<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="91496">
<package pkgid="f4fef4b6732fe979612e9beee54c4c7bd0936a951f7e3f49a7cc8ff03346fe37c6d3d0e80450a7ceac7325573d53078478407a12822b20bc264e791ca9b2118b" name="0ad" 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="71f266d90d23c4da8a0d72937299b8d3f28fd5bead5091b935f869f1b8d272376aa592f0fdfb1c65e60bde4c243ba233b8e74ba06eb9699a7fe1ea27e54e5d73" name="0ad" arch="aarch64">
  <version epoch="0" ver="0.28.0" rel="1.5"/>
  <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="f6a45f2f456400a1e5cc3614d3d51b22f8fd0b8fa24c723dff6722825b5739656e6f713ad1b6445f78a4a6ec57958b97987b6a4d923f6d6a10375f4f6916016d" name="0ad" arch="armv7hl">
  <version epoch="0" ver="0.28.0" rel="1.5"/>
  <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="7db9932dfe49b22cabf8b68d0db660e18a6b8fccf418d3f79e32ae6e9e82802ea5e8416f8bf6e39d26bcc6ae5cb05ec9b65b9eceaa7d27d6c073660eb497da74" name="0ad-data" arch="noarch">
  <version epoch="0" ver="0.28.0" rel="1.2"/>
  <changelog author="mvetter@suse.com" date="1526644800">- Use upstream site to download because sourceforge tarball is
  broken.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1545739200">- Update to 0.0.23b:
  See https://play0ad.com/re-release-of-0-a-d-alpha-23-ken-wood/</changelog>
  <changelog author="Markus Ebner &lt;info@ebner-markus.de&gt;" date="1613908800">- Update to 0.0.24b:
  See https://play0ad.com/new-release-0-a-d-alpha-24-xsayarsa/</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1629115200">- Update to 0.0.25:
  See https://play0ad.com/new-release-0-a-d-alpha-25-yauna/</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1630238400">- Update to 0.0.25b:
  + Ranked matches did not longer grant points in the lobby.
  + Mod installation no longer require restart.
  + Mod installation no longer prints errors when installing mods by double-clicking
  + Mod installation now overwrites the existing mods to allow for easier updates.
  + Fishes are now easier to spot on lowest settings with the addition of seagulls.
  See https://wildfiregames.com/forum/topic/53714-re-release-of-0-ad-alpha-25-yauna/
- Increase disk size in _constraints to fix build error
  "No space left on device" in Leap and Tumbleweed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1630584000">- Increase disk size again to fix build error for Leap 15.3.</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to 0.0.26</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.com&gt;" date="1738497600">- Update to 0.27.0
  See https://play0ad.com/new-release-0-a-d-alpha-27-agni/</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1752840000">- Update to 0.27.1:
  See https://play0ad.com/patch-release-27-1-for-0-a-d/
- Clean up spec file.</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.
- We can no longer replace fonts by symbolic links because they are
  now inside of a zip archive.</changelog>
</package>
<package pkgid="b6ebdc8a90d207b7b9b6a5a5bb0f8781b2580e2463d2b18e649726c934fd451baeb28fa294ff1e5602fb210aaadad27853574d83bd082fdfc3e39734808ef987" name="2048-cli" arch="aarch64">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.9"/>
  <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="2bbd8d38ea89fa050295907c72caa83624ecf8b7f2c1a4b0273163dc1ddacd380d49264baedaf2a2b2a4dda829107dc4b49b5ecffee6a5245ab4788bec9e6a22" name="2048-cli" arch="armv6hl">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.9"/>
  <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="51fe77c2ef4a8d8fdb3bc58a5e24b33f0bd90502af8599b79962e628768027c231772b1e42952b255ad2ec8be782c175daf36965d0aee48f0f77b2882fa56f66" name="2048-cli" arch="armv7hl">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.9"/>
  <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="f395a1431404ec242516ccf6a583843a72e720ba5f50a29b411a3e1e7ba005fb8a24498ec38ef86d69d51b7ffee476f1c2bb3af891d1237b3cb338fd50a9399a" name="2ping" arch="noarch">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1593691200">- Update to version 4.5
  * Added PyCryptodome support (recommended over PyCrypto, though the latter is still detected/supported).
  * Replaced best_poller module with Python native selectors module.
  * Changed --flood output: dots/backspaces are no longer printed, and loss results / errors display full details.
  * --audible tones will only occur if stdout is a TTY.
  * Improved hostname/IP display edge cases.
  * Added an AF_UNIX --loopback test mode.
  * Listener sockets are added and removed as needed, instead of being re-created on each rescan.
  * Listener sockets are automatically rescanned periodically.
  * Multiple systemd sockets are now allowed.
  * A run can be both a listener and a client at the same time (mainly useful for smoke testing).
  * Other socket handling refactoring.
  * Other code refactoring.
  * Listener statistics are displayer per-bind.
  * Many, many testing/CI improvements.
- Remove groups in spec
- Package systemd service unit
- Add missing optional build requirements to enable all available options
- Some other clean up in spec</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1594296000">- Change optional requirements to recommends since they just enhance the tool
- Use correct package names for the recommends</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1611576000">- use one python, not singlespec</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1616414400">- Update to version 4.5.1
  * 2ping.bash_completion: Make more resilient to failure / missing
    features.
  * Minimum Python version changed from 3.5 to 3.6.
  * Minor no-op code and distribution updates.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1623672000">- python symbol is not provided by python 3, use proper python3</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_2ping.service.patch</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="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696420800">- Remove dependency on /usr/bin/python3 using %python3_fix_shebang
  macro, bsc#1212476</changelog>
  <changelog author="jslaby@suse.cz" date="1733140800">- Update to version 4.5.1+20241102:
  * get_system_addresses: Guard against netifaces race condition
  * Remove snapcraft definition
  * 2ping.service: Use DynamicUser=yes instead of User=nobody
  * End stats updates
  * Argument parsing cleanups
  * Fix duplicated AUTHOR/AUTHORS section in manpage
  * Tox updates
  * Change license from GPLv2 to Mozilla Public License 2.0</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1782820800">- Update to version 4.6.1
  * Remove license classifier (PEP 639)
  * pyproject.toml: Fix malformed license statement
  * SPDX headers cleanup
  * flake8 fixes
  * Packaging updates
- Removed harden_2ping.service.patch -- applied to the (now local)
  2ping.service
- add bash completion</changelog>
</package>
<package pkgid="4a8d00dca24d626ae80481a1bffc8043e906419812551876814faa6b66e32b78f4b72912953b2bfd28859862c96913d2a2222309280a6f74d097258f183455a5" name="2ping-bash-completion" arch="noarch">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1593691200">- Update to version 4.5
  * Added PyCryptodome support (recommended over PyCrypto, though the latter is still detected/supported).
  * Replaced best_poller module with Python native selectors module.
  * Changed --flood output: dots/backspaces are no longer printed, and loss results / errors display full details.
  * --audible tones will only occur if stdout is a TTY.
  * Improved hostname/IP display edge cases.
  * Added an AF_UNIX --loopback test mode.
  * Listener sockets are added and removed as needed, instead of being re-created on each rescan.
  * Listener sockets are automatically rescanned periodically.
  * Multiple systemd sockets are now allowed.
  * A run can be both a listener and a client at the same time (mainly useful for smoke testing).
  * Other socket handling refactoring.
  * Other code refactoring.
  * Listener statistics are displayer per-bind.
  * Many, many testing/CI improvements.
- Remove groups in spec
- Package systemd service unit
- Add missing optional build requirements to enable all available options
- Some other clean up in spec</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1594296000">- Change optional requirements to recommends since they just enhance the tool
- Use correct package names for the recommends</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1611576000">- use one python, not singlespec</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1616414400">- Update to version 4.5.1
  * 2ping.bash_completion: Make more resilient to failure / missing
    features.
  * Minimum Python version changed from 3.5 to 3.6.
  * Minor no-op code and distribution updates.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1623672000">- python symbol is not provided by python 3, use proper python3</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_2ping.service.patch</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="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696420800">- Remove dependency on /usr/bin/python3 using %python3_fix_shebang
  macro, bsc#1212476</changelog>
  <changelog author="jslaby@suse.cz" date="1733140800">- Update to version 4.5.1+20241102:
  * get_system_addresses: Guard against netifaces race condition
  * Remove snapcraft definition
  * 2ping.service: Use DynamicUser=yes instead of User=nobody
  * End stats updates
  * Argument parsing cleanups
  * Fix duplicated AUTHOR/AUTHORS section in manpage
  * Tox updates
  * Change license from GPLv2 to Mozilla Public License 2.0</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1782820800">- Update to version 4.6.1
  * Remove license classifier (PEP 639)
  * pyproject.toml: Fix malformed license statement
  * SPDX headers cleanup
  * flake8 fixes
  * Packaging updates
- Removed harden_2ping.service.patch -- applied to the (now local)
  2ping.service
- add bash completion</changelog>
</package>
<package pkgid="ca82e088982509b5105187a6f09a5073e656fa68013ac6993be3070519925c1a2eef9ea7df607c4801ae07e2ae500da84764952542af96400e2b49fd65525f38" name="389-ds" 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="c69953b6432e6bda476a9bd7717efdac8721f18881f9f0ff437ec72d9a7e4c7ad5183b9dc04e033c87858ddef0842c449dbf6e98ac7fef5425d1bd34bf98e94f" name="389-ds" 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="c985f2f96602b19169300dd9fee45692878ff1427be70d4266050b5eaa6c76c0a65020d5d93307a7840606df08de829cf8f7b6cd9febe10745af30b058e587e3" name="389-ds" arch="aarch64">
  <version epoch="0" ver="3.1.4+e2562f589" rel="2.2"/>
  <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="f3f27a2313ac30c2ef9919ca52d6961dcd7bf122cf87f644d64eb8371ef75a1f8f23708f193c61d004455c28d0f3177d211555e32a5db3a3ce98264313408158" name="389-ds-devel" 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="879b982a9d2c2fadc0ec6298b49caf53b849299e045bd130fcd426d8fca833edb2f1ba35d590f223ba0677bfa8726a2fb71d13e9baa42b5c2388d36fe2ab8fad" name="389-ds-devel" 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="0172fa64ab12821a99654b91edce1d155518bec341f41abca3c27558fb5825037dbe10d37622fa03ba226275d79754413e63dac83e3a29735b0e012beef8f78d" name="389-ds-devel" arch="aarch64">
  <version epoch="0" ver="3.1.4+e2562f589" rel="2.2"/>
  <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="6c2650a13bd1b7ce4f661fc5d9d7adf6d04e1931f6585d89df9c41e9edd4cbde387fcd316fbc41a04034da1bd6c315dd8c46caad3fcb812836422d94a296ff15" name="389-ds-snmp" 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="7fec211c4aa1ef1943932055a4503d97a898e4e1dbc536b77004b1acf9a2da8c2ae43321041ab5ba0781d849efcc91775a8fa2050f48a8111ed035cffab9d295" name="389-ds-snmp" 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="1b9ffcae4ff177325f3906ea2114feb7de61ff1cabdc17271b8b0f9dd60f1c5eeec47657ed946bb2444252b683c5d1a15a1758595b931faf7dbb3751d5b7e81b" name="389-ds-snmp" arch="aarch64">
  <version epoch="0" ver="3.1.4+e2562f589" rel="2.2"/>
  <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="c76385dc0923cc1b8ff77e70952b5c86bea1ba9f44e696536a0f3bbcc48306ce23dd87ec6d6435bbb9f4a8c22df2d8047d7acd0ff382a111c0adb1b3b105aa6c" name="3omns" arch="aarch64">
  <version epoch="0" ver="0.2" rel="4.10"/>
  <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="331681456facbdec9b2a818c0961056eabcf880a2ebc922c960cccc835d8f0e8933a88772ad76f54ad5835ebc8d54c45f8a04de9895efae4e1e74b28b44aaae7" name="3omns" arch="armv6hl">
  <version epoch="0" ver="0.2" rel="4.10"/>
  <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="f63ec7538552bb11ea81121c041db1af877ab22d8e015fa342e1d9b626922f26aff6c0da20f474c7d140f300712cf19628651e396c888478ece25a4db26c9630" name="3omns" arch="armv7hl">
  <version epoch="0" ver="0.2" rel="4.10"/>
  <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="984236b103855101e3c7ad20582c66f48773441df7155d3f894cfc5a087ef050aa2aac8f58d3afd51690d66e384ab7bea14bd86c6a0fab5efb55df4172ba6a27" name="3proxy" arch="aarch64">
  <version epoch="0" ver="0.9.7" rel="1.2"/>
  <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>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1781870400">- Enabled http-proxy and allowed local network 192.168.0.0/16 by default.
- Updated to 0.9.6
  * https://github.com/3proxy/3proxy/releases/tag/0.9.6
  * SSLPlugin significantly improved and bugfixed: adds ssl_client
    and multiple configuration options.
  * HAProxy PROXY protocol v1 support as client and server.
  * tlspr is now supported in auto and gained a -s option to break
    the HELLO packet and evade some SNI-based DPI.
  * New maxseg configuration option (TCP_MAXSEG).</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1783166400">- Moved configuration from /var/lib/3proxy to /etc/3proxy.
- Updated to 0.9.7
  * https://github.com/3proxy/3proxy/releases/tag/0.9.7
  * Moved PCRE2 and SSL/TLS code from plugins into main 3proxy binary.
  * Added 3proxy_crypt new internal password hashing replacing mycrypt.
  * Supported Unix sockets for parent proxies, tcppm, internal listeners and -i option.
  * Added ssl_client_mode = 3 to use 'secure' parent types: https, tcps, socks5s, connect+s, etc.
  * Added SOCKSv5 UDP parent support; -Ne/-Ni NAT options.
  * Allowed setting internal/external network namespaces on Linux.
  * Fixed multiple minor bugfixes and code cleanup.</changelog>
</package>
<package pkgid="bd214e8353bc1b0d56ddcce2d89f1fbe91e2d2a3efbbc1189bcf3961c440d06709283bbf9b72db1bf0df18d1c0eb64d51b037aaf3938770ad5fc3bd23217fd4c" name="3proxy" arch="armv6hl">
  <version epoch="0" ver="0.9.7" rel="1.2"/>
  <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>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1781870400">- Enabled http-proxy and allowed local network 192.168.0.0/16 by default.
- Updated to 0.9.6
  * https://github.com/3proxy/3proxy/releases/tag/0.9.6
  * SSLPlugin significantly improved and bugfixed: adds ssl_client
    and multiple configuration options.
  * HAProxy PROXY protocol v1 support as client and server.
  * tlspr is now supported in auto and gained a -s option to break
    the HELLO packet and evade some SNI-based DPI.
  * New maxseg configuration option (TCP_MAXSEG).</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1783166400">- Moved configuration from /var/lib/3proxy to /etc/3proxy.
- Updated to 0.9.7
  * https://github.com/3proxy/3proxy/releases/tag/0.9.7
  * Moved PCRE2 and SSL/TLS code from plugins into main 3proxy binary.
  * Added 3proxy_crypt new internal password hashing replacing mycrypt.
  * Supported Unix sockets for parent proxies, tcppm, internal listeners and -i option.
  * Added ssl_client_mode = 3 to use 'secure' parent types: https, tcps, socks5s, connect+s, etc.
  * Added SOCKSv5 UDP parent support; -Ne/-Ni NAT options.
  * Allowed setting internal/external network namespaces on Linux.
  * Fixed multiple minor bugfixes and code cleanup.</changelog>
</package>
<package pkgid="c1c265d7d19b7f4839eb1e8c7fdd62a860b6990476814e0c94b4b72a0f02de2c515be44bc39ad29d85ededbf461f1adcb4b399a2012c40c3bd3e215f1b935f94" name="3proxy" arch="armv7hl">
  <version epoch="0" ver="0.9.7" rel="1.2"/>
  <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>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1781870400">- Enabled http-proxy and allowed local network 192.168.0.0/16 by default.
- Updated to 0.9.6
  * https://github.com/3proxy/3proxy/releases/tag/0.9.6
  * SSLPlugin significantly improved and bugfixed: adds ssl_client
    and multiple configuration options.
  * HAProxy PROXY protocol v1 support as client and server.
  * tlspr is now supported in auto and gained a -s option to break
    the HELLO packet and evade some SNI-based DPI.
  * New maxseg configuration option (TCP_MAXSEG).</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1783166400">- Moved configuration from /var/lib/3proxy to /etc/3proxy.
- Updated to 0.9.7
  * https://github.com/3proxy/3proxy/releases/tag/0.9.7
  * Moved PCRE2 and SSL/TLS code from plugins into main 3proxy binary.
  * Added 3proxy_crypt new internal password hashing replacing mycrypt.
  * Supported Unix sockets for parent proxies, tcppm, internal listeners and -i option.
  * Added ssl_client_mode = 3 to use 'secure' parent types: https, tcps, socks5s, connect+s, etc.
  * Added SOCKSv5 UDP parent support; -Ne/-Ni NAT options.
  * Allowed setting internal/external network namespaces on Linux.
  * Fixed multiple minor bugfixes and code cleanup.</changelog>
</package>
<package pkgid="64389efac3c5dceaee363b96bf12bb2286bd3bae73a431c8bb722777e673da79c6825d9aab90e756db897bdbd667c3786d2d40be1e44d6c516489f7c178a4e0c" name="4pane" arch="aarch64">
  <version epoch="0" ver="8.0" rel="2.6"/>
  <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="6ffdea2f5bda86fe892eb257c09331b4b6c3325d2f3646db589a7df4984bb8301416f9164e182637dea541b06f3745851dac8911cb91dc6e1f4fed12631ebe5c" name="4pane" arch="armv6hl">
  <version epoch="0" ver="8.0" rel="2.6"/>
  <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="ca29f2326bb5d9dd931a62386a58a0a06424d8f2e51d3d8977241c883e1940eeba16bbcb3e86defc8ace604f8d72df0f977a10cb9045c2994938f1bbc658a3d7" name="4pane" arch="armv7hl">
  <version epoch="0" ver="8.0" rel="2.6"/>
  <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="6c088b1e9e7f7fd1825d9eabdfcb71343d125d5bc31455faa50dc6a119ea3b36a26f0caf1d5a5ee907d874c40086eedc315c984a27914f592917067b985c3bed" name="4pane-lang" arch="noarch">
  <version epoch="0" ver="8.0" rel="2.6"/>
  <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="f34c8b0e4404bda2968905a2b4ac479c540f8e897b48809bb1894be74d1bc13d7aa1af78bf42151224c495e35fc255362143e7e402bad90f99362af90cb977dc" name="4ti2" arch="aarch64">
  <version epoch="0" ver="1.6.15" rel="1.3"/>
  <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="53cb147c604e37fda9c01ec88081abd3ad0f4c36d61b647102970c0ef1cae18a6d2bfffc79575c87c8180ff6731579ba58781543b68ca512068ac33fe7635f92" name="4ti2" arch="armv6hl">
  <version epoch="0" ver="1.6.15" rel="1.3"/>
  <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="a4b62d9ddef9be639565c32ef9d987ac7df85088d48a3e5ec135277ca48293b7d09c2ed6ab9da203ad4f7b6d4ec7dbdf3a64fe0bd53eae3af57b4ee31e726237" name="4ti2" arch="armv7hl">
  <version epoch="0" ver="1.6.15" rel="1.3"/>
  <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="f8822e5372a99d9e48d739b2385e3244872b656cbcf00af322bf5fa78741bc0312033d0291ba9a2773a1df5ce743310c886540c7aa158a35690c8ed320926f6a" name="4ti2-devel" arch="aarch64">
  <version epoch="0" ver="1.6.15" rel="1.3"/>
  <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="69b1247d838c6b3e08c05400d94f96d6ce23af7bb01f392383c9817eccd19496a62bce267162841faa83863dd9552d6a3aa85ec0b5904a577f21b9edd5917b9a" name="4ti2-devel" arch="armv6hl">
  <version epoch="0" ver="1.6.15" rel="1.3"/>
  <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="f19823d70f929c36f65aa8a4785f6a870873c5e5f2d71f0bd1ce7d67c3145d24bc225fd71000cd7bdc344fa610fe5626323b9bd6b3a3c3fcd23de908b7dbabe1" name="4ti2-devel" arch="armv7hl">
  <version epoch="0" ver="1.6.15" rel="1.3"/>
  <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="6190db13164feb2c969d5bcac3abbd11f4ad1662a788598dc7b153d5393e22f82b3dce9502a46f91894c40bf76dcd386027e5e30c8ebd46fde373a9dd5fe6fb7" name="6tunnel" arch="aarch64">
  <version epoch="0" ver="0.14" rel="1.3"/>
  <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="56222df0bcc6397836feb2d78117063743eee22095b1c63222adb8781fa974522da9a696f8778bc09198bb5dc3b58d3734c192b9890351e33e58d14f0bbc3926" name="6tunnel" arch="armv6hl">
  <version epoch="0" ver="0.14" rel="1.3"/>
  <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="752cccda9aacd0dc74743e1ab68c64d781142fd286772648bf6b616d7e1b0be0afc111926d0dbedb7e20109de687badd0036ee39bcc3246e3105371fc151cabe" name="6tunnel" arch="armv7hl">
  <version epoch="0" ver="0.14" rel="1.3"/>
  <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="f8040121c6f5fbad965058f3dd3cdc46088e70eb20ef54bfd7c49acd91619f212383dc7899a90b7bfc060f386229c4eae5072082f9e51a6cdd9716badcae2b61" name="7kaa" arch="aarch64">
  <version epoch="0" ver="2.15.6" rel="1.14"/>
  <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="6b660f5ab3a071dbcbb3f50684d81a6199fa3faefeb5315c781edbc436e0e7b0446f0d4df4fd9c91a6e59dfeb8338a67dd0e937effe4d82e0b50a81fc9b8ad79" name="7kaa" arch="armv6hl">
  <version epoch="0" ver="2.15.6" rel="1.14"/>
  <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="3c96f26ab86b071cf9eca5ccaf8013217282bd6fe87a85b390dad33c4d5d63b643b55d6ffae9b8eaac6909a99b33f62adba99b9755d613480e13d92275f0d7f6" name="7kaa" arch="armv7hl">
  <version epoch="0" ver="2.15.6" rel="1.14"/>
  <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="9c0328138503a20dbe6349d5a959c65910b2eb400d699b55079b036f816bd462947cc1b279137c2d9cf3044fd529526c10ea8005631d450e1a1e05af677e8502" name="7zip" arch="aarch64">
  <version epoch="0" ver="26.02" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716724800">- update to 24.05:
  * New switch -myv=.. to set decoder compatibility version for
    7z archive creating
  * New switches -myfa and -myfd to allow or disallow the specified
    filter method for 7z archive creating
  * can use new RISCV filter for compression to 7z and xz archives
  * can ask user permission to unpack RAR archives that require
    large amount of memory
  * new switch -smemx{size}g : to set allowed memory usage limit
    for RAR archive unpacking.
  * -y switch disables user requests and messages.
  * -slmu switch : to show timestamps as UTC instead of LOCAL TIME
  * support .sha256 files that use backslash path separator '\'
  * can unpack ZSTD archives (.zst filename extension).
  * can unpack ZIP, SquashFS and RPM archives that use ZSTD
    compression method.
  * support fast hash algorithm XXH64 that is used in ZSTD.
  * can unpack RAR archives (that use larger than 4 GB dictionary)
    created by new WinRAR 7.00.
  * can unpack DMG archives that use XZ (ULMO/LZMA) compression method
  * can unpack NTFS images with cluster size larger than 64 KB.
  * can unpack MBR and GDP images with 4 KB sectors.
  * Speed optimizations for archive unpacking: rar, cab, wim, zip, gz.
  * Speed optimizations for hash caclulation: CRC-32, CRC-64, BLAKE2sp.
  * Fix multivolume creation in some cases
  * bug fixs
- drop fix-avx-sle.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- update to 24.08:
  * No longer write extra zero bytes after the end of the archive,
    if a file included to archive cannot be compressed to a size
    smaller than original
  * Some optimizations for displaying file icons in 7-Zip File
    Manager and in "Confirm File Replace" window.
  * Some bugs were fixed</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1733054400">- Update to 24.09:
  * The default dictionary size values for LZMA/LZMA2 compression methods
    were increased
  * 7-Zip now can calculate the following hash checksums: SHA-512, SHA-384, SHA3-256 and MD5.
  * APM and HFS support was improved.
  * If an archive update operation uses a temporary archive folder and
    the archive is moved to the destination folder, 7-Zip shows the progress of moving
    the archive file, as this operation can take a long time if the archive is large.
  * The bug was fixed: 7-Zip File Manager didn't propagate Zone.Identifier stream
    for extracted files from nested archives (if there is open archive inside another open
    archive).
  * Some bugs were fixed.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756987200">- Update to 25.01 (boo#1249130)
  * The code for handling symbolic links has been changed to
    provide greater security when extracting files from archives
  * Command line switch -snld20 can be used to bypass default
    security checks when creating symbolic links.
- includes changes from 25.00:
  * bzip2 compression speed was increased by 15-40%.
  * deflate (zip/gz) compression speed was increased by 1-3%.
  * improved support for zip, cpio and fat archives.
  * CVE-2025-53816 : 7-Zip could work incorrectly for some
    incorrect RAR archives (boo#1246706)
  * CVE-2025-53817 : 7-Zip could crash for some incorrect COM
    (Compound File) archives (boo#1246707)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1764849600">- Do not use asm code on aarch64 until PAC/BTI/GCS fixed upstream</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1772366400">- Update to 26.00:
  * improved code for ZIP, CPIO, RAR, UFD, QCOW, Compound.
  * 7-Zip File Manager: improved sorting order of the file list.
    It uses file name as secondary sorting key.:
  * 7-Zip File Manager: improved Benchmark to support systems with more than
    64 CPU threads.
  * bug fixed: 7-Zip could not correctly extract TAR archives containing sparse
    files
  * some bugs were fixed.</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Update to 26.01:
  * linux version of 7-Zip can use huge pages (2 MB pages). It can
    increase compression speed for 10% for 7z/xz/LZMA/LZMA2 compression.
  * new -spo[d|c|r] switch specifies the path generation mode for
    the output directory for archive extraction. The output directory
    path is generated from the path specified in the -o{dir_path}
    switch and the name of the archive being unpacked.
  - spod : for Linux/Posix/macOS: -o{dir_path} specifies the direct
    path to the output directory. The asterisk (*) character
    in {dir_path} will not be replaced by the archive name.
  - spoc : 7-Zip will concatenate the path specified in -o{dir_path}
    with the archive name to form the final path to the output
    directory.
  - spor : 7-Zip will replace asterisk (*) character in the path
    specified in the -o{dir_path} with the archive name.
    This is the default option.
  * some bugs were fixed.
  * CVE-2026-48095 / GHSL-2026-140 : Heap Buffer Write Overflow</changelog>
  <changelog author="munix9@googlemail.com" date="1784289600">- Update to 26.02:
  * Some bugs and vulnerabilities were fixed.
  * CVE-2026-14266 / ZDI-26-444 : 7-Zip XZ Decompression Heap-based
    Buffer Overflow Remote Code Execution Vulnerability</changelog>
</package>
<package pkgid="f599a171292b0a777d02beacde848b70432c78e54e66de2a77e524d53e3bcc9bacdba23da57b6a146a604dae9fab0a91dcc77abb3ffe871b10b8d4ba3f9e5f7f" name="7zip" arch="armv6hl">
  <version epoch="0" ver="26.02" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716724800">- update to 24.05:
  * New switch -myv=.. to set decoder compatibility version for
    7z archive creating
  * New switches -myfa and -myfd to allow or disallow the specified
    filter method for 7z archive creating
  * can use new RISCV filter for compression to 7z and xz archives
  * can ask user permission to unpack RAR archives that require
    large amount of memory
  * new switch -smemx{size}g : to set allowed memory usage limit
    for RAR archive unpacking.
  * -y switch disables user requests and messages.
  * -slmu switch : to show timestamps as UTC instead of LOCAL TIME
  * support .sha256 files that use backslash path separator '\'
  * can unpack ZSTD archives (.zst filename extension).
  * can unpack ZIP, SquashFS and RPM archives that use ZSTD
    compression method.
  * support fast hash algorithm XXH64 that is used in ZSTD.
  * can unpack RAR archives (that use larger than 4 GB dictionary)
    created by new WinRAR 7.00.
  * can unpack DMG archives that use XZ (ULMO/LZMA) compression method
  * can unpack NTFS images with cluster size larger than 64 KB.
  * can unpack MBR and GDP images with 4 KB sectors.
  * Speed optimizations for archive unpacking: rar, cab, wim, zip, gz.
  * Speed optimizations for hash caclulation: CRC-32, CRC-64, BLAKE2sp.
  * Fix multivolume creation in some cases
  * bug fixs
- drop fix-avx-sle.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- update to 24.08:
  * No longer write extra zero bytes after the end of the archive,
    if a file included to archive cannot be compressed to a size
    smaller than original
  * Some optimizations for displaying file icons in 7-Zip File
    Manager and in "Confirm File Replace" window.
  * Some bugs were fixed</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1733054400">- Update to 24.09:
  * The default dictionary size values for LZMA/LZMA2 compression methods
    were increased
  * 7-Zip now can calculate the following hash checksums: SHA-512, SHA-384, SHA3-256 and MD5.
  * APM and HFS support was improved.
  * If an archive update operation uses a temporary archive folder and
    the archive is moved to the destination folder, 7-Zip shows the progress of moving
    the archive file, as this operation can take a long time if the archive is large.
  * The bug was fixed: 7-Zip File Manager didn't propagate Zone.Identifier stream
    for extracted files from nested archives (if there is open archive inside another open
    archive).
  * Some bugs were fixed.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756987200">- Update to 25.01 (boo#1249130)
  * The code for handling symbolic links has been changed to
    provide greater security when extracting files from archives
  * Command line switch -snld20 can be used to bypass default
    security checks when creating symbolic links.
- includes changes from 25.00:
  * bzip2 compression speed was increased by 15-40%.
  * deflate (zip/gz) compression speed was increased by 1-3%.
  * improved support for zip, cpio and fat archives.
  * CVE-2025-53816 : 7-Zip could work incorrectly for some
    incorrect RAR archives (boo#1246706)
  * CVE-2025-53817 : 7-Zip could crash for some incorrect COM
    (Compound File) archives (boo#1246707)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1764849600">- Do not use asm code on aarch64 until PAC/BTI/GCS fixed upstream</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1772366400">- Update to 26.00:
  * improved code for ZIP, CPIO, RAR, UFD, QCOW, Compound.
  * 7-Zip File Manager: improved sorting order of the file list.
    It uses file name as secondary sorting key.:
  * 7-Zip File Manager: improved Benchmark to support systems with more than
    64 CPU threads.
  * bug fixed: 7-Zip could not correctly extract TAR archives containing sparse
    files
  * some bugs were fixed.</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Update to 26.01:
  * linux version of 7-Zip can use huge pages (2 MB pages). It can
    increase compression speed for 10% for 7z/xz/LZMA/LZMA2 compression.
  * new -spo[d|c|r] switch specifies the path generation mode for
    the output directory for archive extraction. The output directory
    path is generated from the path specified in the -o{dir_path}
    switch and the name of the archive being unpacked.
  - spod : for Linux/Posix/macOS: -o{dir_path} specifies the direct
    path to the output directory. The asterisk (*) character
    in {dir_path} will not be replaced by the archive name.
  - spoc : 7-Zip will concatenate the path specified in -o{dir_path}
    with the archive name to form the final path to the output
    directory.
  - spor : 7-Zip will replace asterisk (*) character in the path
    specified in the -o{dir_path} with the archive name.
    This is the default option.
  * some bugs were fixed.
  * CVE-2026-48095 / GHSL-2026-140 : Heap Buffer Write Overflow</changelog>
  <changelog author="munix9@googlemail.com" date="1784289600">- Update to 26.02:
  * Some bugs and vulnerabilities were fixed.
  * CVE-2026-14266 / ZDI-26-444 : 7-Zip XZ Decompression Heap-based
    Buffer Overflow Remote Code Execution Vulnerability</changelog>
</package>
<package pkgid="0d54787b62233857f0c7e9653fca725dc6c0205bebc357feab2f12c52e968f6e30ff20d773b3d44b1cf46946ed1b5a77b22b5391a85bd2580903862bd655a423" name="7zip" arch="armv7hl">
  <version epoch="0" ver="26.02" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716724800">- update to 24.05:
  * New switch -myv=.. to set decoder compatibility version for
    7z archive creating
  * New switches -myfa and -myfd to allow or disallow the specified
    filter method for 7z archive creating
  * can use new RISCV filter for compression to 7z and xz archives
  * can ask user permission to unpack RAR archives that require
    large amount of memory
  * new switch -smemx{size}g : to set allowed memory usage limit
    for RAR archive unpacking.
  * -y switch disables user requests and messages.
  * -slmu switch : to show timestamps as UTC instead of LOCAL TIME
  * support .sha256 files that use backslash path separator '\'
  * can unpack ZSTD archives (.zst filename extension).
  * can unpack ZIP, SquashFS and RPM archives that use ZSTD
    compression method.
  * support fast hash algorithm XXH64 that is used in ZSTD.
  * can unpack RAR archives (that use larger than 4 GB dictionary)
    created by new WinRAR 7.00.
  * can unpack DMG archives that use XZ (ULMO/LZMA) compression method
  * can unpack NTFS images with cluster size larger than 64 KB.
  * can unpack MBR and GDP images with 4 KB sectors.
  * Speed optimizations for archive unpacking: rar, cab, wim, zip, gz.
  * Speed optimizations for hash caclulation: CRC-32, CRC-64, BLAKE2sp.
  * Fix multivolume creation in some cases
  * bug fixs
- drop fix-avx-sle.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- update to 24.08:
  * No longer write extra zero bytes after the end of the archive,
    if a file included to archive cannot be compressed to a size
    smaller than original
  * Some optimizations for displaying file icons in 7-Zip File
    Manager and in "Confirm File Replace" window.
  * Some bugs were fixed</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1733054400">- Update to 24.09:
  * The default dictionary size values for LZMA/LZMA2 compression methods
    were increased
  * 7-Zip now can calculate the following hash checksums: SHA-512, SHA-384, SHA3-256 and MD5.
  * APM and HFS support was improved.
  * If an archive update operation uses a temporary archive folder and
    the archive is moved to the destination folder, 7-Zip shows the progress of moving
    the archive file, as this operation can take a long time if the archive is large.
  * The bug was fixed: 7-Zip File Manager didn't propagate Zone.Identifier stream
    for extracted files from nested archives (if there is open archive inside another open
    archive).
  * Some bugs were fixed.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756987200">- Update to 25.01 (boo#1249130)
  * The code for handling symbolic links has been changed to
    provide greater security when extracting files from archives
  * Command line switch -snld20 can be used to bypass default
    security checks when creating symbolic links.
- includes changes from 25.00:
  * bzip2 compression speed was increased by 15-40%.
  * deflate (zip/gz) compression speed was increased by 1-3%.
  * improved support for zip, cpio and fat archives.
  * CVE-2025-53816 : 7-Zip could work incorrectly for some
    incorrect RAR archives (boo#1246706)
  * CVE-2025-53817 : 7-Zip could crash for some incorrect COM
    (Compound File) archives (boo#1246707)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1764849600">- Do not use asm code on aarch64 until PAC/BTI/GCS fixed upstream</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1772366400">- Update to 26.00:
  * improved code for ZIP, CPIO, RAR, UFD, QCOW, Compound.
  * 7-Zip File Manager: improved sorting order of the file list.
    It uses file name as secondary sorting key.:
  * 7-Zip File Manager: improved Benchmark to support systems with more than
    64 CPU threads.
  * bug fixed: 7-Zip could not correctly extract TAR archives containing sparse
    files
  * some bugs were fixed.</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Update to 26.01:
  * linux version of 7-Zip can use huge pages (2 MB pages). It can
    increase compression speed for 10% for 7z/xz/LZMA/LZMA2 compression.
  * new -spo[d|c|r] switch specifies the path generation mode for
    the output directory for archive extraction. The output directory
    path is generated from the path specified in the -o{dir_path}
    switch and the name of the archive being unpacked.
  - spod : for Linux/Posix/macOS: -o{dir_path} specifies the direct
    path to the output directory. The asterisk (*) character
    in {dir_path} will not be replaced by the archive name.
  - spoc : 7-Zip will concatenate the path specified in -o{dir_path}
    with the archive name to form the final path to the output
    directory.
  - spor : 7-Zip will replace asterisk (*) character in the path
    specified in the -o{dir_path} with the archive name.
    This is the default option.
  * some bugs were fixed.
  * CVE-2026-48095 / GHSL-2026-140 : Heap Buffer Write Overflow</changelog>
  <changelog author="munix9@googlemail.com" date="1784289600">- Update to 26.02:
  * Some bugs and vulnerabilities were fixed.
  * CVE-2026-14266 / ZDI-26-444 : 7-Zip XZ Decompression Heap-based
    Buffer Overflow Remote Code Execution Vulnerability</changelog>
</package>
<package pkgid="61a7bb6c7546224a853acb6db15eae75f6b0d5b2cbf322de6a65288bec38fb263d9939d38a9c07f277010913885c38bfdd4da176e20dee35640db4ec93d6e972" name="AMF-devel" arch="noarch">
  <version epoch="0" ver="1.5.2" rel="1.2"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1648036800">- initial package</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1659009600">- Update to version 1.4.26:
  * New perceptual (PAQ) and temporal (TAQ) adaptive quantization modes
    for PreAnalysis
  * New high motion quality boost mode for PreAnalysis
  * New sharpness option for HQScaler
  * New low latency decoding option
  * New temporal SVC encoding options</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678276800">- Update to version 1.4.29:
  * Added Smart Access Video for decoder and AVC / HEVC / AV1 encoders
  * New options for VQEnhancer and AV1 encoder components
  * Switched to Markdown based API docs which enable easier open source
    developer contributions
  * Added AV1 encoding support
  * Added 12-bit AV1 decoding
  * New VQEnhancer component
  * New AVC / HEVC encoder rate control methods</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678449600">- Exclude pdf and images</changelog>
  <changelog author="ecsos@opensuse.org" date="1699876800">- Update to version 1.4.30:
  * AMF v1.4.30 release
  * Fix missing enum value in AMF_Video_Encode_HEVC_API docs
  * Fix VulkanAMF.h compile when using C (#388)
  * Fix typo in profile level string (#371)
  * Encode API doc corrections
  * Add SmartAccess Video documentation
  * Update Linux distro prereqs for AMF v1.4.29</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1706011200">- Update to version 1.4.33:
  * Added native DX12 support for encoding and PreAnalysis
  * Vulkan encoder became independent from Vulkan driver
  * Switched to public Vulkan Khronos extensions for decoder
  * AMF on Linux can now be used with AMD Pro Vulkan, and experimentally with RADV drivers
  * Improvements to sample presenters
  * Added new FRC component and API doc
  * Added new VQEnhancer API doc
  * Improvements and cleanup to sample presenters
  * Updated FFmpeg to 6.0</changelog>
  <changelog author="andrea.manzini@suse.com" date="1728216000">- Update to version 1.4.35:
  * Define AMFPRI(d|ud|x)64 using the standard C++ format for C+11 and up
  * Define LPRI(d|ud|x)64 as Unicode (wide) versions of AMFPRI(d|ud|x)64
  * Move AMF_UNICODE into Platform.h
  * Add version to the directory and resulting file
  * Include root directory that matches file name
  * Create publish header action
  * Update VQ Enhancer API doc
  * Update HEVC API doc pdf
  * fix doc
  * Clarify PA LAB depth suggestion
  * Differentiate the AMF_NO_VTABLE based on the compiler
  * Fix const on return by value Variant values
  * Fix const on return by value AMF_DECLARE_IID()
  * Fix AMF string format sizes for 64-bit Linux
  * Don't cast amf_int64 when using a format string
  * Fix warning when _MSC_VER is not defined
  * Update PA Engine Type Documentation
  * Fix missing include (#276)</changelog>
  <changelog author="kilgore.trout@idesmi.eu" date="1740657600">- Update to version 1.4.36:
  * Add Interface for AV1 B-frame Support
  * Set execute bit for Linux filte_to_header
  * Fix header publishing workflow</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1771156800">- Update to version 1.5.0:
  * Added 4:4:4/4:2:2 chroma subsampling support for VideoConverter
    color space conversion and scaling</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1778328000">- Update to version 1.5.2:
  * AMF v1.5.2 release
  * Add `static` to fix errors when an inline function is used in multiple files (#582)</changelog>
</package>
<package pkgid="21670092205dfbd60e2f5ee7ee63cfaca6c1ed6ed9609d6c63b54881c060ba06be1fd4f317aaa0a8095ab5d625a63894e5bd637a3cbce6e88d1caf731e6bfa23" name="AMF-docs" arch="noarch">
  <version epoch="0" ver="1.5.2" rel="1.2"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1648036800">- initial package</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1659009600">- Update to version 1.4.26:
  * New perceptual (PAQ) and temporal (TAQ) adaptive quantization modes
    for PreAnalysis
  * New high motion quality boost mode for PreAnalysis
  * New sharpness option for HQScaler
  * New low latency decoding option
  * New temporal SVC encoding options</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678276800">- Update to version 1.4.29:
  * Added Smart Access Video for decoder and AVC / HEVC / AV1 encoders
  * New options for VQEnhancer and AV1 encoder components
  * Switched to Markdown based API docs which enable easier open source
    developer contributions
  * Added AV1 encoding support
  * Added 12-bit AV1 decoding
  * New VQEnhancer component
  * New AVC / HEVC encoder rate control methods</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678449600">- Exclude pdf and images</changelog>
  <changelog author="ecsos@opensuse.org" date="1699876800">- Update to version 1.4.30:
  * AMF v1.4.30 release
  * Fix missing enum value in AMF_Video_Encode_HEVC_API docs
  * Fix VulkanAMF.h compile when using C (#388)
  * Fix typo in profile level string (#371)
  * Encode API doc corrections
  * Add SmartAccess Video documentation
  * Update Linux distro prereqs for AMF v1.4.29</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1706011200">- Update to version 1.4.33:
  * Added native DX12 support for encoding and PreAnalysis
  * Vulkan encoder became independent from Vulkan driver
  * Switched to public Vulkan Khronos extensions for decoder
  * AMF on Linux can now be used with AMD Pro Vulkan, and experimentally with RADV drivers
  * Improvements to sample presenters
  * Added new FRC component and API doc
  * Added new VQEnhancer API doc
  * Improvements and cleanup to sample presenters
  * Updated FFmpeg to 6.0</changelog>
  <changelog author="andrea.manzini@suse.com" date="1728216000">- Update to version 1.4.35:
  * Define AMFPRI(d|ud|x)64 using the standard C++ format for C+11 and up
  * Define LPRI(d|ud|x)64 as Unicode (wide) versions of AMFPRI(d|ud|x)64
  * Move AMF_UNICODE into Platform.h
  * Add version to the directory and resulting file
  * Include root directory that matches file name
  * Create publish header action
  * Update VQ Enhancer API doc
  * Update HEVC API doc pdf
  * fix doc
  * Clarify PA LAB depth suggestion
  * Differentiate the AMF_NO_VTABLE based on the compiler
  * Fix const on return by value Variant values
  * Fix const on return by value AMF_DECLARE_IID()
  * Fix AMF string format sizes for 64-bit Linux
  * Don't cast amf_int64 when using a format string
  * Fix warning when _MSC_VER is not defined
  * Update PA Engine Type Documentation
  * Fix missing include (#276)</changelog>
  <changelog author="kilgore.trout@idesmi.eu" date="1740657600">- Update to version 1.4.36:
  * Add Interface for AV1 B-frame Support
  * Set execute bit for Linux filte_to_header
  * Fix header publishing workflow</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1771156800">- Update to version 1.5.0:
  * Added 4:4:4/4:2:2 chroma subsampling support for VideoConverter
    color space conversion and scaling</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1778328000">- Update to version 1.5.2:
  * AMF v1.5.2 release
  * Add `static` to fix errors when an inline function is used in multiple files (#582)</changelog>
</package>
<package pkgid="31511ed97bcfc45ff25625731b3c48a0c70c83f7965880296b7bebdc0dfbb4ffff8a638a40e0cbe47e9d0cdab5219dce7a1e9e2b8d8ceeb271d223457c1157cf" name="ART" arch="aarch64">
  <version epoch="0" ver="1.26.7" rel="1.2"/>
  <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>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1780920000">- Update to 1.26.5 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1781611200">- Update to 1.26.6 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1784548800">- Update to 1.26.7 (no changelog).</changelog>
</package>
<package pkgid="5a71a9a316bd822b8ed2063799f20e6976517f228ca01aabc79b1a5c50c3468b4b1cf197dcf9c61845d5df00dfc69eb9e660a5164ac5cbd7621349ace7785338" name="ART" arch="armv6hl">
  <version epoch="0" ver="1.26.7" rel="1.2"/>
  <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>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1780920000">- Update to 1.26.5 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1781611200">- Update to 1.26.6 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1784548800">- Update to 1.26.7 (no changelog).</changelog>
</package>
<package pkgid="f340f444650fece0fdbc445c7beb0ae215a91235a290aaed8d68c73c416845d124cbd409bfe15d7778759838ba9db48d00938b059c98b794e954bb0b07a2649d" name="ART" arch="armv7hl">
  <version epoch="0" ver="1.26.7" rel="1.2"/>
  <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>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1780920000">- Update to 1.26.5 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1781611200">- Update to 1.26.6 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1784548800">- Update to 1.26.7 (no changelog).</changelog>
</package>
<package pkgid="23b406caa84b30939f0767dc148a074c6b5b042e096a903400faf8ade6f315d99f02ec902c28413e5d64b25a4efcda83ad1dd396c40dd15532cc7e2c58a0852b" name="AdwSteamGtk" arch="noarch">
  <version epoch="0" ver="0.8.0" rel="1.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706616000">- initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706702400">- Use %lang_package in place of manually coding it</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715947200">- update to 0.6.11:
  * Update Gnome Runtime Info
  * translate=no properties
  * Update to new Theme Format
  * Use notify::selected on color theme connect
  * Custom CSS: Update to new Theme Format
- update to 0.6.10:
  * Fix update_contact to pass validation
  * Add vcs-browser and translate links
  * Update modules and runtime ver</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1729598400">- add missing requirement for XdpGtk4</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731326400">- update to 0.7.0:
  * Update modules and runtime ver
  * Upstream Support: Implement windowcontrols changes
  * Grab Button Layout from Desktop Portal
  * Remove Auto from Window Controls
  * Clarify Window Controls
  * Update POT
- remove %suse_update_desktop_file, as it's deprecated</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731758400">- update to 0.7.1:
  * Fix Color Theme Selection
  * Remove auto from win_controls options
  * update portuguese translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1732363200">- update to 0.7.2:
  * Improved error handling when retrieving window control settings through portal
- switch to _datadir/icons, so Leap16 builds</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1741003200">- update to 0.8.0:
  * Update color variable pattern to ignore !important
  * Add 'None' Window Control Layout
  * Allow partial themes to be valid
  * Update translations</changelog>
</package>
<package pkgid="affcedf231c3c6c514459d383dbddb8cd0f305f074eb93da9eb458f06632eec23ea5d73b79ff7441d8c7eaa00a7a08e5fc5224d32020fe89528387fa6c4a3267" name="AdwSteamGtk-lang" arch="noarch">
  <version epoch="0" ver="0.8.0" rel="1.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706616000">- initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706702400">- Use %lang_package in place of manually coding it</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715947200">- update to 0.6.11:
  * Update Gnome Runtime Info
  * translate=no properties
  * Update to new Theme Format
  * Use notify::selected on color theme connect
  * Custom CSS: Update to new Theme Format
- update to 0.6.10:
  * Fix update_contact to pass validation
  * Add vcs-browser and translate links
  * Update modules and runtime ver</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1729598400">- add missing requirement for XdpGtk4</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731326400">- update to 0.7.0:
  * Update modules and runtime ver
  * Upstream Support: Implement windowcontrols changes
  * Grab Button Layout from Desktop Portal
  * Remove Auto from Window Controls
  * Clarify Window Controls
  * Update POT
- remove %suse_update_desktop_file, as it's deprecated</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731758400">- update to 0.7.1:
  * Fix Color Theme Selection
  * Remove auto from win_controls options
  * update portuguese translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1732363200">- update to 0.7.2:
  * Improved error handling when retrieving window control settings through portal
- switch to _datadir/icons, so Leap16 builds</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1741003200">- update to 0.8.0:
  * Update color variable pattern to ignore !important
  * Add 'None' Window Control Layout
  * Allow partial themes to be valid
  * Update translations</changelog>
</package>
<package pkgid="56d6c3047d1b4d020b6934c6b77dbf78ff75bc8809f94817bd058cefcfa20f61fc91565f58de0e787fc6a25378d61c1ea757604b531521a889ff865987d2fead" name="Aeon-release" arch="aarch64">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="69472766f3cc2f3a759a2e1e292df859fe0f89793895570cd9f97a4bc9cb35ddc1fccdc69630197884830480e5c562855b8a7a619074831c0ef03257b98b9538" name="Aeon-release" arch="armv6hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="5cf69f9855ece652db43ece9def8b8cacfdc2a6858f3402d38efbd23e2f3826083a29ff6e4bed766b7028b8f8324e89226c71556221646a2847d82ef346c8a1f" name="Aeon-release" arch="armv7hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="b32ffb2a2b0be48d22af1e61d28534b1615b8d2541c0b446de65a8e753aa19f705106ff8040d34284407722ce9e7d11a93289bfdaeeeef74c3ff6ad267941298" name="Aeon-release-appliance" arch="aarch64">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="603beb9b3dcd56d5b310e111bf0637a97aecad38b79ff01e3e9725dc726862fbd00131ef4726bfe6daeeaee9c2f1315c30794fe24eeba4ba7fba91b4ebd66f3d" name="Aeon-release-appliance" arch="armv6hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="fe513ba5ac657fea2bafb2cc67fcc00a730543bec2ae3d68a093ddab283f43c812d61c81912c6712804c0f30b4c9e0d3f62efa40bc0ac80d69c0470bb8ef5881" name="Aeon-release-appliance" arch="armv7hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="46934c58ab6355ba7a240038187ae0cf5bfa7de5a099029f1992395f3f6404595b97fa59c5fdd0f288dcd23926d01c5a2403574ecb72fe47c83048ac591032dd" name="AppCSXCAD" 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="aa00075f43b89146da258fd355b9dfe5e5d5b542560cede416eb84ca4ec5bb8eb2a49411c66780abb47c711383bd9d776d9b914249b4e5bb0b8bee84e030f4e2" name="AppCSXCAD" 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="2d5472bab5ce7508334d0721d76ce98ce34674ea39e1d2be1469308bec8f26b41d4d6d5b941b63b344201309f8035d736549ff06d73049ffd6ab80516bca5bff" name="AppCSXCAD" 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="4ab6ad4aafbcae0964f68fc78feea97449c68724a619c2c78950b523a96c6978ebe399ea094de6b1c1ac029caa213082cb93f8fbfa26230cf2c9d8c954563941" name="AppStream" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="872c9e31a0be5658fa23b11d0ed38ba5bdcad9bbc3230a8baaddea86967207bab70fcde4957541fdfd9ac1b06b330072570237672f4e925dd0dcbce23fee5cd5" name="AppStream" arch="armv6hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="0bd57f1829e1c72f04fc7bfca2da5a4775e4dc7a34719b221275f67d63da08a3c1c6ba82bc601f33b2a8867803ec49af5eb3900d8bb94f88590988c03827fb40" name="AppStream" arch="armv7hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="dd0175b00c30bd34e0edf10940c710d0132e7f8bf11ef0c19b4df24a71504c68618b07ca124468ae6400b428e2f54ce538f144b9eabe66f1f2ce0ed29c027696" name="AppStream-compose" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="3b2fa9652fed0e6825cf19d2532fd7432e26721b08b3d314e4c7c3da9c1489b6b9948b1f9229431bebbdf3567634a95744cad4a19459e212bbd1333969f3ae6d" name="AppStream-compose" arch="armv6hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="a34936565e92fa96a309f995b9fbd5ac3c7a82d5615bad4aeff69074bf3938e275c12454cd47340d221b9abbb5b25e68a416fc6255473620f4453dc9b6b7ccf4" name="AppStream-compose" arch="armv7hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="dd91de5a729a4e4c99f1a10bdfae3f9bb7329c961f83cc98fd588a73a9a7f2846451ca31380edde262213d4a5fd2e25209eab88b280e1c709db5d7dfd00a0ee5" name="AppStream-compose-devel" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="0252b8ed339bae381b9a473eda7bd8b5d8bb14ebb50502e33858366b2cccecd9d6ce4f5d5bb7bb4271e130435a4599a39762a57f2ccc505f0f1cb2a7095aae39" name="AppStream-compose-devel" arch="armv6hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="84246c0c3304dafc3972922a5659d2db26cf8ce8e2dddf1457604171c303799fa3fc66e36a6c74ae8af2fc9728edcdacc09d0d370abdd7980e0c1b36a1ea9ce0" name="AppStream-compose-devel" arch="armv7hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="5a643dfee62980dfa17a6833a73cc2e206c94d687872a5f37bcdb9470c3f90e1ba240ae86f6eca4f4b27a3090509bc608cf524ea5a139dc78a07bfbed5fd9c9d" name="AppStream-devel" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="e9b4c559d453878e10322f5700954a26ce6e0af45e3461c895a749c0f30a6c094f54dc8920bb4b804e6008a2de54851fed60409f15044dc1d4d1096d35182c07" name="AppStream-devel" arch="armv6hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="9a8c466541719347ee8935056b91ede2eb03ab6cddf28e4edb18cd09d221bdbf544f1db3f8c7108e5274735cce04b22eed5e36c3933129da508845f4464ee07b" name="AppStream-devel" arch="armv7hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="9ccbe04c50dbd3dafdec3a10480574f422ba5880ff01fed2f18ec51ae3a01186d0e8dca94f22ed4b74fe37809dbecf870e88eeaccba7d967722d97397886c2d7" name="AppStream-doc" arch="noarch">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="bac84cd97495b446cdfa5b810109e59f76561d3766f25225182f98d739f538e00d6ea884756253d10f2816881239509fc796a67d91a37cfb63d04c07c533dd31" name="AppStream-lang" arch="noarch">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="3e2a06404e844a18949045f311c5f572415d50691a5b1454d36bdb13448fc93eb3e84a76c6dd2073d8bb0c0e1a6fb8d73461e7adb107cbee4148c722bdd3d623" name="AusweisApp" arch="aarch64">
  <version epoch="0" ver="2.5.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1782216000">- New upstream release
  + Version 2.5.3
  - Update of OpenSSL to version 3.6.3.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784203200">- New upstream release
  + Version 2.5.4
  - Visual adjustments and optimizations to the graphical user interface.
  - Fixed a potential crash when using accessibility features.
  - Optimized individual accessibility features.
  - Compatibility with OpenSSL 4.0.0 has been established
    using -DUSE_LEGACY_OPENSSL_API=ON.
  - Fixed a potential deadlock in the WebSocket SDK.
  - Added new features to the SDK (see changelog).</changelog>
</package>
<package pkgid="5e64807248554e8ab704bc185fbf9a66928b8c5a054f04cbae4a210de9507b5ae6f00791282ce2eede0be6a4b38447f5ecfb24c35e1aa3e0dfbac5164f79c043" name="AusweisApp" arch="armv6hl">
  <version epoch="0" ver="2.5.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1782216000">- New upstream release
  + Version 2.5.3
  - Update of OpenSSL to version 3.6.3.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784203200">- New upstream release
  + Version 2.5.4
  - Visual adjustments and optimizations to the graphical user interface.
  - Fixed a potential crash when using accessibility features.
  - Optimized individual accessibility features.
  - Compatibility with OpenSSL 4.0.0 has been established
    using -DUSE_LEGACY_OPENSSL_API=ON.
  - Fixed a potential deadlock in the WebSocket SDK.
  - Added new features to the SDK (see changelog).</changelog>
</package>
<package pkgid="6135b418a1d58dc2006d5d178e612281f4a9a69e89671ae757ea8166748dbddff39df9553db46f82cabeb69626ced41a9f809185903e4e60cdbe599e2227e039" name="AusweisApp" arch="armv7hl">
  <version epoch="0" ver="2.5.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1782216000">- New upstream release
  + Version 2.5.3
  - Update of OpenSSL to version 3.6.3.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784203200">- New upstream release
  + Version 2.5.4
  - Visual adjustments and optimizations to the graphical user interface.
  - Fixed a potential crash when using accessibility features.
  - Optimized individual accessibility features.
  - Compatibility with OpenSSL 4.0.0 has been established
    using -DUSE_LEGACY_OPENSSL_API=ON.
  - Fixed a potential deadlock in the WebSocket SDK.
  - Added new features to the SDK (see changelog).</changelog>
</package>
<package pkgid="5385fb5c6206645b2dbf765d4acef71c6b2dede82a717837d312c1457e39df69ba3cf447943a8fff544d5858c1309b4f1236c12bdab7456485730c3f368dd0e1" name="Bear" arch="aarch64">
  <version epoch="0" ver="3.1.6" rel="1.21"/>
  <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="b13384246f309d36850d4142dc9520cd36b82e3474015857d5ef67b3cd63f307d4aac96ff32dd49fb7d80ea02fbda4da1ad07d8e23861d9a350d9e9e1df44a87" name="Bear" arch="armv6hl">
  <version epoch="0" ver="3.1.6" rel="1.21"/>
  <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="c54bf0881f00f3e7879c717e246c04dff54f1c3c312d5016aa35ff8acf8d9ec539186a91880ff7f13e76db209361e7780be05389de29e983a297df9fa130b4a4" name="Bear" arch="armv7hl">
  <version epoch="0" ver="3.1.6" rel="1.21"/>
  <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="ef19b478f68ed2b0ccf24f7282cffa818baf6bc5d7bfcc0f45a128b0ff08b29927e4cb8475b5c5472124e619a060f74ccaf68e25d2f8d068c647a41ab54d6d01" name="Botan" arch="aarch64">
  <version epoch="0" ver="3.11.1" rel="1.3"/>
  <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="52d2e9414d29b0068853786f3aed5856df7f200c10bd06147d59bff977b6923ae630df07a43abab86723264a652e1f9301f25f17338a50c70983e7dbd2cb5b7c" name="Botan" arch="armv6hl">
  <version epoch="0" ver="3.11.1" rel="1.3"/>
  <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="33990b6aa21d6712d5bdc4f6c48520afca6b4e066ad65eda055051dec427b85cce4c925874671cef9fb24a26bc2e42296ef0ebfc0c6930ced1b9b50129ba84c7" name="Botan" arch="armv7hl">
  <version epoch="0" ver="3.11.1" rel="1.3"/>
  <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="56790f8187fddd148b4b56f36facadc8f7d6107867e97dd6f0b967f6313b909ee3c416f3b9aa6524ac67cc2000f3de36e310b3b20506a5b763f6d04fd2cbc5b2" name="Botan-doc" arch="noarch">
  <version epoch="0" ver="3.11.1" rel="1.3"/>
  <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="c8806665b64f0abdd1d7a3fdde2fc6c1cc3dbc59ac5b407d560056343ce33d24c56f4ef27afe7c17f9348f3cb396145109a0e2f4edbcc30c7a8bebe7f1ed5182" name="CCfits-devel" arch="aarch64">
  <version epoch="0" ver="2.7" rel="2.5"/>
  <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="25625a0d869f2b60e2b0042219c7f91caf8a1f5842d864966d50f30e581ef2019b770a03d0692b4b46f36e3b6601d6324d0252313686bc3722b933e3a46f2833" name="CCfits-devel" arch="armv6hl">
  <version epoch="0" ver="2.7" rel="2.5"/>
  <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="8b3736a496cd6557f49093686913c76f04191fa151ee49e6b45e0c7b9733f13d91b8f18f76e28194bd5facd570d949299cc81d99265e9d115d17f3d35c67af19" name="CCfits-devel" arch="armv7hl">
  <version epoch="0" ver="2.7" rel="2.5"/>
  <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="c28b0208d9c1246c3ff28e8ad54c8bf6e48788d80afd6cbdc4e26fa6c3e7a24534180a9f7a26c93a5b52bf558d5f5e71325e3303131a4eea9c7bbbff96cca960" name="CSXCAD-devel" 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="8874896eeb4863f2b74b409d3d84a666c07ed7165bd4797289a3fba6d25d43f26627a37132b8a94bc59c6f677afc949eb9cbad2aa0b176dbcc5ac307cef6eec4" name="CSXCAD-devel" 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="267f89eb1809526a308679d0feadf445f4b06b16043aded80ed235c1286a472b4e0ceca34a053631029fe91c901ba766519ee1455504b22a1a3ab491b13acb3f" name="CSXCAD-devel" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="4.1"/>
  <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>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1785067200">- Fix build broken after dependency changes, add
  fix_cout_namespace.patch</changelog>
</package>
<package pkgid="545652b6e0ea7bea845e018258e590314dd7687dddc2d1e812e0a00d790c5bed3ee40ad109d150fc4529ead1780562e08af21571d5b03560de15497487ca4ce9" name="CSXCAD-matlab" arch="noarch">
  <version epoch="0" ver="0.6.3" rel="4.1"/>
  <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>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1785067200">- Fix build broken after dependency changes, add
  fix_cout_namespace.patch</changelog>
</package>
<package pkgid="fdc1d30e7b8074cafc049fa59cc74fc92618d1adfed21d2cbb35af77bb707749c1e3d0a6fed54f307e7fc487f2cb38de4fe37b0d801b1fc34e6607e3eee59e38" name="Cadence" arch="aarch64">
  <version epoch="0" ver="0.9.2" rel="2.10"/>
  <changelog author="edogawa@aon.at" date="1410782400">- New package, initial build (version 0.8.1)</changelog>
  <changelog author="sflees@suse.de" date="1531137600">- Run spec cleaner for a cleaner starting point
- Update to 0.9.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1575547200">- Update to 0.9.1
- Fix DBus casting issues triggered in Python 3.8
- Fix ALSA capture device list on Linux
- Add RPM-based distribution support to Claudia-Launcher
- Don't set SSE flags in the Makefile
- Simplify UI regarding ALSA-MIDI bridge
- Other small miscellanerous fixes</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1664539200">- Update to 0.9.2
  - Change systray tooltip from HTML to plaintext
  - Fallback to GLib DBus if Qt DBus is not available
  - Fix build with Qt 5.15+
  - Fix compatibility with Python 3.10
- Drop Fix-build-with-Qt-5-15.patch because now in upstream.
- Switch URL tag from http://kxstudio.sourceforge.net/cadence to
  https://kx.studio/Applications:Cadence and insert new source url.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1694001600">- Fix security bugs related to use of Fixed Temporary Files.
  (bsc#1213330, bsc#1213983, bsc#1213985)
  * 0001-cadence_aloop_daemon-place-lockfile-into-non-public-.patch
  * 0001-cadence.py-wine-ASIO-settings-use-safe-tempfile.patch</changelog>
</package>
<package pkgid="a058b67576904576c8d28302819fdb8b86bddaca18f8c804e46fb41caeb8f1cc992edf2b54ad3ff9b080af6e7e37ab97f8b04fd6fcdb9673fc17c24ffe0309de" name="Cadence" arch="armv6hl">
  <version epoch="0" ver="0.9.2" rel="2.10"/>
  <changelog author="edogawa@aon.at" date="1410782400">- New package, initial build (version 0.8.1)</changelog>
  <changelog author="sflees@suse.de" date="1531137600">- Run spec cleaner for a cleaner starting point
- Update to 0.9.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1575547200">- Update to 0.9.1
- Fix DBus casting issues triggered in Python 3.8
- Fix ALSA capture device list on Linux
- Add RPM-based distribution support to Claudia-Launcher
- Don't set SSE flags in the Makefile
- Simplify UI regarding ALSA-MIDI bridge
- Other small miscellanerous fixes</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1664539200">- Update to 0.9.2
  - Change systray tooltip from HTML to plaintext
  - Fallback to GLib DBus if Qt DBus is not available
  - Fix build with Qt 5.15+
  - Fix compatibility with Python 3.10
- Drop Fix-build-with-Qt-5-15.patch because now in upstream.
- Switch URL tag from http://kxstudio.sourceforge.net/cadence to
  https://kx.studio/Applications:Cadence and insert new source url.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1694001600">- Fix security bugs related to use of Fixed Temporary Files.
  (bsc#1213330, bsc#1213983, bsc#1213985)
  * 0001-cadence_aloop_daemon-place-lockfile-into-non-public-.patch
  * 0001-cadence.py-wine-ASIO-settings-use-safe-tempfile.patch</changelog>
</package>
<package pkgid="f2f80c042fe051b7b12cb451edeb2d62e464c77432682c955f1228ffc42f69c23afdc43b446272a3e9a19fa8cdb8958806f74045e94237b1e3cc1215793591be" name="Cadence" arch="armv7hl">
  <version epoch="0" ver="0.9.2" rel="2.10"/>
  <changelog author="edogawa@aon.at" date="1410782400">- New package, initial build (version 0.8.1)</changelog>
  <changelog author="sflees@suse.de" date="1531137600">- Run spec cleaner for a cleaner starting point
- Update to 0.9.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1575547200">- Update to 0.9.1
- Fix DBus casting issues triggered in Python 3.8
- Fix ALSA capture device list on Linux
- Add RPM-based distribution support to Claudia-Launcher
- Don't set SSE flags in the Makefile
- Simplify UI regarding ALSA-MIDI bridge
- Other small miscellanerous fixes</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1664539200">- Update to 0.9.2
  - Change systray tooltip from HTML to plaintext
  - Fallback to GLib DBus if Qt DBus is not available
  - Fix build with Qt 5.15+
  - Fix compatibility with Python 3.10
- Drop Fix-build-with-Qt-5-15.patch because now in upstream.
- Switch URL tag from http://kxstudio.sourceforge.net/cadence to
  https://kx.studio/Applications:Cadence and insert new source url.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1694001600">- Fix security bugs related to use of Fixed Temporary Files.
  (bsc#1213330, bsc#1213983, bsc#1213985)
  * 0001-cadence_aloop_daemon-place-lockfile-into-non-public-.patch
  * 0001-cadence.py-wine-ASIO-settings-use-safe-tempfile.patch</changelog>
</package>
<package pkgid="2f6b315280e13669af9d3f71d73a3b2ac49dd2c430f2ed8af758b09c493fd019273e9dd5b407c367e25298aa2b839209679530a0373fffbabb70f0efeb857ccd" name="CastXML-devel" arch="aarch64">
  <version epoch="0" ver="0.7.0" rel="1.6"/>
  <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="b279d9dc6904373aed043b3721fa37ab299a957ce22fbb3749a3bce939258e028a3cca1107e3011f5f5f07906d86ba1a64a923fb3da749afdafa4f820eb77e96" name="CastXML-devel" arch="armv6hl">
  <version epoch="0" ver="0.7.0" rel="1.6"/>
  <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="2d5e4461acd06ebe475c98981301ca434006f78c38adfecdb130206cdb6532c0672e39ae4e0c6c39c6f8116e879f5e07d403d935b6d044c0fb8f0ea7ae057aed" name="CastXML-devel" arch="armv7hl">
  <version epoch="0" ver="0.7.0" rel="1.6"/>
  <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="b2ce1eb9b1b32d7dbb3307ef5128158996f57dc6a5c26029583a77036a9ef188e7f55addbaaae421bc22051c8dd8190d1adf626e2bda7d793bfb991f8b95bb47" name="Catch2-2-devel" arch="aarch64">
  <version epoch="0" ver="2.13.10" rel="2.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1665230400">- Initial package:
  * Branch off from obs://devel:libraries:c_c++/Catch2 at version
    2.13.9 and rename src package to Catch2-2.
  * Catch2-2-devel: Add 'Provides: Catch2-devel = %{version}'
    and 'Conflicts: Catch2-devel &gt;= 3'.
  * Drop CMAKE_RELEASE_TYPE=Release to use default
  'RelWithDebInfo' value from %cmake macro.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.13.10:
  * Fixed issue with catch_discover_tests when there is multiple of
    256 tests (gh#catchorg/Catch2#2401, gh#catchorg/Catch2#2503).
  * Catch2-provided main and wmain are explicitly marked as __cdecl
    when compiled with MSVC (gh#catchorg/Catch2#2486,
    gh#catchorg/Catch2#2487).
  * Replaced deprecated std::aligned_storage
    (gh#catchorg/Catch2#2419, gh#catchorg/Catch2#2420).
- Minor rebase of fix-pragmas-old-gcc.patch to apply cleanly.</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="2dfb822dcf1a7fbda2369ba49cee4402470a8415a28053f706446a379a64a4a17b9f5c9a0cb01c08f62fe128b854e8a242cef0b7aeb605493ea90a7958f3435d" name="Catch2-2-devel" arch="armv6hl">
  <version epoch="0" ver="2.13.10" rel="2.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1665230400">- Initial package:
  * Branch off from obs://devel:libraries:c_c++/Catch2 at version
    2.13.9 and rename src package to Catch2-2.
  * Catch2-2-devel: Add 'Provides: Catch2-devel = %{version}'
    and 'Conflicts: Catch2-devel &gt;= 3'.
  * Drop CMAKE_RELEASE_TYPE=Release to use default
  'RelWithDebInfo' value from %cmake macro.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.13.10:
  * Fixed issue with catch_discover_tests when there is multiple of
    256 tests (gh#catchorg/Catch2#2401, gh#catchorg/Catch2#2503).
  * Catch2-provided main and wmain are explicitly marked as __cdecl
    when compiled with MSVC (gh#catchorg/Catch2#2486,
    gh#catchorg/Catch2#2487).
  * Replaced deprecated std::aligned_storage
    (gh#catchorg/Catch2#2419, gh#catchorg/Catch2#2420).
- Minor rebase of fix-pragmas-old-gcc.patch to apply cleanly.</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="302144ad239b73ad5fcef6075ddb959b110d62db6d20a174d056fe41268ebfc8d15b24376d5bddfbb547c33724d3ace6b3d08b4449f711644e3042249b8aadcf" name="Catch2-2-devel" arch="armv7hl">
  <version epoch="0" ver="2.13.10" rel="2.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1665230400">- Initial package:
  * Branch off from obs://devel:libraries:c_c++/Catch2 at version
    2.13.9 and rename src package to Catch2-2.
  * Catch2-2-devel: Add 'Provides: Catch2-devel = %{version}'
    and 'Conflicts: Catch2-devel &gt;= 3'.
  * Drop CMAKE_RELEASE_TYPE=Release to use default
  'RelWithDebInfo' value from %cmake macro.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.13.10:
  * Fixed issue with catch_discover_tests when there is multiple of
    256 tests (gh#catchorg/Catch2#2401, gh#catchorg/Catch2#2503).
  * Catch2-provided main and wmain are explicitly marked as __cdecl
    when compiled with MSVC (gh#catchorg/Catch2#2486,
    gh#catchorg/Catch2#2487).
  * Replaced deprecated std::aligned_storage
    (gh#catchorg/Catch2#2419, gh#catchorg/Catch2#2420).
- Minor rebase of fix-pragmas-old-gcc.patch to apply cleanly.</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="1f9d0f4feb3e0bf1d16bc5248d5a9735f87cf17f42a2a82c2394776c9bab8a8e10b61ef62d4ab729ba6c23f3c2a8a36edb31bf889308f81fa497ada6a2345f80" name="Catch2-devel" arch="aarch64">
  <version epoch="0" ver="3.15.0" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1737633600">- Update to version 3.8.0:
  * Improvements:
  - Added std::initializer_list overloads for
    (Unordered)RangeEquals matcher (gh#catchorg/Catch2#2915,
    gh#catchorg/Catch2#2919).
  - Added explicit casts to silence GCC's Wconversion
    (gh#catchorg/Catch2#2875).
  - Made the use of builtin_constant_p tricks in assertion
    macros configurable (gh#catchorg/Catch2#2925) .
  - Cleaned out Clang-Tidy's performance-enum-size warnings.
  - Added support for using from_range generator with iterators
    with value_type = const T (gh#catchorg/Catch2#2926).
  * Bug fixes:
  - Fixed crash when stringifying pre-1970 (epoch) dates on
    Windows (gh#catchorg/Catch2#2944).
  - Fixes and improvements for catch_discover_tests CMake
    helper.
  - Bumped up the minimum required CMake version to build Catch2
    to 3.16.
  - Meson build now provides option to avoid installing Catch2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746014400">- Update to version 3.8.1:
  * Fixed bug where catch_discover_tests fails when no TEST_CASEs
    are present (gh#catchorg/Catch2#2962).
  * Fixed Clang 19 -Wc++20-extensions warning
    (gh#catchorg/Catch2#2968).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1753531200">- Update to version 3.9.0:
  * Features:
  - Added experimental opt-in support for thread safe
    assertions.
  - The default test run order has been changed to random.
  - Passing assertions are significantly faster when the
    reporter does not ask for assertionEnded events on passing
    assertions.
  - Small (2-5%) improvement if the reporter asks for
    assertionEnded events for passing assertions.
  - The exit code constants are part of the Session API.
    (gh#catchorg/Catch2#2955, gh#catchorg/Catch2#2976).
  - Suppressed unsigned integer overflow checking in locations
    with intended overflow (gh#catchorg/Catch2#2965).
  - Reporters flush output after writing metadata, e.g. rng seed
    (gh#catchorg/Catch2#2964).
  - Added unreachable after FAIL and SKIP macros
    (gh#catchorg/Catch2#2941).
  - Added fast path for assertionStarting event when no reporter
    requires it.
  - Improved last seen source location tracking to be more
    precise.
  * Bug fixes:
  - Fixed formatting of tags with more than 100 tests in the
    default --list-tags output (gh#catchorg/Catch2#2963).
  - Fixed Clang-Tidy's
    readability-static-accessed-through-instance in tests.
  - Fixed most of Clang-Tidy's
    cppcoreguidelines-avoid-non-const-global-variables
    (gh#catchorg/Catch2#2582).
  - The lifetime of scoped messages now strictly obeys their
    scope (gh#catchorg/Catch2#1759, gh#catchorg/Catch2#2019,
    gh#catchorg/Catch2#2959).
  - TEMPLATE_TEST_CASE_SIG can handle signatures consisting of
    only types (gh#catchorg/Catch2#2680,
    gh#catchorg/Catch2#2995).
  - Moved catch_test_run_info.hpp up from internal/ subfolder
    into the main one (gh#catchorg/Catch2#2972).
  * Miscellaneous: pkg-config files are now generated at install
    time (gh#catchorg/Catch2#2979).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754827200">- Update to version 3.9.1:
  * Bug fixes:
  - Fixed bad error reporting for multiple nested assertions
    (gh#catchorg/Catch2#1292).
  - Fixed W4702 (unreachable code) in the polyfill for
    std::unreachable (gh#catchorg/Catch2#3007).
  - Fixed decomposition of assertions comparing enum-backed
    bitfields (gh#catchorg/Catch2#3001).
  - Fixed StringMaker specialization for
    time_point&lt;system_clock&gt; with non-default duration type
    (gh#catchorg/Catch2#2685).
  * Improvements.
  - Exceptions thrown during stringification of decomposed
    expression no longer fail the assertion
    (gh#catchorg/Catch2#2980).
  - The selection logic for CATCH_TRAP prefers
    __builtin_debugtrap on all platforms when Catch2 is compiled
    with Clang.
- Add Catch2-pkgconfig-install-destdir.patch: Install pkgconfig
  file to destdir (gh#catchorg/Catch2#3006); upstream commit.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758456000">- Update to version 3.10.0:
  * Bug fixes:
  - pkg-config files will take DESTDIR env var into account when
    selecting install destination (gh#catchorg/Catch2#3006,
    gh#catchorg/Catch2#3019)
  - Changed filter to store the provided predicate by value
    (gh#catchorg/Catch2#3002, gh#catchorg/Catch2#3005)
  * Improvements
  - Escaping XML and JSON output is faster when the strings do
    not need escaping.
  - Message macros (INFO, CAPTURE, WARN, SUCCEED, etc) are now
    thread safe.
- Drop Catch2-pkgconfig-install-destdir.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1761652800">- Update to version 3.11.0:
  * Bug fixes:
  - Fixed building on non-desktop GDK platforms
    (gh#catchorg/Catch2#3029).
  - Fixed message macros being susceptible to race in specific
    scenario (gh#catchorg/Catch2#3031).
  - Catch2's SEH filter will call the previously installed
    filter after reporting the error (gh#catchorg/Catch2#3033).
  * Improvements
  - Handling of scoped messages (e.g. CAPTURE) is a bit faster.
  - Better out-of-the-box support for QNX
    (gh#catchorg/Catch2#2953).
  - Improved performance of assertions by up-to 10%
  - Faster processing of non-escaped strings in --invisibles
    mode.
  - Added support for Bazel's TEST_RANDOM_SEED env var
    (gh#catchorg/Catch2#3021).
  - Added support for Bazel's TEST_PREMATURE_EXIT_FILE env var
    (gh#catchorg/Catch2#3020).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768478400">- Update to version 3.12.0:
  * Fixes:
  - Fixed unscoped messages after a passing fast-pathed
    assertion being lost.
  - Fixed the help string for `--order` to mention random order
    as the default (gh#catchorg/Catch2#3045).
  - Fixed small documentation typos (gh#catchorg/Catch2#3039).
  - Fixed compilation with `CATCH_CONFIG_THREAD_SAFE_ASSERTIONS`
    for older C++ standards.
  - Fixed a thread-safety issue with message macros being used
    too early after the process starts.
  - Fixed automatic configuration to properly handle PlayStation
    platform (gh#catchorg/Catch2#3054).
  - Fixed the _weird_ behaviour of section filtering when
    specifying multiple filters (gh#catchorg/Catch2#3038).
  * Improvements:
  - Added `lifetimebound` attribute to various places.
  - Minor compile-time improvements to stringification
    (gh#catchorg/Catch2#3028).
  - Global variables will only be marked with `thread_local` in
    thread-safe builds (gh#catchorg/Catch2#3044).
  * Miscellaneous:
  - The thread safety support is no longer experimental.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1771416000">- Update to version 3.13.0:
  * Fixes:
  - --benchmark-samples 0 no longer hard crashes
    (gh#catchorg/Catch2#3056); the CLI validation fails instead.
  * Improvements:
  - Suppressed static analysis 26426 diagnostic for MSVC
    (gh#catchorg/Catch2#3057).
  - Renamed the internal deprecation macro from DEPRECATED to
    CATCH_DEPRECATED to avoid conflicts
    (gh#catchorg/Catch2#3058).
  - Added UNSCOPED_CAPTURE macro (gh#catchorg/Catch2#2954).
  - Added ConcatGenerator to combine multiple separate generator
    into one; The short form is cat.
  - Generators can now jump forward to nth element efficiently;
    Custom generators that can jump forward efficiently should
    override skipToNthElementImpl.
  - Generators can declare themselves infinite; Custom
    generators should override isFinite() to return the proper
    value.
  - Added --warn InfiniteGenerators to error out on GENERATE
    being given an infinite generator.
  - Extended options for section filtering from CLI to include
    generators.
  - MapGenerator only calls the mapping function if the output
    will be used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1777896000">- Update to version 3.14.0:
  * Fixes:
  - Added missing &lt;cstdint&gt; includes (gh#catchorg/Catch2#3078).
  - Fixed suppression of empty variadic macro arguments warning
    on Clang &lt;19 (gh#catchorg/Catch2#3085).
  - Fixed catch_discover_tests failing during PRE_TEST discovery
    if a target does not have discoverable tests
    (gh#catchorg/Catch2#3075).
  - Fixed build of the main library failing with
    CATCH_CONFIG_PREFIX_ALL defined (gh#catchorg/Catch2#3087).
  - JUnit reporter outputs single failed (errored/skipped)
    assertion per test case (gh#catchorg/Catch2#1919).
  * Improvements
  - The default implementation of --list-tags and
  - -list-listeners has a quiet variant.
  - Suppressed the new Clang warning about __COUNTER__ usage
    (gh#catchorg/Catch2#3076).
  - Line-wrapping counts utf-8 codepoints instead of bytes
    (gh#catchorg/Catch2#1022, gh#catchorg/Catch2#3086).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1778846400">- Update to version 3.15.0:
  * Fixed ambiguous overload issue with std::optional&lt;T&gt; in C++26
    (gh#catchorg/Catch2#3095).
  * Simplified CATCH_REGISTER_ENUM internals for faster
    compilation and retrieval.
  * Successful assertion are slightly (1-2%) faster.
  * Generic (new-style) matchers support constexpr matching in
    C++20.
  * Added STATIC_REQUIRE_THAT for compile-time matcher assertions.</changelog>
</package>
<package pkgid="197e3fdbbc148d2b283f1820ee93f0def9f9e1c022b3fe71b9e61d841ea0d14fc0184f1765cd083c87f01f9ed1b99e52f663ac67620f93b8eb76d39f546cf9d0" name="Catch2-devel" arch="armv6hl">
  <version epoch="0" ver="3.15.0" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1737633600">- Update to version 3.8.0:
  * Improvements:
  - Added std::initializer_list overloads for
    (Unordered)RangeEquals matcher (gh#catchorg/Catch2#2915,
    gh#catchorg/Catch2#2919).
  - Added explicit casts to silence GCC's Wconversion
    (gh#catchorg/Catch2#2875).
  - Made the use of builtin_constant_p tricks in assertion
    macros configurable (gh#catchorg/Catch2#2925) .
  - Cleaned out Clang-Tidy's performance-enum-size warnings.
  - Added support for using from_range generator with iterators
    with value_type = const T (gh#catchorg/Catch2#2926).
  * Bug fixes:
  - Fixed crash when stringifying pre-1970 (epoch) dates on
    Windows (gh#catchorg/Catch2#2944).
  - Fixes and improvements for catch_discover_tests CMake
    helper.
  - Bumped up the minimum required CMake version to build Catch2
    to 3.16.
  - Meson build now provides option to avoid installing Catch2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746014400">- Update to version 3.8.1:
  * Fixed bug where catch_discover_tests fails when no TEST_CASEs
    are present (gh#catchorg/Catch2#2962).
  * Fixed Clang 19 -Wc++20-extensions warning
    (gh#catchorg/Catch2#2968).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1753531200">- Update to version 3.9.0:
  * Features:
  - Added experimental opt-in support for thread safe
    assertions.
  - The default test run order has been changed to random.
  - Passing assertions are significantly faster when the
    reporter does not ask for assertionEnded events on passing
    assertions.
  - Small (2-5%) improvement if the reporter asks for
    assertionEnded events for passing assertions.
  - The exit code constants are part of the Session API.
    (gh#catchorg/Catch2#2955, gh#catchorg/Catch2#2976).
  - Suppressed unsigned integer overflow checking in locations
    with intended overflow (gh#catchorg/Catch2#2965).
  - Reporters flush output after writing metadata, e.g. rng seed
    (gh#catchorg/Catch2#2964).
  - Added unreachable after FAIL and SKIP macros
    (gh#catchorg/Catch2#2941).
  - Added fast path for assertionStarting event when no reporter
    requires it.
  - Improved last seen source location tracking to be more
    precise.
  * Bug fixes:
  - Fixed formatting of tags with more than 100 tests in the
    default --list-tags output (gh#catchorg/Catch2#2963).
  - Fixed Clang-Tidy's
    readability-static-accessed-through-instance in tests.
  - Fixed most of Clang-Tidy's
    cppcoreguidelines-avoid-non-const-global-variables
    (gh#catchorg/Catch2#2582).
  - The lifetime of scoped messages now strictly obeys their
    scope (gh#catchorg/Catch2#1759, gh#catchorg/Catch2#2019,
    gh#catchorg/Catch2#2959).
  - TEMPLATE_TEST_CASE_SIG can handle signatures consisting of
    only types (gh#catchorg/Catch2#2680,
    gh#catchorg/Catch2#2995).
  - Moved catch_test_run_info.hpp up from internal/ subfolder
    into the main one (gh#catchorg/Catch2#2972).
  * Miscellaneous: pkg-config files are now generated at install
    time (gh#catchorg/Catch2#2979).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754827200">- Update to version 3.9.1:
  * Bug fixes:
  - Fixed bad error reporting for multiple nested assertions
    (gh#catchorg/Catch2#1292).
  - Fixed W4702 (unreachable code) in the polyfill for
    std::unreachable (gh#catchorg/Catch2#3007).
  - Fixed decomposition of assertions comparing enum-backed
    bitfields (gh#catchorg/Catch2#3001).
  - Fixed StringMaker specialization for
    time_point&lt;system_clock&gt; with non-default duration type
    (gh#catchorg/Catch2#2685).
  * Improvements.
  - Exceptions thrown during stringification of decomposed
    expression no longer fail the assertion
    (gh#catchorg/Catch2#2980).
  - The selection logic for CATCH_TRAP prefers
    __builtin_debugtrap on all platforms when Catch2 is compiled
    with Clang.
- Add Catch2-pkgconfig-install-destdir.patch: Install pkgconfig
  file to destdir (gh#catchorg/Catch2#3006); upstream commit.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758456000">- Update to version 3.10.0:
  * Bug fixes:
  - pkg-config files will take DESTDIR env var into account when
    selecting install destination (gh#catchorg/Catch2#3006,
    gh#catchorg/Catch2#3019)
  - Changed filter to store the provided predicate by value
    (gh#catchorg/Catch2#3002, gh#catchorg/Catch2#3005)
  * Improvements
  - Escaping XML and JSON output is faster when the strings do
    not need escaping.
  - Message macros (INFO, CAPTURE, WARN, SUCCEED, etc) are now
    thread safe.
- Drop Catch2-pkgconfig-install-destdir.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1761652800">- Update to version 3.11.0:
  * Bug fixes:
  - Fixed building on non-desktop GDK platforms
    (gh#catchorg/Catch2#3029).
  - Fixed message macros being susceptible to race in specific
    scenario (gh#catchorg/Catch2#3031).
  - Catch2's SEH filter will call the previously installed
    filter after reporting the error (gh#catchorg/Catch2#3033).
  * Improvements
  - Handling of scoped messages (e.g. CAPTURE) is a bit faster.
  - Better out-of-the-box support for QNX
    (gh#catchorg/Catch2#2953).
  - Improved performance of assertions by up-to 10%
  - Faster processing of non-escaped strings in --invisibles
    mode.
  - Added support for Bazel's TEST_RANDOM_SEED env var
    (gh#catchorg/Catch2#3021).
  - Added support for Bazel's TEST_PREMATURE_EXIT_FILE env var
    (gh#catchorg/Catch2#3020).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768478400">- Update to version 3.12.0:
  * Fixes:
  - Fixed unscoped messages after a passing fast-pathed
    assertion being lost.
  - Fixed the help string for `--order` to mention random order
    as the default (gh#catchorg/Catch2#3045).
  - Fixed small documentation typos (gh#catchorg/Catch2#3039).
  - Fixed compilation with `CATCH_CONFIG_THREAD_SAFE_ASSERTIONS`
    for older C++ standards.
  - Fixed a thread-safety issue with message macros being used
    too early after the process starts.
  - Fixed automatic configuration to properly handle PlayStation
    platform (gh#catchorg/Catch2#3054).
  - Fixed the _weird_ behaviour of section filtering when
    specifying multiple filters (gh#catchorg/Catch2#3038).
  * Improvements:
  - Added `lifetimebound` attribute to various places.
  - Minor compile-time improvements to stringification
    (gh#catchorg/Catch2#3028).
  - Global variables will only be marked with `thread_local` in
    thread-safe builds (gh#catchorg/Catch2#3044).
  * Miscellaneous:
  - The thread safety support is no longer experimental.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1771416000">- Update to version 3.13.0:
  * Fixes:
  - --benchmark-samples 0 no longer hard crashes
    (gh#catchorg/Catch2#3056); the CLI validation fails instead.
  * Improvements:
  - Suppressed static analysis 26426 diagnostic for MSVC
    (gh#catchorg/Catch2#3057).
  - Renamed the internal deprecation macro from DEPRECATED to
    CATCH_DEPRECATED to avoid conflicts
    (gh#catchorg/Catch2#3058).
  - Added UNSCOPED_CAPTURE macro (gh#catchorg/Catch2#2954).
  - Added ConcatGenerator to combine multiple separate generator
    into one; The short form is cat.
  - Generators can now jump forward to nth element efficiently;
    Custom generators that can jump forward efficiently should
    override skipToNthElementImpl.
  - Generators can declare themselves infinite; Custom
    generators should override isFinite() to return the proper
    value.
  - Added --warn InfiniteGenerators to error out on GENERATE
    being given an infinite generator.
  - Extended options for section filtering from CLI to include
    generators.
  - MapGenerator only calls the mapping function if the output
    will be used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1777896000">- Update to version 3.14.0:
  * Fixes:
  - Added missing &lt;cstdint&gt; includes (gh#catchorg/Catch2#3078).
  - Fixed suppression of empty variadic macro arguments warning
    on Clang &lt;19 (gh#catchorg/Catch2#3085).
  - Fixed catch_discover_tests failing during PRE_TEST discovery
    if a target does not have discoverable tests
    (gh#catchorg/Catch2#3075).
  - Fixed build of the main library failing with
    CATCH_CONFIG_PREFIX_ALL defined (gh#catchorg/Catch2#3087).
  - JUnit reporter outputs single failed (errored/skipped)
    assertion per test case (gh#catchorg/Catch2#1919).
  * Improvements
  - The default implementation of --list-tags and
  - -list-listeners has a quiet variant.
  - Suppressed the new Clang warning about __COUNTER__ usage
    (gh#catchorg/Catch2#3076).
  - Line-wrapping counts utf-8 codepoints instead of bytes
    (gh#catchorg/Catch2#1022, gh#catchorg/Catch2#3086).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1778846400">- Update to version 3.15.0:
  * Fixed ambiguous overload issue with std::optional&lt;T&gt; in C++26
    (gh#catchorg/Catch2#3095).
  * Simplified CATCH_REGISTER_ENUM internals for faster
    compilation and retrieval.
  * Successful assertion are slightly (1-2%) faster.
  * Generic (new-style) matchers support constexpr matching in
    C++20.
  * Added STATIC_REQUIRE_THAT for compile-time matcher assertions.</changelog>
</package>
<package pkgid="eff94c55c5548e4809d61bdc22968f2b5fdc42f5e628dd385899a5770bf941952bd481aca17175835580e2f565e9342b3c7babebe53f5b4106d1d2cbe16bcbbc" name="Catch2-devel" arch="armv7hl">
  <version epoch="0" ver="3.15.0" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1737633600">- Update to version 3.8.0:
  * Improvements:
  - Added std::initializer_list overloads for
    (Unordered)RangeEquals matcher (gh#catchorg/Catch2#2915,
    gh#catchorg/Catch2#2919).
  - Added explicit casts to silence GCC's Wconversion
    (gh#catchorg/Catch2#2875).
  - Made the use of builtin_constant_p tricks in assertion
    macros configurable (gh#catchorg/Catch2#2925) .
  - Cleaned out Clang-Tidy's performance-enum-size warnings.
  - Added support for using from_range generator with iterators
    with value_type = const T (gh#catchorg/Catch2#2926).
  * Bug fixes:
  - Fixed crash when stringifying pre-1970 (epoch) dates on
    Windows (gh#catchorg/Catch2#2944).
  - Fixes and improvements for catch_discover_tests CMake
    helper.
  - Bumped up the minimum required CMake version to build Catch2
    to 3.16.
  - Meson build now provides option to avoid installing Catch2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746014400">- Update to version 3.8.1:
  * Fixed bug where catch_discover_tests fails when no TEST_CASEs
    are present (gh#catchorg/Catch2#2962).
  * Fixed Clang 19 -Wc++20-extensions warning
    (gh#catchorg/Catch2#2968).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1753531200">- Update to version 3.9.0:
  * Features:
  - Added experimental opt-in support for thread safe
    assertions.
  - The default test run order has been changed to random.
  - Passing assertions are significantly faster when the
    reporter does not ask for assertionEnded events on passing
    assertions.
  - Small (2-5%) improvement if the reporter asks for
    assertionEnded events for passing assertions.
  - The exit code constants are part of the Session API.
    (gh#catchorg/Catch2#2955, gh#catchorg/Catch2#2976).
  - Suppressed unsigned integer overflow checking in locations
    with intended overflow (gh#catchorg/Catch2#2965).
  - Reporters flush output after writing metadata, e.g. rng seed
    (gh#catchorg/Catch2#2964).
  - Added unreachable after FAIL and SKIP macros
    (gh#catchorg/Catch2#2941).
  - Added fast path for assertionStarting event when no reporter
    requires it.
  - Improved last seen source location tracking to be more
    precise.
  * Bug fixes:
  - Fixed formatting of tags with more than 100 tests in the
    default --list-tags output (gh#catchorg/Catch2#2963).
  - Fixed Clang-Tidy's
    readability-static-accessed-through-instance in tests.
  - Fixed most of Clang-Tidy's
    cppcoreguidelines-avoid-non-const-global-variables
    (gh#catchorg/Catch2#2582).
  - The lifetime of scoped messages now strictly obeys their
    scope (gh#catchorg/Catch2#1759, gh#catchorg/Catch2#2019,
    gh#catchorg/Catch2#2959).
  - TEMPLATE_TEST_CASE_SIG can handle signatures consisting of
    only types (gh#catchorg/Catch2#2680,
    gh#catchorg/Catch2#2995).
  - Moved catch_test_run_info.hpp up from internal/ subfolder
    into the main one (gh#catchorg/Catch2#2972).
  * Miscellaneous: pkg-config files are now generated at install
    time (gh#catchorg/Catch2#2979).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754827200">- Update to version 3.9.1:
  * Bug fixes:
  - Fixed bad error reporting for multiple nested assertions
    (gh#catchorg/Catch2#1292).
  - Fixed W4702 (unreachable code) in the polyfill for
    std::unreachable (gh#catchorg/Catch2#3007).
  - Fixed decomposition of assertions comparing enum-backed
    bitfields (gh#catchorg/Catch2#3001).
  - Fixed StringMaker specialization for
    time_point&lt;system_clock&gt; with non-default duration type
    (gh#catchorg/Catch2#2685).
  * Improvements.
  - Exceptions thrown during stringification of decomposed
    expression no longer fail the assertion
    (gh#catchorg/Catch2#2980).
  - The selection logic for CATCH_TRAP prefers
    __builtin_debugtrap on all platforms when Catch2 is compiled
    with Clang.
- Add Catch2-pkgconfig-install-destdir.patch: Install pkgconfig
  file to destdir (gh#catchorg/Catch2#3006); upstream commit.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758456000">- Update to version 3.10.0:
  * Bug fixes:
  - pkg-config files will take DESTDIR env var into account when
    selecting install destination (gh#catchorg/Catch2#3006,
    gh#catchorg/Catch2#3019)
  - Changed filter to store the provided predicate by value
    (gh#catchorg/Catch2#3002, gh#catchorg/Catch2#3005)
  * Improvements
  - Escaping XML and JSON output is faster when the strings do
    not need escaping.
  - Message macros (INFO, CAPTURE, WARN, SUCCEED, etc) are now
    thread safe.
- Drop Catch2-pkgconfig-install-destdir.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1761652800">- Update to version 3.11.0:
  * Bug fixes:
  - Fixed building on non-desktop GDK platforms
    (gh#catchorg/Catch2#3029).
  - Fixed message macros being susceptible to race in specific
    scenario (gh#catchorg/Catch2#3031).
  - Catch2's SEH filter will call the previously installed
    filter after reporting the error (gh#catchorg/Catch2#3033).
  * Improvements
  - Handling of scoped messages (e.g. CAPTURE) is a bit faster.
  - Better out-of-the-box support for QNX
    (gh#catchorg/Catch2#2953).
  - Improved performance of assertions by up-to 10%
  - Faster processing of non-escaped strings in --invisibles
    mode.
  - Added support for Bazel's TEST_RANDOM_SEED env var
    (gh#catchorg/Catch2#3021).
  - Added support for Bazel's TEST_PREMATURE_EXIT_FILE env var
    (gh#catchorg/Catch2#3020).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768478400">- Update to version 3.12.0:
  * Fixes:
  - Fixed unscoped messages after a passing fast-pathed
    assertion being lost.
  - Fixed the help string for `--order` to mention random order
    as the default (gh#catchorg/Catch2#3045).
  - Fixed small documentation typos (gh#catchorg/Catch2#3039).
  - Fixed compilation with `CATCH_CONFIG_THREAD_SAFE_ASSERTIONS`
    for older C++ standards.
  - Fixed a thread-safety issue with message macros being used
    too early after the process starts.
  - Fixed automatic configuration to properly handle PlayStation
    platform (gh#catchorg/Catch2#3054).
  - Fixed the _weird_ behaviour of section filtering when
    specifying multiple filters (gh#catchorg/Catch2#3038).
  * Improvements:
  - Added `lifetimebound` attribute to various places.
  - Minor compile-time improvements to stringification
    (gh#catchorg/Catch2#3028).
  - Global variables will only be marked with `thread_local` in
    thread-safe builds (gh#catchorg/Catch2#3044).
  * Miscellaneous:
  - The thread safety support is no longer experimental.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1771416000">- Update to version 3.13.0:
  * Fixes:
  - --benchmark-samples 0 no longer hard crashes
    (gh#catchorg/Catch2#3056); the CLI validation fails instead.
  * Improvements:
  - Suppressed static analysis 26426 diagnostic for MSVC
    (gh#catchorg/Catch2#3057).
  - Renamed the internal deprecation macro from DEPRECATED to
    CATCH_DEPRECATED to avoid conflicts
    (gh#catchorg/Catch2#3058).
  - Added UNSCOPED_CAPTURE macro (gh#catchorg/Catch2#2954).
  - Added ConcatGenerator to combine multiple separate generator
    into one; The short form is cat.
  - Generators can now jump forward to nth element efficiently;
    Custom generators that can jump forward efficiently should
    override skipToNthElementImpl.
  - Generators can declare themselves infinite; Custom
    generators should override isFinite() to return the proper
    value.
  - Added --warn InfiniteGenerators to error out on GENERATE
    being given an infinite generator.
  - Extended options for section filtering from CLI to include
    generators.
  - MapGenerator only calls the mapping function if the output
    will be used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1777896000">- Update to version 3.14.0:
  * Fixes:
  - Added missing &lt;cstdint&gt; includes (gh#catchorg/Catch2#3078).
  - Fixed suppression of empty variadic macro arguments warning
    on Clang &lt;19 (gh#catchorg/Catch2#3085).
  - Fixed catch_discover_tests failing during PRE_TEST discovery
    if a target does not have discoverable tests
    (gh#catchorg/Catch2#3075).
  - Fixed build of the main library failing with
    CATCH_CONFIG_PREFIX_ALL defined (gh#catchorg/Catch2#3087).
  - JUnit reporter outputs single failed (errored/skipped)
    assertion per test case (gh#catchorg/Catch2#1919).
  * Improvements
  - The default implementation of --list-tags and
  - -list-listeners has a quiet variant.
  - Suppressed the new Clang warning about __COUNTER__ usage
    (gh#catchorg/Catch2#3076).
  - Line-wrapping counts utf-8 codepoints instead of bytes
    (gh#catchorg/Catch2#1022, gh#catchorg/Catch2#3086).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1778846400">- Update to version 3.15.0:
  * Fixed ambiguous overload issue with std::optional&lt;T&gt; in C++26
    (gh#catchorg/Catch2#3095).
  * Simplified CATCH_REGISTER_ENUM internals for faster
    compilation and retrieval.
  * Successful assertion are slightly (1-2%) faster.
  * Generic (new-style) matchers support constexpr matching in
    C++20.
  * Added STATIC_REQUIRE_THAT for compile-time matcher assertions.</changelog>
</package>
<package pkgid="8acd7dfe0572caed0757ab3b25200bffab93e7c19b6592015c03a90a93acf1201f94513bfdc87ddad0d0096563efcd2f7ad40ba7712f5d32ca56c7d55e7d3c23" name="CharLS-devel" arch="aarch64">
  <version epoch="0" ver="2.4.2" rel="1.11"/>
  <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="fb3b14d84332bfe45279cd2bb18603443adf661a3d2c5226e14687c9f74499792327d5ccc36c1b9eb84537554a36165b466ff27ef5b72ce69c3786c3ec0025c8" name="CharLS-devel" arch="armv6hl">
  <version epoch="0" ver="2.4.2" rel="1.11"/>
  <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="98192f5c8b1adfa39eb7f33ee32b4c2be16dab45c1b148d7b7692a39273ee30026e9d6d83c306fc8f12273c509eb6b364a1828fc2e7e52f73b9e10db56250ac6" name="CharLS-devel" arch="armv7hl">
  <version epoch="0" ver="2.4.2" rel="1.11"/>
  <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="a450cb8a78510c008857ef15fbf6c97a2a4a2165db31bc84e2a0ae1a27847ce4671cae49778944e38451bf2a1dd868bbe8a70c1a27e404402c110ba1c7aa5209" name="Clipper2-devel" arch="aarch64">
  <version epoch="0" ver="2.0.1" rel="1.4"/>
  <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="40dffcd071809afecb40395b51e123f45ea6f667d0188bd89c1a9a4a5fb67e4d504605ae59c4d665fb3d6c92348b98297adf1197cfad37fb16469038aac87e6f" name="Clipper2-devel" arch="armv6hl">
  <version epoch="0" ver="2.0.1" rel="1.4"/>
  <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="c632e5f7e5d204d5402026c12598a05b0a25c8fea1bf206745f978196e188441bb7cdf210bb57e283ea7fd267ea292f5a6e680a1c4f1899931092571ffe7c9e4" name="Clipper2-devel" arch="armv7hl">
  <version epoch="0" ver="2.0.1" rel="1.4"/>
  <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="faab9de9179d7c587b101ec79cca7fb36a66382899d81d3b08850215c92bf627a0979bcddd96a414f040a8c0344bffb192db7323130f1aee07ebe8a8398f2ec9" name="Coin-devel" arch="aarch64">
  <version epoch="0" ver="3.1.3" rel="7.11"/>
  <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="8edf19427f44abe9e96e01123d503083aed2a55dc83eb84b766a59342de560fe03a262243635d9df37b35870d7d5b9a1e5c6a03f2c1cbca93e401ba579177ddf" name="Coin-devel" arch="armv6hl">
  <version epoch="0" ver="3.1.3" rel="7.11"/>
  <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="6e1e0e8b47d1ebf13421087a03e1cd4fe209528b10b22a7f0487dbfff927c5a7c472dc7d1c30fe980a575ca9b7a21e2341b3ec62771df902c78c38b7e82f6fcb" name="Coin-devel" arch="armv7hl">
  <version epoch="0" ver="3.1.3" rel="7.11"/>
  <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="b3ae1852cbb65db51ad81b844845357f09299dda1edfa23dee0adc7f171b3ad374a56b111c1b45f17d7589c369cf0bc40575195628d8cfbb7b2fddd9e3c35023" name="Coin4-devel" arch="aarch64">
  <version epoch="0" ver="4.0.3" rel="2.4"/>
  <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="85eea8d2eb12de07bdbcb88556a3ce9be69a520f418abc74174323016ceb4775dc1b0fcad7ba3b162cdbdd0afb6685a1ca437def21b9841ed6f368d124a6f57d" name="Coin4-devel" arch="armv6hl">
  <version epoch="0" ver="4.0.3" rel="2.4"/>
  <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="35cb59ae67b7d9f89bdb713dc18162e5b4b52f6895ad4a7df4d06a0919296562af38668886859be4b7676901957f27af53d6eb76b74a3ddae0bb214368e8281f" name="Coin4-devel" arch="armv7hl">
  <version epoch="0" ver="4.0.3" rel="2.4"/>
  <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="7256e58204db1fc66858f17ae927ee3370b20070815723e4b74c13a72ead9f22c2fd1bca1681699032be2286a80bc4c1ba7bb0ee66def4a5d2972f49e7be1c20" name="ColPack-devel" arch="aarch64">
  <version epoch="0" ver="1.0.10" rel="2.5"/>
  <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="1ce52209faa37c70ee4accaf016c5fc88728798dda9a204abecb324aaf036b42dcd1942bb254071ca600ddf7b3f2fa55c7d6cf1ae91e96d98dd2ca46fb5bb7ed" name="ColPack-devel" arch="armv6hl">
  <version epoch="0" ver="1.0.10" rel="2.5"/>
  <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="77762b29efbdae8dd85ab47ca20a17270eff2b0831223558077f9c4370d99a0612ea81faefc16e0158ddd5291ba1ed578a59a491dc4bf7e7c170e91578c4ecf3" name="ColPack-devel" arch="armv7hl">
  <version epoch="0" ver="1.0.10" rel="2.5"/>
  <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="962bb653f3431748437f954f4e053e4fef6ff5da5c8f2f160b648833c777a81ef46095c899b98c3eeb9ca65af2002cc87321f342b8790cb4ab80e3bd9bf118c5" name="ColorFull-devel" arch="aarch64">
  <version epoch="0" ver="1.1" rel="2.9"/>
  <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="f1ff587f416f398410641c2aba25568b2c993ced711d5795e8f0107f504cd87bba43322f4890cf09af8e048ea40058cc70b400873187b156c0e4788525c3a5b8" name="ColorFull-devel" arch="armv6hl">
  <version epoch="0" ver="1.1" rel="2.9"/>
  <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="967cdd4265a4893b50b3e6c349b435f2ad1f3acf47f5435266496ecc445e2d1e236f860e9cad9d5a570fa901634b393cff8861f604228b004c6bd947ae5f4818" name="ColorFull-devel" arch="armv7hl">
  <version epoch="0" ver="1.1" rel="2.9"/>
  <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="b461a04d51469b998069ae76907a3e9bcfb9933903b2f90417e49b22696d15e23b3b0b582cb725553e1e6fd5f5f86416316a84815e30677e28f21a942ea25faf" name="ComputeLibrary" arch="aarch64">
  <version epoch="0" ver="53.2.0" rel="1.1"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1781784000">- Update to 53.1.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.1.0
- Skipped 53.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1782302400">- Backport upstream patch to fix build of armnn:opencl
  * 1299.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1785499200">- Update to 53.2.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.2.0
- Drop upstream patch:
  * 1299.patch</changelog>
</package>
<package pkgid="06f2c9f7901359d624a874488f8a74193879ef72fb73ae99ece368f4251f137cf15029b8ed6a381055a8226447ff19e0da9c14296b9d623c54dda8b4e8e967e7" name="ComputeLibrary" arch="armv7hl">
  <version epoch="0" ver="53.2.0" rel="1.1"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1781784000">- Update to 53.1.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.1.0
- Skipped 53.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1782302400">- Backport upstream patch to fix build of armnn:opencl
  * 1299.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1785499200">- Update to 53.2.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.2.0
- Drop upstream patch:
  * 1299.patch</changelog>
</package>
<package pkgid="bdd8b57b4e85f7385c74aec0c79f412f9772d0f31a19e8ca10b575d68cea54726f1d45411ba99d63efb324ea1441c3d79a30c5812ecbb88d7847da0f78358281" name="ComputeLibrary-devel" arch="aarch64">
  <version epoch="0" ver="53.2.0" rel="1.1"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1781784000">- Update to 53.1.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.1.0
- Skipped 53.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1782302400">- Backport upstream patch to fix build of armnn:opencl
  * 1299.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1785499200">- Update to 53.2.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.2.0
- Drop upstream patch:
  * 1299.patch</changelog>
</package>
<package pkgid="5e87218666ae24fe8b6b1b77b63a23e6840da1cfdde23cd1527c57406164faece11f03cc85d8ce43de66a2a9d212db408eff1bad81f4a50c878bb5a4af90964f" name="ComputeLibrary-devel" arch="armv7hl">
  <version epoch="0" ver="53.2.0" rel="1.1"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1781784000">- Update to 53.1.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.1.0
- Skipped 53.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1782302400">- Backport upstream patch to fix build of armnn:opencl
  * 1299.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1785499200">- Update to 53.2.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.2.0
- Drop upstream patch:
  * 1299.patch</changelog>
</package>
<package pkgid="15274194addc690ca926c99a774f482c30f43140707108f0c3f039d04493b74be1b7e2c7166ef56def82ab5155bc09f14976a528b6aba3be0e7fca190cf39515" name="ComputeLibrary-sample-data" arch="aarch64">
  <version epoch="0" ver="53.2.0" rel="1.1"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1781784000">- Update to 53.1.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.1.0
- Skipped 53.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1782302400">- Backport upstream patch to fix build of armnn:opencl
  * 1299.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1785499200">- Update to 53.2.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.2.0
- Drop upstream patch:
  * 1299.patch</changelog>
</package>
<package pkgid="d9e73d454cf8da42304d0e1c2e24c63215bc5d879d47858734a25e041018075a6c1431a45935a6f93f5ae5a8f569a2f4939638161f552754b0072bcd394ba953" name="ComputeLibrary-sample-data" arch="armv7hl">
  <version epoch="0" ver="53.2.0" rel="1.1"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1781784000">- Update to 53.1.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.1.0
- Skipped 53.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1782302400">- Backport upstream patch to fix build of armnn:opencl
  * 1299.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1785499200">- Update to 53.2.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v53.2.0
- Drop upstream patch:
  * 1299.patch</changelog>
</package>
<package pkgid="cbef00bcb40775473b275a95fa6ec7ed4d3d4e13c939b4492d9ce780d87a550d2871d9a899539d5f78717fcb2402c18585189682ca0806b24f68ba4b063ba5f9" name="CoreFreq" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="1.4"/>
  <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>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1779278400">- updated description with new supported processors
- added compilation for ppc64le architecture
- removed fix-leap16-compilation.patch
- Update to 2.1.1
  * [AMD]
  - Added CodeName "Zen4/Hawk Point 2" "AMD Ryzen 5 PRO 220", "AMD Ryzen 5 220", "AMD Ryzen 5 PRO 215"
  - Added Gorgon Point architecture with CPUID BF_68h * [Strix Halo] RYZEN AI MAX+ 392 and RYZEN AI MAX+ 388
  - Add Family 1Ah Model 01h support with SMU-based per-CCD thermal mapping
  - Add support of various EPYC SKU
  - [Cezanne] Added Ryzen 7 PRO 5755GE
  - [CPUID_Fn80000026] Capture the APIC ID at the Core level
  - [CZN] Added unlocked turbo processors Ryzen 5X05G(E) series
  - [DRAGON RANGE] Fixed brand string to "AMD Ryzen 7 8840HX"
  - [EPYC] Add OEM SKUs across Rome, Milan, Genoa, Bergamo &amp; Turin
  - [EPYC][Milan] Recognize additional OEM SKUs (7B13, 7K83)
  - [EPYC][Rome/7Fx2] Fix CCD remap and temperature handling (#573)
  - [EPYC][Rome] Add support for additional OEM SKUs (7B12, 7D12, 7K62, 7R32)
  - [F17h-F19h] Add one to the shift operand when SMT is enabled
  - [F17h-F1Ah] Change fallback computation of Core and Thread Ids
  - [F1Ah] Fix to the processor temperature control value (Tctl)
  - [F1Ah] Query CPB/XFR ratios from HSMP' Core Clock if implemented
  - [F1Ah] Read HSMP socket frequency range
  - [F1Ah] Refactoring the CPU topology from leaf 0x80000026 * Documentation of package socket types
  - [F1Ah] Split thermal collect in two functions: * Per Socket, using SMU Tctl register 0x00059800 * Per Cluster, still attempting F19h_61h' SMU CCD addresses
  - [GNR] Added Ryzen PRO 9X45 series
  - [GNR] Added unlocked turbo processors Ryzen 9X00F series
  - [GORGON POINT] Add Ryzen AI 400G/400GE desktop series [CR] Remove stray Unicode characters from copied documentation text
  - [Gorgon Point] Add the Sharp Dragon product series
  - [Granite Ridge] Add the Ryzen 9 9950X3D2 Dual Edition Desktop Processor
  - [Hawk Point 2] Ryzen 3 PRO 210 ; Ryzen 3 210 ; Ryzen 5 220
  - [Hawk Point] Add the Sharp Dragon product series
  - [MDN] Ryzen 10 Series ; Athlon 10 Series [AMD][RMB-R] Ryzen 100 Series
  - [PHR-R] Added Ryzen PRO 8X05G(E) Series
  - [PHX-R] Added unlocked turbo processors Ryzen 8X05G(E) series
  - [Picasso] Turbo Unlocked state of Athlon 300 and 3000 Series
  - [Renoir] Add the Ryzen 7 4700LE Desktop Processor
  - [RPL] Added the Ryzen 5 7500X3D * Mark X3D processors as unlocked with an additional boosted frequency bin
  - [Turin][Genoa] Measure DRAM power consumption for SP5 socket
  - [VMR] Added the Ryzen 5 5600F [AMD][RPL] Added the Ryzen 5 PRO 7445 [AMD][RPL] Added the Ryzen 5 7400
  - [Zen4] Fix missing temperature with Phoenix Point (issue #580)
  - [Zen5][Eldora] Add EPYC 4005 Series support [AMD][Zen4][Raphael] Use EPYC 4004 Series naming
  - [Zen] Choose TjMax from SMU if no specific value was previously set * Set Ryzen 3950X to auto (0) * Set EPYC 7F72 to 95
  - [Zen] Core Performance Boost is now based on CPUID:CPB and HWCR:CPB
  - [Zen] Set architecture from codename prior assigning the thermal function
  - [Zen][UMC] Attempt PCI accesses through assembly functions
  - [Zen][UMC] No longer use functions provided by CONFIG_AMD_NB
  * [Intel]
  - Add reporting for CPUID leaf 7 subleaf 1 extensions
  - Declare the 'Monitorless Mwait' extension bits
  - [Kaby Lake] Unlatch turbo with unlocked K processors
  - Reclassify Coffee Lake, Whiskey Lake &amp; Amber Lake processors
  - Report the SHA512 instruction set
  * [x86_64]
  - Add initial support for Zhaoxin x86_64 processors
  - Detect Zhaoxin ("CentaurHauls")
  - Fix atomic/IPI context issues in controller and sampling paths
  * [CLI]
  - [x86_64] Print PQE and PQM labels in the Features output
  * [UI]
  - Avoid duplicate tabs in the Ruler
  - Clarify UNLOCK state with HWP/CPPC hints for Turbo/Uncore controls
  - Fix incorrect calculation of window height (issue #582)
  - Fix omitted UI_TRANSPARENCY build flag;
  - Round the unique ratios of the Ruler
  - Scale ruler tab stops to frequency units
  - Switch ratios to float (.N) across ports - replace Q16.16 (Q,R) usage
  in userspace with precomputed float ratios - keep fixed-point in driver,
  convert once in daemon hot path - simplify UI logic and formatting
  (native real numbers) - validated on ppc64 (POWER10), arm64 (RK3588), riscv64 (SpacemiT)
  - Theme fix for the Time Of the Day transparency
  - Zero value floating-point format fix
  * [CR]
  - Add StrChrCopy helper to copy first comma-separated token
  - [AMD][SMU] Filter registers with a read value of 0xffffffff [Doc][F1A_01h] Mark PSTATEDEF register support
  - Fix missing READ_ONCE/WRITE_ONCE in kernel lower than 3.18.13
  - Move thermal polling from hrtimer to deferrable workqueue
  - Optimize build with a conditional CONFIG_DMI
  - Populate board name string from device tree
  - Populate system vendor string from device tree
  - Prefix with static rather than inline in kernel module
  - Refactor COF math to Q16.16 fixed-point for non-x86 archs
  - Replace instance mutex with atomic lock and fix RFLAGS sampling
  - RISC-V:Populate BIOS vendor and serial number from device tree
  - Use enum for AMD CPUID PackageType
  - [x86_64] Fix potential out-of-bounds addressing issue
  - [Zen] Optimize the Thermal Monitor sensors remapping
  - [EPYC][Rome] Filter case of two thermal sensors
  - [Zen] Extended Apic ID is now mask to 3 LSB within second nibble
  * [Build]
  - [x86_64] Compatibility fix with CPUFREQ on AlmaLinux (#590)
  - [x86_64] Compatibility fix with CPUFREQ on RHEL 9.7 (#590)
  * [Doc]
  - [Linux 7.x] Prefer processor.nocst over acpi initcall blacklist
  - [Linux 7.x] Prevent acpi_idle, enable CoreFreq cpuidle
  * [Kernel]
  - [aarch64][ppc64][riscv64] CPPC reference_perf fix
  - Compile functions based on CONFIG_CPU_FREQ
  - Fix CPPC reference_perf build issue with Linux v7
  - Fix CPPC reference_perf build issue with Linux v7.0
  - [ppc64][aarch64][riscv64] Fix missing OF function prototypes
  - Provide missing OF definitions to legacy Linux versions
  - Replace vm_flags_reset_once with vm_flags_set
  - [v7.1-rc1] Merge branch 'cppc_reference_perf'
  * [CI]
  - Add riscv64 and ppc64le architectures to the build matrix (v4)
  - Allow legacy Node 20-based actions
  * [PCI]
  - The Machine Refresh event now probes controller again
  * [arm64]
  - Program PMU counter 4 to track core interrupts/events
  - [riscv64][ppc64] Do scale to Hz the OPP voltage search per frequency [arm64]
  Refactor the calculus of the C1 idle state [arm64] Attempt to fix the Core
  cycle and Retired Instruction counters state [CR] Misc code cleanup in the UI
  * [ppc64]
  - Refactor baseclock &amp; instruction/cycle counters
  * [riscv64]
  - [aarch64][ppc64] Sync base clock handling with SoC refactor
  * [riscv64, arm64]
  - Workaround: move thermal read out of atomic context
  * [RISC-V]
  - Architectures match &amp; Caches topology improvements
  - Compute a factory base clock from device tree
  - Execute firmware ecall to enable the fixed counters
  - Extend ratio range for clock estimation
  - Getting temperature from Linux Thermal Management
  - Parse the CPU Cluster ID from DT on SOC_SPACEMIT_K1
  - Parse the last level cache
  - UI fix of min/max frequencies
  - Use vm_flags_set instead of vm_flags_reset_once to avoid fault</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1779278401">- added fix-leap16-compilation.patch to fix compilation on Leap 16 x86_64</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1781870400">- removed upstream fix-leap16-compilation.patch
- Update to 2.1.2
  * [AMD]
  - Route SMN I/O through per-UMC PCI device on multi-die platforms
  - Remove AMD_UMC_Normalize_Channels() function
  - Skip Rank calculation when secondary regions are active
  - Aggregate DIMM size from RAM regions
  - [UMC] Attempt to detect shared DRAM CS mask
  * [x86_64]
  - Decode and display Extended Supervisor State Mask (XSS)
  - STMXCSR: remove XCR0.SSE condition with legacy architectures
  - Reorder processing logic of XCR0 and MXCSR registers
  - [AVX|SSE] Media and Extended Control and Status Register
  - [Intel][AMD] Complete CPUID dump leaf list from updated specs
  * [Intel]
  - Rephrase to " Advanced Matrix Extensions Brain Float16 "
  - Rename CPUID.(EAX=0x29, ECX=0).EBX[0] feature to APX_NDD_NF
  - Display AVX10-128/256/512 and APX-NCI_NDD_NF CPUID bits
  - Display APX_F, AMX_COMPLEX and new leaf 7.1 features
  - Dump additional CPUID leaves through 0x29
  * [CLI]
  - Show blanks instead of zero values in DIMM geometry
  * [Doc]
  - [AMD] DDR4 Limit encoding specification
  - [AMD] DDR5 Limit encoding specification
  - [AMD] Register HWCR[34] Downgrade FP512 to FP256
  - [Intel] Architecture Instruction Set Extensions and Future Features
  - [x86_64] Dump undocumented CPUID leaves introduced in AMD Family 1Ah
  - [AMD][Zen] Fix the bit fields of AMD_CPPC_REQUEST MSR register
  * [Build]
  - [CR] Fix __builtin_strnlen() fallback for GCC &lt; 7
  - [CR] Propagate StrCopy() hardening to other architectures
  - [CR] Ensure bounded and null-terminated string copies
  - [Build] Add a dependency to create Symlink first
  - [Build] Fix module rebuild dependency tracking
  - [Build][openSUSE] Fix WRMSRNS collision with Leap 16.0 kernel headers (#594)
  * [Kernel]
  - [aarch64][ppc64][riscv64] Make use of cpufreq_cpu_put()
  - [CPUFreq] Fallback to policy-based governor label when unavailable
  - [CPPC] Read per CPU the updated ACPI-CPPC registers
  - [CPPC] Read the updated ACPI-CPPC registers
  - [CR][Kernel] Remove __free(put_cpufreq_policy) dependency
  - [CR][Kernel] Call cpufreq_cpu_put() to release cpu_policy
  - [CPPC] Compute Bounds after altering the Energy Policy</changelog>
</package>
<package pkgid="1750c3ed2b6ec3ecd7ea3f9acebcc58cc04e7d08ef9005f3b207ad446418576c7857ca27c87f0ce410e87b96c89675ccf7f3b6e5dc2e790a02411dc1612cf3af" name="CoreFreq-kmp-default" arch="aarch64">
  <version epoch="0" ver="2.1.2_k7.1.5_1" rel="1.4"/>
  <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>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1779278400">- updated description with new supported processors
- added compilation for ppc64le architecture
- removed fix-leap16-compilation.patch
- Update to 2.1.1
  * [AMD]
  - Added CodeName "Zen4/Hawk Point 2" "AMD Ryzen 5 PRO 220", "AMD Ryzen 5 220", "AMD Ryzen 5 PRO 215"
  - Added Gorgon Point architecture with CPUID BF_68h * [Strix Halo] RYZEN AI MAX+ 392 and RYZEN AI MAX+ 388
  - Add Family 1Ah Model 01h support with SMU-based per-CCD thermal mapping
  - Add support of various EPYC SKU
  - [Cezanne] Added Ryzen 7 PRO 5755GE
  - [CPUID_Fn80000026] Capture the APIC ID at the Core level
  - [CZN] Added unlocked turbo processors Ryzen 5X05G(E) series
  - [DRAGON RANGE] Fixed brand string to "AMD Ryzen 7 8840HX"
  - [EPYC] Add OEM SKUs across Rome, Milan, Genoa, Bergamo &amp; Turin
  - [EPYC][Milan] Recognize additional OEM SKUs (7B13, 7K83)
  - [EPYC][Rome/7Fx2] Fix CCD remap and temperature handling (#573)
  - [EPYC][Rome] Add support for additional OEM SKUs (7B12, 7D12, 7K62, 7R32)
  - [F17h-F19h] Add one to the shift operand when SMT is enabled
  - [F17h-F1Ah] Change fallback computation of Core and Thread Ids
  - [F1Ah] Fix to the processor temperature control value (Tctl)
  - [F1Ah] Query CPB/XFR ratios from HSMP' Core Clock if implemented
  - [F1Ah] Read HSMP socket frequency range
  - [F1Ah] Refactoring the CPU topology from leaf 0x80000026 * Documentation of package socket types
  - [F1Ah] Split thermal collect in two functions: * Per Socket, using SMU Tctl register 0x00059800 * Per Cluster, still attempting F19h_61h' SMU CCD addresses
  - [GNR] Added Ryzen PRO 9X45 series
  - [GNR] Added unlocked turbo processors Ryzen 9X00F series
  - [GORGON POINT] Add Ryzen AI 400G/400GE desktop series [CR] Remove stray Unicode characters from copied documentation text
  - [Gorgon Point] Add the Sharp Dragon product series
  - [Granite Ridge] Add the Ryzen 9 9950X3D2 Dual Edition Desktop Processor
  - [Hawk Point 2] Ryzen 3 PRO 210 ; Ryzen 3 210 ; Ryzen 5 220
  - [Hawk Point] Add the Sharp Dragon product series
  - [MDN] Ryzen 10 Series ; Athlon 10 Series [AMD][RMB-R] Ryzen 100 Series
  - [PHR-R] Added Ryzen PRO 8X05G(E) Series
  - [PHX-R] Added unlocked turbo processors Ryzen 8X05G(E) series
  - [Picasso] Turbo Unlocked state of Athlon 300 and 3000 Series
  - [Renoir] Add the Ryzen 7 4700LE Desktop Processor
  - [RPL] Added the Ryzen 5 7500X3D * Mark X3D processors as unlocked with an additional boosted frequency bin
  - [Turin][Genoa] Measure DRAM power consumption for SP5 socket
  - [VMR] Added the Ryzen 5 5600F [AMD][RPL] Added the Ryzen 5 PRO 7445 [AMD][RPL] Added the Ryzen 5 7400
  - [Zen4] Fix missing temperature with Phoenix Point (issue #580)
  - [Zen5][Eldora] Add EPYC 4005 Series support [AMD][Zen4][Raphael] Use EPYC 4004 Series naming
  - [Zen] Choose TjMax from SMU if no specific value was previously set * Set Ryzen 3950X to auto (0) * Set EPYC 7F72 to 95
  - [Zen] Core Performance Boost is now based on CPUID:CPB and HWCR:CPB
  - [Zen] Set architecture from codename prior assigning the thermal function
  - [Zen][UMC] Attempt PCI accesses through assembly functions
  - [Zen][UMC] No longer use functions provided by CONFIG_AMD_NB
  * [Intel]
  - Add reporting for CPUID leaf 7 subleaf 1 extensions
  - Declare the 'Monitorless Mwait' extension bits
  - [Kaby Lake] Unlatch turbo with unlocked K processors
  - Reclassify Coffee Lake, Whiskey Lake &amp; Amber Lake processors
  - Report the SHA512 instruction set
  * [x86_64]
  - Add initial support for Zhaoxin x86_64 processors
  - Detect Zhaoxin ("CentaurHauls")
  - Fix atomic/IPI context issues in controller and sampling paths
  * [CLI]
  - [x86_64] Print PQE and PQM labels in the Features output
  * [UI]
  - Avoid duplicate tabs in the Ruler
  - Clarify UNLOCK state with HWP/CPPC hints for Turbo/Uncore controls
  - Fix incorrect calculation of window height (issue #582)
  - Fix omitted UI_TRANSPARENCY build flag;
  - Round the unique ratios of the Ruler
  - Scale ruler tab stops to frequency units
  - Switch ratios to float (.N) across ports - replace Q16.16 (Q,R) usage
  in userspace with precomputed float ratios - keep fixed-point in driver,
  convert once in daemon hot path - simplify UI logic and formatting
  (native real numbers) - validated on ppc64 (POWER10), arm64 (RK3588), riscv64 (SpacemiT)
  - Theme fix for the Time Of the Day transparency
  - Zero value floating-point format fix
  * [CR]
  - Add StrChrCopy helper to copy first comma-separated token
  - [AMD][SMU] Filter registers with a read value of 0xffffffff [Doc][F1A_01h] Mark PSTATEDEF register support
  - Fix missing READ_ONCE/WRITE_ONCE in kernel lower than 3.18.13
  - Move thermal polling from hrtimer to deferrable workqueue
  - Optimize build with a conditional CONFIG_DMI
  - Populate board name string from device tree
  - Populate system vendor string from device tree
  - Prefix with static rather than inline in kernel module
  - Refactor COF math to Q16.16 fixed-point for non-x86 archs
  - Replace instance mutex with atomic lock and fix RFLAGS sampling
  - RISC-V:Populate BIOS vendor and serial number from device tree
  - Use enum for AMD CPUID PackageType
  - [x86_64] Fix potential out-of-bounds addressing issue
  - [Zen] Optimize the Thermal Monitor sensors remapping
  - [EPYC][Rome] Filter case of two thermal sensors
  - [Zen] Extended Apic ID is now mask to 3 LSB within second nibble
  * [Build]
  - [x86_64] Compatibility fix with CPUFREQ on AlmaLinux (#590)
  - [x86_64] Compatibility fix with CPUFREQ on RHEL 9.7 (#590)
  * [Doc]
  - [Linux 7.x] Prefer processor.nocst over acpi initcall blacklist
  - [Linux 7.x] Prevent acpi_idle, enable CoreFreq cpuidle
  * [Kernel]
  - [aarch64][ppc64][riscv64] CPPC reference_perf fix
  - Compile functions based on CONFIG_CPU_FREQ
  - Fix CPPC reference_perf build issue with Linux v7
  - Fix CPPC reference_perf build issue with Linux v7.0
  - [ppc64][aarch64][riscv64] Fix missing OF function prototypes
  - Provide missing OF definitions to legacy Linux versions
  - Replace vm_flags_reset_once with vm_flags_set
  - [v7.1-rc1] Merge branch 'cppc_reference_perf'
  * [CI]
  - Add riscv64 and ppc64le architectures to the build matrix (v4)
  - Allow legacy Node 20-based actions
  * [PCI]
  - The Machine Refresh event now probes controller again
  * [arm64]
  - Program PMU counter 4 to track core interrupts/events
  - [riscv64][ppc64] Do scale to Hz the OPP voltage search per frequency [arm64]
  Refactor the calculus of the C1 idle state [arm64] Attempt to fix the Core
  cycle and Retired Instruction counters state [CR] Misc code cleanup in the UI
  * [ppc64]
  - Refactor baseclock &amp; instruction/cycle counters
  * [riscv64]
  - [aarch64][ppc64] Sync base clock handling with SoC refactor
  * [riscv64, arm64]
  - Workaround: move thermal read out of atomic context
  * [RISC-V]
  - Architectures match &amp; Caches topology improvements
  - Compute a factory base clock from device tree
  - Execute firmware ecall to enable the fixed counters
  - Extend ratio range for clock estimation
  - Getting temperature from Linux Thermal Management
  - Parse the CPU Cluster ID from DT on SOC_SPACEMIT_K1
  - Parse the last level cache
  - UI fix of min/max frequencies
  - Use vm_flags_set instead of vm_flags_reset_once to avoid fault</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1779278401">- added fix-leap16-compilation.patch to fix compilation on Leap 16 x86_64</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1781870400">- removed upstream fix-leap16-compilation.patch
- Update to 2.1.2
  * [AMD]
  - Route SMN I/O through per-UMC PCI device on multi-die platforms
  - Remove AMD_UMC_Normalize_Channels() function
  - Skip Rank calculation when secondary regions are active
  - Aggregate DIMM size from RAM regions
  - [UMC] Attempt to detect shared DRAM CS mask
  * [x86_64]
  - Decode and display Extended Supervisor State Mask (XSS)
  - STMXCSR: remove XCR0.SSE condition with legacy architectures
  - Reorder processing logic of XCR0 and MXCSR registers
  - [AVX|SSE] Media and Extended Control and Status Register
  - [Intel][AMD] Complete CPUID dump leaf list from updated specs
  * [Intel]
  - Rephrase to " Advanced Matrix Extensions Brain Float16 "
  - Rename CPUID.(EAX=0x29, ECX=0).EBX[0] feature to APX_NDD_NF
  - Display AVX10-128/256/512 and APX-NCI_NDD_NF CPUID bits
  - Display APX_F, AMX_COMPLEX and new leaf 7.1 features
  - Dump additional CPUID leaves through 0x29
  * [CLI]
  - Show blanks instead of zero values in DIMM geometry
  * [Doc]
  - [AMD] DDR4 Limit encoding specification
  - [AMD] DDR5 Limit encoding specification
  - [AMD] Register HWCR[34] Downgrade FP512 to FP256
  - [Intel] Architecture Instruction Set Extensions and Future Features
  - [x86_64] Dump undocumented CPUID leaves introduced in AMD Family 1Ah
  - [AMD][Zen] Fix the bit fields of AMD_CPPC_REQUEST MSR register
  * [Build]
  - [CR] Fix __builtin_strnlen() fallback for GCC &lt; 7
  - [CR] Propagate StrCopy() hardening to other architectures
  - [CR] Ensure bounded and null-terminated string copies
  - [Build] Add a dependency to create Symlink first
  - [Build] Fix module rebuild dependency tracking
  - [Build][openSUSE] Fix WRMSRNS collision with Leap 16.0 kernel headers (#594)
  * [Kernel]
  - [aarch64][ppc64][riscv64] Make use of cpufreq_cpu_put()
  - [CPUFreq] Fallback to policy-based governor label when unavailable
  - [CPPC] Read per CPU the updated ACPI-CPPC registers
  - [CPPC] Read the updated ACPI-CPPC registers
  - [CR][Kernel] Remove __free(put_cpufreq_policy) dependency
  - [CR][Kernel] Call cpufreq_cpu_put() to release cpu_policy
  - [CPPC] Compute Bounds after altering the Energy Policy</changelog>
</package>
<package pkgid="ca961564dfad2468282880fa5728a275cd1572cb7d85eb3ea087e502a4b6e32e52187aceaf9558da0ccf2fc95bacc293599069d1b1d7c372ee0f961309d4ac68" name="CorsixTH" arch="aarch64">
  <version epoch="0" ver="0.70.0" rel="1.1"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783771200">- Update to version 0.70.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.70.0
- Add BuildRequires pkgconfig(rtmidi)</changelog>
</package>
<package pkgid="47f19fa03823ad84470a9542c5f29a94e16a8efe62df72cb375f2a0f11250c3761e6e1b55aba017e526272d376cd0c225ae808b1aa06a382f98fe28928af815a" name="CorsixTH" arch="armv6hl">
  <version epoch="0" ver="0.70.0" rel="1.1"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783771200">- Update to version 0.70.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.70.0
- Add BuildRequires pkgconfig(rtmidi)</changelog>
</package>
<package pkgid="210e2ec2cdb80753f29e7c12e3551a7a5e6c8366c2d30b5e8e418c8d77bb989f105cbead5f305a998408ccd792df5be6774906151567e4dd532e2414cc61c681" name="CorsixTH" arch="armv7hl">
  <version epoch="0" ver="0.70.0" rel="1.1"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783771200">- Update to version 0.70.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.70.0
- Add BuildRequires pkgconfig(rtmidi)</changelog>
</package>
<package pkgid="0e618d90daf6b35bebf5a54b49d3a4caf49b8c0d5796986de721f5cadd74d5f7bd1f9f67e688961ab237e1e2b8ff0037946c6bf6bffe2b8d9b0a5c8889a13a60" name="Crystalcursors" arch="noarch">
  <version epoch="0" ver="0.9" rel="3.1"/>
  <changelog author="adrian@suse.de" date="1080043200">- update to version 0.5
  * improves contrast of the white mouse cursor theme (#35605)</changelog>
  <changelog author="adrian@suse.de" date="1080993600">- the world does not understand fast times
  (1/4 speed of the wait cursor clock)</changelog>
  <changelog author="sndirsch@suse.de" date="1082808000">- XFree86 --&gt; xorg-x11 in neededforbuild</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="seife@suse.de" date="1154952000">- fix for Xorg 7.1 (move to /usr/share/icons)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1340971200">- replace buildrequire xorg-x11 with the real require</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1678708800">- Update to version 0.9
  * Corrected a little asymmetry in the left pointers
  * All themes have a left-handed (i.e. flipped) version
- Update to version 0.8:
  * Modified the shiny effect of the hands
  * All borders of the 32x32 version now are more sharp
  * Remade all the shadows of the white version
- Update to version 0.7:
  * A 32x32 version of watch cursor theme to enable it set the
    environment variable XCURSOR_SIZE=32
  * Watch busy cursor updated with the one in the current crystal icons
  * Green theme reworked
  * Lighter shadows
  * Reworked all the svg images
- Update to version 0.6:
  * Adjusted hand cursor proportions.
- Rebased root-installation.diff
- Dropped outdated Crystalcursors.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="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- spec file refresh</changelog>
</package>
<package pkgid="f35febfe8ff123689f9c4ab6bdc68b1832f3a84a3d7aa5bedaeb5e8d3cd48057319b283798c1349a339260a077fce4e45603ddfa5cc3e7dbd7054e0599e63e68" name="DSView" arch="aarch64">
  <version epoch="0" ver="1.3.2" rel="1.9"/>
  <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="fc984c494ac63493c352949986a2d796116ef2be79ae73bbf9c281f6a08b079fd5ab77b665a9ef214aa692f2f7c1e9c0a577541e9f9e2c912a7499c27423f003" name="DSView" arch="armv6hl">
  <version epoch="0" ver="1.3.2" rel="1.9"/>
  <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="6ed20de36cd160bd8a4db9f1d2877d87be55cc05b2ca6bb247ff45751a9b796c2fc00cbd6046df8a3887d3d274f076dc3603fa7ba8901220b861676b72f9234f" name="DSView" arch="armv7hl">
  <version epoch="0" ver="1.3.2" rel="1.9"/>
  <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="230e2bcc8a5a8a2eb71611a53eaa2fdb1ad249faf6e95506a9cbe6280fc3e6967c7a30f3e9b60e44d640b3d93b38883525b585745f7f5767e48ffb712287d39d" name="DVDStyler" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="5.4"/>
  <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="7bc6fdd6410484593a915aebc46d9fa508eb8ec0d02673934ac97449a9dae824515261436e5ceaf33686ec2bfc62f7010fd887b61f80910d0a378d820683104e" name="DVDStyler" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="5.4"/>
  <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="85740a00b765c0f9a9aef1713ce016d284bb061a1e345d1c9420a295abff31c80b18c4316b171ab189cc85c7323743b19009dc8c69bfe689c495580cd9e59e1b" name="DVDStyler" arch="armv7hl">
  <version epoch="0" ver="3.2.1" rel="5.4"/>
  <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="4bb31b3e31e06eaa7a11b52dd0cf8365bfab577fc0950f5179608cd11c367b65d548b273a546ffd6a6d1fd9145c2649dd9c68b4464364736a8794688ec091b9a" name="DVDStyler-lang" arch="noarch">
  <version epoch="0" ver="3.2.1" rel="5.4"/>
  <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="39310265277ffc67537389abf83debf99143ab90b05535675975a7fc0519cc08cf34c8a7e406daf666e01052031f5097b7c048d04749b52a57190a458ced8b0d" name="DevIL-devel" arch="aarch64">
  <version epoch="0" ver="1.7.8" rel="12.13"/>
  <changelog author="tchvatal@suse.com" date="1378555200">- Kill the mandriva code as they are not using it anyway.
- Add missing deps to build all features possible
- Move the ilur binary to separate tools package as it is GPL-3.0+
  licensed.</changelog>
  <changelog author="lnussel@suse.de" date="1380715200">- make sure to not use il_wdp.c</changelog>
  <changelog author="antoine.belvire@laposte.net" date="1435320000">- Fix compilation with GCC 5: add DevIL-1.7.8-gcc5.patch.</changelog>
  <changelog author="dimstar@opensuse.org" date="1496059200">- Drop lcms-devel BuildRequires and pass --disable-lcms to
  configure: lcms upstream explicitly recommends no longer to use
  this outdated version of the library (DevIL 1.8.0 seems to gain
  lcms2 support).</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Add jp2-remove-use-of-uchar-define.patch to fix build with newer
  jasPer</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1526126400">- Fix %install_info_delete usage:
  * It has to be performed in %preun, not %postun.
  * See https://en.opensuse.org/openSUSE:Packaging_Conventions_RPM_Macros#.25install_info_delete.</changelog>
  <changelog author="mvetter@suse.com" date="1566388800">- bsc#1144245: Remove JPEG2000 support due to dropping dependency
  on libjasper
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388801">- Remove bias and marketing wording from descriptions.</changelog>
  <changelog author="pgajdos@suse.com" date="1618401600">-
- added patches
  fix build with openexr3
  + libdevil-openexr3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %patch -P N instead of deprecated %patchN</changelog>
</package>
<package pkgid="31499b8effd6dbf43438eae2953724fade5aea599497aef31638e918f63efb618fa3d09a92bba3cb34b99e6601826c93f3ba88d113d26228a7caaf963d792ea5" name="DevIL-devel" arch="armv6hl">
  <version epoch="0" ver="1.7.8" rel="12.13"/>
  <changelog author="tchvatal@suse.com" date="1378555200">- Kill the mandriva code as they are not using it anyway.
- Add missing deps to build all features possible
- Move the ilur binary to separate tools package as it is GPL-3.0+
  licensed.</changelog>
  <changelog author="lnussel@suse.de" date="1380715200">- make sure to not use il_wdp.c</changelog>
  <changelog author="antoine.belvire@laposte.net" date="1435320000">- Fix compilation with GCC 5: add DevIL-1.7.8-gcc5.patch.</changelog>
  <changelog author="dimstar@opensuse.org" date="1496059200">- Drop lcms-devel BuildRequires and pass --disable-lcms to
  configure: lcms upstream explicitly recommends no longer to use
  this outdated version of the library (DevIL 1.8.0 seems to gain
  lcms2 support).</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Add jp2-remove-use-of-uchar-define.patch to fix build with newer
  jasPer</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1526126400">- Fix %install_info_delete usage:
  * It has to be performed in %preun, not %postun.
  * See https://en.opensuse.org/openSUSE:Packaging_Conventions_RPM_Macros#.25install_info_delete.</changelog>
  <changelog author="mvetter@suse.com" date="1566388800">- bsc#1144245: Remove JPEG2000 support due to dropping dependency
  on libjasper
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388801">- Remove bias and marketing wording from descriptions.</changelog>
  <changelog author="pgajdos@suse.com" date="1618401600">-
- added patches
  fix build with openexr3
  + libdevil-openexr3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %patch -P N instead of deprecated %patchN</changelog>
</package>
<package pkgid="a553c8e53175bd5a5dcfdb1735397ae67325c592328743adb8c3b8391008bf30889eff7a0f454c0624d54b7176f47bf623c554f80ae2f4b33ecaecf7f3b5be4a" name="DevIL-devel" arch="armv7hl">
  <version epoch="0" ver="1.7.8" rel="12.13"/>
  <changelog author="tchvatal@suse.com" date="1378555200">- Kill the mandriva code as they are not using it anyway.
- Add missing deps to build all features possible
- Move the ilur binary to separate tools package as it is GPL-3.0+
  licensed.</changelog>
  <changelog author="lnussel@suse.de" date="1380715200">- make sure to not use il_wdp.c</changelog>
  <changelog author="antoine.belvire@laposte.net" date="1435320000">- Fix compilation with GCC 5: add DevIL-1.7.8-gcc5.patch.</changelog>
  <changelog author="dimstar@opensuse.org" date="1496059200">- Drop lcms-devel BuildRequires and pass --disable-lcms to
  configure: lcms upstream explicitly recommends no longer to use
  this outdated version of the library (DevIL 1.8.0 seems to gain
  lcms2 support).</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Add jp2-remove-use-of-uchar-define.patch to fix build with newer
  jasPer</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1526126400">- Fix %install_info_delete usage:
  * It has to be performed in %preun, not %postun.
  * See https://en.opensuse.org/openSUSE:Packaging_Conventions_RPM_Macros#.25install_info_delete.</changelog>
  <changelog author="mvetter@suse.com" date="1566388800">- bsc#1144245: Remove JPEG2000 support due to dropping dependency
  on libjasper
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388801">- Remove bias and marketing wording from descriptions.</changelog>
  <changelog author="pgajdos@suse.com" date="1618401600">-
- added patches
  fix build with openexr3
  + libdevil-openexr3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %patch -P N instead of deprecated %patchN</changelog>
</package>
<package pkgid="50db488656da50fcbc91cecc46e69854f7e894b1244a43112263cc96ca4adb4807fda6c6dede04c6e517094c8894d5697073144f304393ef0505a07005313e9a" name="DoomRunner" arch="aarch64">
  <version epoch="0" ver="1.9.2" rel="2.3"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1780747200">- Initial release</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1781352000">- added fix-symlinks.patch</changelog>
</package>
<package pkgid="8194cf0421b688245ab0e2ee8c2fd2cf946f8d732af0f6a7bd83fc9c43295a96f5d3472957d6f2d363fe0e4f411103f100115cedb68cb27bcae6436078408fa9" name="DoomRunner" arch="armv6hl">
  <version epoch="0" ver="1.9.2" rel="2.3"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1780747200">- Initial release</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1781352000">- added fix-symlinks.patch</changelog>
</package>
<package pkgid="f5fab09f87d9d4b9329b89b8842184b54b083dfe1f1573f4c3995d18d0595848a749f589b04a389e05b77cdb30ef07cc350104b4ec6065b765d405fe255c784c" name="DoomRunner" arch="armv7hl">
  <version epoch="0" ver="1.9.2" rel="2.3"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1780747200">- Initial release</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1781352000">- added fix-symlinks.patch</changelog>
</package>
<package pkgid="b52ae12c78634a38389ef4f36723f8a89c44d1c372ef3cebf15cf19f5ce4a01b52ff6ec5509770e2f2b3ec412b4176355c43527909b85181ed739f644c29ef8c" name="FAudio-devel" arch="aarch64">
  <version epoch="0" ver="24.06" rel="1.7"/>
  <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="3f72a2b30f5d5f6aec10c86ec465a645da6297f90f9d689477581c8d434a66bd7ca8bb4a900f901c2f4ab2c2caf22bbd09c4d480b0dbf69293b197e63c2d8134" name="FAudio-devel" arch="armv6hl">
  <version epoch="0" ver="24.06" rel="1.7"/>
  <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="801f707d5323e7d9f838c7ed826755c384533474985a789d3f5f1c0d2d8cd3c3c1206681349bb1a172167de54907986812982ff9f35302a1d8cd0acf4b6a73fd" name="FAudio-devel" arch="armv7hl">
  <version epoch="0" ver="24.06" rel="1.7"/>
  <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="d7a4bd5b2e9673bc184cabaeb72f5dac4057da4a3300f6dfad6acdb6410eff4e49af907273d321428046c31705305ba4b856336778a3e55210322ad28780f158" name="FastCGI" arch="aarch64">
  <version epoch="0" ver="2.4.7" rel="1.7"/>
  <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="e9bdd80b3a1bc8d503cec6d1cf1ee37c07f9362cb25c8548d165bed100a016b753ecea8aacd55540e127c5916ddc530a2fa267cd1401f004f76c979b994894a1" name="FastCGI" arch="armv6hl">
  <version epoch="0" ver="2.4.7" rel="1.7"/>
  <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="6930c0623479a16335ca5b3f8739e91d8af98cab9e29df2829dce764c7be1d045a2ff46f206c283a6864ba110f6ef6bdc6afc69e10d0740d42d44ec9db84dc5c" name="FastCGI" arch="armv7hl">
  <version epoch="0" ver="2.4.7" rel="1.7"/>
  <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="e97eed68ff1a402af14495e27b5745cfea8375059b037e0d6faffff9de2631c879a48c34884b89bab0a050da2fb13f91ec8c161199999d96f7d9dd6dc16fa5bc" name="FastCGI-devel" arch="aarch64">
  <version epoch="0" ver="2.4.7" rel="1.7"/>
  <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="52fa65b63401e630c3c982abc31180cf9f1eb8d5edaf52f79f75334bae1fae8c75e2419686938003a85301fb4da31aca4f7de7d80afc7d0b96505c619b3988e6" name="FastCGI-devel" arch="armv6hl">
  <version epoch="0" ver="2.4.7" rel="1.7"/>
  <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="638f650cce0a967d63796fa0c39487b4cf010ceb64a963e5bcc568ce67ceeed4c09a07f80c12ce6bd78361dd5565b53d609251d92738f754fe9f450e15f2872e" name="FastCGI-devel" arch="armv7hl">
  <version epoch="0" ver="2.4.7" rel="1.7"/>
  <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="ec99dea93dfdea288ec6f59ea5a4918ec9c30d1ccc518b59998f2ed7aad0f92c26efc867c97b84eaef858d8281acc71bb4275eb58a45e67067473c5fe20fa338" name="FlightGear" 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="86b0178e353eec253fc90f455605bab6b0e5216b68bee6072a12638640780ec425eee460bfcfd4af659f6f80fd20f6c90e300e8518d9a862290e25e2e073ea69" name="FlightGear" 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="5b3dbee74484e8d8635999f562b8a0650e6b0b222c6a591f05e6762e2b4a4cbfb801c7f9d4dca92a93b840a882f646d9620e0135937d13f88f59a95033e4818f" name="FlightGear" arch="aarch64">
  <version epoch="0" ver="2024.1.6" rel="1.1"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783857600">- Update to 2024.1.6
  * https://www.flightgear.org/download/releases/2024-1-6/</changelog>
</package>
<package pkgid="90ba5131e996fca9ce87419b915efdc374c5e7ac1f2a006f3061f15200318ee741744884f6d18f587845907a9f57c302ced46ff352c4f02af6514d8902142904" name="FlightGear-data" arch="noarch">
  <version epoch="0" ver="2024.1.6" rel="1.1"/>
  <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>
  <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="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737633600">- 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/</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/</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783857600">- Update to 2024.1.6
  * https://www.flightgear.org/download/releases/2024-1-6/</changelog>
</package>
<package pkgid="38a6555df283ae04bfeb1bf312282ff0d6c90ec37c7bef775bbb3585cbfcb8cd048c425b57d29f64064069792341f34ae76d9610693289332ecdea97802adb04" name="FlightGear-docs" arch="noarch">
  <version epoch="0" ver="2024.1.6" rel="1.1"/>
  <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>
  <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="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737633600">- 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/</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/</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783857600">- Update to 2024.1.6
  * https://www.flightgear.org/download/releases/2024-1-6/</changelog>
</package>
<package pkgid="6ea6bb49f04686f045469806ee7e9ca25f221ae2c153ca2a4e578299bad833782d3ba5f5aac830f1251fbb0bebe0fd6524a453979d89555a604f845ef06923f5" name="FocusTimer" arch="aarch64">
  <version epoch="0" ver="1.1.3" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1726056000">- Update to 0.26.0:
  + Support for GNOME Shell 47
  + Allow to dismiss screen overlay by gesture when a video is playing
  + Add Georgian translation
  + Adjusted translations in appdata</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1728648000">- Bump forgotten Requires max version change from last update.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1740312000">- Update to 0.27.0:
  * Support for GNOME Shell 48
  * Split time spent across midnight
  * Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742558400">- Fix gnome-shell BuildRequires/Requires max version.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746360000">- Drop obsolete and unused gnome-common BuildRequires.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 0.28.0:
  * Support for GNOME Shell 49
  * Updated German translation</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759147201">- Fix max version of gnome-shell.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1769515200">- Update to 0.28.1:
  * Added Tamil translation
  * Added Hebrew translation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774526400">- Update to version 0.29.0:
  + Support for GNOME Shell 50
  + Migrated to libpeas-2
- Replace pkgconfig(libpeas-1.0) BuildRequires with
  pkgconfig(libpeas-2): follow upstreams port to libpeas-2.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1785153600">- gnome-pomodoro got renamed FocusTimer in 1.0.0
  Update and modernize spec file accordingly
- Changes in 1.0.0:
  * Fix break overlay scaling on HiDPI displays
  * Automatic daily backup
  * Removed libcanberra backend for playing notification sounds
- Changes in 1.1.0:
  * Support for GNOME Shell extension
  * Option to autostart on login
  * Reviewed sound files
  * Fix build with vala 0.56.19
- Changes in 1.1.1:
  * System tray icon
  * Smoother sound transitions
  * Fix break overlay scaling on HiDPI displays
  * Fix missing sounds after switching soundcards
- Changes in 1.1.2:
  * Deeper integration with notification servers
  * Idle detection on Wayland
  * Improve screensaver detection
  * Fix autostart
- Changes in 1.1.3:
  * Middle-button gesture on timer views
  * Option to toggle DND on KDE
  * Increase session expiry timeout to 2 hours
  * Handle CLI timer options while starting the app
  * Improve Global Shortcuts integration
  * Improve saving session to database frequently
  * Improve initializing gnome-shell extension
  * Fix withdrawing notifications on shutdown
  * Fix "variable" popover in automation panel</changelog>
</package>
<package pkgid="db556f255b05460aa34404d79fcedd567eaee998313227f37ea59d8988a99b5c65c55b2e69dbab6cee5e41eeb0e60419b816ce6ddec412b18e9a23d5967268de" name="FocusTimer-lang" arch="noarch">
  <version epoch="0" ver="1.1.3" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1726056000">- Update to 0.26.0:
  + Support for GNOME Shell 47
  + Allow to dismiss screen overlay by gesture when a video is playing
  + Add Georgian translation
  + Adjusted translations in appdata</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1728648000">- Bump forgotten Requires max version change from last update.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1740312000">- Update to 0.27.0:
  * Support for GNOME Shell 48
  * Split time spent across midnight
  * Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742558400">- Fix gnome-shell BuildRequires/Requires max version.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746360000">- Drop obsolete and unused gnome-common BuildRequires.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 0.28.0:
  * Support for GNOME Shell 49
  * Updated German translation</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759147201">- Fix max version of gnome-shell.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1769515200">- Update to 0.28.1:
  * Added Tamil translation
  * Added Hebrew translation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774526400">- Update to version 0.29.0:
  + Support for GNOME Shell 50
  + Migrated to libpeas-2
- Replace pkgconfig(libpeas-1.0) BuildRequires with
  pkgconfig(libpeas-2): follow upstreams port to libpeas-2.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1785153600">- gnome-pomodoro got renamed FocusTimer in 1.0.0
  Update and modernize spec file accordingly
- Changes in 1.0.0:
  * Fix break overlay scaling on HiDPI displays
  * Automatic daily backup
  * Removed libcanberra backend for playing notification sounds
- Changes in 1.1.0:
  * Support for GNOME Shell extension
  * Option to autostart on login
  * Reviewed sound files
  * Fix build with vala 0.56.19
- Changes in 1.1.1:
  * System tray icon
  * Smoother sound transitions
  * Fix break overlay scaling on HiDPI displays
  * Fix missing sounds after switching soundcards
- Changes in 1.1.2:
  * Deeper integration with notification servers
  * Idle detection on Wayland
  * Improve screensaver detection
  * Fix autostart
- Changes in 1.1.3:
  * Middle-button gesture on timer views
  * Option to toggle DND on KDE
  * Increase session expiry timeout to 2 hours
  * Handle CLI timer options while starting the app
  * Improve Global Shortcuts integration
  * Improve saving session to database frequently
  * Improve initializing gnome-shell extension
  * Fix withdrawing notifications on shutdown
  * Fix "variable" popover in automation panel</changelog>
</package>
<package pkgid="02a420ac07bfa043d2a0af344dd885f4033af065b8ab075917097b1f3ae3f47c88809fd3576a0c9c6677824d6fd4288337df591984bb857183da45dd743c19a3" name="Font-Downloader" arch="noarch">
  <version epoch="0" ver="10.0.0" rel="3.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673697600">- Initial package (version 10.0.0).</changelog>
  <changelog author="Alexander S &lt;hriktux@proton.me&gt;" date="1757505600">- Added fix for missing webkit 4.0 depenendency</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1776600000">- Add Font-Downloader-allow-webkit2-4_1.patch: prefer using
  `WebKit2` version '4.1' over '4.0' when possible. This is
  probably not worth upstreaming as there is an effort to migrate
  to Gtk4 and WebKit2 '6.0' anyway, including pending PR#124.
- Relax version requirement on  typelib(webkit2) to allow versions
  4.0 or later; on Tumbleweed, this allows using webkit2 4.1.</changelog>
</package>
<package pkgid="c240f1133c79aaed82767a7087621efcd37268d87c40c6859dcd5af37bd7eee75c5ea8861126bb11bccc06e7c45ebdce333b082c74d9f43aa5e9439919fc401b" name="Font-Downloader-lang" arch="noarch">
  <version epoch="0" ver="10.0.0" rel="3.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673697600">- Initial package (version 10.0.0).</changelog>
  <changelog author="Alexander S &lt;hriktux@proton.me&gt;" date="1757505600">- Added fix for missing webkit 4.0 depenendency</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1776600000">- Add Font-Downloader-allow-webkit2-4_1.patch: prefer using
  `WebKit2` version '4.1' over '4.0' when possible. This is
  probably not worth upstreaming as there is an effort to migrate
  to Gtk4 and WebKit2 '6.0' anyway, including pending PR#124.
- Relax version requirement on  typelib(webkit2) to allow versions
  4.0 or later; on Tumbleweed, this allows using webkit2 4.1.</changelog>
</package>
<package pkgid="68c6df15b92696c58b212ca951eec0becde6a935a1a120774b26984c97093090bdccc0750cc82a50ad29b0cd50f948855034bf3adce0fd5f63326946c12f190e" name="Fragments" arch="aarch64">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="2.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781006400">- Add ix86 to ExcludeArch, transmission is no longer built for that
  arch.</changelog>
</package>
<package pkgid="c94aa1fd1f370b924105c7deb97181430f6822b0cd8a0e3a1eef037d79268fdd432c2ae515b9309c9ef20e75b2c329ae75338ba9e014040bfc01a7b7e320c51c" name="Fragments" arch="armv6hl">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="2.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781006400">- Add ix86 to ExcludeArch, transmission is no longer built for that
  arch.</changelog>
</package>
<package pkgid="22b65b05022a29c3426f7141768164ac87a2211c16a4c0b7c2ad2badf98c42cdfd1163b7ed30ae6212181af282f8de15dd9281ad534ead3a25c1ee593ab64a97" name="Fragments" arch="armv7hl">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="2.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781006400">- Add ix86 to ExcludeArch, transmission is no longer built for that
  arch.</changelog>
</package>
<package pkgid="184071056fbd62804e4fe9630506e26387c111a58c1badecaed4b3ed1a547df1bd25f56188d455dbb0d0c7ea5835f77399500ba61667b0fd6175531f11288a0c" name="Fragments-lang" arch="noarch">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="2.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781006400">- Add ix86 to ExcludeArch, transmission is no longer built for that
  arch.</changelog>
</package>
<package pkgid="685137d4a2f2f3f6e101a9309d1efb768b0739c9025d44df84ef93c2882deb0db1c77414faa1325da65e557ce261ab2a4c1b5e9f16e5e6d8ac6550a612f159b2" name="FreeCAD" 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="2e8edca215f5bd3e357528473a80aa236b834b583fc53adfd3a0ab1bff3374a677249b65d9a415a5bd9fafdf5746899b64f466c11b2371aa3958b0d91eef6737" name="FreeFileSync" arch="aarch64">
  <version epoch="0" ver="14.9" rel="2.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1715774400">- Update to 13.6:
  * Compact parent path display for medium/large row sizes
  * Fixed crash when mouse inputs are queued due to system lag
  * Don't steal focus from other app when sync progress dialog is shown
  * Fix crackling sound at the beginning of WAV playback (Linux)
  * Prevent middle grid tooltip from covering sync direction
  * Disable Nagle algorithm for SFTP connections</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update to 13.7
  * Support copying symlinks between SFTP devices
  * Fixed input focus not being restored after comparison/sync
  * Fixed log file pruning not considering selected configuration
  * Show startup error details when running outside terminal (Linux)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1725364800">- disable build for s390x - base/db_file.cpp asserts little endian
  byteorder, but s390x uses big endian</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1731412800">- Update to 13.8:
  * Support raw IPv6 server address for (S)FTP
  * RealTimeSync: Fixed scrollbar when adding/removing folders
  * Don't set sync direction for partial folder pairs
  * Uniquely identify partial folder pairs in error message
  * Fixed network login prompt not showing in Windows 11 24H2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Use distro flags to build the package</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1744027200">- Update to 14.3:
  * Support internationalized domain names (IDN) for (S)FTP and email
  * Log performance statistics for file content comparison
  * Support installation using Ptyxis terminal (Linux)
  * Support pausing countdown towards system shutdown
  * Support KDE Plasma 6 service menu (Linux)
  * Fixed crash on app exit when called by Cron (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1764849600">- Update to 14.6:
  * Write sync statistics to stdout as JSON for .ffs_batch
  * Removed precompiled 32-bit bundle (Linux)
  * Avoid redundant window centering before finishing layout
  * GTK3-based build (Linux)
  * Dark mode support with GTK3 (Linux)
  * Stream errors to stderr instead of stdout (Linux)
  * Fixed FTP login error "dh key too small"
  * Updated all 3rd party libraries to latest versions
  * Quotation not needed anymore for external application macros
  * Unambiguous license key file extension
  * Fixed crash when resizing config panel during comparison
  * Fixed log file viewing when config name contains special characters
- Drop FreeFileSync-icon-loader.patch
- Drop FreeFileSync-build.patch
- Added FreeFileSync-gui.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1771934400">- Update to 14.8:
  * Automatically detect proxy settings for Google Drive (Windows)
  * Fixed file filter considering parent folder as match candidate
  * Fixed bitmap button being trimmed (Linux)
  * Fixed window flash when starting silent batch job (Windows, macOS)
  * Try to set modification time on open file handle (Linux, macOS)
  * Mitigate invalid main window size and position on startup
  * Improved spin control arrow key handling (macOs)
  * Run (S)FTP and HTTP session cleanup threads on demand
  * Fixed mouse highlight when showing file grid context menu
  * Avoid percentage format precision flicker when copying large file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1774872000">- Update to 14.9:
  * Support 200% display scaling for high-DPI monitors (Linux)
  * Trimmed text-to-image bounding box
  * Improved center grid tooltip (macOS, Linux)
  * Work around "getcwd() failed" for console execute (Linux)
  * Fixed calculating main window size and position on exit
  * Fixed multi-folder-pair horizontal sizing glitch
  * Fixed Donation Edition incorrect activation count (Linux)
  * Fixed error during log file cleanup when running multiple FFS instances
- Update FreeFileSync-gui.patch to remove a non available feature</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Add glib2-2.78-free_size-Fix-build-when-g_free-macro-is-defined.patch
  * Based on https://freefilesync.org/forum/viewtopic.php?t=13050#p50762
  * Fixes build on Factory/TW
- Use gcc15 for Leap 16</changelog>
</package>
<package pkgid="294e28cfeb734575139a9738c97e694c96cc7572cdeed6f4effe19f28cf9b7fdbb295361f98b3baa66a78f74571f47cdd97deae9b1c2b6d55b8a2f31dfc5adf4" name="FreeFileSync" arch="armv6hl">
  <version epoch="0" ver="14.9" rel="2.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1715774400">- Update to 13.6:
  * Compact parent path display for medium/large row sizes
  * Fixed crash when mouse inputs are queued due to system lag
  * Don't steal focus from other app when sync progress dialog is shown
  * Fix crackling sound at the beginning of WAV playback (Linux)
  * Prevent middle grid tooltip from covering sync direction
  * Disable Nagle algorithm for SFTP connections</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update to 13.7
  * Support copying symlinks between SFTP devices
  * Fixed input focus not being restored after comparison/sync
  * Fixed log file pruning not considering selected configuration
  * Show startup error details when running outside terminal (Linux)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1725364800">- disable build for s390x - base/db_file.cpp asserts little endian
  byteorder, but s390x uses big endian</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1731412800">- Update to 13.8:
  * Support raw IPv6 server address for (S)FTP
  * RealTimeSync: Fixed scrollbar when adding/removing folders
  * Don't set sync direction for partial folder pairs
  * Uniquely identify partial folder pairs in error message
  * Fixed network login prompt not showing in Windows 11 24H2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Use distro flags to build the package</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1744027200">- Update to 14.3:
  * Support internationalized domain names (IDN) for (S)FTP and email
  * Log performance statistics for file content comparison
  * Support installation using Ptyxis terminal (Linux)
  * Support pausing countdown towards system shutdown
  * Support KDE Plasma 6 service menu (Linux)
  * Fixed crash on app exit when called by Cron (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1764849600">- Update to 14.6:
  * Write sync statistics to stdout as JSON for .ffs_batch
  * Removed precompiled 32-bit bundle (Linux)
  * Avoid redundant window centering before finishing layout
  * GTK3-based build (Linux)
  * Dark mode support with GTK3 (Linux)
  * Stream errors to stderr instead of stdout (Linux)
  * Fixed FTP login error "dh key too small"
  * Updated all 3rd party libraries to latest versions
  * Quotation not needed anymore for external application macros
  * Unambiguous license key file extension
  * Fixed crash when resizing config panel during comparison
  * Fixed log file viewing when config name contains special characters
- Drop FreeFileSync-icon-loader.patch
- Drop FreeFileSync-build.patch
- Added FreeFileSync-gui.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1771934400">- Update to 14.8:
  * Automatically detect proxy settings for Google Drive (Windows)
  * Fixed file filter considering parent folder as match candidate
  * Fixed bitmap button being trimmed (Linux)
  * Fixed window flash when starting silent batch job (Windows, macOS)
  * Try to set modification time on open file handle (Linux, macOS)
  * Mitigate invalid main window size and position on startup
  * Improved spin control arrow key handling (macOs)
  * Run (S)FTP and HTTP session cleanup threads on demand
  * Fixed mouse highlight when showing file grid context menu
  * Avoid percentage format precision flicker when copying large file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1774872000">- Update to 14.9:
  * Support 200% display scaling for high-DPI monitors (Linux)
  * Trimmed text-to-image bounding box
  * Improved center grid tooltip (macOS, Linux)
  * Work around "getcwd() failed" for console execute (Linux)
  * Fixed calculating main window size and position on exit
  * Fixed multi-folder-pair horizontal sizing glitch
  * Fixed Donation Edition incorrect activation count (Linux)
  * Fixed error during log file cleanup when running multiple FFS instances
- Update FreeFileSync-gui.patch to remove a non available feature</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Add glib2-2.78-free_size-Fix-build-when-g_free-macro-is-defined.patch
  * Based on https://freefilesync.org/forum/viewtopic.php?t=13050#p50762
  * Fixes build on Factory/TW
- Use gcc15 for Leap 16</changelog>
</package>
<package pkgid="55aee3b5dcd362e66cd0dea8b64129377f990ec00f82776964a1be1c4ccce9512b12d7d2ff72b3b57e276b9183ab0a9ab70d6d9be51d4db61167a18544c89edd" name="FreeFileSync" arch="armv7hl">
  <version epoch="0" ver="14.9" rel="2.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1715774400">- Update to 13.6:
  * Compact parent path display for medium/large row sizes
  * Fixed crash when mouse inputs are queued due to system lag
  * Don't steal focus from other app when sync progress dialog is shown
  * Fix crackling sound at the beginning of WAV playback (Linux)
  * Prevent middle grid tooltip from covering sync direction
  * Disable Nagle algorithm for SFTP connections</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update to 13.7
  * Support copying symlinks between SFTP devices
  * Fixed input focus not being restored after comparison/sync
  * Fixed log file pruning not considering selected configuration
  * Show startup error details when running outside terminal (Linux)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1725364800">- disable build for s390x - base/db_file.cpp asserts little endian
  byteorder, but s390x uses big endian</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1731412800">- Update to 13.8:
  * Support raw IPv6 server address for (S)FTP
  * RealTimeSync: Fixed scrollbar when adding/removing folders
  * Don't set sync direction for partial folder pairs
  * Uniquely identify partial folder pairs in error message
  * Fixed network login prompt not showing in Windows 11 24H2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Use distro flags to build the package</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1744027200">- Update to 14.3:
  * Support internationalized domain names (IDN) for (S)FTP and email
  * Log performance statistics for file content comparison
  * Support installation using Ptyxis terminal (Linux)
  * Support pausing countdown towards system shutdown
  * Support KDE Plasma 6 service menu (Linux)
  * Fixed crash on app exit when called by Cron (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1764849600">- Update to 14.6:
  * Write sync statistics to stdout as JSON for .ffs_batch
  * Removed precompiled 32-bit bundle (Linux)
  * Avoid redundant window centering before finishing layout
  * GTK3-based build (Linux)
  * Dark mode support with GTK3 (Linux)
  * Stream errors to stderr instead of stdout (Linux)
  * Fixed FTP login error "dh key too small"
  * Updated all 3rd party libraries to latest versions
  * Quotation not needed anymore for external application macros
  * Unambiguous license key file extension
  * Fixed crash when resizing config panel during comparison
  * Fixed log file viewing when config name contains special characters
- Drop FreeFileSync-icon-loader.patch
- Drop FreeFileSync-build.patch
- Added FreeFileSync-gui.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1771934400">- Update to 14.8:
  * Automatically detect proxy settings for Google Drive (Windows)
  * Fixed file filter considering parent folder as match candidate
  * Fixed bitmap button being trimmed (Linux)
  * Fixed window flash when starting silent batch job (Windows, macOS)
  * Try to set modification time on open file handle (Linux, macOS)
  * Mitigate invalid main window size and position on startup
  * Improved spin control arrow key handling (macOs)
  * Run (S)FTP and HTTP session cleanup threads on demand
  * Fixed mouse highlight when showing file grid context menu
  * Avoid percentage format precision flicker when copying large file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1774872000">- Update to 14.9:
  * Support 200% display scaling for high-DPI monitors (Linux)
  * Trimmed text-to-image bounding box
  * Improved center grid tooltip (macOS, Linux)
  * Work around "getcwd() failed" for console execute (Linux)
  * Fixed calculating main window size and position on exit
  * Fixed multi-folder-pair horizontal sizing glitch
  * Fixed Donation Edition incorrect activation count (Linux)
  * Fixed error during log file cleanup when running multiple FFS instances
- Update FreeFileSync-gui.patch to remove a non available feature</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Add glib2-2.78-free_size-Fix-build-when-g_free-macro-is-defined.patch
  * Based on https://freefilesync.org/forum/viewtopic.php?t=13050#p50762
  * Fixes build on Factory/TW
- Use gcc15 for Leap 16</changelog>
</package>
<package pkgid="42f4c97bd79e852e45fb95887cd94d4370439664da225ae912ab7880b22f18894a163d86de1624c0725653dc3d8b4b77bb9e96d8e1d2998052c95d5724a6092b" name="GeoLite2-ASN" arch="noarch">
  <version epoch="0" ver="2026.08.01" rel="1.1"/>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1733572800">- Initialized 2024.12.07</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1736078400">- Downgraded to 2024.10.25
  * Returned Russian and Crimean IPs deleted in later versions.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1783425600">- Updated to 2026.07.07
  * Returned Russian and Crimean IPs in later versions.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1785240000">- Updated to 2026.07.28
  * No changes provides.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1785585600">- Updated to 2026.08.01
  * No changes provides.</changelog>
</package>
<package pkgid="6b3327c501fae096756d1395c8acda91002e1fcadce4ce8240adaeb58e8ff6260a95714d225cb0fc529da7098020051974f6f494a59369c8c12c237b89a46a32" name="GeoLite2-City" arch="noarch">
  <version epoch="0" ver="2026.08.01" rel="1.1"/>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1733572800">- Initialized 2024.12.07</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1736078400">- Downgraded to 2024.10.25
  * Returned Russian and Crimean IPs deleted in later versions.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1783425600">- Updated to 2026.07.07
  * Returned Russian and Crimean IPs in later versions.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1785240000">- Updated to 2026.07.28
  * No changes provides.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1785585600">- Updated to 2026.08.01
  * No changes provides.</changelog>
</package>
<package pkgid="51a8c17496a662cab4f302d86d0cb71659ee20cccafa5403042539b5e5548d5515cc15a65a66f20fe81d376cf0140d359537d119a6a2d69879b05a6769730f6e" name="GeoLite2-Country" arch="noarch">
  <version epoch="0" ver="2026.08.01" rel="1.1"/>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1733572800">- Initialized 2024.12.07</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1736078400">- Downgraded to 2024.10.25
  * Returned Russian and Crimean IPs deleted in later versions.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1783425600">- Updated to 2026.07.07
  * Returned Russian and Crimean IPs in later versions.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1785240000">- Updated to 2026.07.28
  * No changes provides.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1785585600">- Updated to 2026.08.01
  * No changes provides.</changelog>
</package>
<package pkgid="68dabd7e3c88910e7d726db90dcb441c8ca385c25a300bc91edf16b26df7afdd34b28f0bad31a2e94e4417ad95002666e5cdcc356db82fbc86d6fec727427eb8" name="GraphicsMagick" arch="aarch64">
  <version epoch="0" ver="1.3.48" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- added patches
  CVE-2026-42050: Stack buffer overflow in XTileImage [bsc#1265048]
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092800">- modified patches
  * GraphicsMagick-perl-linkage.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092801">- version update to 1.3.47
  * DPX: Fix subsampling validation logic which was failing due to
    incorrect logic. This avoids a divide by zero possibility.
  * JNG writer: Properly handle and report the case where
    ImageToBlob()returns NULL.
  * MNG writer: Enforce that MNG only supports a color palette up to 256
    colors (ImageMagick CVE-2026-28690).
  * MagickXImageWindowCommand(): Assure that static buffer does not
    overflow if the user keeps a numeric key depressed (ImageMagick
    CVE-2026-33535).
  * PCD: Prevent an out of bounds read (ImageMagick security advisory
    GHSA-wrhr-rf8j-r842).
  * PNG writer: Detect and report an excessively large profile, an other
    unexpected conditions (ImageMagick CVE-2026-30883).
  * RenderFreetype(): Use MagickConfirmAccess() to verify that font file
    name is allowed to be read.
  * TIFF EXIF IFD writer: Detect and prevent infinite looping (EXIF IFD
    writer code may be excluded by the -DEXPERIMENTAL_EXIF_TAGS=0
    define).
  * TIFF EXIF IFD writer: Only transfer tags from EXIF and GPS IFDs. Do
    not transfer tags from the main IFDs.
  * YUV: Fix validation of 'sampling-factor' argument. (ImageMagick
    CVE-2026-25799). Given that the argument normally comes from a user
    (rather than an input file) this seems to be a minor security issue
    at most.
  * PS, PS2, PS3: Enforce that width and height dimensions, and total
    pixels, to/from Ghostscript are within the same limits as specified
    for GraphicsMagick.  This helps avoid Ghostscript-based denial of
    service opportunities.
  * SVG: Add validations for element id syntax.  Reject invalid
    attribute values which contain single quotes.
  * XCF: Report an error if there are no layers. Fix two unsigned
    integer overflow cases.
  * DescribeImage(): Avoid heap write overflow while parsing the image
    directory.
  * and so on, see NEWS.txt
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch (refreshed)
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2026-25799.patch (upstreamed)
  * GraphicsMagick-CVE-2026-26284.patch (upstreamed)
  * GraphicsMagick-CVE-2026-28690.patch (upstreamed)
  * GraphicsMagick-CVE-2026-30883.patch (upstreamed)
  * GraphicsMagick-CVE-2026-33535.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781265600">- fixed off by one [bsc#1265048]
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-46523: heap-use-after-free via a crafted MSL image [bsc#1268125]
  * GraphicsMagick-CVE-2026-46523.patch
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (disable MSL
    to align with ImageMagick)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783598400">- added patches
  CVE-2026-13606: memory corruption via crafted Photo CD (PCD) file [bsc#1269891]
  * GraphicsMagick-CVE-2026-13606.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- added patches
  CVE-2026-61870: Memory leak in VIFF encoder when allocation fails [bsc#1271293]
  * GraphicsMagick-CVE-2026-61870.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785240000">- added patches
  CVE-2026-61464: Heap Buffer Over-Write in X11 import with crafted window title [bsc#1271496]
  * GraphicsMagick-CVE-2026-61464.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785326400">- version update 1.3.48
  * Address ImageMagick CVE CVE-2026-42050, ImageMagick security
    advisory GHSA-7mxf-ff4f-jj7p, which is related to an X11 display
    buffer overflow.  This is really a minor issue since it requires X11
    keyboard input and causes no harm.
  * DCM: In RLE decoder, detect and report end of input. Reported-by:
    Tristan Madani.
  * DCM: Convert from ASCII numeric value to unsigned value, with error
    detection. Avoid problems caused by negative values. Reported-by:
    Tristan Madani.
  * display: Correct bounds checking for 'filename' length. Thanks to
    Petr Gajdos for a heads-up regarding the disparity.
  * GradientImage(): Fix 'pixel_packets' and 'indexes' addressing logic
    for NorthGravity.  Addresses "[security] GraphicsMagick
    GradientImage: heap-buffer-overflow READ in NorthGravity branch
    reached from gm convert (magick/gradient.c:284)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * ImageToBlob(): Fix memory leak which may occur if WriteImage() fails.
  * LOCALE: Bound the length passed to strncpy() and string
    terminator. Addresses "[security] GraphicsMagick LOCALE coder:
    stack-buffer-overflow WRITE in ReadConfigureFile reached from gm
    convert (coders/locale.c:257)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * META/IPTC: Prevent reading past the end of a truncated/short IPTC
    profile.
  * MIFF: Correct scope of 'values' reallocation error
    handling. Addresses "[security] GraphicsMagick MIFF reader:
    heap-use-after-free WRITE via stale cursor on values-buffer realloc
    failure (coders/miff.c:1048)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * MSL: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * PCD: Over-provision the per-channel Huffman decode buffers and
    detect any attempt to overflow them. Discovered and reported by
    Cipher - Causal Security (https://causalsecurity.com/).
  * PCX: If image has more than 256 colors, save as a DirectClass
    type. Addresses "[security] GraphicsMagick PCX writer:
  * PNG: Use only values from GetImageCharacteristics() since
    IsMonochromeImage() and IsGrayImage() may produce different
    answers. Addresses "[security] GraphicsMagick MNG re-encode:
    heap-buffer-overflow WRITE in ExportGrayAlphaQuantumType reached
    from gm convert (magick/export.c:1105)" as reported by David
    Korczynski via email on May 28, 2026. Credit to Anthropic Claude and
    Ada Logics.
  * SVG: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * TIFF: Add many more validations and safeguards to EXIF in TIFF
    writer. Addresses "[security] GraphicsMagick TIFF writer:
    heap-buffer-overflow WRITE in AddIFDExifFields via 32-bit count*2
    wrap on EXIF SHORT array (coders/tiff.c)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * TIFF: If EXIF profile string is not already NUL terminated, assure
    that it is NUL terminated before passing it to libtiff. Reported-by:
    Tristan Madani.
  * TIFF: In AddIFDExifFields(), address possible out of bounds read (2
    bytes) beyond the end of the allocated profile buffer. Reported-by:
    Tristan Madani.
  * VIFF: Memory leak fix (ImageMagick CVE-2026-61870).
  * configure.ac: Fixes so Freetype and zlib may be detected if
    pkg-config is not available.
  * PICT: Remove the attempt to intuit byteCount must be a word because
    the approach used does not work reliably. This means that defective
    PICT files previously written by ImageMagick or GraphicsMagick may
    fail to be read.
  * VIFF: Fixes so remaining Khoros VIFF sample files sample files from
    the Encyclopedia Of Graphics File Formats which are based on integer
    data storage types read correctly.
- deleted patches
  * GraphicsMagick-CVE-2026-13606.patch (upstreamed)
  * GraphicsMagick-CVE-2026-42050.patch (upstreamed)
  * GraphicsMagick-CVE-2026-61870.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- added patches
  CVE-2026-56379: arbitrary MVG drawing command injection via the SVG decoder when processing specially crafted SVG files [bsc#1268878]
  * GraphicsMagick-CVE-2026-56379.patch</changelog>
</package>
<package pkgid="fcd84079e9eb043f96cfa75c4182109f81b11815ac9a7381232d1fe4d3b83d3b743a6de83363dfb545eadbf4d7c5f736739c4683e315e576b36aff40ea36c3e8" name="GraphicsMagick" arch="armv6hl">
  <version epoch="0" ver="1.3.48" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- added patches
  CVE-2026-42050: Stack buffer overflow in XTileImage [bsc#1265048]
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092800">- modified patches
  * GraphicsMagick-perl-linkage.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092801">- version update to 1.3.47
  * DPX: Fix subsampling validation logic which was failing due to
    incorrect logic. This avoids a divide by zero possibility.
  * JNG writer: Properly handle and report the case where
    ImageToBlob()returns NULL.
  * MNG writer: Enforce that MNG only supports a color palette up to 256
    colors (ImageMagick CVE-2026-28690).
  * MagickXImageWindowCommand(): Assure that static buffer does not
    overflow if the user keeps a numeric key depressed (ImageMagick
    CVE-2026-33535).
  * PCD: Prevent an out of bounds read (ImageMagick security advisory
    GHSA-wrhr-rf8j-r842).
  * PNG writer: Detect and report an excessively large profile, an other
    unexpected conditions (ImageMagick CVE-2026-30883).
  * RenderFreetype(): Use MagickConfirmAccess() to verify that font file
    name is allowed to be read.
  * TIFF EXIF IFD writer: Detect and prevent infinite looping (EXIF IFD
    writer code may be excluded by the -DEXPERIMENTAL_EXIF_TAGS=0
    define).
  * TIFF EXIF IFD writer: Only transfer tags from EXIF and GPS IFDs. Do
    not transfer tags from the main IFDs.
  * YUV: Fix validation of 'sampling-factor' argument. (ImageMagick
    CVE-2026-25799). Given that the argument normally comes from a user
    (rather than an input file) this seems to be a minor security issue
    at most.
  * PS, PS2, PS3: Enforce that width and height dimensions, and total
    pixels, to/from Ghostscript are within the same limits as specified
    for GraphicsMagick.  This helps avoid Ghostscript-based denial of
    service opportunities.
  * SVG: Add validations for element id syntax.  Reject invalid
    attribute values which contain single quotes.
  * XCF: Report an error if there are no layers. Fix two unsigned
    integer overflow cases.
  * DescribeImage(): Avoid heap write overflow while parsing the image
    directory.
  * and so on, see NEWS.txt
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch (refreshed)
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2026-25799.patch (upstreamed)
  * GraphicsMagick-CVE-2026-26284.patch (upstreamed)
  * GraphicsMagick-CVE-2026-28690.patch (upstreamed)
  * GraphicsMagick-CVE-2026-30883.patch (upstreamed)
  * GraphicsMagick-CVE-2026-33535.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781265600">- fixed off by one [bsc#1265048]
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-46523: heap-use-after-free via a crafted MSL image [bsc#1268125]
  * GraphicsMagick-CVE-2026-46523.patch
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (disable MSL
    to align with ImageMagick)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783598400">- added patches
  CVE-2026-13606: memory corruption via crafted Photo CD (PCD) file [bsc#1269891]
  * GraphicsMagick-CVE-2026-13606.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- added patches
  CVE-2026-61870: Memory leak in VIFF encoder when allocation fails [bsc#1271293]
  * GraphicsMagick-CVE-2026-61870.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785240000">- added patches
  CVE-2026-61464: Heap Buffer Over-Write in X11 import with crafted window title [bsc#1271496]
  * GraphicsMagick-CVE-2026-61464.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785326400">- version update 1.3.48
  * Address ImageMagick CVE CVE-2026-42050, ImageMagick security
    advisory GHSA-7mxf-ff4f-jj7p, which is related to an X11 display
    buffer overflow.  This is really a minor issue since it requires X11
    keyboard input and causes no harm.
  * DCM: In RLE decoder, detect and report end of input. Reported-by:
    Tristan Madani.
  * DCM: Convert from ASCII numeric value to unsigned value, with error
    detection. Avoid problems caused by negative values. Reported-by:
    Tristan Madani.
  * display: Correct bounds checking for 'filename' length. Thanks to
    Petr Gajdos for a heads-up regarding the disparity.
  * GradientImage(): Fix 'pixel_packets' and 'indexes' addressing logic
    for NorthGravity.  Addresses "[security] GraphicsMagick
    GradientImage: heap-buffer-overflow READ in NorthGravity branch
    reached from gm convert (magick/gradient.c:284)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * ImageToBlob(): Fix memory leak which may occur if WriteImage() fails.
  * LOCALE: Bound the length passed to strncpy() and string
    terminator. Addresses "[security] GraphicsMagick LOCALE coder:
    stack-buffer-overflow WRITE in ReadConfigureFile reached from gm
    convert (coders/locale.c:257)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * META/IPTC: Prevent reading past the end of a truncated/short IPTC
    profile.
  * MIFF: Correct scope of 'values' reallocation error
    handling. Addresses "[security] GraphicsMagick MIFF reader:
    heap-use-after-free WRITE via stale cursor on values-buffer realloc
    failure (coders/miff.c:1048)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * MSL: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * PCD: Over-provision the per-channel Huffman decode buffers and
    detect any attempt to overflow them. Discovered and reported by
    Cipher - Causal Security (https://causalsecurity.com/).
  * PCX: If image has more than 256 colors, save as a DirectClass
    type. Addresses "[security] GraphicsMagick PCX writer:
  * PNG: Use only values from GetImageCharacteristics() since
    IsMonochromeImage() and IsGrayImage() may produce different
    answers. Addresses "[security] GraphicsMagick MNG re-encode:
    heap-buffer-overflow WRITE in ExportGrayAlphaQuantumType reached
    from gm convert (magick/export.c:1105)" as reported by David
    Korczynski via email on May 28, 2026. Credit to Anthropic Claude and
    Ada Logics.
  * SVG: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * TIFF: Add many more validations and safeguards to EXIF in TIFF
    writer. Addresses "[security] GraphicsMagick TIFF writer:
    heap-buffer-overflow WRITE in AddIFDExifFields via 32-bit count*2
    wrap on EXIF SHORT array (coders/tiff.c)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * TIFF: If EXIF profile string is not already NUL terminated, assure
    that it is NUL terminated before passing it to libtiff. Reported-by:
    Tristan Madani.
  * TIFF: In AddIFDExifFields(), address possible out of bounds read (2
    bytes) beyond the end of the allocated profile buffer. Reported-by:
    Tristan Madani.
  * VIFF: Memory leak fix (ImageMagick CVE-2026-61870).
  * configure.ac: Fixes so Freetype and zlib may be detected if
    pkg-config is not available.
  * PICT: Remove the attempt to intuit byteCount must be a word because
    the approach used does not work reliably. This means that defective
    PICT files previously written by ImageMagick or GraphicsMagick may
    fail to be read.
  * VIFF: Fixes so remaining Khoros VIFF sample files sample files from
    the Encyclopedia Of Graphics File Formats which are based on integer
    data storage types read correctly.
- deleted patches
  * GraphicsMagick-CVE-2026-13606.patch (upstreamed)
  * GraphicsMagick-CVE-2026-42050.patch (upstreamed)
  * GraphicsMagick-CVE-2026-61870.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- added patches
  CVE-2026-56379: arbitrary MVG drawing command injection via the SVG decoder when processing specially crafted SVG files [bsc#1268878]
  * GraphicsMagick-CVE-2026-56379.patch</changelog>
</package>
<package pkgid="825c125aff1fbd344f31503a1a1491f5b9863ba856a127647482591ad0b5594b78ea4c6aea14ffef09198e01cd39077f816c80c69974be6aa8643ba23e3c2653" name="GraphicsMagick" arch="armv7hl">
  <version epoch="0" ver="1.3.48" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- added patches
  CVE-2026-42050: Stack buffer overflow in XTileImage [bsc#1265048]
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092800">- modified patches
  * GraphicsMagick-perl-linkage.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092801">- version update to 1.3.47
  * DPX: Fix subsampling validation logic which was failing due to
    incorrect logic. This avoids a divide by zero possibility.
  * JNG writer: Properly handle and report the case where
    ImageToBlob()returns NULL.
  * MNG writer: Enforce that MNG only supports a color palette up to 256
    colors (ImageMagick CVE-2026-28690).
  * MagickXImageWindowCommand(): Assure that static buffer does not
    overflow if the user keeps a numeric key depressed (ImageMagick
    CVE-2026-33535).
  * PCD: Prevent an out of bounds read (ImageMagick security advisory
    GHSA-wrhr-rf8j-r842).
  * PNG writer: Detect and report an excessively large profile, an other
    unexpected conditions (ImageMagick CVE-2026-30883).
  * RenderFreetype(): Use MagickConfirmAccess() to verify that font file
    name is allowed to be read.
  * TIFF EXIF IFD writer: Detect and prevent infinite looping (EXIF IFD
    writer code may be excluded by the -DEXPERIMENTAL_EXIF_TAGS=0
    define).
  * TIFF EXIF IFD writer: Only transfer tags from EXIF and GPS IFDs. Do
    not transfer tags from the main IFDs.
  * YUV: Fix validation of 'sampling-factor' argument. (ImageMagick
    CVE-2026-25799). Given that the argument normally comes from a user
    (rather than an input file) this seems to be a minor security issue
    at most.
  * PS, PS2, PS3: Enforce that width and height dimensions, and total
    pixels, to/from Ghostscript are within the same limits as specified
    for GraphicsMagick.  This helps avoid Ghostscript-based denial of
    service opportunities.
  * SVG: Add validations for element id syntax.  Reject invalid
    attribute values which contain single quotes.
  * XCF: Report an error if there are no layers. Fix two unsigned
    integer overflow cases.
  * DescribeImage(): Avoid heap write overflow while parsing the image
    directory.
  * and so on, see NEWS.txt
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch (refreshed)
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2026-25799.patch (upstreamed)
  * GraphicsMagick-CVE-2026-26284.patch (upstreamed)
  * GraphicsMagick-CVE-2026-28690.patch (upstreamed)
  * GraphicsMagick-CVE-2026-30883.patch (upstreamed)
  * GraphicsMagick-CVE-2026-33535.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781265600">- fixed off by one [bsc#1265048]
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-46523: heap-use-after-free via a crafted MSL image [bsc#1268125]
  * GraphicsMagick-CVE-2026-46523.patch
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (disable MSL
    to align with ImageMagick)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783598400">- added patches
  CVE-2026-13606: memory corruption via crafted Photo CD (PCD) file [bsc#1269891]
  * GraphicsMagick-CVE-2026-13606.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- added patches
  CVE-2026-61870: Memory leak in VIFF encoder when allocation fails [bsc#1271293]
  * GraphicsMagick-CVE-2026-61870.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785240000">- added patches
  CVE-2026-61464: Heap Buffer Over-Write in X11 import with crafted window title [bsc#1271496]
  * GraphicsMagick-CVE-2026-61464.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785326400">- version update 1.3.48
  * Address ImageMagick CVE CVE-2026-42050, ImageMagick security
    advisory GHSA-7mxf-ff4f-jj7p, which is related to an X11 display
    buffer overflow.  This is really a minor issue since it requires X11
    keyboard input and causes no harm.
  * DCM: In RLE decoder, detect and report end of input. Reported-by:
    Tristan Madani.
  * DCM: Convert from ASCII numeric value to unsigned value, with error
    detection. Avoid problems caused by negative values. Reported-by:
    Tristan Madani.
  * display: Correct bounds checking for 'filename' length. Thanks to
    Petr Gajdos for a heads-up regarding the disparity.
  * GradientImage(): Fix 'pixel_packets' and 'indexes' addressing logic
    for NorthGravity.  Addresses "[security] GraphicsMagick
    GradientImage: heap-buffer-overflow READ in NorthGravity branch
    reached from gm convert (magick/gradient.c:284)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * ImageToBlob(): Fix memory leak which may occur if WriteImage() fails.
  * LOCALE: Bound the length passed to strncpy() and string
    terminator. Addresses "[security] GraphicsMagick LOCALE coder:
    stack-buffer-overflow WRITE in ReadConfigureFile reached from gm
    convert (coders/locale.c:257)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * META/IPTC: Prevent reading past the end of a truncated/short IPTC
    profile.
  * MIFF: Correct scope of 'values' reallocation error
    handling. Addresses "[security] GraphicsMagick MIFF reader:
    heap-use-after-free WRITE via stale cursor on values-buffer realloc
    failure (coders/miff.c:1048)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * MSL: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * PCD: Over-provision the per-channel Huffman decode buffers and
    detect any attempt to overflow them. Discovered and reported by
    Cipher - Causal Security (https://causalsecurity.com/).
  * PCX: If image has more than 256 colors, save as a DirectClass
    type. Addresses "[security] GraphicsMagick PCX writer:
  * PNG: Use only values from GetImageCharacteristics() since
    IsMonochromeImage() and IsGrayImage() may produce different
    answers. Addresses "[security] GraphicsMagick MNG re-encode:
    heap-buffer-overflow WRITE in ExportGrayAlphaQuantumType reached
    from gm convert (magick/export.c:1105)" as reported by David
    Korczynski via email on May 28, 2026. Credit to Anthropic Claude and
    Ada Logics.
  * SVG: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * TIFF: Add many more validations and safeguards to EXIF in TIFF
    writer. Addresses "[security] GraphicsMagick TIFF writer:
    heap-buffer-overflow WRITE in AddIFDExifFields via 32-bit count*2
    wrap on EXIF SHORT array (coders/tiff.c)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * TIFF: If EXIF profile string is not already NUL terminated, assure
    that it is NUL terminated before passing it to libtiff. Reported-by:
    Tristan Madani.
  * TIFF: In AddIFDExifFields(), address possible out of bounds read (2
    bytes) beyond the end of the allocated profile buffer. Reported-by:
    Tristan Madani.
  * VIFF: Memory leak fix (ImageMagick CVE-2026-61870).
  * configure.ac: Fixes so Freetype and zlib may be detected if
    pkg-config is not available.
  * PICT: Remove the attempt to intuit byteCount must be a word because
    the approach used does not work reliably. This means that defective
    PICT files previously written by ImageMagick or GraphicsMagick may
    fail to be read.
  * VIFF: Fixes so remaining Khoros VIFF sample files sample files from
    the Encyclopedia Of Graphics File Formats which are based on integer
    data storage types read correctly.
- deleted patches
  * GraphicsMagick-CVE-2026-13606.patch (upstreamed)
  * GraphicsMagick-CVE-2026-42050.patch (upstreamed)
  * GraphicsMagick-CVE-2026-61870.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- added patches
  CVE-2026-56379: arbitrary MVG drawing command injection via the SVG decoder when processing specially crafted SVG files [bsc#1268878]
  * GraphicsMagick-CVE-2026-56379.patch</changelog>
</package>
<package pkgid="6f19bba33912ff31aa88f4a76d54863999ae0b2544fcb14f5086dbc8339e94d1f971c9d60d27a8e3fe198702a141e80317cb3efeb54a8a328f11831a14ac7eb6" name="GraphicsMagick-devel" arch="aarch64">
  <version epoch="0" ver="1.3.48" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- added patches
  CVE-2026-42050: Stack buffer overflow in XTileImage [bsc#1265048]
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092800">- modified patches
  * GraphicsMagick-perl-linkage.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092801">- version update to 1.3.47
  * DPX: Fix subsampling validation logic which was failing due to
    incorrect logic. This avoids a divide by zero possibility.
  * JNG writer: Properly handle and report the case where
    ImageToBlob()returns NULL.
  * MNG writer: Enforce that MNG only supports a color palette up to 256
    colors (ImageMagick CVE-2026-28690).
  * MagickXImageWindowCommand(): Assure that static buffer does not
    overflow if the user keeps a numeric key depressed (ImageMagick
    CVE-2026-33535).
  * PCD: Prevent an out of bounds read (ImageMagick security advisory
    GHSA-wrhr-rf8j-r842).
  * PNG writer: Detect and report an excessively large profile, an other
    unexpected conditions (ImageMagick CVE-2026-30883).
  * RenderFreetype(): Use MagickConfirmAccess() to verify that font file
    name is allowed to be read.
  * TIFF EXIF IFD writer: Detect and prevent infinite looping (EXIF IFD
    writer code may be excluded by the -DEXPERIMENTAL_EXIF_TAGS=0
    define).
  * TIFF EXIF IFD writer: Only transfer tags from EXIF and GPS IFDs. Do
    not transfer tags from the main IFDs.
  * YUV: Fix validation of 'sampling-factor' argument. (ImageMagick
    CVE-2026-25799). Given that the argument normally comes from a user
    (rather than an input file) this seems to be a minor security issue
    at most.
  * PS, PS2, PS3: Enforce that width and height dimensions, and total
    pixels, to/from Ghostscript are within the same limits as specified
    for GraphicsMagick.  This helps avoid Ghostscript-based denial of
    service opportunities.
  * SVG: Add validations for element id syntax.  Reject invalid
    attribute values which contain single quotes.
  * XCF: Report an error if there are no layers. Fix two unsigned
    integer overflow cases.
  * DescribeImage(): Avoid heap write overflow while parsing the image
    directory.
  * and so on, see NEWS.txt
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch (refreshed)
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2026-25799.patch (upstreamed)
  * GraphicsMagick-CVE-2026-26284.patch (upstreamed)
  * GraphicsMagick-CVE-2026-28690.patch (upstreamed)
  * GraphicsMagick-CVE-2026-30883.patch (upstreamed)
  * GraphicsMagick-CVE-2026-33535.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781265600">- fixed off by one [bsc#1265048]
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-46523: heap-use-after-free via a crafted MSL image [bsc#1268125]
  * GraphicsMagick-CVE-2026-46523.patch
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (disable MSL
    to align with ImageMagick)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783598400">- added patches
  CVE-2026-13606: memory corruption via crafted Photo CD (PCD) file [bsc#1269891]
  * GraphicsMagick-CVE-2026-13606.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- added patches
  CVE-2026-61870: Memory leak in VIFF encoder when allocation fails [bsc#1271293]
  * GraphicsMagick-CVE-2026-61870.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785240000">- added patches
  CVE-2026-61464: Heap Buffer Over-Write in X11 import with crafted window title [bsc#1271496]
  * GraphicsMagick-CVE-2026-61464.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785326400">- version update 1.3.48
  * Address ImageMagick CVE CVE-2026-42050, ImageMagick security
    advisory GHSA-7mxf-ff4f-jj7p, which is related to an X11 display
    buffer overflow.  This is really a minor issue since it requires X11
    keyboard input and causes no harm.
  * DCM: In RLE decoder, detect and report end of input. Reported-by:
    Tristan Madani.
  * DCM: Convert from ASCII numeric value to unsigned value, with error
    detection. Avoid problems caused by negative values. Reported-by:
    Tristan Madani.
  * display: Correct bounds checking for 'filename' length. Thanks to
    Petr Gajdos for a heads-up regarding the disparity.
  * GradientImage(): Fix 'pixel_packets' and 'indexes' addressing logic
    for NorthGravity.  Addresses "[security] GraphicsMagick
    GradientImage: heap-buffer-overflow READ in NorthGravity branch
    reached from gm convert (magick/gradient.c:284)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * ImageToBlob(): Fix memory leak which may occur if WriteImage() fails.
  * LOCALE: Bound the length passed to strncpy() and string
    terminator. Addresses "[security] GraphicsMagick LOCALE coder:
    stack-buffer-overflow WRITE in ReadConfigureFile reached from gm
    convert (coders/locale.c:257)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * META/IPTC: Prevent reading past the end of a truncated/short IPTC
    profile.
  * MIFF: Correct scope of 'values' reallocation error
    handling. Addresses "[security] GraphicsMagick MIFF reader:
    heap-use-after-free WRITE via stale cursor on values-buffer realloc
    failure (coders/miff.c:1048)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * MSL: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * PCD: Over-provision the per-channel Huffman decode buffers and
    detect any attempt to overflow them. Discovered and reported by
    Cipher - Causal Security (https://causalsecurity.com/).
  * PCX: If image has more than 256 colors, save as a DirectClass
    type. Addresses "[security] GraphicsMagick PCX writer:
  * PNG: Use only values from GetImageCharacteristics() since
    IsMonochromeImage() and IsGrayImage() may produce different
    answers. Addresses "[security] GraphicsMagick MNG re-encode:
    heap-buffer-overflow WRITE in ExportGrayAlphaQuantumType reached
    from gm convert (magick/export.c:1105)" as reported by David
    Korczynski via email on May 28, 2026. Credit to Anthropic Claude and
    Ada Logics.
  * SVG: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * TIFF: Add many more validations and safeguards to EXIF in TIFF
    writer. Addresses "[security] GraphicsMagick TIFF writer:
    heap-buffer-overflow WRITE in AddIFDExifFields via 32-bit count*2
    wrap on EXIF SHORT array (coders/tiff.c)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * TIFF: If EXIF profile string is not already NUL terminated, assure
    that it is NUL terminated before passing it to libtiff. Reported-by:
    Tristan Madani.
  * TIFF: In AddIFDExifFields(), address possible out of bounds read (2
    bytes) beyond the end of the allocated profile buffer. Reported-by:
    Tristan Madani.
  * VIFF: Memory leak fix (ImageMagick CVE-2026-61870).
  * configure.ac: Fixes so Freetype and zlib may be detected if
    pkg-config is not available.
  * PICT: Remove the attempt to intuit byteCount must be a word because
    the approach used does not work reliably. This means that defective
    PICT files previously written by ImageMagick or GraphicsMagick may
    fail to be read.
  * VIFF: Fixes so remaining Khoros VIFF sample files sample files from
    the Encyclopedia Of Graphics File Formats which are based on integer
    data storage types read correctly.
- deleted patches
  * GraphicsMagick-CVE-2026-13606.patch (upstreamed)
  * GraphicsMagick-CVE-2026-42050.patch (upstreamed)
  * GraphicsMagick-CVE-2026-61870.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- added patches
  CVE-2026-56379: arbitrary MVG drawing command injection via the SVG decoder when processing specially crafted SVG files [bsc#1268878]
  * GraphicsMagick-CVE-2026-56379.patch</changelog>
</package>
<package pkgid="d00cff249a56acb4c842a570ab0694fd07daaac13dd197108db2f68c6cd64b30c88b76afa45c3ddd1ed97c826d94e8ac5c69715dc10434ba76485ea9b9eaf9fd" name="GraphicsMagick-devel" arch="armv6hl">
  <version epoch="0" ver="1.3.48" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- added patches
  CVE-2026-42050: Stack buffer overflow in XTileImage [bsc#1265048]
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092800">- modified patches
  * GraphicsMagick-perl-linkage.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092801">- version update to 1.3.47
  * DPX: Fix subsampling validation logic which was failing due to
    incorrect logic. This avoids a divide by zero possibility.
  * JNG writer: Properly handle and report the case where
    ImageToBlob()returns NULL.
  * MNG writer: Enforce that MNG only supports a color palette up to 256
    colors (ImageMagick CVE-2026-28690).
  * MagickXImageWindowCommand(): Assure that static buffer does not
    overflow if the user keeps a numeric key depressed (ImageMagick
    CVE-2026-33535).
  * PCD: Prevent an out of bounds read (ImageMagick security advisory
    GHSA-wrhr-rf8j-r842).
  * PNG writer: Detect and report an excessively large profile, an other
    unexpected conditions (ImageMagick CVE-2026-30883).
  * RenderFreetype(): Use MagickConfirmAccess() to verify that font file
    name is allowed to be read.
  * TIFF EXIF IFD writer: Detect and prevent infinite looping (EXIF IFD
    writer code may be excluded by the -DEXPERIMENTAL_EXIF_TAGS=0
    define).
  * TIFF EXIF IFD writer: Only transfer tags from EXIF and GPS IFDs. Do
    not transfer tags from the main IFDs.
  * YUV: Fix validation of 'sampling-factor' argument. (ImageMagick
    CVE-2026-25799). Given that the argument normally comes from a user
    (rather than an input file) this seems to be a minor security issue
    at most.
  * PS, PS2, PS3: Enforce that width and height dimensions, and total
    pixels, to/from Ghostscript are within the same limits as specified
    for GraphicsMagick.  This helps avoid Ghostscript-based denial of
    service opportunities.
  * SVG: Add validations for element id syntax.  Reject invalid
    attribute values which contain single quotes.
  * XCF: Report an error if there are no layers. Fix two unsigned
    integer overflow cases.
  * DescribeImage(): Avoid heap write overflow while parsing the image
    directory.
  * and so on, see NEWS.txt
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch (refreshed)
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2026-25799.patch (upstreamed)
  * GraphicsMagick-CVE-2026-26284.patch (upstreamed)
  * GraphicsMagick-CVE-2026-28690.patch (upstreamed)
  * GraphicsMagick-CVE-2026-30883.patch (upstreamed)
  * GraphicsMagick-CVE-2026-33535.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781265600">- fixed off by one [bsc#1265048]
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-46523: heap-use-after-free via a crafted MSL image [bsc#1268125]
  * GraphicsMagick-CVE-2026-46523.patch
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (disable MSL
    to align with ImageMagick)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783598400">- added patches
  CVE-2026-13606: memory corruption via crafted Photo CD (PCD) file [bsc#1269891]
  * GraphicsMagick-CVE-2026-13606.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- added patches
  CVE-2026-61870: Memory leak in VIFF encoder when allocation fails [bsc#1271293]
  * GraphicsMagick-CVE-2026-61870.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785240000">- added patches
  CVE-2026-61464: Heap Buffer Over-Write in X11 import with crafted window title [bsc#1271496]
  * GraphicsMagick-CVE-2026-61464.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785326400">- version update 1.3.48
  * Address ImageMagick CVE CVE-2026-42050, ImageMagick security
    advisory GHSA-7mxf-ff4f-jj7p, which is related to an X11 display
    buffer overflow.  This is really a minor issue since it requires X11
    keyboard input and causes no harm.
  * DCM: In RLE decoder, detect and report end of input. Reported-by:
    Tristan Madani.
  * DCM: Convert from ASCII numeric value to unsigned value, with error
    detection. Avoid problems caused by negative values. Reported-by:
    Tristan Madani.
  * display: Correct bounds checking for 'filename' length. Thanks to
    Petr Gajdos for a heads-up regarding the disparity.
  * GradientImage(): Fix 'pixel_packets' and 'indexes' addressing logic
    for NorthGravity.  Addresses "[security] GraphicsMagick
    GradientImage: heap-buffer-overflow READ in NorthGravity branch
    reached from gm convert (magick/gradient.c:284)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * ImageToBlob(): Fix memory leak which may occur if WriteImage() fails.
  * LOCALE: Bound the length passed to strncpy() and string
    terminator. Addresses "[security] GraphicsMagick LOCALE coder:
    stack-buffer-overflow WRITE in ReadConfigureFile reached from gm
    convert (coders/locale.c:257)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * META/IPTC: Prevent reading past the end of a truncated/short IPTC
    profile.
  * MIFF: Correct scope of 'values' reallocation error
    handling. Addresses "[security] GraphicsMagick MIFF reader:
    heap-use-after-free WRITE via stale cursor on values-buffer realloc
    failure (coders/miff.c:1048)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * MSL: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * PCD: Over-provision the per-channel Huffman decode buffers and
    detect any attempt to overflow them. Discovered and reported by
    Cipher - Causal Security (https://causalsecurity.com/).
  * PCX: If image has more than 256 colors, save as a DirectClass
    type. Addresses "[security] GraphicsMagick PCX writer:
  * PNG: Use only values from GetImageCharacteristics() since
    IsMonochromeImage() and IsGrayImage() may produce different
    answers. Addresses "[security] GraphicsMagick MNG re-encode:
    heap-buffer-overflow WRITE in ExportGrayAlphaQuantumType reached
    from gm convert (magick/export.c:1105)" as reported by David
    Korczynski via email on May 28, 2026. Credit to Anthropic Claude and
    Ada Logics.
  * SVG: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * TIFF: Add many more validations and safeguards to EXIF in TIFF
    writer. Addresses "[security] GraphicsMagick TIFF writer:
    heap-buffer-overflow WRITE in AddIFDExifFields via 32-bit count*2
    wrap on EXIF SHORT array (coders/tiff.c)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * TIFF: If EXIF profile string is not already NUL terminated, assure
    that it is NUL terminated before passing it to libtiff. Reported-by:
    Tristan Madani.
  * TIFF: In AddIFDExifFields(), address possible out of bounds read (2
    bytes) beyond the end of the allocated profile buffer. Reported-by:
    Tristan Madani.
  * VIFF: Memory leak fix (ImageMagick CVE-2026-61870).
  * configure.ac: Fixes so Freetype and zlib may be detected if
    pkg-config is not available.
  * PICT: Remove the attempt to intuit byteCount must be a word because
    the approach used does not work reliably. This means that defective
    PICT files previously written by ImageMagick or GraphicsMagick may
    fail to be read.
  * VIFF: Fixes so remaining Khoros VIFF sample files sample files from
    the Encyclopedia Of Graphics File Formats which are based on integer
    data storage types read correctly.
- deleted patches
  * GraphicsMagick-CVE-2026-13606.patch (upstreamed)
  * GraphicsMagick-CVE-2026-42050.patch (upstreamed)
  * GraphicsMagick-CVE-2026-61870.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- added patches
  CVE-2026-56379: arbitrary MVG drawing command injection via the SVG decoder when processing specially crafted SVG files [bsc#1268878]
  * GraphicsMagick-CVE-2026-56379.patch</changelog>
</package>
<package pkgid="a0fc3ce337cfbde61039172e6b3ba802ec2a8e330e49a12901164b0554db7653a53b29d48b98c553520fb049189be2f8e17d0ae71855e0db77ecbeac4f522359" name="GraphicsMagick-devel" arch="armv7hl">
  <version epoch="0" ver="1.3.48" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- added patches
  CVE-2026-42050: Stack buffer overflow in XTileImage [bsc#1265048]
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092800">- modified patches
  * GraphicsMagick-perl-linkage.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781092801">- version update to 1.3.47
  * DPX: Fix subsampling validation logic which was failing due to
    incorrect logic. This avoids a divide by zero possibility.
  * JNG writer: Properly handle and report the case where
    ImageToBlob()returns NULL.
  * MNG writer: Enforce that MNG only supports a color palette up to 256
    colors (ImageMagick CVE-2026-28690).
  * MagickXImageWindowCommand(): Assure that static buffer does not
    overflow if the user keeps a numeric key depressed (ImageMagick
    CVE-2026-33535).
  * PCD: Prevent an out of bounds read (ImageMagick security advisory
    GHSA-wrhr-rf8j-r842).
  * PNG writer: Detect and report an excessively large profile, an other
    unexpected conditions (ImageMagick CVE-2026-30883).
  * RenderFreetype(): Use MagickConfirmAccess() to verify that font file
    name is allowed to be read.
  * TIFF EXIF IFD writer: Detect and prevent infinite looping (EXIF IFD
    writer code may be excluded by the -DEXPERIMENTAL_EXIF_TAGS=0
    define).
  * TIFF EXIF IFD writer: Only transfer tags from EXIF and GPS IFDs. Do
    not transfer tags from the main IFDs.
  * YUV: Fix validation of 'sampling-factor' argument. (ImageMagick
    CVE-2026-25799). Given that the argument normally comes from a user
    (rather than an input file) this seems to be a minor security issue
    at most.
  * PS, PS2, PS3: Enforce that width and height dimensions, and total
    pixels, to/from Ghostscript are within the same limits as specified
    for GraphicsMagick.  This helps avoid Ghostscript-based denial of
    service opportunities.
  * SVG: Add validations for element id syntax.  Reject invalid
    attribute values which contain single quotes.
  * XCF: Report an error if there are no layers. Fix two unsigned
    integer overflow cases.
  * DescribeImage(): Avoid heap write overflow while parsing the image
    directory.
  * and so on, see NEWS.txt
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch (refreshed)
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2026-25799.patch (upstreamed)
  * GraphicsMagick-CVE-2026-26284.patch (upstreamed)
  * GraphicsMagick-CVE-2026-28690.patch (upstreamed)
  * GraphicsMagick-CVE-2026-30883.patch (upstreamed)
  * GraphicsMagick-CVE-2026-33535.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781265600">- fixed off by one [bsc#1265048]
- modified patches
  * GraphicsMagick-CVE-2026-42050.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-46523: heap-use-after-free via a crafted MSL image [bsc#1268125]
  * GraphicsMagick-CVE-2026-46523.patch
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (disable MSL
    to align with ImageMagick)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783598400">- added patches
  CVE-2026-13606: memory corruption via crafted Photo CD (PCD) file [bsc#1269891]
  * GraphicsMagick-CVE-2026-13606.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- added patches
  CVE-2026-61870: Memory leak in VIFF encoder when allocation fails [bsc#1271293]
  * GraphicsMagick-CVE-2026-61870.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785240000">- added patches
  CVE-2026-61464: Heap Buffer Over-Write in X11 import with crafted window title [bsc#1271496]
  * GraphicsMagick-CVE-2026-61464.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785326400">- version update 1.3.48
  * Address ImageMagick CVE CVE-2026-42050, ImageMagick security
    advisory GHSA-7mxf-ff4f-jj7p, which is related to an X11 display
    buffer overflow.  This is really a minor issue since it requires X11
    keyboard input and causes no harm.
  * DCM: In RLE decoder, detect and report end of input. Reported-by:
    Tristan Madani.
  * DCM: Convert from ASCII numeric value to unsigned value, with error
    detection. Avoid problems caused by negative values. Reported-by:
    Tristan Madani.
  * display: Correct bounds checking for 'filename' length. Thanks to
    Petr Gajdos for a heads-up regarding the disparity.
  * GradientImage(): Fix 'pixel_packets' and 'indexes' addressing logic
    for NorthGravity.  Addresses "[security] GraphicsMagick
    GradientImage: heap-buffer-overflow READ in NorthGravity branch
    reached from gm convert (magick/gradient.c:284)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * ImageToBlob(): Fix memory leak which may occur if WriteImage() fails.
  * LOCALE: Bound the length passed to strncpy() and string
    terminator. Addresses "[security] GraphicsMagick LOCALE coder:
    stack-buffer-overflow WRITE in ReadConfigureFile reached from gm
    convert (coders/locale.c:257)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * META/IPTC: Prevent reading past the end of a truncated/short IPTC
    profile.
  * MIFF: Correct scope of 'values' reallocation error
    handling. Addresses "[security] GraphicsMagick MIFF reader:
    heap-use-after-free WRITE via stale cursor on values-buffer realloc
    failure (coders/miff.c:1048)" from David Korczynski. Credit to
    Anthropic Claude and Ada Logics.
  * MSL: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * PCD: Over-provision the per-channel Huffman decode buffers and
    detect any attempt to overflow them. Discovered and reported by
    Cipher - Causal Security (https://causalsecurity.com/).
  * PCX: If image has more than 256 colors, save as a DirectClass
    type. Addresses "[security] GraphicsMagick PCX writer:
  * PNG: Use only values from GetImageCharacteristics() since
    IsMonochromeImage() and IsGrayImage() may produce different
    answers. Addresses "[security] GraphicsMagick MNG re-encode:
    heap-buffer-overflow WRITE in ExportGrayAlphaQuantumType reached
    from gm convert (magick/export.c:1105)" as reported by David
    Korczynski via email on May 28, 2026. Credit to Anthropic Claude and
    Ada Logics.
  * SVG: Properly log warnings and errors using LogMagickEventList()
    given a va_list. Reported-by: Tristan Madani.
  * TIFF: Add many more validations and safeguards to EXIF in TIFF
    writer. Addresses "[security] GraphicsMagick TIFF writer:
    heap-buffer-overflow WRITE in AddIFDExifFields via 32-bit count*2
    wrap on EXIF SHORT array (coders/tiff.c)" from David
    Korczynski. Credit to Anthropic Claude and Ada Logics.
  * TIFF: If EXIF profile string is not already NUL terminated, assure
    that it is NUL terminated before passing it to libtiff. Reported-by:
    Tristan Madani.
  * TIFF: In AddIFDExifFields(), address possible out of bounds read (2
    bytes) beyond the end of the allocated profile buffer. Reported-by:
    Tristan Madani.
  * VIFF: Memory leak fix (ImageMagick CVE-2026-61870).
  * configure.ac: Fixes so Freetype and zlib may be detected if
    pkg-config is not available.
  * PICT: Remove the attempt to intuit byteCount must be a word because
    the approach used does not work reliably. This means that defective
    PICT files previously written by ImageMagick or GraphicsMagick may
    fail to be read.
  * VIFF: Fixes so remaining Khoros VIFF sample files sample files from
    the Encyclopedia Of Graphics File Formats which are based on integer
    data storage types read correctly.
- deleted patches
  * GraphicsMagick-CVE-2026-13606.patch (upstreamed)
  * GraphicsMagick-CVE-2026-42050.patch (upstreamed)
  * GraphicsMagick-CVE-2026-61870.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- added patches
  CVE-2026-56379: arbitrary MVG drawing command injection via the SVG decoder when processing specially crafted SVG files [bsc#1268878]
  * GraphicsMagick-CVE-2026-56379.patch</changelog>
</package>
<package pkgid="1a06b3990a54599e0d5eb74b3589b622744600b77602aa65bf36c4be516f01ead1f5b4d8b05bf3b265cfcd1132c48412d81e6daafef5d6d3dc3a18f4aff1c949" name="HepMC-devel" arch="aarch64">
  <version epoch="0" ver="3.3.1" rel="1.8"/>
  <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="65ef135ebbdad573f9a6c1758398309aaccec0dfcf7b305b2d57a254d2a4e097621fd833cf46307b5334a7c5c46c3e82d572627099f60a46b829fb755b68f9a3" name="HepMC-devel" arch="armv6hl">
  <version epoch="0" ver="3.3.1" rel="1.8"/>
  <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="61a68ebb5a24a4bdda62ac961132f45a4ad0b08a07206809707fc5692665060f2571b3b3f2940e93c065df379fae14817a71a8145a1cd80d647e980ec07380ca" name="HepMC-devel" arch="armv7hl">
  <version epoch="0" ver="3.3.1" rel="1.8"/>
  <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="7cb33a0a9bf9c28e7de9a196f4a15a27a43d51dd7d919d15aaf1955d3d72bb8f1d87e6198d920f1786394f6a71dca1c563f7cc7618d7a147cb34e56d34164a2f" name="HepMC-doc" arch="noarch">
  <version epoch="0" ver="3.3.1" rel="1.8"/>
  <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="c154b38aa2bbc414c2d2258b662eda97db1a77da0567a496ed1e980e409f2ae51f680d4732dc644423c88540413776ca5f4d992cb1f36099a368e3ce3e569b39" name="HepMC2-devel" arch="aarch64">
  <version epoch="0" ver="2.06.11" rel="3.5"/>
  <changelog author="badshah400@gmail.com" date="1501934400">- Initial version (copy from HepMC = 2.06.09).</changelog>
  <changelog author="badshah400@gmail.com" date="1501934401">- Adapt to using HepMC2 as package name.</changelog>
  <changelog author="badshah400@gmail.com" date="1504267200">- Add explicit Conflicts between HepMC2-devel and HepMC-devel &gt; 3,
  make HepMC2-devel provide HepMC-devel = %{version}.</changelog>
  <changelog author="badshah400@gmail.com" date="1504612800">- Fix shared lib Group, should be System/Libraries.</changelog>
  <changelog author="jengelh@inai.de" date="1504612801">- Trim description for size (like was already done for HepMC
  1st Generation).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 2.06.11:
  * HepMC/HepMCDefs.h: Add a HEPMC_HAS_ORDERED_WEIGHTS #define.
  * HepMC/WeightContainer.h: Add weights() and weight_names()
    public methods.
  * src/WeightContainer.cc: Fix print() to use canonical weight
    ordering.
  * src/GenEventStreamIO.cc: Fix the I/O streaming to preserve the
    weight ordering.
  * Fixed the tests.
- Use %license for COPYING file.
- Minor updates to spec file.
- Update URL and Source Url to new upstream website.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Remove conflicts with HepMC.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1746619200">- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
  minimum version warnings</changelog>
</package>
<package pkgid="d1517a5ee07f756429c244965fde3039ba9e14b396143cc128b46116f30b4cb962d7ff02411c7cdfc571b4895e6a790f43c946c52f78dc4d68024c3370d950ba" name="HepMC2-devel" arch="armv6hl">
  <version epoch="0" ver="2.06.11" rel="3.5"/>
  <changelog author="badshah400@gmail.com" date="1501934400">- Initial version (copy from HepMC = 2.06.09).</changelog>
  <changelog author="badshah400@gmail.com" date="1501934401">- Adapt to using HepMC2 as package name.</changelog>
  <changelog author="badshah400@gmail.com" date="1504267200">- Add explicit Conflicts between HepMC2-devel and HepMC-devel &gt; 3,
  make HepMC2-devel provide HepMC-devel = %{version}.</changelog>
  <changelog author="badshah400@gmail.com" date="1504612800">- Fix shared lib Group, should be System/Libraries.</changelog>
  <changelog author="jengelh@inai.de" date="1504612801">- Trim description for size (like was already done for HepMC
  1st Generation).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 2.06.11:
  * HepMC/HepMCDefs.h: Add a HEPMC_HAS_ORDERED_WEIGHTS #define.
  * HepMC/WeightContainer.h: Add weights() and weight_names()
    public methods.
  * src/WeightContainer.cc: Fix print() to use canonical weight
    ordering.
  * src/GenEventStreamIO.cc: Fix the I/O streaming to preserve the
    weight ordering.
  * Fixed the tests.
- Use %license for COPYING file.
- Minor updates to spec file.
- Update URL and Source Url to new upstream website.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Remove conflicts with HepMC.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1746619200">- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
  minimum version warnings</changelog>
</package>
<package pkgid="d7103539b2795821afc90333e1fad213c6d973090c32fcd6f631601504851ac929b066f4b5dc20132d861ac13ee7898b7f9791e1efadc6da858ac1d29d5cdce4" name="HepMC2-devel" arch="armv7hl">
  <version epoch="0" ver="2.06.11" rel="3.5"/>
  <changelog author="badshah400@gmail.com" date="1501934400">- Initial version (copy from HepMC = 2.06.09).</changelog>
  <changelog author="badshah400@gmail.com" date="1501934401">- Adapt to using HepMC2 as package name.</changelog>
  <changelog author="badshah400@gmail.com" date="1504267200">- Add explicit Conflicts between HepMC2-devel and HepMC-devel &gt; 3,
  make HepMC2-devel provide HepMC-devel = %{version}.</changelog>
  <changelog author="badshah400@gmail.com" date="1504612800">- Fix shared lib Group, should be System/Libraries.</changelog>
  <changelog author="jengelh@inai.de" date="1504612801">- Trim description for size (like was already done for HepMC
  1st Generation).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 2.06.11:
  * HepMC/HepMCDefs.h: Add a HEPMC_HAS_ORDERED_WEIGHTS #define.
  * HepMC/WeightContainer.h: Add weights() and weight_names()
    public methods.
  * src/WeightContainer.cc: Fix print() to use canonical weight
    ordering.
  * src/GenEventStreamIO.cc: Fix the I/O streaming to preserve the
    weight ordering.
  * Fixed the tests.
- Use %license for COPYING file.
- Minor updates to spec file.
- Update URL and Source Url to new upstream website.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Remove conflicts with HepMC.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1746619200">- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
  minimum version warnings</changelog>
</package>
<package pkgid="0b2ca70aa372554973301ae5dcef8f762fbd248284e88a1aea212ed3a2b5971b0e03fa36319aa21bbadea65942bc0606b2bc068f80d041c09bd71fdcbcc50103" name="Herwig-devel" arch="aarch64">
  <version epoch="0" ver="7.3.0" rel="2.4"/>
  <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="5e68ab0c1a59eecb56cd1a4fd1fa516208288ed5e018b07b2c8e726ac59ab03a5eb2e26ddd73bf908d845f9ecdaa3dd93d127613091efec656e9f614dac2afc6" name="Herwig-libs" arch="aarch64">
  <version epoch="0" ver="7.3.0" rel="2.4"/>
  <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="2d092d1c8ee23dafa473ad03f08d60aa9707b1bc9b0bcc42938faa56523d063185d8635da91ef1baee7cba92033090af11148804caf7cd80f824e15bf8b6875d" name="HyperKitty" arch="noarch">
  <version epoch="0" ver="1.3.12" rel="6.3"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709380800">- Update to version 1.3.9
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.9
- Removed mistune3.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1719144000">- Update to version 1.3.10
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.10</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721304000">- Add gl-mr635-empty_attachment.patch to resolve corrupted archive
  downloads on mails with empty attachments</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1726056000">- Update to version 1.3.11
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.11/doc/news.rst
- Removed GPG signature as the download links don't work
- Removed requirement for pytz</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1726920000">- Update to version 1.3.12
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.12/doc/news.rst
    or packaged news.rst
- Removed gl-mr635-empty_attachment.patch</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1730980800">- Minor tweaks in spec to fix build</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1741694400">- Add reproducible.patch for reproducible builds</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1766059200">- Add upstream django52.patch to officially support Django 5.2</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1766145600">- If possible build for primary_python (fixes Leap 16.0)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1773144000">- Fix files with updated python-django-allauth</changelog>
</package>
<package pkgid="1e67a3d56882f24503976674d4303d9511c2b24884f0159777c9627feb28e28e4d6067d6e7992b7488b4c8face136a4a90920a7217770536c36452bbf22fe257" name="HyperKitty-web" arch="noarch">
  <version epoch="0" ver="1.3.12" rel="6.3"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709380800">- Update to version 1.3.9
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.9
- Removed mistune3.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1719144000">- Update to version 1.3.10
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.10</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721304000">- Add gl-mr635-empty_attachment.patch to resolve corrupted archive
  downloads on mails with empty attachments</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1726056000">- Update to version 1.3.11
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.11/doc/news.rst
- Removed GPG signature as the download links don't work
- Removed requirement for pytz</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1726920000">- Update to version 1.3.12
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.12/doc/news.rst
    or packaged news.rst
- Removed gl-mr635-empty_attachment.patch</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1730980800">- Minor tweaks in spec to fix build</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1741694400">- Add reproducible.patch for reproducible builds</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1766059200">- Add upstream django52.patch to officially support Django 5.2</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1766145600">- If possible build for primary_python (fixes Leap 16.0)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1773144000">- Fix files with updated python-django-allauth</changelog>
</package>
<package pkgid="6d45a571a3745eaa4b914e96dc207e8292b90f4547bf017e8626d426159ace40c09310c049c22970dcebadbddfd28dc4f9f8311855e4abe0c2feb126b92ca331" name="HyperKitty-web-uwsgi" arch="noarch">
  <version epoch="0" ver="1.3.12" rel="6.3"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1709380800">- Update to version 1.3.9
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.9
- Removed mistune3.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1719144000">- Update to version 1.3.10
  * https://gitlab.com/mailman/hyperkitty/-/releases/1.3.10</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721304000">- Add gl-mr635-empty_attachment.patch to resolve corrupted archive
  downloads on mails with empty attachments</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1726056000">- Update to version 1.3.11
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.11/doc/news.rst
- Removed GPG signature as the download links don't work
- Removed requirement for pytz</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1726920000">- Update to version 1.3.12
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.12/doc/news.rst
    or packaged news.rst
- Removed gl-mr635-empty_attachment.patch</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1730980800">- Minor tweaks in spec to fix build</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1741694400">- Add reproducible.patch for reproducible builds</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1766059200">- Add upstream django52.patch to officially support Django 5.2</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1766145600">- If possible build for primary_python (fixes Leap 16.0)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1773144000">- Fix files with updated python-django-allauth</changelog>
</package>
<package pkgid="6a28a6cf4153f1aa6f61e9939041bf72ccae96a2b5e484556779871c95817a397abbf13a237112245fe0da7c15d1e95a0540ff3fa7b70b04dcc690bfebaa6aa1" name="IPAddress" arch="noarch">
  <version epoch="0" ver="5.5.1" rel="2.7"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646654400">- Initial packaging of IPAddress 5.3.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694606400">- Reproducible builds: produce reproducible manifest with bnd</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730980800">- Upgrade to version 5.5.1
  * Fixes of 5.3.4:
    + a fix to avoid ClassCastException when converting IPv4-mapped
    address to java.net.Inet6Address (#73)
    + fixed the creation of HostName from an unresolved
    compressed-IPv6 socket address (#74)
    + added IPAddressString.isIPv4Mapped for issue #75
    + fixed a class-loading issue with string parsing (#79)
    + removed AddressDivision.getDivisionValueCount() and
    AddressDivision.getDivisionPrefixCount(int) because of
    potential overflow with divisions 63 or 64 bits long. If you
    have a segment, use getValueCount(), or with IPAddressSegment
    use getPrefixValueCount(int), which both return int.
    Otherwise, use getPrefixCount(int) or getCount() which return
    BigInteger
    + fixed issues with comparing non-standard division groupings
    with address comparators
    + added verification when host-masking multiple-valued segments
    + added verification when splitting IPv6AddressSegment
    + fixed check when reversing per-byte multiple-valued division
    + fixed trie-printing method option withNonAddedKeys
    + fixed an issue with serialization of parsed hosts with
    qualifiers
    + added control over parsing empty zones (a zone specifier
    followed by no zone)
    + added a small fix to host name parsing some unusual host names
    + a fix to IPv4AddressSection.toMaxHost
    + fixed a rare synchronization issue when generating division
    strings in AddressDivisionBase
  * Fixes of 5.4.0:
    + added PrefixBlockAllocator for automatic CIDR prefix block
    allocation
    + added AddedTree and AssociativeAddedTree classes for expanded
    constructAddedNodesTree methods
    + added getBlockSize and getBitsForCount in AddressItem
    + added matchUnordered and matchOrdered in Address
    + eliminated invalid AddressValueException when joining a range
    with the IPv4 max value to an IPv6 range (#86)
    + fix to generation of strings from parsed address data (#87)
    + fix to IPv4 address primitive int upper value generation (#96)
  * Fix of 5.4.1:
    + fix to invalid radix argument infinite loop
    (#118, CVE-2023-50570)
  * Fixes of 5.4.2:
    + removed unnecessary SDK dependency incompatible with Java 8
    that was introduced with version 5.4.1 (#121)
  * Fixes of 5.5.0:
    + added collection types for dual IPv4/v6 tries and for dual
    IPv4/v6 associative tries, issue #103
    + trie performance improvements for all trie operations
    + added shortestPrefixMatch trie methods
    + added enumerate methods, the inverse of the increment methods,
    to find the position of an address in a subnet, or to find
    the distance between two addresses
    + added an increment method accepting a BigInteger argument to
    IPv6Address and IPv6AddressSection
    + added the ability to construct an IPv6Address from two longs
    + added replace methods with address section parameter to
    address classes
    + added overlaps methods to check for overlapping subnets, and
    for checking sequential range overlap with a subnet
    + added floor/lower/ceiling/higher methods to the address trie
    types, these methods previously accessible only from trie sets
    + added the extraneous digits IPv4 parsing option
    allow_inet_aton_extraneous_digits (#105)
  * Fixes of 5.5.1:
    + added new merge functions mergeToDualPrefixBlocks and
    mergeToDualSequentialBlocks for combined IPv4/IPv6 merging
    + added public constructors accepting message strings to
    AddressValueException and IncompatibleAddressException (#127)
    + removed caching functionality from containingFirstIterator,
    use all-node containingFirstAllNodeIterator instead</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752667200">- Added patch:
  * IPAddress-reproducible.patch
    + make the bundle manifest reproducible</changelog>
</package>
<package pkgid="07d7c12328c2b5a80378322222d7f404bd9a9d327886ba588b06eeceba231511a9717d32c8e610f166f2d8c0a1d55915d3ee1f5ddbef52e2d961dbdf253d2988" name="IPAddress-javadoc" arch="noarch">
  <version epoch="0" ver="5.5.1" rel="2.7"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646654400">- Initial packaging of IPAddress 5.3.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694606400">- Reproducible builds: produce reproducible manifest with bnd</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730980800">- Upgrade to version 5.5.1
  * Fixes of 5.3.4:
    + a fix to avoid ClassCastException when converting IPv4-mapped
    address to java.net.Inet6Address (#73)
    + fixed the creation of HostName from an unresolved
    compressed-IPv6 socket address (#74)
    + added IPAddressString.isIPv4Mapped for issue #75
    + fixed a class-loading issue with string parsing (#79)
    + removed AddressDivision.getDivisionValueCount() and
    AddressDivision.getDivisionPrefixCount(int) because of
    potential overflow with divisions 63 or 64 bits long. If you
    have a segment, use getValueCount(), or with IPAddressSegment
    use getPrefixValueCount(int), which both return int.
    Otherwise, use getPrefixCount(int) or getCount() which return
    BigInteger
    + fixed issues with comparing non-standard division groupings
    with address comparators
    + added verification when host-masking multiple-valued segments
    + added verification when splitting IPv6AddressSegment
    + fixed check when reversing per-byte multiple-valued division
    + fixed trie-printing method option withNonAddedKeys
    + fixed an issue with serialization of parsed hosts with
    qualifiers
    + added control over parsing empty zones (a zone specifier
    followed by no zone)
    + added a small fix to host name parsing some unusual host names
    + a fix to IPv4AddressSection.toMaxHost
    + fixed a rare synchronization issue when generating division
    strings in AddressDivisionBase
  * Fixes of 5.4.0:
    + added PrefixBlockAllocator for automatic CIDR prefix block
    allocation
    + added AddedTree and AssociativeAddedTree classes for expanded
    constructAddedNodesTree methods
    + added getBlockSize and getBitsForCount in AddressItem
    + added matchUnordered and matchOrdered in Address
    + eliminated invalid AddressValueException when joining a range
    with the IPv4 max value to an IPv6 range (#86)
    + fix to generation of strings from parsed address data (#87)
    + fix to IPv4 address primitive int upper value generation (#96)
  * Fix of 5.4.1:
    + fix to invalid radix argument infinite loop
    (#118, CVE-2023-50570)
  * Fixes of 5.4.2:
    + removed unnecessary SDK dependency incompatible with Java 8
    that was introduced with version 5.4.1 (#121)
  * Fixes of 5.5.0:
    + added collection types for dual IPv4/v6 tries and for dual
    IPv4/v6 associative tries, issue #103
    + trie performance improvements for all trie operations
    + added shortestPrefixMatch trie methods
    + added enumerate methods, the inverse of the increment methods,
    to find the position of an address in a subnet, or to find
    the distance between two addresses
    + added an increment method accepting a BigInteger argument to
    IPv6Address and IPv6AddressSection
    + added the ability to construct an IPv6Address from two longs
    + added replace methods with address section parameter to
    address classes
    + added overlaps methods to check for overlapping subnets, and
    for checking sequential range overlap with a subnet
    + added floor/lower/ceiling/higher methods to the address trie
    types, these methods previously accessible only from trie sets
    + added the extraneous digits IPv4 parsing option
    allow_inet_aton_extraneous_digits (#105)
  * Fixes of 5.5.1:
    + added new merge functions mergeToDualPrefixBlocks and
    mergeToDualSequentialBlocks for combined IPv4/IPv6 merging
    + added public constructors accepting message strings to
    AddressValueException and IncompatibleAddressException (#127)
    + removed caching functionality from containingFirstIterator,
    use all-node containingFirstAllNodeIterator instead</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752667200">- Added patch:
  * IPAddress-reproducible.patch
    + make the bundle manifest reproducible</changelog>
</package>
<package pkgid="ba9b6a68718d52b0e4318852404651cbd801356b312c8d539e5708352dea43b68c4e7ceb404861672b767ec82e1d4bf695613cbac205cd30ec9b77fcd82aab17" name="IccXML" arch="aarch64">
  <version epoch="0" ver="0.9.8" rel="2.38"/>
  <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="feb8e396afd3c3a3d640fbe5ccef59550378005e5743f5968b3c422827591575a8d9a01adfec59c2f79b8351302152c78cc91a02673bf4801773ed3a72c5b6dd" name="IccXML" arch="armv6hl">
  <version epoch="0" ver="0.9.8" rel="2.38"/>
  <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="084620506794b677ba2c036b0cf26870843b639950e32883ac2a546b24eb2adf9abc4410d92101ce8b4f204045f3b8f37dbc1fdfac67e1ed75ec5deef6163606" name="IccXML" arch="armv7hl">
  <version epoch="0" ver="0.9.8" rel="2.38"/>
  <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="3deb5724348a62e3b4d10d4b1c23dee6ab886d3819e5a2d0a84c7619148e2cca2473a54a9c974699f512646778107b0f59f7f8d36cde5950f9d1908b21f011d9" name="ImHex" 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="633e4c08c9914d418e3053f26107ef040a34faf331d80431f680caaa1766a2824196925ec7ff7514b70934993f0abce5bd921aab9fbcdac461590cee695f2158" name="ImHex" 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="d0c038dec8457d7a0ed3b174c5a59288a10c9d5e156928c54b4eafe75e9adcda46e7a5f04f71720777762a1c34e7ca863545e5002f68c530ed0fe46c7e2c19c5" name="ImHex" arch="aarch64">
  <version epoch="0" ver="1.38.1" rel="1.7"/>
  <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="a3a4555bdd8387cf40be5c43000310bef4abbb312bca9b257f88cdfc2c1b02cca40a038951eac1ad5f93c0f5f54c55d991b3100d247958da5e9d591eadbc1f11" name="ImHex-devel" 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="bc6bbcaf416d1fb6566c2055784e311c8dc00b13e66af7c5cfe60d2682dae531ecff7ddbf15c38b622db7dae1f194497a68341b90693df484b612beb2f702270" name="ImHex-devel" 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="16785afcb99a3fcd4e6ce03af0984e0a8d9fb5a8f32795b135bcbb22c9eca91eec27446fc3b05b2f31ef47c1f8da6511d26867d4d8cd34df5f9a6538706845a6" name="ImHex-devel" arch="aarch64">
  <version epoch="0" ver="1.38.1" rel="1.7"/>
  <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="639be88f8c32dc29fe86e0e03deb0986dc1e5cbbdb9ead0e2e96b457ee9e1148e9a28386979d05758001304ee63dd9308227305ed2a5601f6c8f6018fdaab6be" name="ImageMagick" arch="aarch64">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="c3d8ed6245aa2ea38298ce8fdee743caeee7cc7a77a8efdd60b7ae6a7e026ad120f6d19ef2dea428ace8442b4a495536fd378b0b80d5d88f2d086adda4114ddb" name="ImageMagick" arch="armv6hl">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="312f47f82e6592ee8e031e7c58592f4adefe97ab20408ca6970144f7207e28036b00f7e14755e8603150afde248ac122b9f9dd3c4a3fde0e49b1586e30fe6c23" name="ImageMagick" arch="armv7hl">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="faf043fcf8b759d03df556a0b6ce903dabf4f57a1cfb9067f05cd47946d7496e252296fe0c3b4f2f0cf136b1b83a65150d7c0c89db94cf22d31ddf2820af3f7c" name="ImageMagick-config-7-SUSE" arch="noarch">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="fab4726d126ac9c2fba9b49718fe9e855a76be5dd3f3caa3c46af533d7e9d04881911d2250c69bcfd0b4f635934634b33863a11091d891a4724ba68bdd75031f" name="ImageMagick-config-7-upstream-limited" arch="noarch">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="b50376cce9dd69beba39339b0e1171e3e49a1b44f969ed1c31d16ea458f1df2232e5a36f6a973838229c0bf628c80edb6fa3efc605b7de4a06315553dda614e3" name="ImageMagick-config-7-upstream-open" arch="noarch">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="89034f476fa237a38b54a66814ae705b93d636e014187d99bd343a5488034e1d3eb2e2c2105adb810efc3c986919a93fb6c6dcbde1907395d4ec22b869a58897" name="ImageMagick-config-7-upstream-secure" arch="noarch">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="4f4448078b25522910e2596da77105e8541402b9c68619d789dee9d7de65386433999e46b0693d6fe6316d1118008059f838f758443eb638f5c5fb8572484335" name="ImageMagick-config-7-upstream-websafe" arch="noarch">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="8da981f29b6ec604a669ae9a289f241e5d99afdd6dab5a63288f91e44eb948e0a9ab2d1790af03145530f46c92fe92e43f871e31cd52680624facd80964414c8" name="ImageMagick-devel" arch="aarch64">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="d867e4cf3d5cc4cf5aa12ca7fd2b00294ff2821ee371c16d506ac9fdb0b473cf1112a41cfcf02f489030200d1bfd7969c2d5df5c0a2edcd1778fdf0ea6412999" name="ImageMagick-devel" arch="armv6hl">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="ae0ee4fe55f99da42c9879d58e4eb188958968b79013f677293e57ccfebcf7bf3fa551b50186e4f8461c9039501fa6e9deaa71082d002919efefb4d10c96128f" name="ImageMagick-devel" arch="armv7hl">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="b244b46ec7648587278e098fd37dc7c227c8aa7e4de9f5531e00be5baf0e48d761017bfd1e001c6d3b3fd8795342f27015d560340e927b450c468d237d78bae1" name="ImageMagick-doc" arch="noarch">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="cbce1e765cc561c6f018237cedcd84018933036d955692876fb71c2c9972b7528ee7a594098adcd9d2666c5e66adf62f35a21ffcbb75541a4b3e2fe26cc0f7ba" name="ImageMagick-extra" arch="aarch64">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="5b81bbc17bd1d04f108bf6bfe05bf30f51cb74bae72ee1dbf66351fc7b24471a52f8964fc9cdec386cfd09a026b74fb2687c7557b293d24539e95be7e7b9ff07" name="ImageMagick-extra" arch="armv6hl">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="c395f282370176bb799b160dc430d95de90a9f5f106130a37c820ece82c6737396dc7653c7658517692728c6781d2163c109287728946d0a389a97a3636efbf1" name="ImageMagick-extra" arch="armv7hl">
  <version epoch="0" ver="7.1.2.29" rel="1.1"/>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * Fix unsound free of uninitialized pointers in GetImageFeatures error path #8724
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 #8719
  * build(deps): bump msys2/setup-msys2 from 2.31.0 to 2.31.1 #8697
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 #8684
  * build(deps): bump lxml from 6.0.2 to 6.1.0 in /.github/build/python #8683
- fixes 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)
- fixes CVE-2026-42326 [bsc#1268092]
    CVE-2026-45031 [bsc#1268094]
    CVE-2026-45359 [bsc#1268095]
    CVE-2026-45624 [bsc#1268096]
    CVE-2026-45358 [bsc#1268102]
    CVE-2026-45664 [bsc#1268101]
    CVE-2026-56363 [bsc#1270002]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779105600">- version update to 7.1.2.23
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 #8733
  * ignore_sequence_editlist only in libheif 1.21 #8729
- fixes following GH security advisories:
  * GHSA-36wm-hprc-mcf5
  * GHSA-3rvp-mpr5-qjm9
  * GHSA-4g75-9r48-jf92
  * GHSA-533m-3wf6-c33v
  * GHSA-5r4x-w6p5-222q
  * GHSA-6gxq-f64p-5w6f
  * GHSA-7gg8-qqx7-92g5
  * GHSA-88wq-x9gc-45h8
  * GHSA-jcqp-6r6f-3mfx
  * GHSA-p93h-f2jc-477j
  * GHSA-rcr6-g7jc-f57g
  * GHSA-xf64-q5rg-85g5
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-46522 [bsc#1268126]
    CVE-2026-46520 [bsc#1268112]
    CVE-2026-46557 [bsc#1268123]
    CVE-2026-46523 [bsc#1268125]
    CVE-2026-46559 [bsc#1268121]
    CVE-2026-47165 [bsc#1268114]
    CVE-2026-46692 [bsc#1268120]
    CVE-2026-47166 [bsc#1268113]
    CVE-2026-46693 [bsc#1268117]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1779969600">- version update to 7.1.2.24
  * reject mtv files with zero columns or rows #8758
  * reject tga files with zero columns or rows #8756
  * reject cineon files with zero columns or rows #8754
  * build(deps): bump ubuntu from 22.04 to 26.04 in /.devcontainer #8751
  * reject farbfeld files with zero columns or rows #8750
  * build(deps): bump caphyon/advinst-github-action from 2.0.2 to 2.0.3 #8742
  * build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 #8749
  * Add profile_fuzzer for raw EXIF/XMP/IPTC/ICC parsing #8736
- fixes following GH security advisories:
  * GHSA-4v89-6mgq-6rgc
  * GHSA-8pj9-6897-74xc
  * GHSA-xcjm-wqff-m669
  * GHSA-gm48-c7f2-v67p
  * GHSA-h36c-3666-h489
  * GHSA-5v62-8fq6-cp9m
  * GHSA-9hqg-xf93-ghfw
  * GHSA-2hhq-c99x-492r
  * GHSA-6mwj-rp89-6j5j
  * GHSA-vgh5-r42g-4j44
- fixes CVE-2026-49218 [bsc#1268110]
    CVE-2026-48994 [bsc#1268111]
    CVE-2026-48724 [bsc#1268116]
    CVE-2026-48734 [bsc#1268122]
    CVE-2026-49219 [bsc#1268109]
    CVE-2026-56377 [bsc#1270006]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- in default security policy, allow reading from symbolic links
  [bsc#1265373]
- modified patches
  * ImageMagick-configuration-SUSE.patch
- fixes CVE-2026-53461 [bsc#1268107]
    CVE-2026-53460 [bsc#1268108]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780920000">- version update to 7.1.2.25
  * validate argument count for polynomial distortion #8780
  * fix oob read of gps rationals in GetEXIFProperty #8782
  * reject hdr files with a negative width or height #8765
  * reject pgx files with invalid dimensions or precision #8764
  * reject rla files with an inverted active window #8770
  * build(deps): bump github/codeql-action from 4.35.5 to 4.36.0 #8775
  * reject fits files with an invalid bits per pixel #8760
  * reject sgi files with zero columns or rows #8761
  * reject dds files with zero columns or rows #8762
- fixes following GH security advisories:
  * GHSA-q62c-h75r-2xhc
  * GHSA-g22q-f7gc-5jhr
  * GHSA-px7q-ggqj-hcf2
  * GHSA-p9rq-q46c-g4x6
  * GHSA-j989-f892-2335
  * GHSA-44cp-c3ww-9rv5
- fixes CVE-2026-53465 [bsc#1268100]
    CVE-2026-53463 [bsc#1268105]
    CVE-2026-53462 [bsc#1268106]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1781697600">- disable dpc support [bsc#1268117] [bsc#1268113]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783512000">- version update to 7.1.2.27
  * Fix HEIC identity CICP with chroma subsampling #8828
  * build(deps): bump actions/attest from 4.1.0 to 4.1.1 #8835
  * build(deps): bump ubuntu from 53958ec to b7f4819 in /.devcontainer #8834
  * build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 #8830
  * check profile length before reading header in GetIPTCStream #8829
  * Read Cairo ARGB32 in host byte order so SVG colors are correct on big-endian #8825
  * Preserve HEIC CICP and CLLI metadata #8824
  * reject otb files that declare more pixels than the file holds #8826
  * build(deps): bump msys2/setup-msys2 from 2.31.1 to 2.32.0 #8807
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0 #8818
  * Fix #8819 revert soname change #8820
  * build(deps): bump ubuntu from f3d2860 to 53958ec in /.devcontainer #8814
  * Fix #8819 revert soname change (#8820) #8819
  * beta release 2c6ba18
  * ImageMagick/ImageMagick#8813 71bf0b0
  * eliminate compiler warning dc92169
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 be99ffa
  * eliminate compiler warning 82364cf
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-93x9-jq8c-cwcc 4a3585b
  * ImageMagick/ImageMagick#8815 5e1a141
  * ImageMagick/ImageMagick#8816 532b0f5
  * Revert unnecessary patch for GHSA-93x9-jq8c-cwcc e70837c
  * Removed unnecessary check. 9a5c8ff
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-422r-8c97-xcg4 0bbf7e4
  * remove quantization 4041062
  * ImageMagick/ImageMagick#8815 9616e88
  * correct allow coder logic 634f3a9
  * Use AcquireQuantumMemory instead because it already does the necessary checks. 4e96b11
  * support coder strict streaming attribute 727ddc9
  * change coder flag name 9f7e3cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xv2g-79vc-75qf 80b268c
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 f8a02fa
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-g568-j2hh-jr58 38b6468
  * ImageMagick/ImageMagick#8821 bc16247
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx 1b63224
  * latest autoconf/automake updates 1f7213d
  * Also create an xz version of the source archive. dc0965d
  * ImageMagick/ImageMagick#8823 64d2e4a
  * Added job to update the website after a release. 58d6364
  * Added a method that can be used to determine the endian of the host. 952c221
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvxf-g9w2-7mcx fdbe649
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h22j-f9xw-xjjm 538ad18
  * Moved initialization. 42128f2
  * Removed redundant checks. e587240
  * Cosmetic. 42e20ab
  * Added earlier exit when image type is invalid. 03a0a68
  * Removed all the #if 0 blocks that have been there for ages. f379865
  * Added method that can be used to check if incrementing a value would result in an overflow. b2740b9
  * overflow check 325fce5
  * revert ff4df37
  * move add check to private header b3b8d20
  * check for possible add overflow c2e84d8
  * Improve cache I/O robustness and fix race conditions 92b961a
  * check for overflow 0ca86fc
  * Make sure we check the length after each read (GHSA-7rgw-xg25-prjm) 093f476
  * Specify the current ref as an argument for the clone in the Windows source job. d0eb51a
  * Disable job in pull request. c3fef03
  * Updated the dependencies. 4a68839
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvhv-g4rq-3hmw e3e6911
  * Updated the dependencies. c74cd62
  * policies are case sensitive 0b3fa25
  * check for EOF 9a38ee0
  * accumulates absolute error per channel (not counts) 5848f4a
  * Cosmetic 7cee9fe
  * Require at least version 1.11.0 of the libheif library. c893eb2
  * latest autoconf update 9993f71
  * don't normalize the AE metric 324ee77
  * average composite channel ed56d9e
  * sanity check 374578b
  * delay image extent check 81eab95
  * check for insufficient image data 225ea95
  * check for insufficient image data 62c229b
  * check for insufficient image data 2d28006
  * eliminate compiler warning e4c2b40
  * release b661ac9
- version update to 7.1.2-26
  * check rows*columns overflow in sct ReadSCTImage #8812
  * bound 8bim resolution resource read in GetProfilesFromResourceBlock #8798
  * OSS-Fuzz: Fix build errors #8808
  * heic: add primary still image to animated AVIF for Firefox compatibility #8804
  * chore: remove legacy vsprintf fallback in drawing-wand.c #8796
  * Detect Ultra HDR JPEGs from gain-map metadata #8794
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2 #8795
  * Preserve Ultra HDR JPEG gain maps when transcoding #8788
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3 #8790
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1 #8789
  * reject cineon files with an invalid bits per pixel #8781
  * beta release 8ee9390
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c8r2-mc3p-4f8j fe20c95
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6vxp-gfwf-hcr9 f3ff3af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7c7m-fpjw-gwcq 174275b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j8rh-v2r8-v94x b535126
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hwf3-r46v-5ggx 4079949
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hv63-qgj6-7gh7 d0d8ae7
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3564-h588-56gr f80b878
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w9-hv66-rfv7 0bb3578
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jfq9-q63x-rc63 f34065e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h7f2-f9cc-h2gv 808506d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-r628-69v2-2f9c b2dc602
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-m596-67p7-69wh fdbf39b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84 b237a4f
  * Added workflow that can be used to publish a release. 126f102
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pjxj-pchx-4c3m 47ca721
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h5r4-w88w-7ccr ed143b9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vgh5-r42g-4j44 335aadb
  * fix false positive 33dc9f5
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-j3pv-77gf-fw2g e4ce56a
  * exif thumnail namespace convention d03cf68
  * ImageMagick/ImageMagick#8743 e5ce98c
  * conform to namespace convention 74fc6bd
  * conform to namespace conventions 922913a
  * Seek to the start of the blob if possible when opening a custom stream. d8dc773
  * encode three channels into one string ddea9d2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8g53-9m3c-69xg#advisory-comment-224693 9d1764c
  * Patch to make sure that a file is used when using the DNG coder inside the TIFF coder. 4c36330
  * auto-detect DNG image wrapped in a TIFF 920718d
  * set seekable stream flag e1c0129
  * ImageMagick/ImageMagick#8716 (reply in thread) 9c6f636
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6jwg-7q3p-5fqm 3fc646a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qvxh-prvr-85w2 f89d59c
  * cosmetic 2537cbc
  * support ThrowPolicyException() convenience define de731f3
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-ff5c-8x9r-8qcw 3bd584e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-79f6-phvj-fcxf 493d641
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pvf6-h68q-qh7g f413a88
  * detect DNG masquerading as a TIFF 158171b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2qmq-5wc5-mv8f 23362f0
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qcmw-qmh5-v9xp 8e4180d
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-cvm9-xf3r-5jc7 e7c72ae
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-4gjm-g5ff-2g6r 37ce68e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9xw9-2xcf-6jjg 6655858
  * eliminate compiler exception dd955a6
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-2xwj-pc9c-h6j9
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3pqj-prwm-c34w 482b243
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh dd0dedb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wx47-rm3x-jx6p 01ce608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-969w-22qc-6gmv 29851ab
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mx48-2qq3-23hf c8868af
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rhm7-pchg-cc82 9770024
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-56m6-8q75-f2rw 649d749
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h 549fdf2
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh 606345b
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hc76-7mpc-qjqh afa1727
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-c4v7-w88g-m6c4 2775419
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qh5g-q395-cx4j 150c985
  * Always return dng_image because the libtiff reader was closed. 1c93068
  * Improve the check for GHSA-9xw9-2xcf-6jjg af16fa8
  * revert b207db0
  * Corrected patch. bfb9824
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-vghg-5jrg-2398 e047ee2
  * export IsRightsAuthorizedByName() 6c64b58
  * bump library current e4ed6d0
  * eliminate compiler exception 9039e30
  * ImageMagick/ImageMagick#8793 9297a8e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-v3j6-27vc-7pw2 19c11cb
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-jxqv-9g3j-9jh6 166fdea
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-82mp-vp5c-9pf7 dcba7ee
  * Small refactor of fix because we already had a null check that throws later. e3dee3f
  * remove legacy snprintf() dead code cfd763a
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rvhp-75f6-9jqh 0bcf107
  * Guard odd dash pattern duplication loop 68d1c93
  * ImageMagick/ImageMagick#8802 7b3c0db
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-mhvg-v5wh-vrvm 0e34586
  * ImageMagick/ImageMagick#8803 c0a724b
  * use a different epsilon for log() c8a0110
  * less branches 0012f56
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-365g-65p5-w84r 9c362af
  * eliminate compiler exception 03d820f
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-76q6-2p6h-xjqr 378bfc1
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-99w2-r42q-g85v a865055
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-75mw-9cc9-fqx9 9534807
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 4cc1114
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9ch6-2c6r-55q4 ee811bc
  * introducing StrictReadImage() private method 4cdbcd4
  * compute the pHash for the composite channel e9e1fb9
  * compute the composite pHash channel a202d28
  * ImageMagick/ImageMagick#8802 911ca85
  * cosmetic 75ea032
  * revert fb3876d
  * Added extra checks when acquiring the values of a kernel (GHSA-f5m7-cqgw-8hm7) 9acf93f
  * Updated the dependencies. 3dec161
  * Use RelinquishAlignedMemory because the memory was allocated with AcquireAlignedMemory. 36afbcc
  * quantize hash image depth 702175a
  * release 38ba210
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-55577 [bsc#1270076]
    CVE-2026-55597 [bsc#1270080]
    CVE-2026-55628 [bsc#1270081]
    CVE-2026-53466 [bsc#1270073]
    CVE-2026-53467 [bsc#1270074]
    CVE-2026-55510 [bsc#1270075]
    CVE-2026-55594 [bsc#1270077]
    CVE-2026-55595 [bsc#1270079]
    CVE-2026-61857 [bsc#1271312]
    CVE-2026-61861 [bsc#1271294]
    CVE-2026-61870 [bsc#1271293]
    CVE-2026-61465 [bsc#1271313]
    CVE-2026-61858 [bsc#1271311]
    CVE-2026-61871 [bsc#1271485]
    CVE-2026-61868 [bsc#1271487]
    CVE-2026-61860 [bsc#1271494]
    CVE-2026-61859 [bsc#1271497]
    CVE-2026-61872 [bsc#1271484]
    CVE-2026-61869 [bsc#1271486]
    CVE-2026-61867 [bsc#1271488]
    CVE-2026-61866 [bsc#1271489]
    CVE-2026-61865 [bsc#1271490]
    CVE-2026-61864 [bsc#1271491]
    CVE-2026-61863 [bsc#1271492]
    CVE-2026-61862 [bsc#1271493]
    CVE-2026-61464 [bsc#1271496]
    CVE-2026-62343 [bsc#1272575]
    CVE-2026-66011 [bsc#1272577]
    CVE-2026-62946 [bsc#1272580]
    CVE-2026-62363 [bsc#1272582]
    GHSA-56m6-8q75-f2rw [bsc#1272583]
    GHSA-7c7m-fpjw-gwcq [bsc#1272640]
    CVE-2026-64685 [bsc#1272953]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1784635200">- remove logo.eps (propriatery licence)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785153600">- version update to 7.1.2.28
  * build(deps): bump ubuntu from b7f4819 to 3131b4c in /.devcontainer #8876
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 #8882
  * Fixes for PTIF writer to re-enable default creation of pyramid levels #8884
  * build(deps): bump the codeql-action group with 3 updates #8881
  * build(deps): bump actions/attest from 4.1.1 to 4.2.0 #8880
  * fix: upgrade http:// to https:// in README.md #8867
  * Fix memory leak in ASHLAR coder when action fails #8865
  * build(deps): bump github/codeql-action/upload-sarif #8862
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 #8863
  * build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 #8861
  * Fix writing video output to stdout in Windows #8860
  * build(deps): bump github/codeql-action/upload-sarif #8851
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 #8849
  * build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 #8850
  * re-add support for libheif 1.7.0 #8841
  * Fix writing video output to stdout in Windows (#8860) #7900
  * beta release 3dd3215
  * Make sure git is configured properly when updating the website. 2e09a16
  * address remote TOCTOU issues 99d821d
  * eliminate compiler warning 8e835bd
  * map Windows file identity into st_dev/st_ino. a15976c
  * eliminate compiler warning c36f9ed
  * check image file identity da02de3
  * normalize the AE metric f85632e
  * eliminate compiler warning 414297f
  * support ImageInfo properties member 560f000
  * improve formatting 23cfa27
  * eliminate compiler warning 2f7deb8
  * initialize image info properties ee20b08
  * cosmetic d87c54b
  * revert c5a692a
  * time-of-check to time-of-use check ef0eb6d
  * normalize AE metric de81b9a
  * if path attributes fail relinquish memory 9f18109
  * ensure file resource identify is valid bbbf79e
  * premature reconstruct destruction d110964
  * revert similarity image patch 60c110f
  * if compare:virtual-pixels is present and false then min bounds 11b86af
  * restore parallelism 33e5931
  * include file mode when validating file identity c081559
  * eliminate compiler exception 94df319
  * define POSIX file type and permission macros 4fcd510
  * localize defines d99edfd
  * define S_IWUSR ed17fb2
  * https://github.com/ImageMagick/ImageMagick/issues/8856 2d68170
  * reviewed and made subtle corrections to a few composite ops 55e52c4
  * Corrected IsPaletteImage check. b93264e
  * Corrected comment. 10e4271
  * https://github.com/ImageMagick/ImageMagick/issues/8858 686729b
  * eliminate compiler warning a73378f
  * eliminate compiler warning 55a6aaf
  * update to the latest ImageMagick documentation 60fcb88
  * Restored icon. d551454
  * Updated configure. 8714fef
  * Small memory allocation optimization. 2d4d387
  * Updated configure. e0c11e3
  * Use max compression for all archives. 8270efa
  * guarantee round-trip fidelity for IEEE‑754 doubles without printing spurious digits 676d2c3
  * No longer inline the method to reduce the local stack size. d53e028
  * correct cast from char to quantum 0f86975
  * https://github.com/ImageMagick/ImageMagick/issues/8864 549f90b
  * do not divide by alpha for plus op 31c97dd
  * revert 5bbda08
  * introduce image:frames define 7fd62c7
  * eliminate compiler warning 4548c02
  * FILE_READ_ATTRIBUTES is preferred over GENERIC_READ 63cc8c7
  * Updated the dependencies. 873e31a
  * safe read/write 20dcf6d
  * use 1mb chunks 7618f43
  * use parens in macro 7a5bc5b
  * eliminate compiler warning 3744060
  * https://github.com/ImageMagick/ImageMagick/issues/8436 f2e478b
  * avoid division by 0 ec19dcd
  * cosmetic 62da037
  * revert 3e31b7f
  * increase threads for PHASE metric 5a774ca
  * fix PDC metric fc48f7d
  * correct angle 836651e
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6rvv-36hw-5rgf 297c894
  * Read DNG profiles when pinging the image. eeea9da
  * Cosmetic. 55c96d0
  * configure distributed cache max clients and max unathenticated clients e9c84d9
  * precompute the phase spectrum for all (u,v) frequency pairs simultaneously, 8470c17
  * use virtual memory for phase spectra 4c2e04d
  * cosmetic 46c11a2
  * spatial phase subimage search 073502f
  * add zlib dependency a5956e8
  * restore FFT case 39fa09d
  * Restored logo vector files. b3c3fba
  * Exclude logo from the release archive. e40b4d4
  * Cosmetic. 8e2561a
  * improve numerical stability c08cf98
  * handle non-square images e5f4934
  * thread phase spectra 7211f83
  * eliminate compiler warning 8f527e8
  * add workload factor define 6825ff5
  * eliminate compiler warning 11de3d1
  * adapt Fred’s spatial PHASE algorithm f94ceb9
  * Group codeql-action in dependabot. 1593696
  * divide is reserved by SVG specification; use divide-fx for mathematical divide b3268b9
  * divide honors SVG 1.2; divide-dst and divide-src are mathematical ops bf438a1
  * scale FFT phase distortion 7981cef
  * count the # of channels 2a4b002
  * normalize PDC metric 9fabbd4
  * https://github.com/ImageMagick/ImageMagick/issues/8858 f8fdd19
  * Updated the dependencies. 362affe
  * Version 0.11.0 of the raqm library no longer accepts text that contains a paragraph separator. 37609a6
  * correct conditional 7b65dd1
  * Set the page values when reading the x and y offset in a tga file (#8847). 832722a
  * Write the x and y offset in the tga encoder when the value fit in the unsigned short range. f55e398</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785844800">- version update to 7.1.2.29
  * Updated the dependencies. 90f5b91
  * add WEBP compress case when writing f35294e
  * Removed unnecessary include. 1e2f64f
  * Removed checks for values from tif_config.h that are not included, libtiff will report errors itself now. 7cf1988
  * Only set the TIFFTAG_WEBP_LEVEL when the quality is not undefined. 02ac849
  * Make sure we read the bits_per_sample before using it. 0af4ede
  * Added missing typecast. b919b37</changelog>
</package>
<package pkgid="e9708e7b0c3b0e08bfa82914af1d68dc067127b8cb520709d49f9ea29238ebad56abb1d749f9d1471d7a2a4caccaa78341cb24b88e465e97eb17896750608a58" name="Imath-devel" arch="aarch64">
  <version epoch="0" ver="3.2.2" rel="1.4"/>
  <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="7d87f988eb489f00a04ab53aac5924027138bc19b2ef741071204569b9af9354559ffb9729ed6bfe5af8664a23e28d164d0c65104016bb76d3e44434c55901ee" name="Imath-devel" arch="armv6hl">
  <version epoch="0" ver="3.2.2" rel="1.4"/>
  <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="55dc862fd74c6c7dca6b4c850fba2020933848a7c71cfa13d03f146f784e54dc9b03ab11012ae4c02cc26c4f7c6fa735f8150f527cf89b7a9ea6f81df654a89d" name="Imath-devel" arch="armv7hl">
  <version epoch="0" ver="3.2.2" rel="1.4"/>
  <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="458f56d7fdf05358d0f2c644a3897402aa90b1a5ac1597b8187a08106b624bff01d11d06352788a956212dca0f32bd19ae66002f40820a101bac5156349dbbea" name="Ipopt-devel" arch="aarch64">
  <version epoch="0" ver="3.14.19" rel="1.7"/>
  <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="de7e28a0cd1ac8e4f02660b0ad612fd88fe7ad8219958e5f6146dc566c1a2c31b07530801947cbaa5467440c512a95ee4e1202a0f73594adf28424d52c3a707b" name="Ipopt-devel" arch="armv6hl">
  <version epoch="0" ver="3.14.19" rel="1.7"/>
  <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="6708b69790187060a6fb7f07879ce1779f49afba0d9cb2321c8c3798f2253138d2b94a6b63304e2de691e08082a08651715e06a649d26151252ac9387c3aa885" name="Ipopt-devel" arch="armv7hl">
  <version epoch="0" ver="3.14.19" rel="1.7"/>
  <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="a2b650fd096d85cc75e7cefac4d707ec8828da8e0385d4bda3eb05789a0363f2b3d91b077f0ff2f2110979a8d550ba783704f1990012883dbaaaea15979d8385" name="Ipopt-java" arch="noarch">
  <version epoch="0" ver="3.14.19" rel="1.7"/>
  <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="9ce4eae09181736d24ed8b28157d2bcb1a5b71570b4a55d31ff383ca5749a51049a7588ad8f1f846de5dbb8a15391ef2e8c21d9c91f1e67894e0e39ec2cd8ed3" name="J7Z" arch="noarch">
  <version epoch="0" ver="1.4.2" rel="3.5"/>
  <changelog author="aloisio@gmx.com" date="1484568000">- Update to version 1.4.0
  * Added support for KDE v5 and removed that for KDE v3
  * Installing Java updates in Windows no longer breaks J7Z
  * Improved the way that live skin switching is handled
  * Added support for the Insubstantial (Substance) skin
  * Theme changes are once again detected in the same session
  * Stopped some widgets from being enabled while archiving
  * The command-line usage is no longer shown in the GUI
  * Tidied Makefile output if some dependencies are missing
  * Stopped Makefile from calling 'uninstall' when packaging
  * Improved the update-checking and output-capturing code
- Spec cleanup</changelog>
  <changelog author="shshyukriev@suse.com" date="1484827200">- Fix download url by using proper escaping via %/.</changelog>
  <changelog author="jengelh@inai.de" date="1485691200">- Trim description to relevant parts
- Ensure fdupes is not run across partitions</changelog>
  <changelog author="bwiedemann@suse.com" date="1493726400">- Use strip-nondeterminism to not have timestamps in J7Z.jar file
- Use convert -strip to not have timestamps in png files
  to make build fully reproducible</changelog>
  <changelog author="fstrba@suse.com" date="1517572800">- Added patch:
  * J7Z-jdk10.patch
    + fix build with jdk10 preview or other jdk versions that
    have the optional string appended to its version.</changelog>
  <changelog author="enzokiel@kabelmail.de" date="1521547200">- Update to version 1.4.1
  * Added initial support for JRE v9
  * Added icons for menu-bar entries
- Fixed J7Z-jdk10.patch.
- Removed all kde4 stuff from spec file.</changelog>
  <changelog author="enzokiel@kabelmail.de" date="1524744000">- Fixed J7Z-jdk10.patch.</changelog>
  <changelog author="enzokiel@kabelmail.de" date="1557316800">- Update to version 1.4.2
  * Resolved the inability to work with Java &gt;= v10
  * Improved the scalability of the GUI widgets
  * Upped the minimum required JRE to v1.8 (LTS)
- Removed J7Z-jdk10.patch, fixed upstream.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="8720c64c88ab081c3943c869e7928a3807eba7a3b142091f7bc333b11aceb41d212568becb45c403026735db95dfd5bad09aea92105133e8b651f7da23b3c588" name="J7Z-kf5" arch="noarch">
  <version epoch="0" ver="1.4.2" rel="3.5"/>
  <changelog author="aloisio@gmx.com" date="1484568000">- Update to version 1.4.0
  * Added support for KDE v5 and removed that for KDE v3
  * Installing Java updates in Windows no longer breaks J7Z
  * Improved the way that live skin switching is handled
  * Added support for the Insubstantial (Substance) skin
  * Theme changes are once again detected in the same session
  * Stopped some widgets from being enabled while archiving
  * The command-line usage is no longer shown in the GUI
  * Tidied Makefile output if some dependencies are missing
  * Stopped Makefile from calling 'uninstall' when packaging
  * Improved the update-checking and output-capturing code
- Spec cleanup</changelog>
  <changelog author="shshyukriev@suse.com" date="1484827200">- Fix download url by using proper escaping via %/.</changelog>
  <changelog author="jengelh@inai.de" date="1485691200">- Trim description to relevant parts
- Ensure fdupes is not run across partitions</changelog>
  <changelog author="bwiedemann@suse.com" date="1493726400">- Use strip-nondeterminism to not have timestamps in J7Z.jar file
- Use convert -strip to not have timestamps in png files
  to make build fully reproducible</changelog>
  <changelog author="fstrba@suse.com" date="1517572800">- Added patch:
  * J7Z-jdk10.patch
    + fix build with jdk10 preview or other jdk versions that
    have the optional string appended to its version.</changelog>
  <changelog author="enzokiel@kabelmail.de" date="1521547200">- Update to version 1.4.1
  * Added initial support for JRE v9
  * Added icons for menu-bar entries
- Fixed J7Z-jdk10.patch.
- Removed all kde4 stuff from spec file.</changelog>
  <changelog author="enzokiel@kabelmail.de" date="1524744000">- Fixed J7Z-jdk10.patch.</changelog>
  <changelog author="enzokiel@kabelmail.de" date="1557316800">- Update to version 1.4.2
  * Resolved the inability to work with Java &gt;= v10
  * Improved the scalability of the GUI widgets
  * Upped the minimum required JRE to v1.8 (LTS)
- Removed J7Z-jdk10.patch, fixed upstream.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="bdb71201afdbdbd7973e3e14842e845acf2427c68c2ce57b3d7f084cc08b73cdf9b1f5b7f520df015a20625e9fb5af70efe7dc3a10b3df80719c0cc82db96332" name="Jamulus" arch="aarch64">
  <version epoch="0" ver="3.12.3" rel="1.1"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1780315200">- Update to 3.12.1
  - Client: Fix occasional spurious version updated message display (#3691).
- Add Jamulus-fix_version.patch to fix wrong verion.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1783598400">- Update to 3.12.2
  - Server: fix occasional crash seen when clients &lt; 3.6 change jitter buffer size.
- Drop Jamulus-fix_version.patch because now in upstream.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1785153600">- Update to 3.12.3
  - Updated copyright to incorporate AGPL3.0+ (#3712).
  - Introduce Directory Server in Asia. This replaces Any Genre 3. Asian/Australian users should from now on use Any Genre Asia (#3697).
  - Move internal domains from jamulus.io to jamulus.app as .io domains have an unclear future (#3701).
  - Bugfix: Fix memory leak for audio alerts (#3728).
  - Added bounds checking for country code lookup (#3811).
  - Server: Report OS as Unix if not Windows, Mac, iOS, Android or Linux (#3699).</changelog>
</package>
<package pkgid="532a6c354bbfe7aea31d17e83e35a20aed5d5c7ba7a13ff1f837651fd12ac369ac6a9e4e21ab9adcf2c9a4cb66328fc3d6d9e218c9265071038d949a556eae0f" name="Jamulus" arch="armv6hl">
  <version epoch="0" ver="3.12.3" rel="1.1"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1780315200">- Update to 3.12.1
  - Client: Fix occasional spurious version updated message display (#3691).
- Add Jamulus-fix_version.patch to fix wrong verion.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1783598400">- Update to 3.12.2
  - Server: fix occasional crash seen when clients &lt; 3.6 change jitter buffer size.
- Drop Jamulus-fix_version.patch because now in upstream.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1785153600">- Update to 3.12.3
  - Updated copyright to incorporate AGPL3.0+ (#3712).
  - Introduce Directory Server in Asia. This replaces Any Genre 3. Asian/Australian users should from now on use Any Genre Asia (#3697).
  - Move internal domains from jamulus.io to jamulus.app as .io domains have an unclear future (#3701).
  - Bugfix: Fix memory leak for audio alerts (#3728).
  - Added bounds checking for country code lookup (#3811).
  - Server: Report OS as Unix if not Windows, Mac, iOS, Android or Linux (#3699).</changelog>
</package>
<package pkgid="c4c0a09844d631677040af145c65cf9caf8d7dfea009b8e971dd121acb4db787616b8cb2103ecf22c8c97f5e5126653ced786b408f04ea138b1fab2f87992912" name="Jamulus" arch="armv7hl">
  <version epoch="0" ver="3.12.3" rel="1.1"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1780315200">- Update to 3.12.1
  - Client: Fix occasional spurious version updated message display (#3691).
- Add Jamulus-fix_version.patch to fix wrong verion.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1783598400">- Update to 3.12.2
  - Server: fix occasional crash seen when clients &lt; 3.6 change jitter buffer size.
- Drop Jamulus-fix_version.patch because now in upstream.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1785153600">- Update to 3.12.3
  - Updated copyright to incorporate AGPL3.0+ (#3712).
  - Introduce Directory Server in Asia. This replaces Any Genre 3. Asian/Australian users should from now on use Any Genre Asia (#3697).
  - Move internal domains from jamulus.io to jamulus.app as .io domains have an unclear future (#3701).
  - Bugfix: Fix memory leak for audio alerts (#3728).
  - Added bounds checking for country code lookup (#3811).
  - Server: Report OS as Unix if not Windows, Mac, iOS, Android or Linux (#3699).</changelog>
</package>
<package pkgid="b924c53aa803cc1cace6116ee2acac1d085e057d73f2acbe048db619fbd2a14df18971a0da1262f789b229531bb2b456001d7afcab95ea3e98c1867699081076" name="KEALib-devel" arch="aarch64">
  <version epoch="0" ver="1.6.2" rel="1.3"/>
  <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="9e6a2663e9fb0b6f4cbcf8d74372c3c1cbef508eab6055a19fa998eb28eda3fdd8b266ab9abd2861f5135980dc97d33bdbea0e60e9dd8ff475f12d8a12d322b2" name="KEALib-devel" arch="armv6hl">
  <version epoch="0" ver="1.6.2" rel="1.3"/>
  <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="912ef2e893cc364d94a5deccde92462bcf871ec97fa126df17da2ebae41c5ac6ee1d58a6704f6d502fb175137bf6becf47831ac26e7741ddc9c4d4d128b7a1c9" name="KEALib-devel" arch="armv7hl">
  <version epoch="0" ver="1.6.2" rel="1.3"/>
  <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="18c581cf7eb8f2df8fc566317c9d583683660e57491772d6a3bbacf8bc736e8c5840fb08c871af1ee0d9a0811a69e45fbb400bed121f0b024043cee3f596963f" name="Kalpa-release" arch="aarch64">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="d7519a9a5721d767c77c4bd7a9ab3ab257fb5ff824f4ab173c580937a823b33e53ff0edddd1148987081ba380a836d56e466a7ca0d91680b7c6cd5f4a7a35ebc" name="Kalpa-release" arch="armv6hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="32fa1e54be0d4cd94d0051725bbf78c524d0c30555d4347c3aadb1ef1e71143698b5b478b1042fae3804f6e9f813e59c507511cc2a044ee38f53cba4f5e52a09" name="Kalpa-release" arch="armv7hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="d487720b23987993cf926148b1f06941b7ac9431b1cacb83ac9d0258a393a48ce939dae07b072f5e863d1fe521c1ebd57e470c27c46026c15d813f8a200ac997" name="Kalpa-release-appliance" arch="aarch64">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="cc7cb32b52e4317e01a454f8e767d474d3bfc7d493827ec78601ccf02f277daca6a0bb4ea97f41051d03c7f600cef79d43dcddb0859aec28a61de62b54e91f00" name="Kalpa-release-appliance" arch="armv6hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="b894ca76dba75ac1bb9bd63fc7da174e47b1a0f629a0c356725b92512592e04fa85607f619cd6192df18d44c0ed310a17f8af46908d01832174f082c61f56b75" name="Kalpa-release-appliance" arch="armv7hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="5b97109c6c7308a9cb90ebc29906e086d41c8994c8541209e6e4e1f30dc42c449f573bf779b91b218855b08c50ad6bc35388b860cffb3ff5b85b38a54ed586cf" name="Komikku" arch="noarch">
  <version epoch="0" ver="1.103.0" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1762430400">- Update to version 1.91.0:
  * [Library] Selection mode: Fixed read/unread actions
  * [Reader] Webtoon pager: Fixed high CPU usage
  * [Servers] Added Kavita (WIP)
  * [Servers] Added MangaBall (23 languages)
  * [Servers] Anime-Sama (FR): Update
  * [Servers] Flame Comics (EN): Update
  * [Servers] MangaCrab (ES): Update
  * [Servers] Raijin Scan (FR): Update
  * [L10n] Updated Croatian, Czech and Russian translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1763035200">- Update to version 1.92.0:
  * [Downloader] Improved notifications
  * [Preferences] Added Support banner on top of General page
  * [Trackers] Improved handling of access tokens lifetime
  * [Servers] Comic Book Plus (EN): Update
  * [Servers] Punk Records (Little Garden): Update
  * [L10n] Updated Croatian, Finnish, French, Russian and Ukrainian</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1763553600">- Update to version 1.93.0:
  * [Servers] Added Comix (EN)
  * [Servers] Added Rimu Scans (FR)
  * [Servers] MangaDex: Added Data Saver Mode parameter
  * [L10n] Updated French, German, Russian and Ukrainian translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765022400">- Update to version 1.96.0:
  * [Preferences] Reader: Split settings in 3 groups
  * [Reader] Added two new scroll settings for Webtoon reading mode
  * [Servers] Added Mangas Top (pt_BR)
  * [Servers] Added Writers Scans (EN)
  * [Servers] Anime-Sama (FR): Update
  * [Servers] Anteiku Scans (FR): Disabled
  * [Servers] ED Scanlation (FR): Disabled
  * [Servers] WeebDex (EN): Update
  * [L10n] Updated French, German, Russian, Ukrainian and Vietnamese
- Update to version 1.95.0:
  * [Preferences] Advanced: Improved Clear WebView Data
  * [Servers] Added WeebDex (EN)
  * [Servers] Argos Comics (PT): Disabled
  * [Servers] Asura Scans (EN): Update
  * [Servers] Comix (EN): Update
  * [Servers] Invincible ComicsVF (FR): Update
  * [Servers] Mangas Origines (FR): Re-enabled
  * [Servers] Punk Records (FR): Update
  * [Servers] Scylla Comics (EN): Disabled
  * [Servers] Tres Daos (ES): Disabled
  * [L10n] Updated Finnish, French, Italian, Russian, Ukrainian, Vietnamese
- Update to version 1.94.0:
  * [Servers] Added Zenko (UK)
  * [Explorer] Servers: Kavita and Komga join Local in Other section
  * [L10n] Updated French, Russian and Ukrainian translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766232000">- Update to version 1.97.0:
  * [Card] Added categories in Info page
  * [Preferences] Advanced: Improved Clear WebView Data
  * [Trackers] Improved MangaUpdates
  * [Servers] Added DocTruyen3Q (VI)
  * [Servers] Comix (EN): Update
  * [Servers] EZmanga (EN): Update
  * [Servers] MangaCrab (ES): Update
  * [Servers] Mangas Top (pt_BR): Update
  * [L10n] Updated Croatian, Russian and Vietnamese translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.98.0:
  * [Servers] Added Hive Toon (EN)
  * [Servers] Dragon Ball Multiverse: Update
  * [Servers] Kavita: Fixed chapters recovery
  * [Servers] Mangalek (AR): Update
  * [Servers] Qi Scans (EN): Update
  * [Servers] Raijin Scan (FR): Update
  * [Servers] Scanvf (FR): Disabled
  * [L10n] Updated Finnish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767873600">- Update to version 1.99.0:
  * [Servers] Anime-Sama (FR): Update
  * [Servers] Cartel De Manhwas (ES): Re-enabled
  * [Servers] Kavita: Fixed chapters recovery
  * [Servers] Neko Scans (ES): Re-enabled
  * [Servers] NHentai: Update
  * [Servers] Rezo Scans (EN): Disabled
  * [Servers] Rimu Scans (FR): Disabled
  * [Servers] Team-X (AR): Update
  * [L10n] Updated Indonesian and Spanish translations
- Readd convert-to-modern-colorthief.patch, as upstream wants to
  avoid 1.8 MB of (rust) dependencies</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1768996800">- Update to version 1.100.0:
  * [Servers] Added Hijala (AR)
  * [Servers] Local: Added EPUB format support
  * [Servers] DocTruyen3Q (VI): Update
  * [Servers] Mangas Origines (FR): Update
  * [L10n] Updated Italian and Portuguese (Brazil) translations
- fix a typo in the patch
- requires python-ebooklib, python-pypdf and python-PyJWT, as a
  new feature got implemented to read local files</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1769688000">- Update to version 1.101.0:
  * [Reader] Webtoon pager: Added missing navigation with Page Up
    and Page Down of numpad
  * [Servers] Invincible ComicsVF (FR): Disabled
  * [Servers] Lovers Toon (pt_BR): Re-enabled
  * [Servers] MangaCrab (ES): Update
  * [Servers] Manganelo (EN): Update
  * [Servers] Phenix Scans (FR): Update
  * [Servers] Terco Scans (EN): Disabled
  * [L10n] Updated Turkish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 1.103.0:
  * [In-app notifications] Fixed incorrect positioning of the message box
  * [Reader] Webtoon mode: Added keyboard/mouse zoom
  * [Servers] DocTruyen3Q (VI): Update
  * [Servers] Dragon Ball Multiverse: Added 17 Webcomics and 9 languages
  * [Servers] MangaReader(to): Disabled
  * [L10n] Updated French, Portuguese (Brazil) and Vietnamese translations
- Update to version 1.102.0:
  * [Servers] DocTruyen3Q (VI): Update
  * [Servers] LegacyScans (FR): Disabled
  * [Servers] MangaBin (EN): Disabled
  * [Servers] Toonily (EN): Update
  * [Servers] Added copyright information about content
  * [L10n] Updated French, Portuguese (Brazil) and Russian translations</changelog>
</package>
<package pkgid="27346ec8eebf0908f8dc1c1aa6b9bbc4214f63be73f2f1a4ea84b2d6c172c4ccad5d6b87231214e8e73e3dbb2df637b3f6729e222c56adf986c5dc18e322b110" name="Komikku-lang" arch="noarch">
  <version epoch="0" ver="1.103.0" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1762430400">- Update to version 1.91.0:
  * [Library] Selection mode: Fixed read/unread actions
  * [Reader] Webtoon pager: Fixed high CPU usage
  * [Servers] Added Kavita (WIP)
  * [Servers] Added MangaBall (23 languages)
  * [Servers] Anime-Sama (FR): Update
  * [Servers] Flame Comics (EN): Update
  * [Servers] MangaCrab (ES): Update
  * [Servers] Raijin Scan (FR): Update
  * [L10n] Updated Croatian, Czech and Russian translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1763035200">- Update to version 1.92.0:
  * [Downloader] Improved notifications
  * [Preferences] Added Support banner on top of General page
  * [Trackers] Improved handling of access tokens lifetime
  * [Servers] Comic Book Plus (EN): Update
  * [Servers] Punk Records (Little Garden): Update
  * [L10n] Updated Croatian, Finnish, French, Russian and Ukrainian</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1763553600">- Update to version 1.93.0:
  * [Servers] Added Comix (EN)
  * [Servers] Added Rimu Scans (FR)
  * [Servers] MangaDex: Added Data Saver Mode parameter
  * [L10n] Updated French, German, Russian and Ukrainian translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765022400">- Update to version 1.96.0:
  * [Preferences] Reader: Split settings in 3 groups
  * [Reader] Added two new scroll settings for Webtoon reading mode
  * [Servers] Added Mangas Top (pt_BR)
  * [Servers] Added Writers Scans (EN)
  * [Servers] Anime-Sama (FR): Update
  * [Servers] Anteiku Scans (FR): Disabled
  * [Servers] ED Scanlation (FR): Disabled
  * [Servers] WeebDex (EN): Update
  * [L10n] Updated French, German, Russian, Ukrainian and Vietnamese
- Update to version 1.95.0:
  * [Preferences] Advanced: Improved Clear WebView Data
  * [Servers] Added WeebDex (EN)
  * [Servers] Argos Comics (PT): Disabled
  * [Servers] Asura Scans (EN): Update
  * [Servers] Comix (EN): Update
  * [Servers] Invincible ComicsVF (FR): Update
  * [Servers] Mangas Origines (FR): Re-enabled
  * [Servers] Punk Records (FR): Update
  * [Servers] Scylla Comics (EN): Disabled
  * [Servers] Tres Daos (ES): Disabled
  * [L10n] Updated Finnish, French, Italian, Russian, Ukrainian, Vietnamese
- Update to version 1.94.0:
  * [Servers] Added Zenko (UK)
  * [Explorer] Servers: Kavita and Komga join Local in Other section
  * [L10n] Updated French, Russian and Ukrainian translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766232000">- Update to version 1.97.0:
  * [Card] Added categories in Info page
  * [Preferences] Advanced: Improved Clear WebView Data
  * [Trackers] Improved MangaUpdates
  * [Servers] Added DocTruyen3Q (VI)
  * [Servers] Comix (EN): Update
  * [Servers] EZmanga (EN): Update
  * [Servers] MangaCrab (ES): Update
  * [Servers] Mangas Top (pt_BR): Update
  * [L10n] Updated Croatian, Russian and Vietnamese translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.98.0:
  * [Servers] Added Hive Toon (EN)
  * [Servers] Dragon Ball Multiverse: Update
  * [Servers] Kavita: Fixed chapters recovery
  * [Servers] Mangalek (AR): Update
  * [Servers] Qi Scans (EN): Update
  * [Servers] Raijin Scan (FR): Update
  * [Servers] Scanvf (FR): Disabled
  * [L10n] Updated Finnish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767873600">- Update to version 1.99.0:
  * [Servers] Anime-Sama (FR): Update
  * [Servers] Cartel De Manhwas (ES): Re-enabled
  * [Servers] Kavita: Fixed chapters recovery
  * [Servers] Neko Scans (ES): Re-enabled
  * [Servers] NHentai: Update
  * [Servers] Rezo Scans (EN): Disabled
  * [Servers] Rimu Scans (FR): Disabled
  * [Servers] Team-X (AR): Update
  * [L10n] Updated Indonesian and Spanish translations
- Readd convert-to-modern-colorthief.patch, as upstream wants to
  avoid 1.8 MB of (rust) dependencies</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1768996800">- Update to version 1.100.0:
  * [Servers] Added Hijala (AR)
  * [Servers] Local: Added EPUB format support
  * [Servers] DocTruyen3Q (VI): Update
  * [Servers] Mangas Origines (FR): Update
  * [L10n] Updated Italian and Portuguese (Brazil) translations
- fix a typo in the patch
- requires python-ebooklib, python-pypdf and python-PyJWT, as a
  new feature got implemented to read local files</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1769688000">- Update to version 1.101.0:
  * [Reader] Webtoon pager: Added missing navigation with Page Up
    and Page Down of numpad
  * [Servers] Invincible ComicsVF (FR): Disabled
  * [Servers] Lovers Toon (pt_BR): Re-enabled
  * [Servers] MangaCrab (ES): Update
  * [Servers] Manganelo (EN): Update
  * [Servers] Phenix Scans (FR): Update
  * [Servers] Terco Scans (EN): Disabled
  * [L10n] Updated Turkish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 1.103.0:
  * [In-app notifications] Fixed incorrect positioning of the message box
  * [Reader] Webtoon mode: Added keyboard/mouse zoom
  * [Servers] DocTruyen3Q (VI): Update
  * [Servers] Dragon Ball Multiverse: Added 17 Webcomics and 9 languages
  * [Servers] MangaReader(to): Disabled
  * [L10n] Updated French, Portuguese (Brazil) and Vietnamese translations
- Update to version 1.102.0:
  * [Servers] DocTruyen3Q (VI): Update
  * [Servers] LegacyScans (FR): Disabled
  * [Servers] MangaBin (EN): Disabled
  * [Servers] Toonily (EN): Update
  * [Servers] Added copyright information about content
  * [L10n] Updated French, Portuguese (Brazil) and Russian translations</changelog>
</package>
<package pkgid="aa8fd3de090adadc997f449ef0358e6d39795f9bb56cf879d7543152f57c8b3759e25442fbfa95e391aad371a12469a7452e4d5efde474f23f452f2e0e36db04" name="KubeNodeUsage" arch="aarch64">
  <version epoch="0" ver="3.0.4" rel="1.8"/>
  <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="b34cba5c3a9eac81c8b24e1cb5c13f15eb418c9b7baf8715e4b7d5e5f42d2bc301ded07ad2995eff8d660228fb95e971b123029e3f307f4bcec6bf3fffd3599c" name="KubeNodeUsage" arch="armv6hl">
  <version epoch="0" ver="3.0.4" rel="1.8"/>
  <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="9b884fc90b8e0668f8ae9f8624fa3a1de654957e7631e703512a7d0e265f878701024972a9fcbb1220c509975b1194cc92ecec9febf5ee48be9fbd8b1ae20011" name="KubeNodeUsage" arch="armv7hl">
  <version epoch="0" ver="3.0.4" rel="1.8"/>
  <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="a5d88e7208fe7a5886af0a5a4c95f374d1e14f87aa3c1ac59c3b6e9802344679efde6d048efe78dafe274991a45205a60b72479f0832f0a00651ac0da2f5ac7f" name="LHAPDF-devel" arch="aarch64">
  <version epoch="0" ver="6.5.5" rel="1.9"/>
  <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="383b3515b44a7b4017e0cf113cc985cdbf2c03c57c983d776c7d3f904e8691073b4decb00ce4b7ce58809f832dac5d964a0acac335d5e4505365109d18089023" name="LHAPDF-devel" arch="armv6hl">
  <version epoch="0" ver="6.5.5" rel="1.9"/>
  <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="277f56296333f082e330525db9dd0fe49a7d709d278b0b736cb2ef0d332bdbd67a57a5ecec4e8c29c13a23647f9739da442f3fd51ef8c4ae5767e1ffa64c0a2f" name="LHAPDF-devel" arch="armv7hl">
  <version epoch="0" ver="6.5.5" rel="1.9"/>
  <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="c5732a6f232f9e389c20358290a4594d3ed256199d6fe1cd973815c9bc5b35ed2295d9b0f9fb1109c14dec3cb43ea04d01280150095160b9ef1b2f625f68a9ca" name="LHAPDF-doc" arch="noarch">
  <version epoch="0" ver="6.5.5" rel="1.9"/>
  <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="e1fbad087c44bbe7c7bcbf2e79ca0faabc7a94fd601bbe2ff6fa30f033d238617de5fbb17579d0c18201ec4a3bf199cf5f15f1da092227d92ad0a670ef92b229" name="LaTeXML" arch="noarch">
  <version epoch="0" ver="0.8.8" rel="2.6"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544356800">- Add requires for the perl package</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1561809600">- Update to version 0.8.4:
  * Various fidelity and robustness improvements, along with more test cases
  * Improved source locators for debugging and other purposes.
  * More flexible backmatter, allowing multiple bibliographies, indices, etc.
  * Improvements to math lexer
  * Support for Chocolatey package manager
  * More generalized support for lists of (contents, tables, figures, etc)
  * New bindings: aipcheck.tex, aipproc.cls, bibunits.sty, blindtext.sty,
    calrsfs.sty, chapterbib.sty, chngcntr.sty, csquotes.def, csquotes.sty,
    fancyheadings.sty, footnote.sty, mathdots.sty, nopageno.sty, PoS.cls,
    quantumarticle.cls, remreset.sty, sidecap.sty, subfiles.(cls|sty),
    tcilatex.tex, thm-restate.sty, twoopt.sty, underscore.sty, undertilde.sty,
    varioref.sty, varwidth. styvmargin.sty
  1de821d0df8c88041ee10820188f33feac77d5618de4c0798a296a425f4e2637-------------------------------------------------------------------</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1605441600">- Add dependency on Pod::Find</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1607860800">- Update to version 0.8.5:
  * Acknowledging his many contributions to LaTeXML,
    Deyan Ginev is recognized as a co-developer.
  * A large variety of robustness, fidelity and portability patches:
    reduced errors &amp; warnings, more consistent ids, formatting,
  * Improved TeX fidelity, including l3kernel simulation,
    while maintaining backwards compatibility (latex2, 2e).
  * Enhanced declaration &amp; preservation of math semantics,
    improved tools for parallel markup
    Enhanced semantics of siunitx, physics
  * improved support for lists (enumitem), theorems, cleveref, listings, nicefrac,
    multiple bibliographies, tikz/pgf, multiple bibliographies, JATS,
    multi-document site generation; including supporting more options.
  * "Raw" style files now processed by default when in source document's directory
  * new bindings: aastex63.cls, aipproc.sty, physics.sty,
    pgfmathcalc.code.tex, pgfutil-common.tex
  * Experimental features:
  * math lexemes: exports math as non-semantic tokens for data mining experiments;
    simplfied format avoid introducing inferred semantics
  * accessibility annotations</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1634817600">- Update to version 0.8.6:
  * This release addresses a large variety of usability, fidelity, robustness,
    portability and output-quality issues.
  * The Error handling system now produces both a log file (with details) and
    a brief term-styled output on STDERR.
  * Even when Fatal errors are encountered, the document "so far" is returned.
  * Many improvesments were made to mimicing more closely TeX's commands
    and LaTeX internals, along with more testcases to detect regressions.
  * Major revision of Alignments (\halign, tabular, etc) to be more TeX-like,
    with respect to the timing of expansion.
  * Many Errors and Fatals are now fixed or avoided.
    The Windows platform is much better supported.
  * Ouput to HTML, CSS, JATS, TEI have been updated, modernized and validated.
    tikz/pgf and picture environment output is improved.
  * new bindings: actuarialangle.sty, adjustbox.sty, diagbox.sty, elsart_support_core.sty,
    espcrc.sty, fancybox.sty, filehook.sty, hepunits.sty, hypcap.sty, ifplatform.sty,
    mathabx.sty, minimal.cls, pgfplotstable.sty, prettyref.sty, proof.sty, proofwiki.sty,
    psfrag.sty, SIunits.sty, slashbox.sty, standalone.cls, standalone.sty, xfrac.sty</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Remove the _service file
- Simplify call to sed</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657627200">- Add depndency on perl(UUID::Tiny)
- Recommend instead of requiring ImageMagick and texlive</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1672056000">- Update to version 0.8.7:
  * This release addresses a large variety of usability, fidelity, robustness,
    portability and output-quality issues.
  * MathML (mostly) conforms to MathML Core, with more consistent spacing
  * More TeX-like dimensions &amp; computation; font metrics used for (approximate)
    sizing
  * Improvements to HTML5, ePub, JATS, CSS, frontmatter
  * Improvements to graphics and SVG
  * support for \includegraphics alt key
  * updated schema to SVG 1.1 2nd ed (roughly)
  * xy now supported, generating SVG
  * Windows &amp; MacOS related improvements
  * Support for attributes in foreign namespaces; conversion to data-XXX
    attributes in html
  * Default to lang="en" unless told otherwise
  * title attributes now use UnicodeMath; also --unicodemath math format option
  * Enhancements to latexml.sty (see the code for details)
  * Package keywords
  - breakuntex, nobreakuntex: control linebreaks in tex attribute
  - dpi=number, magnify=number, upsample=number, zoomout=number: image
    conversion controls
  - tokenlimit=number, iflimit=number, absorblimit=number,
    pushbacklimit=number: limit execution
  * \LaTeXMLversion, \LaTeXMLrevision, \LaTeXMLfullversion: show the LaTeXML
    version
  * \lxRegisterNamespace{prefix}{uri} : register a namespace w/ prefix
  * \lxAddAnnotation{keyvals} : add annotation attributes to current node
  * \lxWithAnnotation{keyvals}{thing} : Typeset thing with annotation attributes
  * New bindings: amsaddr, atveryend, auxhook, babel, bbding, bezier,
    bigintcalc, bitset, bookmark, doi, ed, expl3, fancyvrb, feynmf, fixme,
    gettitlestring, ifetex, ifsym, iftex, ijcai, infwarerr, intcalc,
    kvdefinekeys, kvoptions, kvsetkeys, l3keys2e, ltxcmds, nomencl, overpic,
    pdftexcmds, refcount, subeqn, subeqnarray, tcolorbox, tikzbricks, upquote,
    xurl, xy, xypic  and beamer.cls
  * Improvements to bindings: algorithm2e, amsmath, amsthm, babel, csquotes,
    deluxetable, enumitem, glossaries, hyperref, longtable, lstings, mathtools,
    physics, revtex, svmult, thmtools.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1708948800">- Update to version 0.8.8:
  * This release addresses a large variety of usability, fidelity, robustness,
    portability and output-quality issues.
  * breaking change: ltx:inline-para has been renamed
    ltx:inline-logical-block
  * Improved CSS, html, accessibility affecting
  * framing, position &amp; rotation, color
  * figure/subfigure grouping
  * MathML (closer to MathML Core)
  * avoid gratuitous math mode (simple sub/superscripts); mathvariant
  * option to avoid InvisibleTimes, when not certain (--noinvisibletimes)
  * Improved emulation of TeX internals
  * affecting registers, \chardef, accents, intarray, tracing
  * More TeX-like "scanning" of tokens affecting
  * expansion, input,
  * alignments (\halign,tabular)
  * improved block mode processing
  * affecting \parbox, {minipage}, \centering, \raggedright/left
  * More consistent set of block elements:
  * ltx:block, ltx:logical-block, ltx:sectional-block,
  * along with their inline variants:
  * ltx:inline-block, ltx:inline-logical-block, ltx:inline-sectional-block
  * breaking change: ltx:inline-para has been renamed
    ltx:inline-logical-block
  * Improvements to processing alignments (\halign, tabular),
  * more TeX-like (processing templates, spacing)
  * Improved processing of images, graphics, svg generation
  * image post-processing
  * pgf, tikz, pgfplots, tikz-cd
  * initial support for Vietnamese, t5enc
  * improved Windows portability
  * improved schema documentation
  * Improvements to test cases.
  * New bindings: boxedminipage, cmap, ifdraft, marginnote, tikz-cd.
  * Improvements to bindings: aa, aas, algorithm2e, amsmath, amsthm,
    cleverref, comment, csquotes, elsarticle, enumitem, expl3, framed,
    hyperref, hyperxmp, IEEEtran, lineno, listing, longtable, mn2e, nicefrac,
    ntheorem, pdfpages, pgfmath, pgfplots, rotating, srcltx, sidecap,
    subcaption, subfiles, thmtools, tikz, url, xfrac, xypic.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1753444800">- Add fix_overaccent_tests.patch</changelog>
</package>
<package pkgid="f0225eed9d33b747522180226b57d683cded9b54a4d85e42310dbe43ece43a33714a6e4262234d86eb977cf7046217ebbcdcd63dca5b3e7ee6539bb4a8243b13" name="LiE" arch="aarch64">
  <version epoch="0" ver="2.2.2" rel="8.9"/>
  <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="38f878ee3241e7ba029f7b36d65a6ddf3fc8c86999175cba5579d5d48da4df239497b1188d6ac5fef3efc7f7b163424f15e821930d2099be436e11d5ff3b7cba" name="LiE" arch="armv6hl">
  <version epoch="0" ver="2.2.2" rel="8.9"/>
  <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="620d0dcce81b8443bd6e297b8da326474945a86927949209ac0572b45256ad7cd1d1cd82d60e367c761c0ce6c9cb2dd5c1843a346f8a06d1dcc5813091d25e26" name="LiE" arch="armv7hl">
  <version epoch="0" ver="2.2.2" rel="8.9"/>
  <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="d78ca61820c3b07c2c10e5358aa4b5eb63e3730e6e9ab17ec9069232a338ef1339a4ba3a410b0a9f2bec3c3e44fd00b8deddb5acd36d47412f5b834b32a12e73" name="LiE-doc" arch="aarch64">
  <version epoch="0" ver="2.2.2" rel="8.9"/>
  <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="c64f3eb2c9456e160f63480964e2455c78c1b1479f13b1abfddc3faa69923e7e60b5173acdd9c61dcaf92093b47c6c57bca4d2772fc72240d7be6a45ac685b63" name="LiE-doc" arch="armv6hl">
  <version epoch="0" ver="2.2.2" rel="8.9"/>
  <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="4889f0b6cbcb2cfaae449196733bea9594a00ae73e88758c8451011b1a9d4972603f6ee9cec0b67798984b2810f03ca0b524f0a508373e59203b4920093b3634" name="LiE-doc" arch="armv7hl">
  <version epoch="0" ver="2.2.2" rel="8.9"/>
  <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="0b8d3d626b739511f610bad73e37ef7490d82064c89f68c2705b928b967f3120fa294df39f56083da9bb3ab84363c557ff6d4d01e33a84a97cc4703f6000e6d3" name="LibVNCServer-devel" arch="aarch64">
  <version epoch="0" ver="0.9.15" rel="3.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- added patches
  CVE-2026-44988: missing validation of rectangle width in tight gradient decoding can lead to server-triggered out-of-bounds write [bsc#1266459]
  * LibVNCServer-CVE-2026-44988.patch</changelog>
</package>
<package pkgid="6bc89ca4930bd2a5b93266049c5bf52ac64af81fa9a84c85222b275d4bc6de3320400e564a0bad1ed31cebca7c00860d755cee4bedcedf816331fdaea0f7a97c" name="LibVNCServer-devel" arch="armv6hl">
  <version epoch="0" ver="0.9.15" rel="3.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- added patches
  CVE-2026-44988: missing validation of rectangle width in tight gradient decoding can lead to server-triggered out-of-bounds write [bsc#1266459]
  * LibVNCServer-CVE-2026-44988.patch</changelog>
</package>
<package pkgid="c6c695d3cd8fb56ef53af738ea961d9a9e53a641e76aab2a340130ecc8118918ddcd249e07809a50d12d888e1ae32e182ae8121927e1bff5393d08ffe733e9a2" name="LibVNCServer-devel" arch="armv7hl">
  <version epoch="0" ver="0.9.15" rel="3.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780056000">- added patches
  CVE-2026-44988: missing validation of rectangle width in tight gradient decoding can lead to server-triggered out-of-bounds write [bsc#1266459]
  * LibVNCServer-CVE-2026-44988.patch</changelog>
</package>
<package pkgid="7a706dac8c766ec9d21691bb0387fd9cefebcd0d1c61dfa631dae0487763f31d4d5da32983e2c7f6d9ef77ae20c4a72bc18f0da98ac47e1df1f3ce6c8a4a5967" name="LuminanceHDR" arch="aarch64">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="4.1"/>
  <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>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1785758400">- Add drop-qtwebengine.patch: make the built-in help browser (and
  with it Qt5WebEngine and Qt5PrintSupport) optional, and build with
  - DWITH_HELPBROWSER=OFF. libqt5-qtwebengine is EOL, no longer gets
  security fixes and is being dropped from openSUSE (boo#1273168).
  Based on Gentoo's patch, see https://bugs.gentoo.org/926664
- Drop no longer needed BuildRequires: cmake(Qt5WebEngine).</changelog>
</package>
<package pkgid="04ffac5cf991d9758675f452b5462adba1d3220367cf302f0218d213303c7587a21f06bb40a28055a06febc0a27ff9010c7b82113029cf079936323500edac16" name="LuminanceHDR" arch="armv6hl">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="4.1"/>
  <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>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1785758400">- Add drop-qtwebengine.patch: make the built-in help browser (and
  with it Qt5WebEngine and Qt5PrintSupport) optional, and build with
  - DWITH_HELPBROWSER=OFF. libqt5-qtwebengine is EOL, no longer gets
  security fixes and is being dropped from openSUSE (boo#1273168).
  Based on Gentoo's patch, see https://bugs.gentoo.org/926664
- Drop no longer needed BuildRequires: cmake(Qt5WebEngine).</changelog>
</package>
<package pkgid="fde7a2089908257424ed1e18c38db35d1c35fa07013132bf1235e8f0c77db3ec1096fa7bbad7b290fab6bffac5fb078966d9b8c7a5413e7546d068359c36f161" name="LuminanceHDR" arch="armv7hl">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="4.1"/>
  <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>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1785758400">- Add drop-qtwebengine.patch: make the built-in help browser (and
  with it Qt5WebEngine and Qt5PrintSupport) optional, and build with
  - DWITH_HELPBROWSER=OFF. libqt5-qtwebengine is EOL, no longer gets
  security fixes and is being dropped from openSUSE (boo#1273168).
  Based on Gentoo's patch, see https://bugs.gentoo.org/926664
- Drop no longer needed BuildRequires: cmake(Qt5WebEngine).</changelog>
</package>
<package pkgid="4406f144c8d220dc7768b096735ecead60b2900641c00fc849c084f404e8d5751397ead25a0d17e0b22be151caeb9344e68b80eebec8b20b626659fee7f2404f" name="LuminanceHDR-doc" arch="noarch">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="4.1"/>
  <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>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1785758400">- Add drop-qtwebengine.patch: make the built-in help browser (and
  with it Qt5WebEngine and Qt5PrintSupport) optional, and build with
  - DWITH_HELPBROWSER=OFF. libqt5-qtwebengine is EOL, no longer gets
  security fixes and is being dropped from openSUSE (boo#1273168).
  Based on Gentoo's patch, see https://bugs.gentoo.org/926664
- Drop no longer needed BuildRequires: cmake(Qt5WebEngine).</changelog>
</package>
<package pkgid="1c16a48c56b1509db02d4834487400a0b88e55a9a8d5470c6b7058ee2aea38036b89e1c846e9d11ebd8c28552072de0beed6f0e6269ee238a6cd9073c4471a63" name="Mesa" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="795f3e27e56c82ecaab00745cd356e1898905ba89630d5f613c327096cb6b4cc981cb08c9302917572eb2a35df08516029c75a8417886aa676393d43b52b1a52" name="Mesa" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="c4ca338a3759ffdebd35d430cbfc4b348d4481da5b44d5baf6f183dbc3509f18061cf6045e0e331320ac98b1a82f7846ec3e31bda32c8bdb03257fcdb3f30305" name="Mesa" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="c539ebdf8fe0db4b4b9e255a7d70982a4bad552556babc93bf4f7b79eb9831b6a16e94a3c9f906361d07a90ea696391a6c2890d056e54d1c60072c4fd7f96111" name="Mesa-KHR-devel" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="cc095dac103a9e12bc1a885c4f3ebaf8b39122a4296304da4afed27c051bc79f447852b4092de04e85e3da125f715940fda2ea87ef420c57ee3e82f004183c73" name="Mesa-KHR-devel" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="89eeb32dd95eec90aed71fb30ddc175a795c0f64487c2836d35a8a096bec31fb4809c70596986642d2e53cb708fe3f825e29f2fd30ad4edb0062dc5ad8c3d788" name="Mesa-KHR-devel" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="d8b5e0afdfbae6acc6bca7ef891dd40e47caa7225fd7ea282d0cb099af031dccd5fd13a78d91117cd46c8bf102a2766f28bf488c29e0c26e979c7b86cf54d16b" name="Mesa-demo" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="9c91e18c62ee82e0cb91a93b7d7d6dd3897e0db2662b2b8348750e59f131dc81bb07d21c9a3ee72752ec432c0c3a2b4a6f19a4cde5a833fa35867b367191a341" name="Mesa-demo" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="22524983d9afd88e6c7ad32c9d046e4a753ffa47baaccd33b0fa105781eed16095a916aff8edf321a7758ac3fcc4f8f0da8e5b8ae67eba212909a8b6c2a5e360" name="Mesa-demo" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="ad338c81638f26a9f8d4d24d2328fc431262492456b5ddef20ad29e7da1acfaf381979fb22568afd807e1b9d21dd9c78ed3790fce4f3c305786d41472bae476b" name="Mesa-demo-egl" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="719958494c86da8137e6cae56b6c886748cb6fc5d6a7d3c5e3f346dbc3293ea5de257533997c7e3af06330cd2cf6b6c58f51f63548c5c0a10913d9cd2203e897" name="Mesa-demo-egl" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="7e86bbd83beb9d3746634ee912a8cce1d600b5d136e927ef7a29a1cea0b52acd1eb3e7d753b7e119c6e0c4f42ca6782a2279ed6bcea81602c39e4f994a23e0e6" name="Mesa-demo-egl" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="24e19617b294bc2245a21ae76cc111c9378a7233fc2b12ced08b94263ea5ebe9f124013c44b0b64b87732412a2e56f2253294675cab83ee75fb22ebfe3e5dcd0" name="Mesa-demo-es" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="689033c263ee5594f6c482e2bdcd28dc0b8308e7a84a93f41d86c0478cde66383df95ba6f0c31a8144d76e954f0dbc581b83fac6c3b6fd7d6e9e938d8030c619" name="Mesa-demo-es" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="8cf9ba0ce289b2922d374d3c453ba383148f001c05a759a307d2a302ac21da7f54b0b93c56ef1ded3b80a3d6aa0a8087af3f76e440d5e3da63d195dc61ae8b4b" name="Mesa-demo-es" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="536b0382e0164da2eee6b16b5de41eea5678cfcdf4d78040c04be7677d77564d7c8c68ca241fc6b24035a0fe2fd36be90f4f437e0a4a4dfb1c059abcf4f87328" name="Mesa-demo-x" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="7a5c59d68ef2ea31604b34da441f2d589753d7af5c4f701869877c5c322a5d491b2fe7edd6763a720d81263fc46da790c52c91ae2775f3dbd6f5422b74298e26" name="Mesa-demo-x" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="bef51f5cabd86f1a6d47a700c0279254937c2469b160bc1981eaa1f83a9c009a72120bca9677d022c81d9f319e5f14780647ab2831df7283f16512ba61494824" name="Mesa-demo-x" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.5"/>
  <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="2224d5473ab1ae7315bd55c9933e7c46bf812aea72f6164a98c73a9b4523a42e3c86e25d4593c669815c6ce932dae1b7aef48f3fd9d03344d0384cf5defa03de" name="Mesa-devel" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="c57c87f86547ac91abba18b78f8f3e257c467f8d0b16e6f2c70f17c4f8e539448221450dbe6979e7507999a57460b2d1d99098f93d0b93f3fe7be24173ef9461" name="Mesa-devel" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="17be5a76816e1aaa47dfe665c2c1808f31f25abb8f14ffc11697f4833d0b18e8be1cd3424d27246307e26458b3d7308aef7754ea35453837c6e8d177ae820252" name="Mesa-devel" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="3b463144ccdc119a92a266e449524d341a7c378be7726f0ae0798ffaa41ca0d7670919bc2cb6aef8c7460c09c052db16301ab89c5512ca7eaf443bfe630eec43" name="Mesa-dri" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="c7f4824f9740b57e38d0a717ac5b2c7b3ebe83fd8f9e77537cff594ca63af51f3b0b266dea80c51c675b9983b405bacdcb6ffa1060b911eba01fd558d607fb77" name="Mesa-dri" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="79dd7c61fd0a8dd9c924466abd8ae2eb394b06be6ce178b14b42606ea447bd8e957d5e5952f1655fe05445b85d2b0bb050254b58d20d7ae89f9bf422e18981bc" name="Mesa-dri" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="7dd102d2ac58fb69764b3f9060a907532218a811c9b9c503ea2443f3999ad810569893c18e4a3e60518cbeb083654528f8181d2e436d455c82cc67ad49599e24" name="Mesa-dri-devel" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="03153c42d5c803885f856bd28413c41c443d9f555ba4529eb91d2ed1a74620d87c63e007deac2b18a2473610fe66c832947a0fb16893b43a77d9294e5026a739" name="Mesa-dri-devel" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="96917b13c54df1ae5c9f41db03efb4cd863438fd3999d89e816a36fb16fc027bf38beb8cea485c2399f8f69bc7de8940f45fc5979aa251c427c30acd157561a9" name="Mesa-dri-devel" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="7daa417a6d94af4f758f52475c0c045133d9d1d2b978f7a3c772c99665c27f73a0d43181570f25453acb780dd610c0ce94255009a8f782741adcf797a7564106" name="Mesa-dri-nouveau" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="9a07f6ab17db25d21fae9d6ed02584378de3708469cdb538932b42920a20c27b7b0838e9eb02bfe77e84a1ed9a667ee5de421d49a7e58748b538f6951c52c887" name="Mesa-dri-nouveau" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="89997e9e3768391ba6bc64ee7a1674ded9f18e476ef57d3b4098a7ff0fc2b9e7b79bd69b3ec728dc6cad0d3f00831a4644dee6ff95792083a1ee87aca767382e" name="Mesa-dri-nouveau" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="610d112d7bb04ec1f90821abfe02539e70cb4ee2be75d17de7fbed569d9e04fb2357f6f7309945896e43e56f8bcc5f01076eb0c739085ccda2f4f2702ed8340d" name="Mesa-dri-vc4" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="3e163ec2febafc06f71bfa97ba651694dbdcdab9c4990fa237b262608c9033a518b9c4a15840d6c22dfa658c428bf5489151a7c0d2f19655ae9f9194920be2c3" name="Mesa-dri-vc4" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="c7179173077621aedba7519aa8b018e50998a11d54888308b56f58ebb3c71afdf27f66002fb071a1e61fed02ed4c2ba2bd6ad64afebb8ba60d62358da227281b" name="Mesa-dri-vc4" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="c6bfe41af52d0a694df28d927e02fa0580bf67f3afcea5bca66c5fc1693f7c246e3a373952d6e355b90214b881dfbb396262594c9a78f471c53b2cc143bb6f19" name="Mesa-libEGL-devel" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="844d46dc54a95fdbb7148f991ebe2aef9be026fe37e55edffe466e8497f5ce7f519163d6086209d23721f74db67724a18a4e62cdedcda7f2b22f0bd19a5326c0" name="Mesa-libEGL-devel" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="b9f44e1b63235213bc2df75bf1cde18ccd178d43026368c626da99c8addbb89490ccd4132a66e36a015ee2652fb682355172508a5b87ecf0e5f6f774fffcf5c0" name="Mesa-libEGL-devel" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="ec3d6434500f774cd12e26ff3e200eb1422030c19505cd698f8dbda04c361d507a876e86cb8a50fdb02a62cb9b1d6ecea0f3f93a5a38dc0d9baf636a7a4d734e" name="Mesa-libEGL1" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="160b6153c87b004aaab463af50d57ebc8fb30fbcf399c1bc729b8712c8efd70f5b25fb1d70fad128f12d40e0740d715ebdf0cb34f362c8ef2dee1dd844be4c32" name="Mesa-libEGL1" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="98a1250c99be451382caeef8da7a452e193d08da92b04250944eda34aa301a330a9d1337e2f7b0118c9f455bbd65cd319889cfe43bf1e856ceb7d6276c131aab" name="Mesa-libEGL1" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="66a6e8b0f726c6ae0691116d4b0455fd8c8ccfb4f096198bc0d8dd81b5ab99e40427bfa6ae4f15b596d03a6a67a168d3da1416d40eb0cc8c07e421e995b13dcb" name="Mesa-libGL-devel" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="63e344dfa04dcc5e272ae6e5938e8c1fdbdef3adcf943660f5aa62c1500ac41f3b43d3842d1aaf073dce31cc4eccd216f7fe57bbb9af98efa7c5ea1e5540cccd" name="Mesa-libGL-devel" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="eb44476b020b4a0fe386e2f1fcffffaaf9d10aabf0f5cd6c4f61ddcb2fac91d618bfda9e12376ce394bd8cd2cf4776aeff42f5074cea7294f141cf1dca82cdac" name="Mesa-libGL-devel" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="4bb3ee73de7de3f4011d22e736593e5286f24ff9195ec32dcbe3c4b98da40afff0b8333d638151092ac3b42d589c2f0e38b207064e62c52ce341aad86613fc27" name="Mesa-libGL1" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="28c8cf8ade84f6908ffd22e797031014e15f379963735a33f53de23de01fb148e92da3b127aad95019fa9a1f39597e86c5b80e78dac061a23e988584d277f664" name="Mesa-libGL1" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="3f0250ff5a3bde9f449f865d310dcf913151a6eebbdadcf77bca2f171ea8f9145b1385ee21832011fbee6d35ae30814775b6bebba3b50ae06d420489d3241eaa" name="Mesa-libGL1" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="578e3155d112f95aa0ecaa95ae615dc15f5bc785b66f82d505b6ef49c5ff8a4ba16b10c4077b01bde2eaa8e3ce704481ae63aa673efd5014976bd8c7a5a5459c" name="Mesa-libGLESv1_CM-devel" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="06190d535b2201aad267bcee5f5f350a3b16a39491e943f3fc66a3dd34367df9e8e4bd13bec7cab836b9fffba43acaa432927f8fe430dd15eeac52934d8647d9" name="Mesa-libGLESv1_CM-devel" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="e0fcecaaca7d3943a43e83b89daebf2266a7bb5803f9b7333a7f49f1e6e0fdee24dab94d61fe593fbc0d0422585a9416e375313866421825013b8ae9ece63eb4" name="Mesa-libGLESv1_CM-devel" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="c3351b1322eb4ec407ba941725a2796d3b7b484edcaed378df9e22f30e82cd8ce6762a5f944f474730e9a893c412d49537060293ef917941319aacb010efb517" name="Mesa-libGLESv2-devel" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="43cf147442425554d07e9f076efcb0a2ad7e864b93f04c1388880f406f8acf47193afe832389f1b06631d074dbdbc26c393a3540ebe0b8226288938f9dacff1a" name="Mesa-libGLESv2-devel" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="bb2e5f2d9330bd429206839747bd0335810cdb58f1bece56cbf3b0d869c2b3fa5201a34940946fd75735fda9ca08c63a35cfb5b20784c52e836628a852409dfc" name="Mesa-libGLESv2-devel" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="5d811ca47619b4a24d4983bdc7341b31ce2141be32afbab6f3fc71b9c4b3e5a28f85715dba434ced689731c9389cceb1b1e83e82c45049fc30ea16fcbe7cd38b" name="Mesa-libGLESv3-devel" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="a7263889575321710ebec9b2e287f0f60d625f041f5506e889788c61a1be4241d751d88765903f2341f7c0bac9298f22f9ed499a3ed418436f01d8910dd98d90" name="Mesa-libGLESv3-devel" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="05851b3355b455a1207967ba835cedcc1f83205db250ab23fcb0fed232d95ba988b8e7d25e2d5c6bad4b1da5c439c6e285ecd4efbd8dbb098e0285151025a625" name="Mesa-libGLESv3-devel" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="71c2f3c82cd89920f0e16ae9b4b83e36fec0a23dd574490764e9997c67bbddd98ccffe17620e84af4bcf8939bde375896936bfe628f5400e5344fb74be7076e3" name="Mesa-libRusticlOpenCL" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="66b6eb5710c48bbd68201256294e72e9b330f300fe92a9ce740f496945f0a50f9ca661af6fc7942b3cf5887fa2e0229d830bd9cac328b4418212baf5f1c0dc49" name="Mesa-libRusticlOpenCL" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="4afd228ccaf25cbf08dfbf2916ee6ed96d42bd9e6bea496d6bf5b774e259c7664cca9ff8e02fc27825fe230ee078c7ee4648008481c3b1a2465bca832af83294" name="Mesa-libRusticlOpenCL" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="3719806ed5003cc00783921128e297219b1d410e0901aedce850ac9d644a33432ddcef81212fb6a20635e7775e2b392cb52d439a209e9e64ab72b2fa9d787807" name="Mesa-libva" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="b80f90ef44312276389b76b93b55b7f6713a7cbdf30f80b6233b5441c045bf4f146c966c6a15bc8c904a64d567f532d53adce320859c426ce9a824612e495c90" name="Mesa-libva" arch="armv6hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="69490b3b3a42d7ababd3f46777372d1502ba0fe8356d278b04c03107ecc3183c5b3eedda598a9b02f4fb2e1a06b707c5a6fefcfbe55c2395a50cbbcc7c6e197d" name="Mesa-libva" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="da2aa20b9eafdfc93dc89f0aee1da96974ae68c972ccba814a1ec07201c06ee4839e017a6b24ece368f2458ad69c7782953492109b0231bfd59c177a1ce0b672" name="Mesa-vulkan-anti-lag" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="edf53c21897d7db05ddc7951948bbeace9b5590380def4fa1b40f2c586eb710604c36478adb1928ec22dee4c2e4283d46d4ed9488f63f0b04d84dc1aeb19f225" name="Mesa-vulkan-anti-lag" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="c9545156d7b91e7772b57afb4ac2a5fb002e5be895d411a402d672f41a237d993ab43c033b2df01c012dde21da26872b2fd9ea331d10d964812435fd0b52c9f7" name="Mesa-vulkan-device-select" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="e340a059189faf1a5b0111e7e48658eff494ecd736fc7f954d631885714942144d05e551eb2b7b4b77891d9c00719bf7e671d62350c8b9a86be42f2c9d6ca62a" name="Mesa-vulkan-device-select" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="ada1646b73b64484f6248dcf0a549b510c378b6e8efa95bff57d14d60a70f8a3402a6e9326758bc5bc312a9467f4744653495c6f35a7fd5c121f6d642e8120db" name="Mesa-vulkan-overlay" arch="aarch64">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="434b254e8114877e1098cbe3bbe851a9da41edb71bf33417e5c5484cd16ba2c38a982d60105896e7d78694759ef36dc6a9fac3426b2b75a5c9a280d917675ebc" name="Mesa-vulkan-overlay" arch="armv7hl">
  <version epoch="0" ver="26.1.6" rel="1.1"/>
  <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>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1779278400">- Update to 26.1.1 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.1
- refreshed n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1780488000">- Update to 26.1.2 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1781784000">- Update to 26.1.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.3</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1782907200">- Update to 26.1.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.4</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784030400">- fixed hardware supplements for libvulkan_intel/libvulkan_radeon
  (boo#1271268)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1784203200">- Update to 26.1.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.5</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1785499200">- Update to 26.1.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.1.6</changelog>
</package>
<package pkgid="f4f00b71d90108db1105c20bc770f5191fd1a79bc073a5c7013fb06557542166e2a37a1546714cd1620e330d30f25aa38a227d5a0d516ff0362f4924a9975135" name="MicroOS-release" arch="aarch64">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="dd132530dfb811271f89a4654b88adbbfdb8b07d7cfdfd5ba538b7fdadf46b6b0fe15a457aaaa23c054141a628c45f499a3457069f2d6acbc35bb76eea7f6c69" name="MicroOS-release" arch="armv6hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="c7262249ebd69f0e6445a5467877c9389e924e5103120f3542f535cd01122cdfe7edde5d6809d77e57304e9632537d55fb03e25aa355fb37575844afa6b723bb" name="MicroOS-release" arch="armv7hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="2b4e6000c74f3f26d161150fb5dbd224c22d3c5b168a8ccb06bb22182e9787b138fde3c7f635328493ea818edadcb4cac519131e38540a47bbb7d992a72c06e2" name="MicroOS-release-appliance" arch="aarch64">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="5bc65c89c8283cd6eb882b76734634f00eb06f0a30a21ae1bbe06882be8c6df8f0a8eb9a311f88fa2b8eeea69613166b4afc5992e38d372b4a4b2004fdc94c44" name="MicroOS-release-appliance" arch="armv6hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="7f8e33ab6b1eb223c9ea5b482ae1e9c4f1d54685aa099b7e7064ffb9c94bdcd64e47b0ebbdc34bfcc4c841f85c48c58589fe4351864a639f5ca5b687a4415875" name="MicroOS-release-appliance" arch="armv7hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="2a0a13d548e5066374a9a8c12c6f256e9ec388d4f88a06d77c545efa219ff8013c267c196363bdec8272dd65c277bb4056f1bb680f153eb6ad8e20fbd3fea3dc" name="MicroOS-release-dvd" arch="aarch64">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="ac64790beb2830c0fb0fb5f992528af1cb753c119de5bbabd25f01ba49bcf0d113d89eed4c0379f135a491c00dbcd6027d3dea11df54411d40f543cdb233b631" name="MicroOS-release-dvd" arch="armv6hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="d946be9bafb8a1cb621bc4d0dba782884cabbcb409b03d12ead2047431045cf86b0c550ae249c82c87c28004a1e61b73e06b0dffe52e370f6d4e037245fe96e0" name="MicroOS-release-dvd" arch="armv7hl">
  <version epoch="0" ver="20260806" rel="3396.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1786017600">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="4bd0e8e8ca02b765a3a9122d305569649aa8bbea1936729b9cc8e26d33ced5972c248c2afe3ad3af1214c822ad82e25fb15301badff00c25cd1082b8fab1abfa" name="MirrorCache" arch="noarch">
  <version epoch="0" ver="1.105" rel="1.2"/>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1749124800">- Update to version 1.096:
  * Reduce stale-while-revalidate time (#596)
  * Add more exceptions to folder mirrorlist (#597)
  * Fix double repodata path in mirrorlist folder (#594)
  * Improve performance of SQL query for folder mirrorlist (#594)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1752667200">- Update to version 1.097:
  * Reduce limit of mirrors in folder mirrorlist (#601)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1754913600">- Update to version 1.098:
  * Respect http(s) protocol in folder mirrorlist (#610)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1756382400">- Update to version 1.099:
  * Fix task mirror_probe_project always failing for https-only servers (#617)
  * Tolarate mirrors with disabled directory listing in mirror_probe_projects (#617)
  * Partition task mirror_probe_projects for each region (#617)
  * Fix primary key on server_projects table for mariadb (#617)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1756468800">- Update to version 1.100:
  * Allow server admins manage server notes (#619)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1759752000">- Update to version 1.101:
  * Load mojo plugin from env variables</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1760616000">- Update to version 1.102:
  * Add Exec service to schedule and execute bash cmds (#623)
  * ui: add leap 16 to reports (#624)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1762171200">- Update to version 1.103:
  * Detect vpn from http header variable (#628)
  * Add parameter MIRRORCACHE_VPN_PREFIX_NEG to escape some vpn ranges (#627)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1762430400">- Update to version 1.104:
  * Prepare folder mirrorlist agg during mirror scan (#629)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1780488000">- Update to version 1.105:
  * Add ua to avoid_countries for ru and by
  * Extend list of sanctioning countries for ru and by mirrors</changelog>
</package>
<package pkgid="0f2f084da6df9a0fa250fce8cdcca26fa9eb28594a3a0d7a720dfbf0c8f4f43cfa1185a8e438cd5773990512aa2a644a25d9608d2abb1bc45cc1a45348925793" name="MirrorCache-Exec" arch="noarch">
  <version epoch="0" ver="1.105" rel="1.2"/>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1749124800">- Update to version 1.096:
  * Reduce stale-while-revalidate time (#596)
  * Add more exceptions to folder mirrorlist (#597)
  * Fix double repodata path in mirrorlist folder (#594)
  * Improve performance of SQL query for folder mirrorlist (#594)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1752667200">- Update to version 1.097:
  * Reduce limit of mirrors in folder mirrorlist (#601)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1754913600">- Update to version 1.098:
  * Respect http(s) protocol in folder mirrorlist (#610)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1756382400">- Update to version 1.099:
  * Fix task mirror_probe_project always failing for https-only servers (#617)
  * Tolarate mirrors with disabled directory listing in mirror_probe_projects (#617)
  * Partition task mirror_probe_projects for each region (#617)
  * Fix primary key on server_projects table for mariadb (#617)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1756468800">- Update to version 1.100:
  * Allow server admins manage server notes (#619)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1759752000">- Update to version 1.101:
  * Load mojo plugin from env variables</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1760616000">- Update to version 1.102:
  * Add Exec service to schedule and execute bash cmds (#623)
  * ui: add leap 16 to reports (#624)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1762171200">- Update to version 1.103:
  * Detect vpn from http header variable (#628)
  * Add parameter MIRRORCACHE_VPN_PREFIX_NEG to escape some vpn ranges (#627)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1762430400">- Update to version 1.104:
  * Prepare folder mirrorlist agg during mirror scan (#629)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1780488000">- Update to version 1.105:
  * Add ua to avoid_countries for ru and by
  * Extend list of sanctioning countries for ru and by mirrors</changelog>
</package>
<package pkgid="743248bc245d716141827eba71625ebfff2fb3587c32676f5c75e112c3064afe42905311d6afdf688aa1d1d2a89b9590a48bb4604e240565fb064cf405794061" name="MirrorCache-common" arch="noarch">
  <version epoch="0" ver="1.105" rel="1.2"/>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1749124800">- Update to version 1.096:
  * Reduce stale-while-revalidate time (#596)
  * Add more exceptions to folder mirrorlist (#597)
  * Fix double repodata path in mirrorlist folder (#594)
  * Improve performance of SQL query for folder mirrorlist (#594)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1752667200">- Update to version 1.097:
  * Reduce limit of mirrors in folder mirrorlist (#601)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1754913600">- Update to version 1.098:
  * Respect http(s) protocol in folder mirrorlist (#610)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1756382400">- Update to version 1.099:
  * Fix task mirror_probe_project always failing for https-only servers (#617)
  * Tolarate mirrors with disabled directory listing in mirror_probe_projects (#617)
  * Partition task mirror_probe_projects for each region (#617)
  * Fix primary key on server_projects table for mariadb (#617)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1756468800">- Update to version 1.100:
  * Allow server admins manage server notes (#619)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1759752000">- Update to version 1.101:
  * Load mojo plugin from env variables</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1760616000">- Update to version 1.102:
  * Add Exec service to schedule and execute bash cmds (#623)
  * ui: add leap 16 to reports (#624)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1762171200">- Update to version 1.103:
  * Detect vpn from http header variable (#628)
  * Add parameter MIRRORCACHE_VPN_PREFIX_NEG to escape some vpn ranges (#627)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1762430400">- Update to version 1.104:
  * Prepare folder mirrorlist agg during mirror scan (#629)</changelog>
  <changelog author="Andrii Nikitin &lt;andrii.nikitin@suse.com&gt;" date="1780488000">- Update to version 1.105:
  * Add ua to avoid_countries for ru and by
  * Extend list of sanctioning countries for ru and by mirrors</changelog>
</package>
<package pkgid="7a3e158e124b7a2ae74e0b221c7f3a9325330427542c2ce3b8319e095fce610368ee6ba8d90e77fc6b412df3221066f6d3739afd86516f1492dd7b6d142ca9e7" name="MistServer" arch="aarch64">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <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>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1782648000">- Fix packaging:
  * require only compatible mbedtls-3-devel</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1784721600">- Update to the new upstream release 3.11.1
  - 3.11.1 cnahgelog:
  * Bugfix: Player now once again remember mute status of the player across reloads
  * Bugfix: Player debug information that was left in by accident was removed
  * Bugfix: Player adaptive bit rate fix
  * Bugfix: Fixed multiple HTTP(S) entries not showing up in the stream info JSON
  * Bugfix: Removed protocol scoring information from the info JSON output if the build is a release build (debug builds still have it), removed spammy track sorting debug messages
  * Bugfix: Improved display of FPS values in the Admin interface
  - 3.11 changelog:
  * Feature: JWTs can now give access to streams through stream tags
  * Feature: Support for Gradual Decoder Refresh (GDR) H264 feeds
  * Feature: Can now send/receive PCM audio over MPEG-TS as a custom data track
  * Feature: Generic (non-stream-specific) SRT listening ports can now be set to raw mode
  * Feature: Added TS Demuxer process (MistProcTSDemux), which can take a raw TS track and demux it into non-raw tracks, while also keeping the raw track around. This enables "hybrid" raw TS streams, which can either remux or not depending on your output
  * Feature: Added PUSH_INPUT_CLOSE trigger
  * Feature: The "Resume support" feature is finally fully back! If resume support is enabled on a stream, you can push to it, disconnect, and push again to resume the previous push cleanly. The feature has also been extended to support stream processes, so a process that restarts can also resume the previous track properly
  * Feature: Added first, last and source track selectors
  * Feature: Stream info JSON now includes H264 chroma information and added support for previously missing H264 levels
  * Feature: Added mono video track selector (for selecting monochrome tracks)
  * Feature: Added invalidate_sessid and untag_sessid API functions
  * Feature: Admin web interface now has a "Connections" tab that shows current connections (clients API call output)
  * Feature: Added new Raw WebSocket protocol, which supports sending any codec combination as raw data over a WebSocket
  * Feature: Added new "Optimal" track sorting, which is the new default. It uses a heuristic to determine what is most likely the "best" quality video track
  * Feature: Added /ws/stream/STREAMNAME API websocket that gives information about a specific stream, including information hidden from the public-facing stream information endpoints
  * Feature: New playback method selection method: now calculates a score from various protocol properties and is configurable at the server level to prioritize whatever your preference is (with a sensible "balanced" default)
  * Feature: Added WebCodec-based player to the metaplayer, which adds support for many previously missing codecs to modern browsers
  * Feature: Stream info JSON now includes H265 codec properties
  * Feature: Added support for AC-3 audio in generic MPEG2-TS data tracks
  * Improvement: Optimized JSON library to parse with less resource usage
  * Improvement: Updated mbedtls to 3.6.6
  * Improvement: Player now has "cover", "coverv" and "coverh" as possible values for the "fillSpace" option
  * Improvement: When using the player with fallback streams, automatically restores the non-fallback stream when it comes back online
  * Improvement: Statistics parsing efficiency significantly improved
  * Improvement: RTMP pushes now supposed the "diminished" flag to disable RTMP Enhanced for servers that break when trying to negotiate it
  * Improvement: MistProcAV now will refuse to select audio tracks for video transcodes and vice-versa. It will also refuse to select more than one input track.
  * Improvement: DTSC pulls now propagate track source information
  * Improvement: clients and totals API calls now support more ways to call them (see docs for details)
  * Improvement: Now correctly supports both spec-conformant RTSP SETUP calls and non-conformant RTSP SETUP calls (should improve RTSP camera compatibility, especially with cheaper brands)
  * Improvement: JSON now has an internal "raw" type for strings, which does not enforce UTF-8 encoding (used for binary strings in various spots to prevent corrupting the data with UTF-16 conversion that otherwise takes place)
  * Improvement: Improved PES alignment handling for H264 and H265 tracks (thanks Taiwan22!)
  * Improvement: Autodetect sampling rate and channel count from AAC init data
  * Bugfix: Processes that output to different streams than the input stream, now keep the output stream alive while active
  * Bugfix: MacOS compile fixes
  * Bugfix: Fix relative URLs with X-Mst-Path HTTP header
  * Bugfix: Fixed pixel format issue in MistProcAV
  * Bugfix: Fixed WS/MP4 conflating old/new tracks when switching video qualities
  * Bugfix: Fixed WS/MP4 unload issues in the player
  * Bugfix: Fixed controller angel process reload
  * Bugfix: JWT-based session invalidation works again
  * Bugfix: Fix RTMP push to Twitter (they don't support RTMP Enhanced; now auto-applies "diminished" flag)
  * Bugfix: Fixed crash in MistProcAV when creating JPEG tracks
  * Bugfix: Fixed "WS/" naming of connectors that run over WebSockets
  * Bugfix: Fixed EBML (MKV) AV1 init data ingest
  * Bugfix: Fixed language handling in the TS parser
  * Bugfix: Fixed playlist files not working with Windows line endings
  * Bugfix: Fixed handling of broken HEAD responses (falls back to plain requests)
  * Bugfix: Fixed HLS responses leaking request headers into the response
  * Bugfix: The usual mountain of small fixes</changelog>
</package>
<package pkgid="61fc0e5b7f55e9316a6257b70c2d48ce2ad40a592832192db261259ebec38ce5dc93481f232de6058b56522f3733701833f9219195814723bec5ade1b59a5243" name="MistServer" arch="armv6hl">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <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>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1782648000">- Fix packaging:
  * require only compatible mbedtls-3-devel</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1784721600">- Update to the new upstream release 3.11.1
  - 3.11.1 cnahgelog:
  * Bugfix: Player now once again remember mute status of the player across reloads
  * Bugfix: Player debug information that was left in by accident was removed
  * Bugfix: Player adaptive bit rate fix
  * Bugfix: Fixed multiple HTTP(S) entries not showing up in the stream info JSON
  * Bugfix: Removed protocol scoring information from the info JSON output if the build is a release build (debug builds still have it), removed spammy track sorting debug messages
  * Bugfix: Improved display of FPS values in the Admin interface
  - 3.11 changelog:
  * Feature: JWTs can now give access to streams through stream tags
  * Feature: Support for Gradual Decoder Refresh (GDR) H264 feeds
  * Feature: Can now send/receive PCM audio over MPEG-TS as a custom data track
  * Feature: Generic (non-stream-specific) SRT listening ports can now be set to raw mode
  * Feature: Added TS Demuxer process (MistProcTSDemux), which can take a raw TS track and demux it into non-raw tracks, while also keeping the raw track around. This enables "hybrid" raw TS streams, which can either remux or not depending on your output
  * Feature: Added PUSH_INPUT_CLOSE trigger
  * Feature: The "Resume support" feature is finally fully back! If resume support is enabled on a stream, you can push to it, disconnect, and push again to resume the previous push cleanly. The feature has also been extended to support stream processes, so a process that restarts can also resume the previous track properly
  * Feature: Added first, last and source track selectors
  * Feature: Stream info JSON now includes H264 chroma information and added support for previously missing H264 levels
  * Feature: Added mono video track selector (for selecting monochrome tracks)
  * Feature: Added invalidate_sessid and untag_sessid API functions
  * Feature: Admin web interface now has a "Connections" tab that shows current connections (clients API call output)
  * Feature: Added new Raw WebSocket protocol, which supports sending any codec combination as raw data over a WebSocket
  * Feature: Added new "Optimal" track sorting, which is the new default. It uses a heuristic to determine what is most likely the "best" quality video track
  * Feature: Added /ws/stream/STREAMNAME API websocket that gives information about a specific stream, including information hidden from the public-facing stream information endpoints
  * Feature: New playback method selection method: now calculates a score from various protocol properties and is configurable at the server level to prioritize whatever your preference is (with a sensible "balanced" default)
  * Feature: Added WebCodec-based player to the metaplayer, which adds support for many previously missing codecs to modern browsers
  * Feature: Stream info JSON now includes H265 codec properties
  * Feature: Added support for AC-3 audio in generic MPEG2-TS data tracks
  * Improvement: Optimized JSON library to parse with less resource usage
  * Improvement: Updated mbedtls to 3.6.6
  * Improvement: Player now has "cover", "coverv" and "coverh" as possible values for the "fillSpace" option
  * Improvement: When using the player with fallback streams, automatically restores the non-fallback stream when it comes back online
  * Improvement: Statistics parsing efficiency significantly improved
  * Improvement: RTMP pushes now supposed the "diminished" flag to disable RTMP Enhanced for servers that break when trying to negotiate it
  * Improvement: MistProcAV now will refuse to select audio tracks for video transcodes and vice-versa. It will also refuse to select more than one input track.
  * Improvement: DTSC pulls now propagate track source information
  * Improvement: clients and totals API calls now support more ways to call them (see docs for details)
  * Improvement: Now correctly supports both spec-conformant RTSP SETUP calls and non-conformant RTSP SETUP calls (should improve RTSP camera compatibility, especially with cheaper brands)
  * Improvement: JSON now has an internal "raw" type for strings, which does not enforce UTF-8 encoding (used for binary strings in various spots to prevent corrupting the data with UTF-16 conversion that otherwise takes place)
  * Improvement: Improved PES alignment handling for H264 and H265 tracks (thanks Taiwan22!)
  * Improvement: Autodetect sampling rate and channel count from AAC init data
  * Bugfix: Processes that output to different streams than the input stream, now keep the output stream alive while active
  * Bugfix: MacOS compile fixes
  * Bugfix: Fix relative URLs with X-Mst-Path HTTP header
  * Bugfix: Fixed pixel format issue in MistProcAV
  * Bugfix: Fixed WS/MP4 conflating old/new tracks when switching video qualities
  * Bugfix: Fixed WS/MP4 unload issues in the player
  * Bugfix: Fixed controller angel process reload
  * Bugfix: JWT-based session invalidation works again
  * Bugfix: Fix RTMP push to Twitter (they don't support RTMP Enhanced; now auto-applies "diminished" flag)
  * Bugfix: Fixed crash in MistProcAV when creating JPEG tracks
  * Bugfix: Fixed "WS/" naming of connectors that run over WebSockets
  * Bugfix: Fixed EBML (MKV) AV1 init data ingest
  * Bugfix: Fixed language handling in the TS parser
  * Bugfix: Fixed playlist files not working with Windows line endings
  * Bugfix: Fixed handling of broken HEAD responses (falls back to plain requests)
  * Bugfix: Fixed HLS responses leaking request headers into the response
  * Bugfix: The usual mountain of small fixes</changelog>
</package>
<package pkgid="68b35c9ab457ffe365928430c482032467ac7a9bdb53062d9e1d99bfc4ff8dc08335e7d76f1fb47e61d4c3873a9f90351703788ca3b4da6893442227de22f832" name="MistServer" arch="armv7hl">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <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>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1782648000">- Fix packaging:
  * require only compatible mbedtls-3-devel</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1784721600">- Update to the new upstream release 3.11.1
  - 3.11.1 cnahgelog:
  * Bugfix: Player now once again remember mute status of the player across reloads
  * Bugfix: Player debug information that was left in by accident was removed
  * Bugfix: Player adaptive bit rate fix
  * Bugfix: Fixed multiple HTTP(S) entries not showing up in the stream info JSON
  * Bugfix: Removed protocol scoring information from the info JSON output if the build is a release build (debug builds still have it), removed spammy track sorting debug messages
  * Bugfix: Improved display of FPS values in the Admin interface
  - 3.11 changelog:
  * Feature: JWTs can now give access to streams through stream tags
  * Feature: Support for Gradual Decoder Refresh (GDR) H264 feeds
  * Feature: Can now send/receive PCM audio over MPEG-TS as a custom data track
  * Feature: Generic (non-stream-specific) SRT listening ports can now be set to raw mode
  * Feature: Added TS Demuxer process (MistProcTSDemux), which can take a raw TS track and demux it into non-raw tracks, while also keeping the raw track around. This enables "hybrid" raw TS streams, which can either remux or not depending on your output
  * Feature: Added PUSH_INPUT_CLOSE trigger
  * Feature: The "Resume support" feature is finally fully back! If resume support is enabled on a stream, you can push to it, disconnect, and push again to resume the previous push cleanly. The feature has also been extended to support stream processes, so a process that restarts can also resume the previous track properly
  * Feature: Added first, last and source track selectors
  * Feature: Stream info JSON now includes H264 chroma information and added support for previously missing H264 levels
  * Feature: Added mono video track selector (for selecting monochrome tracks)
  * Feature: Added invalidate_sessid and untag_sessid API functions
  * Feature: Admin web interface now has a "Connections" tab that shows current connections (clients API call output)
  * Feature: Added new Raw WebSocket protocol, which supports sending any codec combination as raw data over a WebSocket
  * Feature: Added new "Optimal" track sorting, which is the new default. It uses a heuristic to determine what is most likely the "best" quality video track
  * Feature: Added /ws/stream/STREAMNAME API websocket that gives information about a specific stream, including information hidden from the public-facing stream information endpoints
  * Feature: New playback method selection method: now calculates a score from various protocol properties and is configurable at the server level to prioritize whatever your preference is (with a sensible "balanced" default)
  * Feature: Added WebCodec-based player to the metaplayer, which adds support for many previously missing codecs to modern browsers
  * Feature: Stream info JSON now includes H265 codec properties
  * Feature: Added support for AC-3 audio in generic MPEG2-TS data tracks
  * Improvement: Optimized JSON library to parse with less resource usage
  * Improvement: Updated mbedtls to 3.6.6
  * Improvement: Player now has "cover", "coverv" and "coverh" as possible values for the "fillSpace" option
  * Improvement: When using the player with fallback streams, automatically restores the non-fallback stream when it comes back online
  * Improvement: Statistics parsing efficiency significantly improved
  * Improvement: RTMP pushes now supposed the "diminished" flag to disable RTMP Enhanced for servers that break when trying to negotiate it
  * Improvement: MistProcAV now will refuse to select audio tracks for video transcodes and vice-versa. It will also refuse to select more than one input track.
  * Improvement: DTSC pulls now propagate track source information
  * Improvement: clients and totals API calls now support more ways to call them (see docs for details)
  * Improvement: Now correctly supports both spec-conformant RTSP SETUP calls and non-conformant RTSP SETUP calls (should improve RTSP camera compatibility, especially with cheaper brands)
  * Improvement: JSON now has an internal "raw" type for strings, which does not enforce UTF-8 encoding (used for binary strings in various spots to prevent corrupting the data with UTF-16 conversion that otherwise takes place)
  * Improvement: Improved PES alignment handling for H264 and H265 tracks (thanks Taiwan22!)
  * Improvement: Autodetect sampling rate and channel count from AAC init data
  * Bugfix: Processes that output to different streams than the input stream, now keep the output stream alive while active
  * Bugfix: MacOS compile fixes
  * Bugfix: Fix relative URLs with X-Mst-Path HTTP header
  * Bugfix: Fixed pixel format issue in MistProcAV
  * Bugfix: Fixed WS/MP4 conflating old/new tracks when switching video qualities
  * Bugfix: Fixed WS/MP4 unload issues in the player
  * Bugfix: Fixed controller angel process reload
  * Bugfix: JWT-based session invalidation works again
  * Bugfix: Fix RTMP push to Twitter (they don't support RTMP Enhanced; now auto-applies "diminished" flag)
  * Bugfix: Fixed crash in MistProcAV when creating JPEG tracks
  * Bugfix: Fixed "WS/" naming of connectors that run over WebSockets
  * Bugfix: Fixed EBML (MKV) AV1 init data ingest
  * Bugfix: Fixed language handling in the TS parser
  * Bugfix: Fixed playlist files not working with Windows line endings
  * Bugfix: Fixed handling of broken HEAD responses (falls back to plain requests)
  * Bugfix: Fixed HLS responses leaking request headers into the response
  * Bugfix: The usual mountain of small fixes</changelog>
</package>
<package pkgid="d95739103df8fc1e0d85ff604a4b9b3e565f2dfe8defd32d7ec451ab1401883035c4a9a02d3c9efc4d9bf34b283cdcd81f6506123506e1270c97bfa065366555" name="MistServer-devel" arch="noarch">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <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>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1782648000">- Fix packaging:
  * require only compatible mbedtls-3-devel</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1784721600">- Update to the new upstream release 3.11.1
  - 3.11.1 cnahgelog:
  * Bugfix: Player now once again remember mute status of the player across reloads
  * Bugfix: Player debug information that was left in by accident was removed
  * Bugfix: Player adaptive bit rate fix
  * Bugfix: Fixed multiple HTTP(S) entries not showing up in the stream info JSON
  * Bugfix: Removed protocol scoring information from the info JSON output if the build is a release build (debug builds still have it), removed spammy track sorting debug messages
  * Bugfix: Improved display of FPS values in the Admin interface
  - 3.11 changelog:
  * Feature: JWTs can now give access to streams through stream tags
  * Feature: Support for Gradual Decoder Refresh (GDR) H264 feeds
  * Feature: Can now send/receive PCM audio over MPEG-TS as a custom data track
  * Feature: Generic (non-stream-specific) SRT listening ports can now be set to raw mode
  * Feature: Added TS Demuxer process (MistProcTSDemux), which can take a raw TS track and demux it into non-raw tracks, while also keeping the raw track around. This enables "hybrid" raw TS streams, which can either remux or not depending on your output
  * Feature: Added PUSH_INPUT_CLOSE trigger
  * Feature: The "Resume support" feature is finally fully back! If resume support is enabled on a stream, you can push to it, disconnect, and push again to resume the previous push cleanly. The feature has also been extended to support stream processes, so a process that restarts can also resume the previous track properly
  * Feature: Added first, last and source track selectors
  * Feature: Stream info JSON now includes H264 chroma information and added support for previously missing H264 levels
  * Feature: Added mono video track selector (for selecting monochrome tracks)
  * Feature: Added invalidate_sessid and untag_sessid API functions
  * Feature: Admin web interface now has a "Connections" tab that shows current connections (clients API call output)
  * Feature: Added new Raw WebSocket protocol, which supports sending any codec combination as raw data over a WebSocket
  * Feature: Added new "Optimal" track sorting, which is the new default. It uses a heuristic to determine what is most likely the "best" quality video track
  * Feature: Added /ws/stream/STREAMNAME API websocket that gives information about a specific stream, including information hidden from the public-facing stream information endpoints
  * Feature: New playback method selection method: now calculates a score from various protocol properties and is configurable at the server level to prioritize whatever your preference is (with a sensible "balanced" default)
  * Feature: Added WebCodec-based player to the metaplayer, which adds support for many previously missing codecs to modern browsers
  * Feature: Stream info JSON now includes H265 codec properties
  * Feature: Added support for AC-3 audio in generic MPEG2-TS data tracks
  * Improvement: Optimized JSON library to parse with less resource usage
  * Improvement: Updated mbedtls to 3.6.6
  * Improvement: Player now has "cover", "coverv" and "coverh" as possible values for the "fillSpace" option
  * Improvement: When using the player with fallback streams, automatically restores the non-fallback stream when it comes back online
  * Improvement: Statistics parsing efficiency significantly improved
  * Improvement: RTMP pushes now supposed the "diminished" flag to disable RTMP Enhanced for servers that break when trying to negotiate it
  * Improvement: MistProcAV now will refuse to select audio tracks for video transcodes and vice-versa. It will also refuse to select more than one input track.
  * Improvement: DTSC pulls now propagate track source information
  * Improvement: clients and totals API calls now support more ways to call them (see docs for details)
  * Improvement: Now correctly supports both spec-conformant RTSP SETUP calls and non-conformant RTSP SETUP calls (should improve RTSP camera compatibility, especially with cheaper brands)
  * Improvement: JSON now has an internal "raw" type for strings, which does not enforce UTF-8 encoding (used for binary strings in various spots to prevent corrupting the data with UTF-16 conversion that otherwise takes place)
  * Improvement: Improved PES alignment handling for H264 and H265 tracks (thanks Taiwan22!)
  * Improvement: Autodetect sampling rate and channel count from AAC init data
  * Bugfix: Processes that output to different streams than the input stream, now keep the output stream alive while active
  * Bugfix: MacOS compile fixes
  * Bugfix: Fix relative URLs with X-Mst-Path HTTP header
  * Bugfix: Fixed pixel format issue in MistProcAV
  * Bugfix: Fixed WS/MP4 conflating old/new tracks when switching video qualities
  * Bugfix: Fixed WS/MP4 unload issues in the player
  * Bugfix: Fixed controller angel process reload
  * Bugfix: JWT-based session invalidation works again
  * Bugfix: Fix RTMP push to Twitter (they don't support RTMP Enhanced; now auto-applies "diminished" flag)
  * Bugfix: Fixed crash in MistProcAV when creating JPEG tracks
  * Bugfix: Fixed "WS/" naming of connectors that run over WebSockets
  * Bugfix: Fixed EBML (MKV) AV1 init data ingest
  * Bugfix: Fixed language handling in the TS parser
  * Bugfix: Fixed playlist files not working with Windows line endings
  * Bugfix: Fixed handling of broken HEAD responses (falls back to plain requests)
  * Bugfix: Fixed HLS responses leaking request headers into the response
  * Bugfix: The usual mountain of small fixes</changelog>
</package>
<package pkgid="3a2904d5c2ba2b0e0b15a34829a2b3773efd589360e974a68a1e6bf2c3862748ecb1f89d0df91349cc2601ccb3c3aae285117baaaf1612e23310e2e5a2e27fa9" name="ModemManager" arch="aarch64">
  <version epoch="0" ver="1.24.2" rel="1.6"/>
  <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="19af6b1ccfbf0e3d7c4ca524b8f9aae8c641398a4d40387116c0af09739466637c764dbd9b2d6e3a58fbaf3abfef9785408a14f943f90eda9b8880ee7690ec7f" name="ModemManager" arch="armv6hl">
  <version epoch="0" ver="1.24.2" rel="1.6"/>
  <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="e2ef8d10c507806e83bda93a528081396d0f474d510c817c2b5ea99babb0f1959e9887b64860c03dc4ddb5ef15286799b6b33f9fd891e6d770c86e0f627da4e7" name="ModemManager" arch="armv7hl">
  <version epoch="0" ver="1.24.2" rel="1.6"/>
  <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="1066865e5382ac9f577dceb158608e323c1ea32483e47f74572f83b41b00c2d8c4b659bdf60e55b11b5c095802e3e8f027a83d285cbc72d8559e4b2a0c261868" name="ModemManager-bash-completion" arch="noarch">
  <version epoch="0" ver="1.24.2" rel="1.6"/>
  <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="be4c99f3234b30918fa2099a2e5510ed71cc6cb8bf5541f681de4cfceab22507f61af9c83f2afb83bc1c1f9999c2656c243a605f892aef4daee803a77156e9fc" name="ModemManager-devel" arch="aarch64">
  <version epoch="0" ver="1.24.2" rel="1.6"/>
  <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="c72e55786735f18dec23c01c74d99a09a78a58b909eb135a3d90a261e74bc13381efdc17d906c695e70075e8d05a64d1f692898f0bb1a3e34a4479534c387ce9" name="ModemManager-devel" arch="armv6hl">
  <version epoch="0" ver="1.24.2" rel="1.6"/>
  <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="3f04b0aa98c083234f6f369dfb7042cc8360a24aafbbf1bb47251472a6198fd19034b7612cca591bf4490797936ae1eb1fb4c98e3841e17b3a01ddc7c39e7bbe" name="ModemManager-devel" arch="armv7hl">
  <version epoch="0" ver="1.24.2" rel="1.6"/>
  <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="ced7d6410175cc74ce56116fcae3a97491bf27b4e9fc72c699be3a8fc055486a3cada4e3d74c0e410e1d2ac39669a8ec7481593a83055371ae367369a9948aa3" name="ModemManager-lang" arch="noarch">
  <version epoch="0" ver="1.24.2" rel="1.6"/>
  <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="2317c89aad2db1b8e347ce23239323af761934f2ce3849038382c51521a5dea5692320effe1dd4a3c2efbc6fb08c43459ca7180665d0301ddcc3d6b6e22889a5" name="Modules" arch="aarch64">
  <version epoch="0" ver="4.8.0" rel="4.7"/>
  <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="551be7c28a515524f5bff85087a1cefc3d7f2dfa35ee838b127658ff48baf38f6528212042e6064ae2840f1f5f935f28ead421c2795808422c9b5c3c42f90542" name="Modules" arch="armv6hl">
  <version epoch="0" ver="4.8.0" rel="4.7"/>
  <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="ad610b6318b4cff610a1a1673aae0d080170936a73bfa1a89c3003d1debff6def7b733f6f65eedf7aabd88f569b59c5f19c7c48c2c96a716ee7999a6cdd7a6ea" name="Modules" arch="armv7hl">
  <version epoch="0" ver="4.8.0" rel="4.7"/>
  <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="15504810b3eb6a78a1ecac48a829e5dff5177e326a53596ee2acb0ee95393d5a65e78002c28b02206b9670aa273d444a0183f60ed54f2a448a16c00657aa91dd" name="Modules-doc" arch="noarch">
  <version epoch="0" ver="4.8.0" rel="4.7"/>
  <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="70b6f8f0a1afd558720d9e1deeec8bdbc23f5c17aec15880b28cb22ce71e00bda9292d1d6ac7430e5d4a313e9ecf8a15cc125571291ccd9f8dd39fcf998c701b" name="MozillaFirefox" arch="aarch64">
  <version epoch="0" ver="153.0.3" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1781784000">- Mozilla Firefox 152.0.1
  https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/
  * Fix frequent crashes affecting users with Intel Raptor Lake
    processors (bmo#2039575)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782216000">- Mozilla Firefox 152.0.2
  https://www.firefox.com/en-US/firefox/152.0.2/releasenotes/
  * Fixed some Settings section headings showing placeholder text
    instead of the translated name in certain languages
    (bmo#2047983)
  * Fixed New Tab content not matching the browser's display
    language after it was changed. (bmo#2046945)
  * Fixed a regression that could break playback of some MP4 video
    files (bmo#2047467)
  * Fixed a performance regression that could slow down sites
    performing many encryption and decryption operations at once,
    such as Proton Drive (bmo#2046401)</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1782388800">- Add mozilla-bmo2048250.patch, fix input method candidate window tracking by
  explicitly committing Wayland surface after setting cursor location.
  (boo#1268447 and bmo#2048250)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782561600">- Mozilla Firefox 152.0.3
  https://www.firefox.com/en-US/firefox/152.0.3/releasenotes/
  * Fix an issue that could cause extreme memory usage and freezing
    on startup for users with language packs installed
    (bmo#2049845, boo#1269477)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783252800">- Mozilla Firefox 152.0.4
  MFSA 2026-62 (boo#1270286)
  * CVE-2026-14241 (bmo#2043241, bmo#2045514, bmo#2045576,
    bmo#2045623, bmo#2045765, bmo#2046814, bmo#2049409,
    bmo#2049840)
    Memory safety bugs fixed in Firefox 152.0.4
  * Smart Window includes several enhancements:
    You can now ask it to close your tabs, with a confirmation step
    when needed and the option to undo afterward (bmo#2040769)
    Browsing history results now appear with images (bmo#2038069)
    When you give feedback on a response, you can now choose from
    common reasons and preview exactly what will be shared before
    submitting (bmo#2033002)
  * Fixed copy, paste, undo, redo, and similar keyboard shortcuts
    not working inside macOS system dialogs such as the Save and
    Open panels. (bmo#2040851, bmo#2040844)
  * Fixed the Manage Cookies and Site Data dialog opening with an
    empty list when opened from the Settings search results.
    (bmo#2041077)
  * Fixed keyboard focus landing in the wrong place after following
    an in-page link, so pressing Tab continues from the link's
    position as expected. (bmo#2049307)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783339200">- Mozilla Firefox 152.0.5
  https://www.firefox.com/en-US/firefox/152.0.5/releasenotes/
  * Fixed the Manage payment methods list in Settings appearing
    empty when a saved payment card had no expiration date
    (bmo#2048383)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1784030400">- Mozilla Firefox 152.0.6
  https://www.firefox.com/en-US/firefox/152.0.6/releasenotes/
  MFSA 2026-67 (boo#1271403)
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation in the DOM: Navigation component
  * Smart Window includes several enhancements:
    Select text on a page and get quick access to summarize,
    explain, and more using the built-in assistant.
    (bmo#2034921)
    Added a row of shortcuts to New Tab, making it easier to
    get back to sites.
    (bmo#2048338)
  * Fix an issue that prevented email tracking protection from
    being disabled in the redesigned Firefox Settings.
    (bmo#2049331)
  * Fix the homepage not loading for some enterprise configurations
    that set it using a legacy autoconfig format.
    (bmo#2047962)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784548800">- Mozilla Firefox 153.0
  https://www.firefox.com/en-US/firefox/153.0/releasenotes/
  MFSA 2026-68 (bsc#1271649)
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16364 (bmo#2047802)
    Incorrect boundary conditions in the Audio/Video: Playback component
  * CVE-2026-16365 (bmo#2049149)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-16366 (bmo#2049181)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16367 (bmo#2050627)
    Sandbox escape due to invalid pointer in the Disability
    Access APIs component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16370 (bmo#1996495)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16372 (bmo#2013800)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16373 (bmo#2021964)
    Information disclosure in the Privacy component in Firefox
    for Android
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16376 (bmo#2035733)
    Denial-of-service in the Graphics: WebGPU component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16378 (bmo#2038868)
    Other issue in the DOM: Copy &amp; Paste and Drag &amp; Drop component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16380 (bmo#2040386)
    Mitigation bypass in the Networking component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16382 (bmo#2041864)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16384 (bmo#2041911)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16385 (bmo#2041912)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16386 (bmo#2041916)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16388 (bmo#2043845)
    Sandbox escape in the DOM: Networking component
  * CVE-2026-16389 (bmo#2043887)
    Incorrect boundary conditions, integer overflow in the
    Libraries component in NSS
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16392 (bmo#2044606)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16393 (bmo#2045410)
    Incorrect boundary conditions in the Graphics: WebGPU component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16394 (bmo#2046748)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-16395 (bmo#2047221)
    Integer overflow in the Audio/Video component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16397 (bmo#2047608)
    Clickjacking issue in the WebExtensions component in Firefox
    for Android
  * CVE-2026-16398 (bmo#2048345)
    Site isolation issue in the Graphics component
  * CVE-2026-16399 (bmo#2049981)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16400 (bmo#2050430)
    Information disclosure in the DOM: Security component
  * CVE-2026-16401 (bmo#2052565)
    Privilege escalation in the Data Loss Prevention component
  * CVE-2026-16402 (bmo#2052703)
    Integer overflow in the Graphics: ImageLib component
  * CVE-2026-16403 (bmo#1972244)
    Spoofing issue in the Address Bar component
  * CVE-2026-16404 (bmo#2020253)
    Spoofing issue in Firefox for Android
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16406 (bmo#2040382)
    Mitigation bypass in the Networking component
  * CVE-2026-16407 (bmo#2044063)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16408 (bmo#2050477)
    Integer overflow in the Audio/Video: Playback component
  * CVE-2026-16409 (bmo#2052134)
    Invalid pointer in the Security: PSM component
  * CVE-2026-16410 (bmo#2053680)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16411 (bmo#1420800, bmo#1598946, bmo#1767921, bmo#2006467,
    bmo#2013993, bmo#2025417, bmo#2027325, bmo#2027346, bmo#2027349,
    bmo#2027353, bmo#2027362, bmo#2027364, bmo#2027371, bmo#2027373,
    bmo#2028954, bmo#2029433, bmo#2029694, bmo#2029807, bmo#2029901,
    bmo#2029922, bmo#2030102, bmo#2030563, bmo#2032110, bmo#2036906,
    bmo#2037801, bmo#2038964, bmo#2039460, bmo#2040522, bmo#2040834,
    bmo#2042756, bmo#2043275, bmo#2044625, bmo#2045394, bmo#2045606,
    bmo#2045609, bmo#2047920, bmo#2048491, bmo#2048492, bmo#2048800,
    bmo#2048936, bmo#2049804, bmo#2050534, bmo#2050662, bmo#2050871,
    bmo#2052060)
    Memory safety bugs fixed in Firefox 153
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Firefox ESR 140.13 and Firefox 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Firefox ESR 115.38, Firefox ESR
    140.13 and Firefox 153
- requires
  NSS &gt;= 3.125
  rust-cbindgen &gt;= 0.29.4
- removed obsolete patches
  mozilla-bmo1746799.patch
  mozilla-bmo2041150.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785326400">- Mozilla Firefox 153.0.1
  https://www.firefox.com/en-US/firefox/153.0.1/releasenotes/
  * Fix audio playing silently on some music and audio streaming
    sites after pausing and resuming playback (bmo#2053586)
  * Fix the New Tab page background flashing a few seconds after
    the page loaded when a custom wallpaper was in use
    (bmo#2056650)
  * Fix a crash that could occur when a page loaded a frame using a
    javascript: address (bmo#2054485)
  * Fix a crash that could occur while typing text in an editable
    area of a page (bmo#2053867)
  * Fix a search engine you had already installed yourself being
    labeled as "New" when Firefox later started offering the same
    engine (bmo#2053710)
  * Improve pointer lock, used by games and other immersive web
    content, so that the mouse pointer is less likely to escape the
    Firefox window (bmo#1255338, bmo#2040628)
  * Fix an issue in the Inspector's Rules view where pseudo-
    elements could only be expanded once per selected element
    (bmo#2054525)
  * Fix View Page Source failing to load blob: documents
    (bmo#2054428)
  * Fix View Page Source timing out on documents that inherit their
    origin, such as frames using the srcdoc attribute (bmo#2054487)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785844800">- Mozilla Firefox 153.0.3
  https://www.firefox.com/en-US/firefox/153.0.3/releasenotes/
  * The smart window suggestion list now shows more results, making
    it easier to find history and switch to open tabs. (bmo#2019042)
  * The smart window assistant can now answer questions directly
    using web search results from Exa, instead of handing off to a
    search engine. (bmo#2046183, bmo#2044385)
  * Fixed audio and video failing to play, or hanging when seeking,
    on websites that load media from a Blob URL. (bmo#2056444)
  * Fixed the Bookmarks, History, and other sidebars failing to
    open when the sidebar is hidden and the password manager has
    been turned off by an enterprise policy. (bmo#2056857)
  * Fixed a Mozilla VPN upgrade offer appearing for people in
    regions where Mozilla VPN is not sold. (bmo#2058264)
  * Fixed frequent Inspector crashes in the Developer Tools on
    pages where an extension content script had added event
    listeners. (bmo#2042101)
- refresh upstream signing key</changelog>
</package>
<package pkgid="4ab7b6589b1cd5f3ed681d2feb70bbfd49c93d211ecc363cdf227045495acbbb269f7375626cb74b5ca18dd7a1cd40c908d23fa959978b394b093c6d0ad2bad6" name="MozillaFirefox" 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="11e13a4c51d4b1e1ba35859bd6a4c7cb3c484c48a2d14b9b8f092bf821853b270a6b7ec11a55cc61dbe09664e5a5b0f278d89ea5dacb0dc5c934b04b964dbd80" name="MozillaFirefox-branding-openSUSE" arch="aarch64">
  <version epoch="0" ver="68" rel="5.6"/>
  <changelog author="Lubos Kocman &lt;Lubos.Kocman+factory@suse.de&gt;" date="1563364800">- recognize Leap 15.2 via sle_version</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1568030400">- layout.word_select.stop_at_punctuation -&gt; true (boo#1133163)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1570190400">- removed extensions preferences (moved to core package)
- use multibuild to provide branding package for
  MozillaFirefox and firefox-esr</changelog>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1584619200">- Update the default homepage and the bookmark icons</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1632484800">- use HTTPS for software search plugin</changelog>
  <changelog author="Yuchen Lin &lt;mlin+factory@suse.de&gt;" date="1639742400">- add sle_version 150300 and 150400 check</changelog>
  <changelog author="Rischio Cinico &lt;rischiocinico@gmail.com&gt;" date="1645876800">- add some useful links about openSUSE in the about:newtab page</changelog>
  <changelog author="Yuchen Lin &lt;mlin+factory@suse.de&gt;" date="1660046400">- add sle_version 150500 check</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1730721600">- add properties to use xdg-desktop-portal (boo#1226112)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1731240000">- do not use XDG for mime-handler as it does not handle the default
  browser check correctly</changelog>
</package>
<package pkgid="10073d99d36743b0984f17807cd384db411168690cfbeaedcbc255592333f5f6452aa485f417c0ba6d121d1cda4cfed4eb30424789c32ea416a3cd2650282a3e" name="MozillaFirefox-branding-openSUSE" arch="armv6hl">
  <version epoch="0" ver="68" rel="5.6"/>
  <changelog author="Lubos Kocman &lt;Lubos.Kocman+factory@suse.de&gt;" date="1563364800">- recognize Leap 15.2 via sle_version</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1568030400">- layout.word_select.stop_at_punctuation -&gt; true (boo#1133163)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1570190400">- removed extensions preferences (moved to core package)
- use multibuild to provide branding package for
  MozillaFirefox and firefox-esr</changelog>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1584619200">- Update the default homepage and the bookmark icons</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1632484800">- use HTTPS for software search plugin</changelog>
  <changelog author="Yuchen Lin &lt;mlin+factory@suse.de&gt;" date="1639742400">- add sle_version 150300 and 150400 check</changelog>
  <changelog author="Rischio Cinico &lt;rischiocinico@gmail.com&gt;" date="1645876800">- add some useful links about openSUSE in the about:newtab page</changelog>
  <changelog author="Yuchen Lin &lt;mlin+factory@suse.de&gt;" date="1660046400">- add sle_version 150500 check</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1730721600">- add properties to use xdg-desktop-portal (boo#1226112)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1731240000">- do not use XDG for mime-handler as it does not handle the default
  browser check correctly</changelog>
</package>
<package pkgid="10589d996d45c3ff7d523a1640aa0ceda7fb2695a2fe2c1e5c95df7029b4e453817d41540f1ac6bb2b11de0204f3260cd4edf86ef0c99106cc320120379c5042" name="MozillaFirefox-branding-openSUSE" arch="armv7hl">
  <version epoch="0" ver="68" rel="5.6"/>
  <changelog author="Lubos Kocman &lt;Lubos.Kocman+factory@suse.de&gt;" date="1563364800">- recognize Leap 15.2 via sle_version</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1568030400">- layout.word_select.stop_at_punctuation -&gt; true (boo#1133163)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1570190400">- removed extensions preferences (moved to core package)
- use multibuild to provide branding package for
  MozillaFirefox and firefox-esr</changelog>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1584619200">- Update the default homepage and the bookmark icons</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1632484800">- use HTTPS for software search plugin</changelog>
  <changelog author="Yuchen Lin &lt;mlin+factory@suse.de&gt;" date="1639742400">- add sle_version 150300 and 150400 check</changelog>
  <changelog author="Rischio Cinico &lt;rischiocinico@gmail.com&gt;" date="1645876800">- add some useful links about openSUSE in the about:newtab page</changelog>
  <changelog author="Yuchen Lin &lt;mlin+factory@suse.de&gt;" date="1660046400">- add sle_version 150500 check</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1730721600">- add properties to use xdg-desktop-portal (boo#1226112)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1731240000">- do not use XDG for mime-handler as it does not handle the default
  browser check correctly</changelog>
</package>
<package pkgid="d51e413bea5d2f0ef1080d605f1f2272bc40e8b1a7a76ad93212aca412e2070c543021de13fa352a6d8a642f462324cd0826a76e485678bf28894baa78ad7d89" name="MozillaFirefox-branding-upstream" arch="aarch64">
  <version epoch="0" ver="153.0.3" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1781784000">- Mozilla Firefox 152.0.1
  https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/
  * Fix frequent crashes affecting users with Intel Raptor Lake
    processors (bmo#2039575)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782216000">- Mozilla Firefox 152.0.2
  https://www.firefox.com/en-US/firefox/152.0.2/releasenotes/
  * Fixed some Settings section headings showing placeholder text
    instead of the translated name in certain languages
    (bmo#2047983)
  * Fixed New Tab content not matching the browser's display
    language after it was changed. (bmo#2046945)
  * Fixed a regression that could break playback of some MP4 video
    files (bmo#2047467)
  * Fixed a performance regression that could slow down sites
    performing many encryption and decryption operations at once,
    such as Proton Drive (bmo#2046401)</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1782388800">- Add mozilla-bmo2048250.patch, fix input method candidate window tracking by
  explicitly committing Wayland surface after setting cursor location.
  (boo#1268447 and bmo#2048250)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782561600">- Mozilla Firefox 152.0.3
  https://www.firefox.com/en-US/firefox/152.0.3/releasenotes/
  * Fix an issue that could cause extreme memory usage and freezing
    on startup for users with language packs installed
    (bmo#2049845, boo#1269477)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783252800">- Mozilla Firefox 152.0.4
  MFSA 2026-62 (boo#1270286)
  * CVE-2026-14241 (bmo#2043241, bmo#2045514, bmo#2045576,
    bmo#2045623, bmo#2045765, bmo#2046814, bmo#2049409,
    bmo#2049840)
    Memory safety bugs fixed in Firefox 152.0.4
  * Smart Window includes several enhancements:
    You can now ask it to close your tabs, with a confirmation step
    when needed and the option to undo afterward (bmo#2040769)
    Browsing history results now appear with images (bmo#2038069)
    When you give feedback on a response, you can now choose from
    common reasons and preview exactly what will be shared before
    submitting (bmo#2033002)
  * Fixed copy, paste, undo, redo, and similar keyboard shortcuts
    not working inside macOS system dialogs such as the Save and
    Open panels. (bmo#2040851, bmo#2040844)
  * Fixed the Manage Cookies and Site Data dialog opening with an
    empty list when opened from the Settings search results.
    (bmo#2041077)
  * Fixed keyboard focus landing in the wrong place after following
    an in-page link, so pressing Tab continues from the link's
    position as expected. (bmo#2049307)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783339200">- Mozilla Firefox 152.0.5
  https://www.firefox.com/en-US/firefox/152.0.5/releasenotes/
  * Fixed the Manage payment methods list in Settings appearing
    empty when a saved payment card had no expiration date
    (bmo#2048383)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1784030400">- Mozilla Firefox 152.0.6
  https://www.firefox.com/en-US/firefox/152.0.6/releasenotes/
  MFSA 2026-67 (boo#1271403)
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation in the DOM: Navigation component
  * Smart Window includes several enhancements:
    Select text on a page and get quick access to summarize,
    explain, and more using the built-in assistant.
    (bmo#2034921)
    Added a row of shortcuts to New Tab, making it easier to
    get back to sites.
    (bmo#2048338)
  * Fix an issue that prevented email tracking protection from
    being disabled in the redesigned Firefox Settings.
    (bmo#2049331)
  * Fix the homepage not loading for some enterprise configurations
    that set it using a legacy autoconfig format.
    (bmo#2047962)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784548800">- Mozilla Firefox 153.0
  https://www.firefox.com/en-US/firefox/153.0/releasenotes/
  MFSA 2026-68 (bsc#1271649)
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16364 (bmo#2047802)
    Incorrect boundary conditions in the Audio/Video: Playback component
  * CVE-2026-16365 (bmo#2049149)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-16366 (bmo#2049181)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16367 (bmo#2050627)
    Sandbox escape due to invalid pointer in the Disability
    Access APIs component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16370 (bmo#1996495)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16372 (bmo#2013800)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16373 (bmo#2021964)
    Information disclosure in the Privacy component in Firefox
    for Android
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16376 (bmo#2035733)
    Denial-of-service in the Graphics: WebGPU component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16378 (bmo#2038868)
    Other issue in the DOM: Copy &amp; Paste and Drag &amp; Drop component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16380 (bmo#2040386)
    Mitigation bypass in the Networking component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16382 (bmo#2041864)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16384 (bmo#2041911)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16385 (bmo#2041912)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16386 (bmo#2041916)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16388 (bmo#2043845)
    Sandbox escape in the DOM: Networking component
  * CVE-2026-16389 (bmo#2043887)
    Incorrect boundary conditions, integer overflow in the
    Libraries component in NSS
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16392 (bmo#2044606)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16393 (bmo#2045410)
    Incorrect boundary conditions in the Graphics: WebGPU component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16394 (bmo#2046748)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-16395 (bmo#2047221)
    Integer overflow in the Audio/Video component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16397 (bmo#2047608)
    Clickjacking issue in the WebExtensions component in Firefox
    for Android
  * CVE-2026-16398 (bmo#2048345)
    Site isolation issue in the Graphics component
  * CVE-2026-16399 (bmo#2049981)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16400 (bmo#2050430)
    Information disclosure in the DOM: Security component
  * CVE-2026-16401 (bmo#2052565)
    Privilege escalation in the Data Loss Prevention component
  * CVE-2026-16402 (bmo#2052703)
    Integer overflow in the Graphics: ImageLib component
  * CVE-2026-16403 (bmo#1972244)
    Spoofing issue in the Address Bar component
  * CVE-2026-16404 (bmo#2020253)
    Spoofing issue in Firefox for Android
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16406 (bmo#2040382)
    Mitigation bypass in the Networking component
  * CVE-2026-16407 (bmo#2044063)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16408 (bmo#2050477)
    Integer overflow in the Audio/Video: Playback component
  * CVE-2026-16409 (bmo#2052134)
    Invalid pointer in the Security: PSM component
  * CVE-2026-16410 (bmo#2053680)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16411 (bmo#1420800, bmo#1598946, bmo#1767921, bmo#2006467,
    bmo#2013993, bmo#2025417, bmo#2027325, bmo#2027346, bmo#2027349,
    bmo#2027353, bmo#2027362, bmo#2027364, bmo#2027371, bmo#2027373,
    bmo#2028954, bmo#2029433, bmo#2029694, bmo#2029807, bmo#2029901,
    bmo#2029922, bmo#2030102, bmo#2030563, bmo#2032110, bmo#2036906,
    bmo#2037801, bmo#2038964, bmo#2039460, bmo#2040522, bmo#2040834,
    bmo#2042756, bmo#2043275, bmo#2044625, bmo#2045394, bmo#2045606,
    bmo#2045609, bmo#2047920, bmo#2048491, bmo#2048492, bmo#2048800,
    bmo#2048936, bmo#2049804, bmo#2050534, bmo#2050662, bmo#2050871,
    bmo#2052060)
    Memory safety bugs fixed in Firefox 153
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Firefox ESR 140.13 and Firefox 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Firefox ESR 115.38, Firefox ESR
    140.13 and Firefox 153
- requires
  NSS &gt;= 3.125
  rust-cbindgen &gt;= 0.29.4
- removed obsolete patches
  mozilla-bmo1746799.patch
  mozilla-bmo2041150.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785326400">- Mozilla Firefox 153.0.1
  https://www.firefox.com/en-US/firefox/153.0.1/releasenotes/
  * Fix audio playing silently on some music and audio streaming
    sites after pausing and resuming playback (bmo#2053586)
  * Fix the New Tab page background flashing a few seconds after
    the page loaded when a custom wallpaper was in use
    (bmo#2056650)
  * Fix a crash that could occur when a page loaded a frame using a
    javascript: address (bmo#2054485)
  * Fix a crash that could occur while typing text in an editable
    area of a page (bmo#2053867)
  * Fix a search engine you had already installed yourself being
    labeled as "New" when Firefox later started offering the same
    engine (bmo#2053710)
  * Improve pointer lock, used by games and other immersive web
    content, so that the mouse pointer is less likely to escape the
    Firefox window (bmo#1255338, bmo#2040628)
  * Fix an issue in the Inspector's Rules view where pseudo-
    elements could only be expanded once per selected element
    (bmo#2054525)
  * Fix View Page Source failing to load blob: documents
    (bmo#2054428)
  * Fix View Page Source timing out on documents that inherit their
    origin, such as frames using the srcdoc attribute (bmo#2054487)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785844800">- Mozilla Firefox 153.0.3
  https://www.firefox.com/en-US/firefox/153.0.3/releasenotes/
  * The smart window suggestion list now shows more results, making
    it easier to find history and switch to open tabs. (bmo#2019042)
  * The smart window assistant can now answer questions directly
    using web search results from Exa, instead of handing off to a
    search engine. (bmo#2046183, bmo#2044385)
  * Fixed audio and video failing to play, or hanging when seeking,
    on websites that load media from a Blob URL. (bmo#2056444)
  * Fixed the Bookmarks, History, and other sidebars failing to
    open when the sidebar is hidden and the password manager has
    been turned off by an enterprise policy. (bmo#2056857)
  * Fixed a Mozilla VPN upgrade offer appearing for people in
    regions where Mozilla VPN is not sold. (bmo#2058264)
  * Fixed frequent Inspector crashes in the Developer Tools on
    pages where an extension content script had added event
    listeners. (bmo#2042101)
- refresh upstream signing key</changelog>
</package>
<package pkgid="8719b0bebc8f11663b2a5b66daccd05ec115e69302e734850effaf5a5c87bb1fdd0fd7cc490a46f2ba73af512e40e85d5de84c50271ecf484d1714f0a4c42886" name="MozillaFirefox-branding-upstream" 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="cc39e771b1a5717f41596562f5d97b8c2ecf328e6236bc6775567eb65b5563e542ec72b15c0edd09b423630e944246cae8faf8a7dbde21c298cda7e96265ca1e" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="153.0.3" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1781784000">- Mozilla Firefox 152.0.1
  https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/
  * Fix frequent crashes affecting users with Intel Raptor Lake
    processors (bmo#2039575)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782216000">- Mozilla Firefox 152.0.2
  https://www.firefox.com/en-US/firefox/152.0.2/releasenotes/
  * Fixed some Settings section headings showing placeholder text
    instead of the translated name in certain languages
    (bmo#2047983)
  * Fixed New Tab content not matching the browser's display
    language after it was changed. (bmo#2046945)
  * Fixed a regression that could break playback of some MP4 video
    files (bmo#2047467)
  * Fixed a performance regression that could slow down sites
    performing many encryption and decryption operations at once,
    such as Proton Drive (bmo#2046401)</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1782388800">- Add mozilla-bmo2048250.patch, fix input method candidate window tracking by
  explicitly committing Wayland surface after setting cursor location.
  (boo#1268447 and bmo#2048250)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782561600">- Mozilla Firefox 152.0.3
  https://www.firefox.com/en-US/firefox/152.0.3/releasenotes/
  * Fix an issue that could cause extreme memory usage and freezing
    on startup for users with language packs installed
    (bmo#2049845, boo#1269477)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783252800">- Mozilla Firefox 152.0.4
  MFSA 2026-62 (boo#1270286)
  * CVE-2026-14241 (bmo#2043241, bmo#2045514, bmo#2045576,
    bmo#2045623, bmo#2045765, bmo#2046814, bmo#2049409,
    bmo#2049840)
    Memory safety bugs fixed in Firefox 152.0.4
  * Smart Window includes several enhancements:
    You can now ask it to close your tabs, with a confirmation step
    when needed and the option to undo afterward (bmo#2040769)
    Browsing history results now appear with images (bmo#2038069)
    When you give feedback on a response, you can now choose from
    common reasons and preview exactly what will be shared before
    submitting (bmo#2033002)
  * Fixed copy, paste, undo, redo, and similar keyboard shortcuts
    not working inside macOS system dialogs such as the Save and
    Open panels. (bmo#2040851, bmo#2040844)
  * Fixed the Manage Cookies and Site Data dialog opening with an
    empty list when opened from the Settings search results.
    (bmo#2041077)
  * Fixed keyboard focus landing in the wrong place after following
    an in-page link, so pressing Tab continues from the link's
    position as expected. (bmo#2049307)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783339200">- Mozilla Firefox 152.0.5
  https://www.firefox.com/en-US/firefox/152.0.5/releasenotes/
  * Fixed the Manage payment methods list in Settings appearing
    empty when a saved payment card had no expiration date
    (bmo#2048383)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1784030400">- Mozilla Firefox 152.0.6
  https://www.firefox.com/en-US/firefox/152.0.6/releasenotes/
  MFSA 2026-67 (boo#1271403)
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation in the DOM: Navigation component
  * Smart Window includes several enhancements:
    Select text on a page and get quick access to summarize,
    explain, and more using the built-in assistant.
    (bmo#2034921)
    Added a row of shortcuts to New Tab, making it easier to
    get back to sites.
    (bmo#2048338)
  * Fix an issue that prevented email tracking protection from
    being disabled in the redesigned Firefox Settings.
    (bmo#2049331)
  * Fix the homepage not loading for some enterprise configurations
    that set it using a legacy autoconfig format.
    (bmo#2047962)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784548800">- Mozilla Firefox 153.0
  https://www.firefox.com/en-US/firefox/153.0/releasenotes/
  MFSA 2026-68 (bsc#1271649)
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16364 (bmo#2047802)
    Incorrect boundary conditions in the Audio/Video: Playback component
  * CVE-2026-16365 (bmo#2049149)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-16366 (bmo#2049181)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16367 (bmo#2050627)
    Sandbox escape due to invalid pointer in the Disability
    Access APIs component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16370 (bmo#1996495)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16372 (bmo#2013800)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16373 (bmo#2021964)
    Information disclosure in the Privacy component in Firefox
    for Android
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16376 (bmo#2035733)
    Denial-of-service in the Graphics: WebGPU component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16378 (bmo#2038868)
    Other issue in the DOM: Copy &amp; Paste and Drag &amp; Drop component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16380 (bmo#2040386)
    Mitigation bypass in the Networking component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16382 (bmo#2041864)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16384 (bmo#2041911)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16385 (bmo#2041912)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16386 (bmo#2041916)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16388 (bmo#2043845)
    Sandbox escape in the DOM: Networking component
  * CVE-2026-16389 (bmo#2043887)
    Incorrect boundary conditions, integer overflow in the
    Libraries component in NSS
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16392 (bmo#2044606)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16393 (bmo#2045410)
    Incorrect boundary conditions in the Graphics: WebGPU component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16394 (bmo#2046748)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-16395 (bmo#2047221)
    Integer overflow in the Audio/Video component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16397 (bmo#2047608)
    Clickjacking issue in the WebExtensions component in Firefox
    for Android
  * CVE-2026-16398 (bmo#2048345)
    Site isolation issue in the Graphics component
  * CVE-2026-16399 (bmo#2049981)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16400 (bmo#2050430)
    Information disclosure in the DOM: Security component
  * CVE-2026-16401 (bmo#2052565)
    Privilege escalation in the Data Loss Prevention component
  * CVE-2026-16402 (bmo#2052703)
    Integer overflow in the Graphics: ImageLib component
  * CVE-2026-16403 (bmo#1972244)
    Spoofing issue in the Address Bar component
  * CVE-2026-16404 (bmo#2020253)
    Spoofing issue in Firefox for Android
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16406 (bmo#2040382)
    Mitigation bypass in the Networking component
  * CVE-2026-16407 (bmo#2044063)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16408 (bmo#2050477)
    Integer overflow in the Audio/Video: Playback component
  * CVE-2026-16409 (bmo#2052134)
    Invalid pointer in the Security: PSM component
  * CVE-2026-16410 (bmo#2053680)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16411 (bmo#1420800, bmo#1598946, bmo#1767921, bmo#2006467,
    bmo#2013993, bmo#2025417, bmo#2027325, bmo#2027346, bmo#2027349,
    bmo#2027353, bmo#2027362, bmo#2027364, bmo#2027371, bmo#2027373,
    bmo#2028954, bmo#2029433, bmo#2029694, bmo#2029807, bmo#2029901,
    bmo#2029922, bmo#2030102, bmo#2030563, bmo#2032110, bmo#2036906,
    bmo#2037801, bmo#2038964, bmo#2039460, bmo#2040522, bmo#2040834,
    bmo#2042756, bmo#2043275, bmo#2044625, bmo#2045394, bmo#2045606,
    bmo#2045609, bmo#2047920, bmo#2048491, bmo#2048492, bmo#2048800,
    bmo#2048936, bmo#2049804, bmo#2050534, bmo#2050662, bmo#2050871,
    bmo#2052060)
    Memory safety bugs fixed in Firefox 153
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Firefox ESR 140.13 and Firefox 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Firefox ESR 115.38, Firefox ESR
    140.13 and Firefox 153
- requires
  NSS &gt;= 3.125
  rust-cbindgen &gt;= 0.29.4
- removed obsolete patches
  mozilla-bmo1746799.patch
  mozilla-bmo2041150.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785326400">- Mozilla Firefox 153.0.1
  https://www.firefox.com/en-US/firefox/153.0.1/releasenotes/
  * Fix audio playing silently on some music and audio streaming
    sites after pausing and resuming playback (bmo#2053586)
  * Fix the New Tab page background flashing a few seconds after
    the page loaded when a custom wallpaper was in use
    (bmo#2056650)
  * Fix a crash that could occur when a page loaded a frame using a
    javascript: address (bmo#2054485)
  * Fix a crash that could occur while typing text in an editable
    area of a page (bmo#2053867)
  * Fix a search engine you had already installed yourself being
    labeled as "New" when Firefox later started offering the same
    engine (bmo#2053710)
  * Improve pointer lock, used by games and other immersive web
    content, so that the mouse pointer is less likely to escape the
    Firefox window (bmo#1255338, bmo#2040628)
  * Fix an issue in the Inspector's Rules view where pseudo-
    elements could only be expanded once per selected element
    (bmo#2054525)
  * Fix View Page Source failing to load blob: documents
    (bmo#2054428)
  * Fix View Page Source timing out on documents that inherit their
    origin, such as frames using the srcdoc attribute (bmo#2054487)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785844800">- Mozilla Firefox 153.0.3
  https://www.firefox.com/en-US/firefox/153.0.3/releasenotes/
  * The smart window suggestion list now shows more results, making
    it easier to find history and switch to open tabs. (bmo#2019042)
  * The smart window assistant can now answer questions directly
    using web search results from Exa, instead of handing off to a
    search engine. (bmo#2046183, bmo#2044385)
  * Fixed audio and video failing to play, or hanging when seeking,
    on websites that load media from a Blob URL. (bmo#2056444)
  * Fixed the Bookmarks, History, and other sidebars failing to
    open when the sidebar is hidden and the password manager has
    been turned off by an enterprise policy. (bmo#2056857)
  * Fixed a Mozilla VPN upgrade offer appearing for people in
    regions where Mozilla VPN is not sold. (bmo#2058264)
  * Fixed frequent Inspector crashes in the Developer Tools on
    pages where an extension content script had added event
    listeners. (bmo#2042101)
- refresh upstream signing key</changelog>
</package>
<package pkgid="02bc7f0c5449f8e3a56f4b719720f3e791fea8c1f4e4ce85fc8a31fe340c8ee0170f5635da225337b5fc3d9742ab1521a47d3a9b02f71586be9e13b161225aef" name="MozillaFirefox-translations-common" arch="aarch64">
  <version epoch="0" ver="153.0.3" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1781784000">- Mozilla Firefox 152.0.1
  https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/
  * Fix frequent crashes affecting users with Intel Raptor Lake
    processors (bmo#2039575)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782216000">- Mozilla Firefox 152.0.2
  https://www.firefox.com/en-US/firefox/152.0.2/releasenotes/
  * Fixed some Settings section headings showing placeholder text
    instead of the translated name in certain languages
    (bmo#2047983)
  * Fixed New Tab content not matching the browser's display
    language after it was changed. (bmo#2046945)
  * Fixed a regression that could break playback of some MP4 video
    files (bmo#2047467)
  * Fixed a performance regression that could slow down sites
    performing many encryption and decryption operations at once,
    such as Proton Drive (bmo#2046401)</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1782388800">- Add mozilla-bmo2048250.patch, fix input method candidate window tracking by
  explicitly committing Wayland surface after setting cursor location.
  (boo#1268447 and bmo#2048250)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782561600">- Mozilla Firefox 152.0.3
  https://www.firefox.com/en-US/firefox/152.0.3/releasenotes/
  * Fix an issue that could cause extreme memory usage and freezing
    on startup for users with language packs installed
    (bmo#2049845, boo#1269477)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783252800">- Mozilla Firefox 152.0.4
  MFSA 2026-62 (boo#1270286)
  * CVE-2026-14241 (bmo#2043241, bmo#2045514, bmo#2045576,
    bmo#2045623, bmo#2045765, bmo#2046814, bmo#2049409,
    bmo#2049840)
    Memory safety bugs fixed in Firefox 152.0.4
  * Smart Window includes several enhancements:
    You can now ask it to close your tabs, with a confirmation step
    when needed and the option to undo afterward (bmo#2040769)
    Browsing history results now appear with images (bmo#2038069)
    When you give feedback on a response, you can now choose from
    common reasons and preview exactly what will be shared before
    submitting (bmo#2033002)
  * Fixed copy, paste, undo, redo, and similar keyboard shortcuts
    not working inside macOS system dialogs such as the Save and
    Open panels. (bmo#2040851, bmo#2040844)
  * Fixed the Manage Cookies and Site Data dialog opening with an
    empty list when opened from the Settings search results.
    (bmo#2041077)
  * Fixed keyboard focus landing in the wrong place after following
    an in-page link, so pressing Tab continues from the link's
    position as expected. (bmo#2049307)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783339200">- Mozilla Firefox 152.0.5
  https://www.firefox.com/en-US/firefox/152.0.5/releasenotes/
  * Fixed the Manage payment methods list in Settings appearing
    empty when a saved payment card had no expiration date
    (bmo#2048383)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1784030400">- Mozilla Firefox 152.0.6
  https://www.firefox.com/en-US/firefox/152.0.6/releasenotes/
  MFSA 2026-67 (boo#1271403)
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation in the DOM: Navigation component
  * Smart Window includes several enhancements:
    Select text on a page and get quick access to summarize,
    explain, and more using the built-in assistant.
    (bmo#2034921)
    Added a row of shortcuts to New Tab, making it easier to
    get back to sites.
    (bmo#2048338)
  * Fix an issue that prevented email tracking protection from
    being disabled in the redesigned Firefox Settings.
    (bmo#2049331)
  * Fix the homepage not loading for some enterprise configurations
    that set it using a legacy autoconfig format.
    (bmo#2047962)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784548800">- Mozilla Firefox 153.0
  https://www.firefox.com/en-US/firefox/153.0/releasenotes/
  MFSA 2026-68 (bsc#1271649)
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16364 (bmo#2047802)
    Incorrect boundary conditions in the Audio/Video: Playback component
  * CVE-2026-16365 (bmo#2049149)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-16366 (bmo#2049181)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16367 (bmo#2050627)
    Sandbox escape due to invalid pointer in the Disability
    Access APIs component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16370 (bmo#1996495)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16372 (bmo#2013800)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16373 (bmo#2021964)
    Information disclosure in the Privacy component in Firefox
    for Android
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16376 (bmo#2035733)
    Denial-of-service in the Graphics: WebGPU component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16378 (bmo#2038868)
    Other issue in the DOM: Copy &amp; Paste and Drag &amp; Drop component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16380 (bmo#2040386)
    Mitigation bypass in the Networking component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16382 (bmo#2041864)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16384 (bmo#2041911)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16385 (bmo#2041912)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16386 (bmo#2041916)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16388 (bmo#2043845)
    Sandbox escape in the DOM: Networking component
  * CVE-2026-16389 (bmo#2043887)
    Incorrect boundary conditions, integer overflow in the
    Libraries component in NSS
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16392 (bmo#2044606)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16393 (bmo#2045410)
    Incorrect boundary conditions in the Graphics: WebGPU component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16394 (bmo#2046748)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-16395 (bmo#2047221)
    Integer overflow in the Audio/Video component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16397 (bmo#2047608)
    Clickjacking issue in the WebExtensions component in Firefox
    for Android
  * CVE-2026-16398 (bmo#2048345)
    Site isolation issue in the Graphics component
  * CVE-2026-16399 (bmo#2049981)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16400 (bmo#2050430)
    Information disclosure in the DOM: Security component
  * CVE-2026-16401 (bmo#2052565)
    Privilege escalation in the Data Loss Prevention component
  * CVE-2026-16402 (bmo#2052703)
    Integer overflow in the Graphics: ImageLib component
  * CVE-2026-16403 (bmo#1972244)
    Spoofing issue in the Address Bar component
  * CVE-2026-16404 (bmo#2020253)
    Spoofing issue in Firefox for Android
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16406 (bmo#2040382)
    Mitigation bypass in the Networking component
  * CVE-2026-16407 (bmo#2044063)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16408 (bmo#2050477)
    Integer overflow in the Audio/Video: Playback component
  * CVE-2026-16409 (bmo#2052134)
    Invalid pointer in the Security: PSM component
  * CVE-2026-16410 (bmo#2053680)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16411 (bmo#1420800, bmo#1598946, bmo#1767921, bmo#2006467,
    bmo#2013993, bmo#2025417, bmo#2027325, bmo#2027346, bmo#2027349,
    bmo#2027353, bmo#2027362, bmo#2027364, bmo#2027371, bmo#2027373,
    bmo#2028954, bmo#2029433, bmo#2029694, bmo#2029807, bmo#2029901,
    bmo#2029922, bmo#2030102, bmo#2030563, bmo#2032110, bmo#2036906,
    bmo#2037801, bmo#2038964, bmo#2039460, bmo#2040522, bmo#2040834,
    bmo#2042756, bmo#2043275, bmo#2044625, bmo#2045394, bmo#2045606,
    bmo#2045609, bmo#2047920, bmo#2048491, bmo#2048492, bmo#2048800,
    bmo#2048936, bmo#2049804, bmo#2050534, bmo#2050662, bmo#2050871,
    bmo#2052060)
    Memory safety bugs fixed in Firefox 153
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Firefox ESR 140.13 and Firefox 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Firefox ESR 115.38, Firefox ESR
    140.13 and Firefox 153
- requires
  NSS &gt;= 3.125
  rust-cbindgen &gt;= 0.29.4
- removed obsolete patches
  mozilla-bmo1746799.patch
  mozilla-bmo2041150.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785326400">- Mozilla Firefox 153.0.1
  https://www.firefox.com/en-US/firefox/153.0.1/releasenotes/
  * Fix audio playing silently on some music and audio streaming
    sites after pausing and resuming playback (bmo#2053586)
  * Fix the New Tab page background flashing a few seconds after
    the page loaded when a custom wallpaper was in use
    (bmo#2056650)
  * Fix a crash that could occur when a page loaded a frame using a
    javascript: address (bmo#2054485)
  * Fix a crash that could occur while typing text in an editable
    area of a page (bmo#2053867)
  * Fix a search engine you had already installed yourself being
    labeled as "New" when Firefox later started offering the same
    engine (bmo#2053710)
  * Improve pointer lock, used by games and other immersive web
    content, so that the mouse pointer is less likely to escape the
    Firefox window (bmo#1255338, bmo#2040628)
  * Fix an issue in the Inspector's Rules view where pseudo-
    elements could only be expanded once per selected element
    (bmo#2054525)
  * Fix View Page Source failing to load blob: documents
    (bmo#2054428)
  * Fix View Page Source timing out on documents that inherit their
    origin, such as frames using the srcdoc attribute (bmo#2054487)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785844800">- Mozilla Firefox 153.0.3
  https://www.firefox.com/en-US/firefox/153.0.3/releasenotes/
  * The smart window suggestion list now shows more results, making
    it easier to find history and switch to open tabs. (bmo#2019042)
  * The smart window assistant can now answer questions directly
    using web search results from Exa, instead of handing off to a
    search engine. (bmo#2046183, bmo#2044385)
  * Fixed audio and video failing to play, or hanging when seeking,
    on websites that load media from a Blob URL. (bmo#2056444)
  * Fixed the Bookmarks, History, and other sidebars failing to
    open when the sidebar is hidden and the password manager has
    been turned off by an enterprise policy. (bmo#2056857)
  * Fixed a Mozilla VPN upgrade offer appearing for people in
    regions where Mozilla VPN is not sold. (bmo#2058264)
  * Fixed frequent Inspector crashes in the Developer Tools on
    pages where an extension content script had added event
    listeners. (bmo#2042101)
- refresh upstream signing key</changelog>
</package>
<package pkgid="3574ac2fb816e0606377840a7b79a7dd729338bfb3c8c9e1792027cd19fd0495dfff052220673107df1d92c5079c8b6391d488c71f42575a2d53e20df3bb3303" name="MozillaFirefox-translations-common" 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="be5ab1340f1b8b0bb19a339dacb02b976ea667c8049d67b1c17d70b0f14a808d090ef0b22fce0006e3a69dd4e9a6c1f26ed93d048a9e2fbf10f2952edb22b980" name="MozillaFirefox-translations-other" arch="aarch64">
  <version epoch="0" ver="153.0.3" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1781784000">- Mozilla Firefox 152.0.1
  https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/
  * Fix frequent crashes affecting users with Intel Raptor Lake
    processors (bmo#2039575)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782216000">- Mozilla Firefox 152.0.2
  https://www.firefox.com/en-US/firefox/152.0.2/releasenotes/
  * Fixed some Settings section headings showing placeholder text
    instead of the translated name in certain languages
    (bmo#2047983)
  * Fixed New Tab content not matching the browser's display
    language after it was changed. (bmo#2046945)
  * Fixed a regression that could break playback of some MP4 video
    files (bmo#2047467)
  * Fixed a performance regression that could slow down sites
    performing many encryption and decryption operations at once,
    such as Proton Drive (bmo#2046401)</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1782388800">- Add mozilla-bmo2048250.patch, fix input method candidate window tracking by
  explicitly committing Wayland surface after setting cursor location.
  (boo#1268447 and bmo#2048250)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1782561600">- Mozilla Firefox 152.0.3
  https://www.firefox.com/en-US/firefox/152.0.3/releasenotes/
  * Fix an issue that could cause extreme memory usage and freezing
    on startup for users with language packs installed
    (bmo#2049845, boo#1269477)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783252800">- Mozilla Firefox 152.0.4
  MFSA 2026-62 (boo#1270286)
  * CVE-2026-14241 (bmo#2043241, bmo#2045514, bmo#2045576,
    bmo#2045623, bmo#2045765, bmo#2046814, bmo#2049409,
    bmo#2049840)
    Memory safety bugs fixed in Firefox 152.0.4
  * Smart Window includes several enhancements:
    You can now ask it to close your tabs, with a confirmation step
    when needed and the option to undo afterward (bmo#2040769)
    Browsing history results now appear with images (bmo#2038069)
    When you give feedback on a response, you can now choose from
    common reasons and preview exactly what will be shared before
    submitting (bmo#2033002)
  * Fixed copy, paste, undo, redo, and similar keyboard shortcuts
    not working inside macOS system dialogs such as the Save and
    Open panels. (bmo#2040851, bmo#2040844)
  * Fixed the Manage Cookies and Site Data dialog opening with an
    empty list when opened from the Settings search results.
    (bmo#2041077)
  * Fixed keyboard focus landing in the wrong place after following
    an in-page link, so pressing Tab continues from the link's
    position as expected. (bmo#2049307)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783339200">- Mozilla Firefox 152.0.5
  https://www.firefox.com/en-US/firefox/152.0.5/releasenotes/
  * Fixed the Manage payment methods list in Settings appearing
    empty when a saved payment card had no expiration date
    (bmo#2048383)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1784030400">- Mozilla Firefox 152.0.6
  https://www.firefox.com/en-US/firefox/152.0.6/releasenotes/
  MFSA 2026-67 (boo#1271403)
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation in the DOM: Navigation component
  * Smart Window includes several enhancements:
    Select text on a page and get quick access to summarize,
    explain, and more using the built-in assistant.
    (bmo#2034921)
    Added a row of shortcuts to New Tab, making it easier to
    get back to sites.
    (bmo#2048338)
  * Fix an issue that prevented email tracking protection from
    being disabled in the redesigned Firefox Settings.
    (bmo#2049331)
  * Fix the homepage not loading for some enterprise configurations
    that set it using a legacy autoconfig format.
    (bmo#2047962)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784548800">- Mozilla Firefox 153.0
  https://www.firefox.com/en-US/firefox/153.0/releasenotes/
  MFSA 2026-68 (bsc#1271649)
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16364 (bmo#2047802)
    Incorrect boundary conditions in the Audio/Video: Playback component
  * CVE-2026-16365 (bmo#2049149)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-16366 (bmo#2049181)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16367 (bmo#2050627)
    Sandbox escape due to invalid pointer in the Disability
    Access APIs component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16370 (bmo#1996495)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16372 (bmo#2013800)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16373 (bmo#2021964)
    Information disclosure in the Privacy component in Firefox
    for Android
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16376 (bmo#2035733)
    Denial-of-service in the Graphics: WebGPU component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16378 (bmo#2038868)
    Other issue in the DOM: Copy &amp; Paste and Drag &amp; Drop component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16380 (bmo#2040386)
    Mitigation bypass in the Networking component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16382 (bmo#2041864)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16384 (bmo#2041911)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16385 (bmo#2041912)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16386 (bmo#2041916)
    Information disclosure due to uninitialized memory in the
    Graphics: WebGPU component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16388 (bmo#2043845)
    Sandbox escape in the DOM: Networking component
  * CVE-2026-16389 (bmo#2043887)
    Incorrect boundary conditions, integer overflow in the
    Libraries component in NSS
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16392 (bmo#2044606)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16393 (bmo#2045410)
    Incorrect boundary conditions in the Graphics: WebGPU component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16394 (bmo#2046748)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-16395 (bmo#2047221)
    Integer overflow in the Audio/Video component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16397 (bmo#2047608)
    Clickjacking issue in the WebExtensions component in Firefox
    for Android
  * CVE-2026-16398 (bmo#2048345)
    Site isolation issue in the Graphics component
  * CVE-2026-16399 (bmo#2049981)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16400 (bmo#2050430)
    Information disclosure in the DOM: Security component
  * CVE-2026-16401 (bmo#2052565)
    Privilege escalation in the Data Loss Prevention component
  * CVE-2026-16402 (bmo#2052703)
    Integer overflow in the Graphics: ImageLib component
  * CVE-2026-16403 (bmo#1972244)
    Spoofing issue in the Address Bar component
  * CVE-2026-16404 (bmo#2020253)
    Spoofing issue in Firefox for Android
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16406 (bmo#2040382)
    Mitigation bypass in the Networking component
  * CVE-2026-16407 (bmo#2044063)
    Mitigation bypass in the DOM: Service Workers component
  * CVE-2026-16408 (bmo#2050477)
    Integer overflow in the Audio/Video: Playback component
  * CVE-2026-16409 (bmo#2052134)
    Invalid pointer in the Security: PSM component
  * CVE-2026-16410 (bmo#2053680)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16411 (bmo#1420800, bmo#1598946, bmo#1767921, bmo#2006467,
    bmo#2013993, bmo#2025417, bmo#2027325, bmo#2027346, bmo#2027349,
    bmo#2027353, bmo#2027362, bmo#2027364, bmo#2027371, bmo#2027373,
    bmo#2028954, bmo#2029433, bmo#2029694, bmo#2029807, bmo#2029901,
    bmo#2029922, bmo#2030102, bmo#2030563, bmo#2032110, bmo#2036906,
    bmo#2037801, bmo#2038964, bmo#2039460, bmo#2040522, bmo#2040834,
    bmo#2042756, bmo#2043275, bmo#2044625, bmo#2045394, bmo#2045606,
    bmo#2045609, bmo#2047920, bmo#2048491, bmo#2048492, bmo#2048800,
    bmo#2048936, bmo#2049804, bmo#2050534, bmo#2050662, bmo#2050871,
    bmo#2052060)
    Memory safety bugs fixed in Firefox 153
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Firefox ESR 140.13 and Firefox 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Firefox ESR 115.38, Firefox ESR
    140.13 and Firefox 153
- requires
  NSS &gt;= 3.125
  rust-cbindgen &gt;= 0.29.4
- removed obsolete patches
  mozilla-bmo1746799.patch
  mozilla-bmo2041150.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785326400">- Mozilla Firefox 153.0.1
  https://www.firefox.com/en-US/firefox/153.0.1/releasenotes/
  * Fix audio playing silently on some music and audio streaming
    sites after pausing and resuming playback (bmo#2053586)
  * Fix the New Tab page background flashing a few seconds after
    the page loaded when a custom wallpaper was in use
    (bmo#2056650)
  * Fix a crash that could occur when a page loaded a frame using a
    javascript: address (bmo#2054485)
  * Fix a crash that could occur while typing text in an editable
    area of a page (bmo#2053867)
  * Fix a search engine you had already installed yourself being
    labeled as "New" when Firefox later started offering the same
    engine (bmo#2053710)
  * Improve pointer lock, used by games and other immersive web
    content, so that the mouse pointer is less likely to escape the
    Firefox window (bmo#1255338, bmo#2040628)
  * Fix an issue in the Inspector's Rules view where pseudo-
    elements could only be expanded once per selected element
    (bmo#2054525)
  * Fix View Page Source failing to load blob: documents
    (bmo#2054428)
  * Fix View Page Source timing out on documents that inherit their
    origin, such as frames using the srcdoc attribute (bmo#2054487)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1785844800">- Mozilla Firefox 153.0.3
  https://www.firefox.com/en-US/firefox/153.0.3/releasenotes/
  * The smart window suggestion list now shows more results, making
    it easier to find history and switch to open tabs. (bmo#2019042)
  * The smart window assistant can now answer questions directly
    using web search results from Exa, instead of handing off to a
    search engine. (bmo#2046183, bmo#2044385)
  * Fixed audio and video failing to play, or hanging when seeking,
    on websites that load media from a Blob URL. (bmo#2056444)
  * Fixed the Bookmarks, History, and other sidebars failing to
    open when the sidebar is hidden and the password manager has
    been turned off by an enterprise policy. (bmo#2056857)
  * Fixed a Mozilla VPN upgrade offer appearing for people in
    regions where Mozilla VPN is not sold. (bmo#2058264)
  * Fixed frequent Inspector crashes in the Developer Tools on
    pages where an extension content script had added event
    listeners. (bmo#2042101)
- refresh upstream signing key</changelog>
</package>
<package pkgid="341e0b5d028dc92f5d70f550c60d165b417e166487ca2cfc8720ed6096042ef6722b564f12346f932bb34d6c1a58eaf29430e76343775aec60ab27dfb8f5c7e3" name="MozillaFirefox-translations-other" 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="ca73b78ccca4db60d29a9d1ab46042bc1ca1ec25448c692232da59ea3ec45ecb7899227b904952b262d86612ef1d7855cffdc1a3aae7a553fb4ff32a75ad50d0" name="MozillaThunderbird" arch="aarch64">
  <version epoch="0" ver="140.13.0" rel="1.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1777982400">- 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>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1778932800">- Mozilla Thunderbird 140.11.0 ESR
  MFSA 2026-51 (bsc#1265212)
  * CVE-2026-8946 (bmo#2029070)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-8388 (bmo#2036978)
    Incorrect boundary conditions in the JavaScript Engine: JIT
    component
  * CVE-2026-8947 (bmo#2038439)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-8391 (bmo#2038575)
    Other issue in the JavaScript Engine component
  * CVE-2026-8401 (bmo#2038679)
    Sandbox escape in the Profile Backup component
  * CVE-2026-8949 (bmo#1355639)
    Integer overflow in the Widget: Win32 component
  * CVE-2026-8950 (bmo#1965430)
    Same-origin policy bypass in the Networking: HTTP component
  * CVE-2026-8953 (bmo#2029511)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-8954 (bmo#2030747)
    Incorrect boundary conditions, integer overflow in the
    Audio/Video component
  * CVE-2026-8955 (bmo#2031064)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-8956 (bmo#2032427)
    Integer overflow in the Networking: JAR component
  * CVE-2026-8957 (bmo#2033850)
    Privilege escalation in the Enterprise Policies component
  * CVE-2026-8958 (bmo#2034713)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-8959 (bmo#2034754)
    Sandbox escape due to incorrect boundary conditions in the
    Widget: Win32 component
  * CVE-2026-8961 (bmo#1962625)
    Spoofing issue in the Form Autofill component
  * CVE-2026-8962 (bmo#2004804)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-8968 (bmo#2030467)
    Denial-of-service due to invalid pointer in the Audio/Video:
    Web Codecs component
  * CVE-2026-8970 (bmo#2032174)
    Privilege escalation in the Security component
  * CVE-2026-8974 (bmo#1784128, bmo#1883230, bmo#1983677, bmo#2022390,
    bmo#2023116, bmo#2023657, bmo#2024255, bmo#2024418, bmo#2024441,
    bmo#2024447, bmo#2024966, bmo#2025412, bmo#2025467, bmo#2025940,
    bmo#2025950, bmo#2025956, bmo#2026284, bmo#2027247, bmo#2027255,
    bmo#2027288, bmo#2027306, bmo#2027322, bmo#2027332, bmo#2027333,
    bmo#2028266, bmo#2028292, bmo#2028319, bmo#2028526, bmo#2028870,
    bmo#2028876, bmo#2028882, bmo#2029062, bmo#2029309, bmo#2029414,
    bmo#2029422, bmo#2029428, bmo#2029447, bmo#2029732, bmo#2029785,
    bmo#2029793, bmo#2029813, bmo#2029899, bmo#2031028, bmo#2031457,
    bmo#2032039, bmo#2033610, bmo#2033854, bmo#2034498, bmo#2034628,
    bmo#2034978, bmo#2035966, bmo#2036668, bmo#2036905, bmo#2036930)
    Memory safety bugs fixed in Thunderbird 140.11 and Thunderbird 151
  * CVE-2026-8975 (bmo#1860195, bmo#2029325, bmo#2029429, bmo#2029910,
    bmo#2035915, bmo#2038669, bmo#2038678)
    Memory safety bugs fixed in Thunderbird 140.11 and Thunderbird 151
- removed obsolete patches
  * thunderbird-bmo2006630.patch
  * mozilla-bmo2031958.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1779192000">- Use BuildRequires: libclang13 to instead of llvm21-libclang13 on
  Leap 16.1
  * Built llvm21 coming from SLFO does not name a llvm versioned
    libclang13</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1779537600">- Refresh thunderbird-glibc-2.43.patch and re-enable its application
  on systems with glibc &gt;= 2.43</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1779796800">- Mozilla Thunderbird 140.11.1 ESR
  * There are no Thunderbird changes requiring release notes in
    this release</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1781352000">- Mozilla Thunderbird 140.12.0 ESR
  MFSA 2026-61 (bsc#1268071)
  * CVE-2026-12289 (bmo#2023443)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-12290 (bmo#2024852)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12291 (bmo#2036929)
    Use-after-free in the Networking: HTTP component
  * CVE-2026-12292 (bmo#2038465)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-12294 (bmo#2039873)
    Sandbox escape in the DOM: Workers component
  * CVE-2026-12295 (bmo#2040160)
    Sandbox escape in the DOM: Navigation component
  * CVE-2026-12298 (bmo#2041981)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12296 (bmo#2040515)
    Sandbox escape in the Security: Process Sandboxing component
  * CVE-2026-12297 (bmo#2041610)
    Sandbox escape due to incorrect boundary conditions in the
    Networking component
  * CVE-2026-12299 (bmo#2043139)
    JIT miscompilation in the DOM: Core &amp; HTML component
  * CVE-2026-12329 (bmo#2044738)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12302 (bmo#2034489)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-12304 (bmo#2034944)
    Same-origin policy bypass in the Networking: Cookies component
  * CVE-2026-12305 (bmo#2037290)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12306 (bmo#2037323)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12307 (bmo#2038133)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12308 (bmo#2038302)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12309 (bmo#2038476)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12310 (bmo#2039707)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12311 (bmo#2040177)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-12312 (bmo#2040383)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12313 (bmo#2040477)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-12314 (bmo#2041856)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12315 (bmo#2042058)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-12330 (bmo#2029326)
    Incorrect boundary conditions in the Internationalization
    component
  * CVE-2026-12324 (bmo#2038444)
    Incorrect boundary conditions in the Graphics: CanvasWebGL
    component
  * CVE-2026-12325 (bmo#2039443)
    Denial-of-service in the Graphics: ImageLib component
  * CVE-2026-12327 (bmo#2011842, bmo#2023902, bmo#2025512, bmo#2027312,
    bmo#2029444, bmo#2036571, bmo#2036900, bmo#2036936, bmo#2037995,
    bmo#2038551, bmo#2040717, bmo#2042724)
    Memory safety bugs fixed in Firefox ESR 140.12, Thunderbird
    ESR 140.12, Firefox 152 and Thunderbird 152
  * CVE-2026-12328 (bmo#2029402, bmo#2038477, bmo#2039726, bmo#2041373,
    bmo#2042268, bmo#2042451, bmo#2042782, bmo#2042858, bmo#2042929,
    bmo#2042965, bmo#2043213)
    Memory safety bugs fixed in Firefox ESR 115.37, Firefox ESR
    140.12, Thunderbird ESR 140.12, Firefox 152 and Thunderbird 152</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1781697600">- Enable clang_build to allow building with the latest versions of
  llvm/clang due to them dropping support for update-alternatives.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1782907200">- Mozilla Thunderbird 140.12.1 ESR
  MFSA 2026-63
  * CVE-2026-57962 (bmo#2042872)
    Denial-of-service via malicious LDAP address-book server
  * CVE-2026-57963 (bmo#2042910)
    Chat UI manipulation by injection</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784635200">- Mozilla Thunderbird 140.13.0 ESR
  MFSA 2026-72 (bsc#1271649)
  * CVE-2026-14899 (bmo#2046137)
    Off-by-one out of bounds read in MIME header parser for forwarding
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Thunderbird ESR 140.13 and
    Thunderbird 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Thunderbird ESR 140.13 and
    Thunderbird 153
  * CVE-2026-16361 (bmo#2029734, bmo#2036518)
    Memory safety bugs fixed in Thunderbird ESR 140.13
- require transitional rust-cbindgen-0_29_&lt;F2&gt; package to build</changelog>
</package>
<package pkgid="bc42990cffa678fc55328e6e6dbfe50db6194c595fbe6e29acc2856b262bd60fc23bea2611ab19f0d2d1640ecae374a4ee6ee07ab146a9f539b4b61e1ea93cad" name="MozillaThunderbird" 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="ccd3132823d2adf51ea6d94e52796219af4c635252bfff3356ed2d556440dc98a8c95ee1ffecec91569664dd0fa798a48084dbe271ad987c873f85fd67fc16a9" name="MozillaThunderbird-openpgp-librnp" arch="aarch64">
  <version epoch="0" ver="140.13.0" rel="1.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1777982400">- 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>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1778932800">- Mozilla Thunderbird 140.11.0 ESR
  MFSA 2026-51 (bsc#1265212)
  * CVE-2026-8946 (bmo#2029070)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-8388 (bmo#2036978)
    Incorrect boundary conditions in the JavaScript Engine: JIT
    component
  * CVE-2026-8947 (bmo#2038439)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-8391 (bmo#2038575)
    Other issue in the JavaScript Engine component
  * CVE-2026-8401 (bmo#2038679)
    Sandbox escape in the Profile Backup component
  * CVE-2026-8949 (bmo#1355639)
    Integer overflow in the Widget: Win32 component
  * CVE-2026-8950 (bmo#1965430)
    Same-origin policy bypass in the Networking: HTTP component
  * CVE-2026-8953 (bmo#2029511)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-8954 (bmo#2030747)
    Incorrect boundary conditions, integer overflow in the
    Audio/Video component
  * CVE-2026-8955 (bmo#2031064)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-8956 (bmo#2032427)
    Integer overflow in the Networking: JAR component
  * CVE-2026-8957 (bmo#2033850)
    Privilege escalation in the Enterprise Policies component
  * CVE-2026-8958 (bmo#2034713)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-8959 (bmo#2034754)
    Sandbox escape due to incorrect boundary conditions in the
    Widget: Win32 component
  * CVE-2026-8961 (bmo#1962625)
    Spoofing issue in the Form Autofill component
  * CVE-2026-8962 (bmo#2004804)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-8968 (bmo#2030467)
    Denial-of-service due to invalid pointer in the Audio/Video:
    Web Codecs component
  * CVE-2026-8970 (bmo#2032174)
    Privilege escalation in the Security component
  * CVE-2026-8974 (bmo#1784128, bmo#1883230, bmo#1983677, bmo#2022390,
    bmo#2023116, bmo#2023657, bmo#2024255, bmo#2024418, bmo#2024441,
    bmo#2024447, bmo#2024966, bmo#2025412, bmo#2025467, bmo#2025940,
    bmo#2025950, bmo#2025956, bmo#2026284, bmo#2027247, bmo#2027255,
    bmo#2027288, bmo#2027306, bmo#2027322, bmo#2027332, bmo#2027333,
    bmo#2028266, bmo#2028292, bmo#2028319, bmo#2028526, bmo#2028870,
    bmo#2028876, bmo#2028882, bmo#2029062, bmo#2029309, bmo#2029414,
    bmo#2029422, bmo#2029428, bmo#2029447, bmo#2029732, bmo#2029785,
    bmo#2029793, bmo#2029813, bmo#2029899, bmo#2031028, bmo#2031457,
    bmo#2032039, bmo#2033610, bmo#2033854, bmo#2034498, bmo#2034628,
    bmo#2034978, bmo#2035966, bmo#2036668, bmo#2036905, bmo#2036930)
    Memory safety bugs fixed in Thunderbird 140.11 and Thunderbird 151
  * CVE-2026-8975 (bmo#1860195, bmo#2029325, bmo#2029429, bmo#2029910,
    bmo#2035915, bmo#2038669, bmo#2038678)
    Memory safety bugs fixed in Thunderbird 140.11 and Thunderbird 151
- removed obsolete patches
  * thunderbird-bmo2006630.patch
  * mozilla-bmo2031958.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1779192000">- Use BuildRequires: libclang13 to instead of llvm21-libclang13 on
  Leap 16.1
  * Built llvm21 coming from SLFO does not name a llvm versioned
    libclang13</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1779537600">- Refresh thunderbird-glibc-2.43.patch and re-enable its application
  on systems with glibc &gt;= 2.43</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1779796800">- Mozilla Thunderbird 140.11.1 ESR
  * There are no Thunderbird changes requiring release notes in
    this release</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1781352000">- Mozilla Thunderbird 140.12.0 ESR
  MFSA 2026-61 (bsc#1268071)
  * CVE-2026-12289 (bmo#2023443)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-12290 (bmo#2024852)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12291 (bmo#2036929)
    Use-after-free in the Networking: HTTP component
  * CVE-2026-12292 (bmo#2038465)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-12294 (bmo#2039873)
    Sandbox escape in the DOM: Workers component
  * CVE-2026-12295 (bmo#2040160)
    Sandbox escape in the DOM: Navigation component
  * CVE-2026-12298 (bmo#2041981)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12296 (bmo#2040515)
    Sandbox escape in the Security: Process Sandboxing component
  * CVE-2026-12297 (bmo#2041610)
    Sandbox escape due to incorrect boundary conditions in the
    Networking component
  * CVE-2026-12299 (bmo#2043139)
    JIT miscompilation in the DOM: Core &amp; HTML component
  * CVE-2026-12329 (bmo#2044738)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12302 (bmo#2034489)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-12304 (bmo#2034944)
    Same-origin policy bypass in the Networking: Cookies component
  * CVE-2026-12305 (bmo#2037290)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12306 (bmo#2037323)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12307 (bmo#2038133)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12308 (bmo#2038302)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12309 (bmo#2038476)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12310 (bmo#2039707)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12311 (bmo#2040177)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-12312 (bmo#2040383)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12313 (bmo#2040477)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-12314 (bmo#2041856)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12315 (bmo#2042058)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-12330 (bmo#2029326)
    Incorrect boundary conditions in the Internationalization
    component
  * CVE-2026-12324 (bmo#2038444)
    Incorrect boundary conditions in the Graphics: CanvasWebGL
    component
  * CVE-2026-12325 (bmo#2039443)
    Denial-of-service in the Graphics: ImageLib component
  * CVE-2026-12327 (bmo#2011842, bmo#2023902, bmo#2025512, bmo#2027312,
    bmo#2029444, bmo#2036571, bmo#2036900, bmo#2036936, bmo#2037995,
    bmo#2038551, bmo#2040717, bmo#2042724)
    Memory safety bugs fixed in Firefox ESR 140.12, Thunderbird
    ESR 140.12, Firefox 152 and Thunderbird 152
  * CVE-2026-12328 (bmo#2029402, bmo#2038477, bmo#2039726, bmo#2041373,
    bmo#2042268, bmo#2042451, bmo#2042782, bmo#2042858, bmo#2042929,
    bmo#2042965, bmo#2043213)
    Memory safety bugs fixed in Firefox ESR 115.37, Firefox ESR
    140.12, Thunderbird ESR 140.12, Firefox 152 and Thunderbird 152</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1781697600">- Enable clang_build to allow building with the latest versions of
  llvm/clang due to them dropping support for update-alternatives.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1782907200">- Mozilla Thunderbird 140.12.1 ESR
  MFSA 2026-63
  * CVE-2026-57962 (bmo#2042872)
    Denial-of-service via malicious LDAP address-book server
  * CVE-2026-57963 (bmo#2042910)
    Chat UI manipulation by injection</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784635200">- Mozilla Thunderbird 140.13.0 ESR
  MFSA 2026-72 (bsc#1271649)
  * CVE-2026-14899 (bmo#2046137)
    Off-by-one out of bounds read in MIME header parser for forwarding
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Thunderbird ESR 140.13 and
    Thunderbird 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Thunderbird ESR 140.13 and
    Thunderbird 153
  * CVE-2026-16361 (bmo#2029734, bmo#2036518)
    Memory safety bugs fixed in Thunderbird ESR 140.13
- require transitional rust-cbindgen-0_29_&lt;F2&gt; package to build</changelog>
</package>
<package pkgid="b863a2839c91823e259ed7173a897cae508af6100fe6d3d078d0329675b41e200fa58520a9fee80def2d58f9a36d43d586e4543db4b564e4999e4ce1efab5973" name="MozillaThunderbird-translations-common" arch="aarch64">
  <version epoch="0" ver="140.13.0" rel="1.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1777982400">- 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>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1778932800">- Mozilla Thunderbird 140.11.0 ESR
  MFSA 2026-51 (bsc#1265212)
  * CVE-2026-8946 (bmo#2029070)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-8388 (bmo#2036978)
    Incorrect boundary conditions in the JavaScript Engine: JIT
    component
  * CVE-2026-8947 (bmo#2038439)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-8391 (bmo#2038575)
    Other issue in the JavaScript Engine component
  * CVE-2026-8401 (bmo#2038679)
    Sandbox escape in the Profile Backup component
  * CVE-2026-8949 (bmo#1355639)
    Integer overflow in the Widget: Win32 component
  * CVE-2026-8950 (bmo#1965430)
    Same-origin policy bypass in the Networking: HTTP component
  * CVE-2026-8953 (bmo#2029511)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-8954 (bmo#2030747)
    Incorrect boundary conditions, integer overflow in the
    Audio/Video component
  * CVE-2026-8955 (bmo#2031064)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-8956 (bmo#2032427)
    Integer overflow in the Networking: JAR component
  * CVE-2026-8957 (bmo#2033850)
    Privilege escalation in the Enterprise Policies component
  * CVE-2026-8958 (bmo#2034713)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-8959 (bmo#2034754)
    Sandbox escape due to incorrect boundary conditions in the
    Widget: Win32 component
  * CVE-2026-8961 (bmo#1962625)
    Spoofing issue in the Form Autofill component
  * CVE-2026-8962 (bmo#2004804)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-8968 (bmo#2030467)
    Denial-of-service due to invalid pointer in the Audio/Video:
    Web Codecs component
  * CVE-2026-8970 (bmo#2032174)
    Privilege escalation in the Security component
  * CVE-2026-8974 (bmo#1784128, bmo#1883230, bmo#1983677, bmo#2022390,
    bmo#2023116, bmo#2023657, bmo#2024255, bmo#2024418, bmo#2024441,
    bmo#2024447, bmo#2024966, bmo#2025412, bmo#2025467, bmo#2025940,
    bmo#2025950, bmo#2025956, bmo#2026284, bmo#2027247, bmo#2027255,
    bmo#2027288, bmo#2027306, bmo#2027322, bmo#2027332, bmo#2027333,
    bmo#2028266, bmo#2028292, bmo#2028319, bmo#2028526, bmo#2028870,
    bmo#2028876, bmo#2028882, bmo#2029062, bmo#2029309, bmo#2029414,
    bmo#2029422, bmo#2029428, bmo#2029447, bmo#2029732, bmo#2029785,
    bmo#2029793, bmo#2029813, bmo#2029899, bmo#2031028, bmo#2031457,
    bmo#2032039, bmo#2033610, bmo#2033854, bmo#2034498, bmo#2034628,
    bmo#2034978, bmo#2035966, bmo#2036668, bmo#2036905, bmo#2036930)
    Memory safety bugs fixed in Thunderbird 140.11 and Thunderbird 151
  * CVE-2026-8975 (bmo#1860195, bmo#2029325, bmo#2029429, bmo#2029910,
    bmo#2035915, bmo#2038669, bmo#2038678)
    Memory safety bugs fixed in Thunderbird 140.11 and Thunderbird 151
- removed obsolete patches
  * thunderbird-bmo2006630.patch
  * mozilla-bmo2031958.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1779192000">- Use BuildRequires: libclang13 to instead of llvm21-libclang13 on
  Leap 16.1
  * Built llvm21 coming from SLFO does not name a llvm versioned
    libclang13</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1779537600">- Refresh thunderbird-glibc-2.43.patch and re-enable its application
  on systems with glibc &gt;= 2.43</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1779796800">- Mozilla Thunderbird 140.11.1 ESR
  * There are no Thunderbird changes requiring release notes in
    this release</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1781352000">- Mozilla Thunderbird 140.12.0 ESR
  MFSA 2026-61 (bsc#1268071)
  * CVE-2026-12289 (bmo#2023443)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-12290 (bmo#2024852)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12291 (bmo#2036929)
    Use-after-free in the Networking: HTTP component
  * CVE-2026-12292 (bmo#2038465)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-12294 (bmo#2039873)
    Sandbox escape in the DOM: Workers component
  * CVE-2026-12295 (bmo#2040160)
    Sandbox escape in the DOM: Navigation component
  * CVE-2026-12298 (bmo#2041981)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12296 (bmo#2040515)
    Sandbox escape in the Security: Process Sandboxing component
  * CVE-2026-12297 (bmo#2041610)
    Sandbox escape due to incorrect boundary conditions in the
    Networking component
  * CVE-2026-12299 (bmo#2043139)
    JIT miscompilation in the DOM: Core &amp; HTML component
  * CVE-2026-12329 (bmo#2044738)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12302 (bmo#2034489)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-12304 (bmo#2034944)
    Same-origin policy bypass in the Networking: Cookies component
  * CVE-2026-12305 (bmo#2037290)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12306 (bmo#2037323)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12307 (bmo#2038133)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12308 (bmo#2038302)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12309 (bmo#2038476)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12310 (bmo#2039707)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12311 (bmo#2040177)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-12312 (bmo#2040383)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12313 (bmo#2040477)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-12314 (bmo#2041856)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12315 (bmo#2042058)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-12330 (bmo#2029326)
    Incorrect boundary conditions in the Internationalization
    component
  * CVE-2026-12324 (bmo#2038444)
    Incorrect boundary conditions in the Graphics: CanvasWebGL
    component
  * CVE-2026-12325 (bmo#2039443)
    Denial-of-service in the Graphics: ImageLib component
  * CVE-2026-12327 (bmo#2011842, bmo#2023902, bmo#2025512, bmo#2027312,
    bmo#2029444, bmo#2036571, bmo#2036900, bmo#2036936, bmo#2037995,
    bmo#2038551, bmo#2040717, bmo#2042724)
    Memory safety bugs fixed in Firefox ESR 140.12, Thunderbird
    ESR 140.12, Firefox 152 and Thunderbird 152
  * CVE-2026-12328 (bmo#2029402, bmo#2038477, bmo#2039726, bmo#2041373,
    bmo#2042268, bmo#2042451, bmo#2042782, bmo#2042858, bmo#2042929,
    bmo#2042965, bmo#2043213)
    Memory safety bugs fixed in Firefox ESR 115.37, Firefox ESR
    140.12, Thunderbird ESR 140.12, Firefox 152 and Thunderbird 152</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1781697600">- Enable clang_build to allow building with the latest versions of
  llvm/clang due to them dropping support for update-alternatives.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1782907200">- Mozilla Thunderbird 140.12.1 ESR
  MFSA 2026-63
  * CVE-2026-57962 (bmo#2042872)
    Denial-of-service via malicious LDAP address-book server
  * CVE-2026-57963 (bmo#2042910)
    Chat UI manipulation by injection</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784635200">- Mozilla Thunderbird 140.13.0 ESR
  MFSA 2026-72 (bsc#1271649)
  * CVE-2026-14899 (bmo#2046137)
    Off-by-one out of bounds read in MIME header parser for forwarding
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Thunderbird ESR 140.13 and
    Thunderbird 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Thunderbird ESR 140.13 and
    Thunderbird 153
  * CVE-2026-16361 (bmo#2029734, bmo#2036518)
    Memory safety bugs fixed in Thunderbird ESR 140.13
- require transitional rust-cbindgen-0_29_&lt;F2&gt; package to build</changelog>
</package>
<package pkgid="9a98707572098e53756e95cbc84ab7082b15612d12f51f7719dc2336f112adbb970e0871d0de9f9475b2dcd52eb21249d260d5c5587d2029f1b3f8d1f210d6fc" name="MozillaThunderbird-translations-common" 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="6da01397d68849dd60c3ed9f05ba819795490b10317653b38dbf6d29410872f11afb6e08d8b74bc80424898e00df0d8c8cbd6a908fe14c29e9a9069a311ce03a" name="MozillaThunderbird-translations-other" arch="aarch64">
  <version epoch="0" ver="140.13.0" rel="1.1"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1777982400">- 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>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1778932800">- Mozilla Thunderbird 140.11.0 ESR
  MFSA 2026-51 (bsc#1265212)
  * CVE-2026-8946 (bmo#2029070)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-8388 (bmo#2036978)
    Incorrect boundary conditions in the JavaScript Engine: JIT
    component
  * CVE-2026-8947 (bmo#2038439)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-8391 (bmo#2038575)
    Other issue in the JavaScript Engine component
  * CVE-2026-8401 (bmo#2038679)
    Sandbox escape in the Profile Backup component
  * CVE-2026-8949 (bmo#1355639)
    Integer overflow in the Widget: Win32 component
  * CVE-2026-8950 (bmo#1965430)
    Same-origin policy bypass in the Networking: HTTP component
  * CVE-2026-8953 (bmo#2029511)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-8954 (bmo#2030747)
    Incorrect boundary conditions, integer overflow in the
    Audio/Video component
  * CVE-2026-8955 (bmo#2031064)
    Privilege escalation in the DOM: Workers component
  * CVE-2026-8956 (bmo#2032427)
    Integer overflow in the Networking: JAR component
  * CVE-2026-8957 (bmo#2033850)
    Privilege escalation in the Enterprise Policies component
  * CVE-2026-8958 (bmo#2034713)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-8959 (bmo#2034754)
    Sandbox escape due to incorrect boundary conditions in the
    Widget: Win32 component
  * CVE-2026-8961 (bmo#1962625)
    Spoofing issue in the Form Autofill component
  * CVE-2026-8962 (bmo#2004804)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-8968 (bmo#2030467)
    Denial-of-service due to invalid pointer in the Audio/Video:
    Web Codecs component
  * CVE-2026-8970 (bmo#2032174)
    Privilege escalation in the Security component
  * CVE-2026-8974 (bmo#1784128, bmo#1883230, bmo#1983677, bmo#2022390,
    bmo#2023116, bmo#2023657, bmo#2024255, bmo#2024418, bmo#2024441,
    bmo#2024447, bmo#2024966, bmo#2025412, bmo#2025467, bmo#2025940,
    bmo#2025950, bmo#2025956, bmo#2026284, bmo#2027247, bmo#2027255,
    bmo#2027288, bmo#2027306, bmo#2027322, bmo#2027332, bmo#2027333,
    bmo#2028266, bmo#2028292, bmo#2028319, bmo#2028526, bmo#2028870,
    bmo#2028876, bmo#2028882, bmo#2029062, bmo#2029309, bmo#2029414,
    bmo#2029422, bmo#2029428, bmo#2029447, bmo#2029732, bmo#2029785,
    bmo#2029793, bmo#2029813, bmo#2029899, bmo#2031028, bmo#2031457,
    bmo#2032039, bmo#2033610, bmo#2033854, bmo#2034498, bmo#2034628,
    bmo#2034978, bmo#2035966, bmo#2036668, bmo#2036905, bmo#2036930)
    Memory safety bugs fixed in Thunderbird 140.11 and Thunderbird 151
  * CVE-2026-8975 (bmo#1860195, bmo#2029325, bmo#2029429, bmo#2029910,
    bmo#2035915, bmo#2038669, bmo#2038678)
    Memory safety bugs fixed in Thunderbird 140.11 and Thunderbird 151
- removed obsolete patches
  * thunderbird-bmo2006630.patch
  * mozilla-bmo2031958.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1779192000">- Use BuildRequires: libclang13 to instead of llvm21-libclang13 on
  Leap 16.1
  * Built llvm21 coming from SLFO does not name a llvm versioned
    libclang13</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1779537600">- Refresh thunderbird-glibc-2.43.patch and re-enable its application
  on systems with glibc &gt;= 2.43</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1779796800">- Mozilla Thunderbird 140.11.1 ESR
  * There are no Thunderbird changes requiring release notes in
    this release</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1781352000">- Mozilla Thunderbird 140.12.0 ESR
  MFSA 2026-61 (bsc#1268071)
  * CVE-2026-12289 (bmo#2023443)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-12290 (bmo#2024852)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12291 (bmo#2036929)
    Use-after-free in the Networking: HTTP component
  * CVE-2026-12292 (bmo#2038465)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-12294 (bmo#2039873)
    Sandbox escape in the DOM: Workers component
  * CVE-2026-12295 (bmo#2040160)
    Sandbox escape in the DOM: Navigation component
  * CVE-2026-12298 (bmo#2041981)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12296 (bmo#2040515)
    Sandbox escape in the Security: Process Sandboxing component
  * CVE-2026-12297 (bmo#2041610)
    Sandbox escape due to incorrect boundary conditions in the
    Networking component
  * CVE-2026-12299 (bmo#2043139)
    JIT miscompilation in the DOM: Core &amp; HTML component
  * CVE-2026-12329 (bmo#2044738)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12302 (bmo#2034489)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-12304 (bmo#2034944)
    Same-origin policy bypass in the Networking: Cookies component
  * CVE-2026-12305 (bmo#2037290)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12306 (bmo#2037323)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12307 (bmo#2038133)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12308 (bmo#2038302)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12309 (bmo#2038476)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12310 (bmo#2039707)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12311 (bmo#2040177)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-12312 (bmo#2040383)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12313 (bmo#2040477)
    Information disclosure, sandbox escape in the Security:
    Process Sandboxing component
  * CVE-2026-12314 (bmo#2041856)
    Memory safety bug fixed in Thunderbird ESR 140.12
  * CVE-2026-12315 (bmo#2042058)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-12330 (bmo#2029326)
    Incorrect boundary conditions in the Internationalization
    component
  * CVE-2026-12324 (bmo#2038444)
    Incorrect boundary conditions in the Graphics: CanvasWebGL
    component
  * CVE-2026-12325 (bmo#2039443)
    Denial-of-service in the Graphics: ImageLib component
  * CVE-2026-12327 (bmo#2011842, bmo#2023902, bmo#2025512, bmo#2027312,
    bmo#2029444, bmo#2036571, bmo#2036900, bmo#2036936, bmo#2037995,
    bmo#2038551, bmo#2040717, bmo#2042724)
    Memory safety bugs fixed in Firefox ESR 140.12, Thunderbird
    ESR 140.12, Firefox 152 and Thunderbird 152
  * CVE-2026-12328 (bmo#2029402, bmo#2038477, bmo#2039726, bmo#2041373,
    bmo#2042268, bmo#2042451, bmo#2042782, bmo#2042858, bmo#2042929,
    bmo#2042965, bmo#2043213)
    Memory safety bugs fixed in Firefox ESR 115.37, Firefox ESR
    140.12, Thunderbird ESR 140.12, Firefox 152 and Thunderbird 152</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1781697600">- Enable clang_build to allow building with the latest versions of
  llvm/clang due to them dropping support for update-alternatives.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1782907200">- Mozilla Thunderbird 140.12.1 ESR
  MFSA 2026-63
  * CVE-2026-57962 (bmo#2042872)
    Denial-of-service via malicious LDAP address-book server
  * CVE-2026-57963 (bmo#2042910)
    Chat UI manipulation by injection</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1784635200">- Mozilla Thunderbird 140.13.0 ESR
  MFSA 2026-72 (bsc#1271649)
  * CVE-2026-14899 (bmo#2046137)
    Off-by-one out of bounds read in MIME header parser for forwarding
  * CVE-2026-15718 (bmo#2045443)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-15719 (bmo#2043820)
    Site isolation issue in the DOM: Navigation component
  * CVE-2026-16349 (bmo#2034682)
    Same-origin policy bypass in the DOM: Navigation component
  * CVE-2026-16350 (bmo#2042033)
    Incorrect boundary conditions in the Audio/Video: cubeb component
  * CVE-2026-16362 (bmo#2043188)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2026-16351 (bmo#2045468)
    Sandbox escape due to use-after-free in the DOM: Navigation component
  * CVE-2026-16352 (bmo#2046416)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16363 (bmo#2047689)
    JIT miscompilation in the JavaScript: WebAssembly component
  * CVE-2026-16353 (bmo#2049523)
    Invalid pointer in the DOM: Bindings (WebIDL) component
  * CVE-2026-16354 (bmo#2050626)
    Information disclosure in the Graphics: ImageLib component
  * CVE-2026-16368 (bmo#2051015)
    Incorrect boundary conditions in the JavaScript: WebAssembly component
  * CVE-2026-16369 (bmo#2051854)
    Integer overflow in the JavaScript: WebAssembly component
  * CVE-2026-16355 (bmo#2052207)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-16356 (bmo#2052562)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-16357 (bmo#2053326)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-16371 (bmo#2008369)
    Privilege escalation in the DOM: Navigation component
  * CVE-2026-16374 (bmo#2027519)
    Information disclosure in the Framework component in DevTools
  * CVE-2026-16375 (bmo#2032140)
    Site isolation issue in the Networking: HTTP component
  * CVE-2026-16377 (bmo#2037770)
    Mitigation bypass in the PDF Viewer component
  * CVE-2026-16379 (bmo#2039452)
    Privilege escalation in the DOM: Content Processes component
  * CVE-2026-16358 (bmo#2040119)
    Site isolation issue in the Graphics: WebRender component
  * CVE-2026-16381 (bmo#2041001)
    Same-origin policy bypass in the Networking: DNS component
  * CVE-2026-16383 (bmo#2041902)
    Mitigation bypass in the DOM: Networking component
  * CVE-2026-16387 (bmo#2043200)
    Site isolation issue in the Networking component
  * CVE-2026-16390 (bmo#2044527)
    Mitigation bypass in the Enterprise Policies component
  * CVE-2026-16391 (bmo#2044536)
    Information disclosure in the Storage: IndexedDB component
  * CVE-2026-16359 (bmo#2045424)
    Incorrect boundary conditions in the Audio/Video: GMP component
  * CVE-2026-16396 (bmo#2047240)
    Privilege escalation in WebExtensions
  * CVE-2026-16405 (bmo#2036591)
    Information disclosure in the Networking: WebSockets component
  * CVE-2026-16412 (bmo#2005113, bmo#2025369, bmo#2026301, bmo#2028663,
    bmo#2029761, bmo#2042242, bmo#2043035, bmo#2043271, bmo#2043300,
    bmo#2044612, bmo#2045057, bmo#2045187, bmo#2045378, bmo#2045402,
    bmo#2045406, bmo#2045407, bmo#2045413, bmo#2045417, bmo#2045482,
    bmo#2045611, bmo#2045616, bmo#2045618, bmo#2045626, bmo#2045730,
    bmo#2045732, bmo#2045756, bmo#2045769, bmo#2045771, bmo#2046917,
    bmo#2047718, bmo#2047957, bmo#2048934, bmo#2049818, bmo#2049822,
    bmo#2050151, bmo#2050368, bmo#2051653, bmo#2051658, bmo#2053635,
    bmo#2053637)
    Memory safety bugs fixed in Thunderbird ESR 140.13 and
    Thunderbird 153
  * CVE-2026-16360 (bmo#2022635, bmo#2028004, bmo#2035756, bmo#2043739,
    bmo#2045184, bmo#2045185, bmo#2045198, bmo#2045281, bmo#2045392,
    bmo#2045395, bmo#2045396, bmo#2045397, bmo#2045405, bmo#2045414,
    bmo#2045415, bmo#2045451, bmo#2045454, bmo#2045508, bmo#2045510,
    bmo#2045513, bmo#2045515, bmo#2045518, bmo#2045604, bmo#2045607,
    bmo#2045612, bmo#2045614, bmo#2045617, bmo#2045619, bmo#2045624,
    bmo#2045625, bmo#2045729, bmo#2045737, bmo#2045741, bmo#2045742,
    bmo#2045744, bmo#2045763, bmo#2045767, bmo#2045770, bmo#2045772,
    bmo#2045773, bmo#2045775, bmo#2045783, bmo#2045833, bmo#2045848,
    bmo#2045865, bmo#2045875, bmo#2045957, bmo#2047719, bmo#2047723,
    bmo#2047729, bmo#2048795, bmo#2048799, bmo#2048801, bmo#2049392,
    bmo#2049397, bmo#2049398, bmo#2049399, bmo#2049404, bmo#2049405,
    bmo#2049407, bmo#2049805, bmo#2049812, bmo#2050657, bmo#2050668,
    bmo#2050990, bmo#2051666, bmo#2053166, bmo#2053273, bmo#2053576,
    bmo#2053583, bmo#2053587)
    Memory safety bugs fixed in Thunderbird ESR 140.13 and
    Thunderbird 153
  * CVE-2026-16361 (bmo#2029734, bmo#2036518)
    Memory safety bugs fixed in Thunderbird ESR 140.13
- require transitional rust-cbindgen-0_29_&lt;F2&gt; package to build</changelog>
</package>
<package pkgid="bcccf1da99cdf7a77ad34d91e4087a8e0979dc66981c22a5ecd2f94a213e8ee89058927eafdafac3fae27ccc3d4412995664a8d9726d7d996b3cda877a7b6642" name="MozillaThunderbird-translations-other" 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="75221d4600e6240636a9282500234ef0813109bf2daed965ddef81463072afba05cbb82074c635184f90f3074e5d9298e792906e41b5267302945901cd587322" name="MultiMarkdown-6" arch="aarch64">
  <version epoch="0" ver="6.7.0" rel="1.11"/>
  <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="3c0c1a90013521f832641b5a4028112387c074c2dbc2267bcdc0e2b93aeb5771cd6e4a190f8f8d4147adff5557003651f0c90bbcde87ee1d2ea1259fa8edc88d" name="MultiMarkdown-6" arch="armv6hl">
  <version epoch="0" ver="6.7.0" rel="1.11"/>
  <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="9f9edecedbc8f446c3f2505bcbc56ab64b5bdd9f574d01130150c63a7989a7443b06785ed1286c0909854f177d0399e627ac11ea847a8ddc7e4be9c7fe8db1f6" name="MultiMarkdown-6" arch="armv7hl">
  <version epoch="0" ver="6.7.0" rel="1.11"/>
  <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="b5f2c992fade5cb8f9655da17d440b61d600b3507022c0d767850cd5bd166e528bc1f5cb47e6b08a5d539ed71bf561511ef0bb9302e2ed2d3e847fafb4da0d93" name="MyGUI" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="2e7c8115239be6da852055f8f1bd2d58334ad2c7687fd77b280d709dd58b8e1b7d34207f533d22b6567d970928fdb713e8626042f3978fcddab4bebd11d078ca" name="MyGUI" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="50d93807e02884bfd0d58881efbfa1ddd645c5936d52d6798b027dbd73ff32b311899fadf683d9ef6af2149c5229845ad2e49c5f0de09557b154403d0e52180c" name="MyGUI" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="cb33565b8957081f9cba8f83385cc30bb266483e01dcaa78f7b5fff60574482862e79ea6c24ed872b366b280c237ffcefb14016ef2e2b0f4ab8a272b8259495c" name="MyGUI-demo" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="fb96574408b5e4629ef492365455a68d982242ed7b4fffbd1c1e9c8f06b11eebec3b98ff4f595351f51c8b6320ce7e90e34a7db512cc29c9e5fa8ed349850506" name="MyGUI-demo" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="ce660ebf7f9988147e0f9627c4a13e32f527e8eedc82ca2b1c851292db909cd03d91770982c6d9107f5ad10212a0c17feed4208f42b783ec6f4a1552074f3a5b" name="MyGUI-demo" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="31b6c7a6f2cdb80ea22f83aeb2c947a9023a363393950e0215d3d51ce53803580e178098a77fe67617768dca77bbc0950ed0652cb0393dd7b230529563f3fe69" name="MyGUI-devel" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="924a7697ed3b731898e01aef12fdd1c0382c6dd3686fb02fed248d656a934485a9df6a64d79d0c7acd82e188f7b33a2a2f46d0d0fea0b0c346276e0cf63c13ab" name="MyGUI-devel" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="a4cf60335a6d7e6aa9763678815475f220938f9585d90ab8f744f0384daf026fb84bbb0457710e6f575ba0e33596bb4b52e897f30c8cf18b32d5bcfff44a58e4" name="MyGUI-devel" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="1b21f2af897a02bc962c2a41e3f12b2cf59ab5e992dc69d9a827779c815132d69774b01db9cc84c9f1803181373e9ea926bf4c8e0b8dd17f41df08b4d43b35c9" name="MyGUI-devel-doc" arch="noarch">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="9d0a86b95bc18886b7ff9ebdeea2a50785fb6cff1bbff46ab2a0aef375b5632111379f4af8fcdf86508b4445320a3df30db2dc04314bd43ead0c6f4673fc76d3" name="MyGUI-tools" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="219e598f9b60456a2552605665a2a8955b27401dcb45138980d90e310803f40d1ebf56a9c195c27e23994c295bf3311abe67e00a5fbb40a1ecab22056ddca0d0" name="MyGUI-tools" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="52c61b164be2fcc540fc4a8b0af85ba077c5e4871b887a68751ea79c164cd19a994106bc8a4b249da6a1166984d86b9f8a5270af7d59ef4d7efdb8c7e68d0e6b" name="MyGUI-tools" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.8"/>
  <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="61ec080fa597aa1d7e93243a1dae3da47d6fce3569d85337046709e855984ddf5e9f34e10c156a50fa942ccf56b0a359d3e7c50e72192f31f3e128a518f33712" name="Ne10-devel" 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="cafbc7e6c87b86316e63ac52d5bd2b1f9d3fc70f78de988f391aba69847883b2411c8244e2259df4a692cf5bce7ef67edc904832301aef4724397e2dda7c803a" name="Ne10-devel" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="4.3"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780315200">- Spec cleanup:
  * Pass -DCMAKE_POLICY_VERSION_MINIMUM=3.5 so the build keeps
    working under CMake 4+ (upstream requires cmake 2.6)
  * Use %autosetup</changelog>
</package>
<package pkgid="3096968e71a49592c8abf58b457c1959edb192b79bc5facccebf81c75008016e6753a3ba2ba7ea8498c2ef30bbddc9ea9ccd283f0b8a540eb99362ddf590cd09" name="NetworkManager" arch="aarch64">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="2e42a30cbfe250a6d65a0a45801a099aca0424616b9e8a74cd7dd9f21572bb3b1adefeada7969c6d77f0a91524748c9ce8bb37126925ddd4da5aea3855970517" name="NetworkManager" arch="armv6hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="e9de33d5b28c92502a2a2ae53f4e69af1df726147295f8f071277fffd93f0e567350eb7372366abb1d86d2936491ded6a168da18f1ddc5bfb29969fc4a950de7" name="NetworkManager" arch="armv7hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="5a9a47834bc720975842840ae367f6244285875d1e86700512d55633d1774ffd7bac9ddcde152b6b9b2a978008378fde336badc6e118deb69017610f775cfdbc" name="NetworkManager-applet" arch="aarch64">
  <version epoch="0" ver="1.36.0" rel="5.3"/>
  <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="39dd9d3a00fdb283330dc684b26ae53758489187a9455b6132852ad4ce5196ed81a12d4896ed8c701955785d432096f39b30b26083168fed74932f78661b1a40" name="NetworkManager-applet" arch="armv6hl">
  <version epoch="0" ver="1.36.0" rel="5.3"/>
  <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="04eda3f989627e5f1cd39ac1dcf224df98e0cd88872b72652c7e7fbcae2391f544e3b2584d4348932c2c04c026286a40f7c13aec7d823280d6323635e67413ab" name="NetworkManager-applet" arch="armv7hl">
  <version epoch="0" ver="1.36.0" rel="5.3"/>
  <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="aedc68d77ad064a5d7516b6f24a882099b83a98a9af99b99cae146a236fb279a0befccdaabc92a92d6d467590d36c3f3cc58bd3afc51b1920ddbdb1c36fd0f87" name="NetworkManager-applet-fortisslvpn" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="5.11"/>
  <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="5e2136724e8cafbffcbf7ba4fadb25e82a3cff124f140e1a1a6d59b885273b36ada0f74d567af763888cc206e77c4010ce830d323f74285e28597ac272493185" name="NetworkManager-applet-fortisslvpn" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="5.11"/>
  <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="10b9a1172831513d9e4130c38bfd0e896bf16929dabadd2c4c99fa9267204905fa75ae2f52ab95e9cc21620b64b2b2a7965641b50f31874a6b2c2a7ab6f69bf7" name="NetworkManager-applet-fortisslvpn" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="5.11"/>
  <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="0390d096045780a9682d0c1f57648ab458d871d61c30d2a623c5e48633d2fad65e2299babe01e9b17fed1b2f3a106cfed5c26653bfe07b17cf8d1cd75d0138dd" name="NetworkManager-applet-iodine" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="12.5"/>
  <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="2a62c2ab7d329690362f54a41f5c4171090586ac1dee91550c07cdfc16aa07d3571a8020b8eecf79dd0c1c1be52c540fed1b450a3a06ee989aa3bec7948d9ffc" name="NetworkManager-applet-iodine" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="12.5"/>
  <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="4d166c68bc62ad38b707db5af4d1d6bba3f4d106d0c9d693608714d499ee3eb55c9e7d11d627039555014145ccfcca43aab124c22f451d1cff05803a83cc3e29" name="NetworkManager-applet-iodine" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="12.5"/>
  <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="3eabc71c8e902ea2e681d14d790c89f6aae8a2c8587cf58db1b121f05d30b515d9c1d2b9f7335b8e4bdcdeab6c8d8fd59ef80f5306491c72057026cc15148e36" name="NetworkManager-applet-l2tp" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="1.4"/>
  <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="f141b3097e61dd74833101337778477b281ffc2bccf55f3035d6659aad3c2c691a58631c1412b0554757e85d7d7eeb44cdf812eb47274179c87d7204e2748832" name="NetworkManager-applet-l2tp" arch="armv6hl">
  <version epoch="0" ver="1.52.0" rel="1.4"/>
  <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="9a1f75b29355754c4b4d7bdf8b17c25fbe4fc75c81b01a184e8baff37a13eef23496d09eab0b65ea978e51c2549a3c37c7e5f1f93926f44a11d622b3da9c2eea" name="NetworkManager-applet-l2tp" arch="armv7hl">
  <version epoch="0" ver="1.52.0" rel="1.4"/>
  <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="287cfc4e8d2b6e1b93fcd34a17e6d73a14e8e7faf5288d8506590c9d2a48ecad9add9564cd0edafad7b34b466138bb06eb6feef0f678fc986823687927599e1e" name="NetworkManager-applet-libreswan" arch="aarch64">
  <version epoch="0" ver="1.2.30" rel="1.4"/>
  <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="bc3b054f11668418c58104c081d30319a915ef9d27b10a18d82749389c315b19f7c578471f1172ede8a1b8eb6d66786da04b657acf50c774de59ae98342de8c2" name="NetworkManager-applet-libreswan" arch="armv6hl">
  <version epoch="0" ver="1.2.30" rel="1.4"/>
  <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="31c1c00356171e1eb32ab23189a7fe9411cb38d8927ac6ae735c481a6a30b51808979fc2a9562c5e0ae198c3ecab9956fea9a9cefb03bdc6272ddbf6f4d72b7b" name="NetworkManager-applet-libreswan" arch="armv7hl">
  <version epoch="0" ver="1.2.30" rel="1.4"/>
  <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="aa0ec1d34b9431c09542d988cf0877504bce36a690b78b13cd556c72256161393117215162d7be13164d6989dbf58e2ad47052747051dca8fb37250c05875313" name="NetworkManager-applet-openconnect" arch="aarch64">
  <version epoch="0" ver="1.2.10" rel="5.5"/>
  <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="a04806d89d883023564924b5c9f0709971ef7590c83b2825d5b4f151823dad5b6b7dd2f7b64b65991433dd6e1d4d5eb7badf44fcbc02f8e6cf1a1d0e3fe173fa" name="NetworkManager-applet-openconnect" arch="armv6hl">
  <version epoch="0" ver="1.2.10" rel="5.5"/>
  <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="da53996bbfdfe6d1d915b17fca2cbfae993cad4ce1ea2d1d4bb1ed83724cf3bba139dccde4ac868661b54e0c35b78d43bd2a28b9a29e22ea3ededcbddc22e949" name="NetworkManager-applet-openconnect" arch="armv7hl">
  <version epoch="0" ver="1.2.10" rel="5.5"/>
  <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="2e0a6a1b51651a9f83bbd0119b21df2423613947d7adb2d7776d5f2326eb41456b79073360a1145bcaa5adb0c44db251669adf72b340c45a9cd9cc13251636b4" name="NetworkManager-applet-openvpn" arch="aarch64">
  <version epoch="0" ver="1.12.5" rel="1.2"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.12.5:
  + Don't use NM_VERSION_MIN_REQUIRED and MAX_ALLOWED to fix build
    compilation failure with libnm 1.52.2.
  + Updated translations
- Changes from version 1.12.4:
  + Add tmpfiles.d and sysusers.d files so that systemd creates
    automatically the required tmp file and user
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615)
  + Updated translations
- Enable test suite in %check section</changelog>
</package>
<package pkgid="37e8c3f6c4d1fcae1241a8b1b7dd8addd82ab7318292ba6d535e50f572c27ec0c8017b76a4baedc789a3a3a7b3c416eeeec4b99a50be89a51e19a918bacdaaa5" name="NetworkManager-applet-openvpn" arch="armv6hl">
  <version epoch="0" ver="1.12.5" rel="1.2"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.12.5:
  + Don't use NM_VERSION_MIN_REQUIRED and MAX_ALLOWED to fix build
    compilation failure with libnm 1.52.2.
  + Updated translations
- Changes from version 1.12.4:
  + Add tmpfiles.d and sysusers.d files so that systemd creates
    automatically the required tmp file and user
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615)
  + Updated translations
- Enable test suite in %check section</changelog>
</package>
<package pkgid="190452a022245fe88f3d101f99495abe51408a03a5115422e71d228a3152a9a43327392f19377f3032555c7ed2cefe01f48446e9b98074e148bd17132ead68a0" name="NetworkManager-applet-openvpn" arch="armv7hl">
  <version epoch="0" ver="1.12.5" rel="1.2"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.12.5:
  + Don't use NM_VERSION_MIN_REQUIRED and MAX_ALLOWED to fix build
    compilation failure with libnm 1.52.2.
  + Updated translations
- Changes from version 1.12.4:
  + Add tmpfiles.d and sysusers.d files so that systemd creates
    automatically the required tmp file and user
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615)
  + Updated translations
- Enable test suite in %check section</changelog>
</package>
<package pkgid="9dd9221246cf65fa4d2ef6b99b74ff2b6ee7028a975d5a983bcfe2bd0c2666064dac5872219666c5e599ca6be11a3aa2590918b812edf84679d249aa425f92ac" name="NetworkManager-applet-pptp" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="3.10"/>
  <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="3517d82539ee5f897e7921db17c3807db26ad081af0f5e9451361fd8f78e8c9c5e08033a3e1134954c7d24795caf554895b00d9484aeec256737fca195f8c388" name="NetworkManager-applet-pptp" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="3.10"/>
  <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="a4f99278af1a59c63d11bbaac0e5e77435dbfb742e937603eac970fdbaf0d40909dc886170d4e1a1bd610c15bd13175f34e37af1342c011df3c2dcfab2093d7c" name="NetworkManager-applet-pptp" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="3.10"/>
  <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="f8e45fab38b2fc4fcf7880993ae832738527f2ccf058149b691d674818eec85a97e137b570cf949990de30c143229e9770758b0a92d0d435909c57ae37fbc99b" name="NetworkManager-applet-strongswan" arch="aarch64">
  <version epoch="0" ver="1.6.4" rel="1.3"/>
  <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="4d58e2adc471e8b75d338010122b21735437e26290fe51ae9ac9a8b173a687e90cec6c46761b2d8c99c24291cb15d6468cb4fb5710b1c84a80915c8044c18021" name="NetworkManager-applet-strongswan" arch="armv6hl">
  <version epoch="0" ver="1.6.4" rel="1.3"/>
  <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="675274a4422e6547a3a22d6d062aeecb4ee2ebee9c3d91f4066925c78a4583929a783422d5b5978a87657b51754238c9a47c9e4b2bccb587ace753e818018337" name="NetworkManager-applet-strongswan" arch="armv7hl">
  <version epoch="0" ver="1.6.4" rel="1.3"/>
  <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="0c02767cb4c9e7272d4b934b1523bed89d47770bab407e2b272bd9bec93d2bf33357c95b75a077b133881e55340eaf085f5674086738b661c6c8bc3114b5a3fc" name="NetworkManager-applet-vpnc" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="2.5"/>
  <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="52f7c0c072171ca81b5bb34682da98e0133ab144957428f32c96ae887c4ddf6651a13a1628e921db2a6d04c08b99ddd738c387ce2b44af3719f39ef1a5cea934" name="NetworkManager-applet-vpnc" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="2.5"/>
  <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="68f81957d67e4fb3621c441c788a93bd1bd52b1329f3707af6efd93ba9b281a9c04188832e65309cd39ea2f1f5ba3bbb2e223c2e9e41eb7138bade6300db1bf1" name="NetworkManager-applet-vpnc" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="2.5"/>
  <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="d7ae1b363015fad0a627fdb56f2d06a61b00914290f9706b3c3954323fb46d0aa827cf3760ee0545681cfc719bf27b8b954aefbf2dbcde13f21640167598a00b" name="NetworkManager-bluetooth" arch="aarch64">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="077d485a41530b5ebcc9483b25a93fad7c5687eaef15bc50ded55662e22791bc64f46164a953fc1f76675115b14da7ddd21bb47b084d0188b6091203f2c8e7c4" name="NetworkManager-bluetooth" arch="armv6hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="0d44ffc33f7f9378021e1f66f795a3c3406f8e6936c4957130f34405db7b268cdb5f2a7900d8d8a889cd785f67e977bb28f0abcfe2976377b0611e6cdd708dfd" name="NetworkManager-bluetooth" arch="armv7hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="6a0ce3431b16b4adb4be6f4a98b7a6b1812c2e2ad2c4137cb333caf98f38d08f4b6caa4b8f13969b075ab1b8d07faa20c36a6e25017792d1b6728dbd21c66e3c" name="NetworkManager-branding-openSUSE" arch="noarch">
  <version epoch="0" ver="42.1" rel="7.20"/>
  <changelog author="fezhang@suse.com" date="1504699200">- Add a SLE flavor.
- Clean up specfile.</changelog>
  <changelog author="fezhang@suse.com" date="1505390400">- Apply %{branding_name} also to summary and description.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec file by running spec-cleaner</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1574769600">- Switch package to _multibuild.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1593086400">- Fix summary variable expansion: use %rpm style instead of $shell
  style (boo#1172773).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1593345600">- Also fix variable expansion in %description (boo#1172773).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Move conncheck config file out of /etc. No longer
  import main config file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1660305600">- Expliciltly BuildRequire NetworkManager-branding-upstream:
  branding-upstream is produced by NetworkManager and is guaranteed
  to be the same version. Breaks a self-cycle.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701432000">- Fix most rpmlint warnings:
  + suse-zypp-packageand: use current Supplements: (A and B) syntax
    over packagand(A:B)
  + summary-ended-with-dot: Remove dot at the end of Summary:
  + no-%build-section: Add empty %build section
  + branding-supplements-missing: Fixes as part of
    suse-zypp-packageand.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710417600">- Ensure flavor has a value, at least %nil.
- ExclusiveArch: %nil is invalid: give it a value (do-not-build).</changelog>
</package>
<package pkgid="db6f4367944aea7d8145ee4c83fca6e7571810bc6b87b675a7d29237e2e9906261426279bb3dfa9ac9591edc58ffe85406c030fa1e3f23a3bb20cdb21058cb79" name="NetworkManager-branding-upstream" arch="noarch">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="bbc9212e0f68ebcf8ff794a7cdb592fbf73bd8439226c262ee3b8793c076d2ef17d693d69ac320e7765fb42cbafcd3ff506fa5e1995f67ca70019323d06e6e5d" name="NetworkManager-cloud-setup" arch="aarch64">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="8ae8849260203079f2d78c2f2d1b2e4eaa6587a07301c51d45929a9d5e436ddaff80f08100a1f1493f5dd332ca4850449e99afe89bb8b37ca75de01a031280c1" name="NetworkManager-cloud-setup" arch="armv6hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="19b18392749dd05e1636c2ed97e15246742edb74dcf6713ecd1a85c8ab3d0bcc464f0969b21b0b1ea0ca86558707a67b7ddb61ecb11cf4f3411d7a2628700b5c" name="NetworkManager-cloud-setup" arch="armv7hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="67d5b3a436c10ef7e1ac3e58625fb69deee9bd436e2d521154360205ac9273598b3a1d2459cedd9a870504e9601a062ef4f16be4255536ff32337c1672771e69" name="NetworkManager-config-server" arch="noarch">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="88813b219101ef1b185f0564d27aca6c4b2213465ce73d9189d2d8fc8ccb36739c9a9008be6a504318a77924d6aceaf67ad1b14a43b0eb119ff77b6702fd96ce" name="NetworkManager-connection-editor" arch="aarch64">
  <version epoch="0" ver="1.36.0" rel="5.3"/>
  <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="7fe47afe72cafad9df4c37bf5a6c75e48430f3a5c494ab5be1463e88898e995d9567decf861c00749482be0334814a3424c25fcacfa4e3c1d00a01e8d2e4872c" name="NetworkManager-connection-editor" arch="armv6hl">
  <version epoch="0" ver="1.36.0" rel="5.3"/>
  <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="68b2604dfc5e386ef4dd9f3fe55c01d150696df314841aa7883ded4954792edf92dee59aa5cc1261387abf460505377e42bc582c61aeac15919739f19b88763b" name="NetworkManager-connection-editor" arch="armv7hl">
  <version epoch="0" ver="1.36.0" rel="5.3"/>
  <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="110daebe93684e49a24146c4c1c93851064709ab53bc926fc39103f2972527b8f47675622f83e4999cb8d3980bd22c5538a04c4e53bfd2bfb259417fd2e51ba9" name="NetworkManager-connection-editor-lang" arch="noarch">
  <version epoch="0" ver="1.36.0" rel="5.3"/>
  <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="014dcb2a0893d786147a206a0993fab3d0cece51ac532f262f90fa8331328bb53dcfd64ceaa1daa3a2c5743cbbc4c688a7c190c9396b092b3f4c06bcb9008117" name="NetworkManager-devel" arch="aarch64">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="c30bb9009fb7956435a1209ae29f8b9b903630b7a36cc1b79698862b21406f398b59802e04a3cfb47b69bf28b4dec9a1de5f3cfd7a39c0f73c5b9983551e2be1" name="NetworkManager-devel" arch="armv6hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="943fa76ffd155b2a1a148cb411f3d761d98a04660f9eb0e230035f0dda4aa73ebf72716bf4afc6a5b3b19eb370761e70fd8f442765be989bcb8cbbb2a32a8e8b" name="NetworkManager-devel" arch="armv7hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="cafa87effd0cb17ab47d126e79d80ffe7da61634602f4d50a5e6ac10e23cbaa1be4686f765322af07662dc449d135bec432d4c1c58ab53c50f0f952ec815f0bd" name="NetworkManager-dns-bind" arch="noarch">
  <version epoch="0" ver="1.0" rel="1.10"/>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1664971200">- Initial: NetworkManager dispatcher script for DNS bind configuration</changelog>
</package>
<package pkgid="fb6fd5693e28cbde24fdf541e6b4ee7728e994e081532254ba54b4d0c48787e0173f4e15de08b2890154cbb0b45a4ea7059df74abdca19239a7b9561c9426596" name="NetworkManager-dns-dnsmasq" arch="noarch">
  <version epoch="0" ver="1.0" rel="2.6"/>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1664971200">- Initial: NetworkManager dispatcher script for DNS dnsmasq configuration.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737460800">- Require dnsmasq and sysconfig: the script explicitly targets
  integration between NetworkManager and dnsmasq, so it makes sense
  to require both components. Additionally, sysconfig is used to
  detect if the configuration is done properly for this
  (boo#1236047).</changelog>
</package>
<package pkgid="845421f0a8de2948df7ce556631a8d3aef5ea6c10d39500ae832b2662b829b5a58791bc263f152374c1b40606f755193dec2f5c8527cdeb65467142040f34a37" name="NetworkManager-fortisslvpn" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="5.11"/>
  <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="228cd673693a4da7ac627e0d7d4d9543ae24ecd5a1fa9abe5678710236317f6b970e316bb5684617110aa0f96618b9047b789eb0df968fb7cd5a86331e5a2435" name="NetworkManager-fortisslvpn" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="5.11"/>
  <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="694ac8858eaac9cce659df03b74ae6554a3b36ab9fd8b437d68fa3362e8e0efe870d77bbdfa6675aadd506297676d50724b4c400e257bdd4752b0b658b14ecee" name="NetworkManager-fortisslvpn" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="5.11"/>
  <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="975c9b1d849769f38cfd5afb447522119438f773594b6d56d3de1554b2480aa35e941523921ac81866ef2fe421e2a2c9e78538951d09dbc7f7bf449c4e9b18ae" name="NetworkManager-fortisslvpn-lang" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="5.11"/>
  <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="e6918e32ea2dc35e751d30b8c588e3bba39dccfe62a594cef41131ccae18691c580b665ddbff17ab4bbb421932cf9e5b85d855c295d776008b7996a9a75162eb" name="NetworkManager-iodine" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="12.5"/>
  <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="406c137aa3680c08744a419e381237161a1aeef0143bfcc7d974340d8f45292226f3ba8d2b05734f7f1c8726ba1159645cac8a4aeee5f16c63cd7d8c1c764d4d" name="NetworkManager-iodine" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="12.5"/>
  <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="e0c709cf1c39fe6d9232ae67904a73f9c0d0466370275c7338488154204331d36bf28148f53e83455794cfde3ad247513f9168175b7108a476413923d0fb73f7" name="NetworkManager-iodine" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="12.5"/>
  <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="6e1a15653873755a38af3ce678e516e00f6837005b88231496213db9e514e45ce081d2e795179913c016ca7779e9241829a40eca5b7415b11137cdad21909b59" name="NetworkManager-iodine-lang" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="12.5"/>
  <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="8991174895cd26fc29b235b5ec2656541e55ccc7718479443ddef97cbdfab708c2daeb589d83254533bb5d40651e1271267ea726e707b1c5d89ccb34a9f5a37d" name="NetworkManager-l2tp" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="1.4"/>
  <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="9a717b32a8559551c1da8e0eb60195c9771962cba6bf18540ab667dfc5af0a333b0d8791e4bb7f9bb1e798a7be3b143040b62b908c5c1709c70525b2e72ee0c7" name="NetworkManager-l2tp" arch="armv6hl">
  <version epoch="0" ver="1.52.0" rel="1.4"/>
  <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="a2e255673969b0e12194907a4cc0a3ceb561f058149a16de5913292e7975e904f1b8173589375bcc2abd34a4e4f3beee029987b7c774d7a0302135462720ecf0" name="NetworkManager-l2tp" arch="armv7hl">
  <version epoch="0" ver="1.52.0" rel="1.4"/>
  <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="bc936ed3bf550e9a81416ebaced3380830d3f2875ccda073d0afe3713d447f6a1684025bb9ca2bc327009c0f3e5945218077a07f6c8bcfa0bd522293dbbbcab7" name="NetworkManager-l2tp-lang" arch="noarch">
  <version epoch="0" ver="1.52.0" rel="1.4"/>
  <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="71cd8ee48b853d5aad7b21be879c666b3ebf225b333f96c6bf705f5cbd2d410067f90528e2bfbe234675b2020cc712231b9e32be57702ff8b5a0fed81d03ed5d" name="NetworkManager-lang" arch="noarch">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="6b2aef129988d4fa8bce1f374e69b3957e7ea1ec2e65298b78513cea34f2e7473c4d32169765b234c7bf1acbda541320396eaffec1a02a1ec1895a204fb1568d" name="NetworkManager-libreswan" arch="aarch64">
  <version epoch="0" ver="1.2.30" rel="1.4"/>
  <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="f38478339ebf26f82da2db150bc342e56a50701dceb7615e4f869f315bfe1e65bc7b081796c28baa71a2d19c414b100e905bf239969103ed8fe1b368759932fb" name="NetworkManager-libreswan" arch="armv6hl">
  <version epoch="0" ver="1.2.30" rel="1.4"/>
  <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="0faa592bc88a796fa3259a1fe9a88d9ad08100338b313dc8205b09eec3a9a0e35074fb19ef149bc275c0f5b58e17a891f7ce04af82108253c4c8e97def78c10d" name="NetworkManager-libreswan" arch="armv7hl">
  <version epoch="0" ver="1.2.30" rel="1.4"/>
  <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="59d12a9a89f5e5d438b62a521cc4b21be681227e21cf59ce008a44d723606b429a767c5d54ea272622aaf25e75fdfd894aa6d0fa9db39019fbacbda93dda3e80" name="NetworkManager-libreswan-lang" arch="noarch">
  <version epoch="0" ver="1.2.30" rel="1.4"/>
  <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="6a874eab177ed4d171fc5ba45c3916d52e3911befd55f368c62511f808d6818daa956e71dfd64c633feb178fb9a140a3f6eafaf6eb995640021e9e4d4504732e" name="NetworkManager-openconnect" arch="aarch64">
  <version epoch="0" ver="1.2.10" rel="5.5"/>
  <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="c86ebfa77efd5d50d463af7dbe2e92343238bed57f7c078d891406eaaf8e15aabed0fc8e1838b7e136e8f461d1b4f5bd1458cf474809020aa917120f06ad0a61" name="NetworkManager-openconnect" arch="armv6hl">
  <version epoch="0" ver="1.2.10" rel="5.5"/>
  <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="874b4526a8b2a5ac2108cb9d76091acdda2e14fef07a1cacb916e0f8b430f2c628efd02da9058b14c24e1438a5e7235da21e08478b122ba933a4414d0f3c6030" name="NetworkManager-openconnect" arch="armv7hl">
  <version epoch="0" ver="1.2.10" rel="5.5"/>
  <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="eaa13664dd9c207ef1a07f124f31e49e20edf2f61c9cc840f2057db9a2251ee233d1eaade61078700500d8824c9192d4145c6f8f41fec96a636d8558f7d73e35" name="NetworkManager-openconnect-lang" arch="noarch">
  <version epoch="0" ver="1.2.10" rel="5.5"/>
  <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="4a3d26f69632680d0ce997956c17dd67c87fdc3329a8087ca873f04790c717deb40792bd6e893b649afde45661209e1d7ff90bdff000a0d08417b4248e26d154" name="NetworkManager-openvpn" arch="aarch64">
  <version epoch="0" ver="1.12.5" rel="1.2"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.12.5:
  + Don't use NM_VERSION_MIN_REQUIRED and MAX_ALLOWED to fix build
    compilation failure with libnm 1.52.2.
  + Updated translations
- Changes from version 1.12.4:
  + Add tmpfiles.d and sysusers.d files so that systemd creates
    automatically the required tmp file and user
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615)
  + Updated translations
- Enable test suite in %check section</changelog>
</package>
<package pkgid="87c3e578c9f86ad3d591046a2044455d7c24bc553275e192082b9fd28808412f409b60a552b47b2867c96e353e0ac5cf4547cf9e03dae394d76caf2f5fb73022" name="NetworkManager-openvpn" arch="armv6hl">
  <version epoch="0" ver="1.12.5" rel="1.2"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.12.5:
  + Don't use NM_VERSION_MIN_REQUIRED and MAX_ALLOWED to fix build
    compilation failure with libnm 1.52.2.
  + Updated translations
- Changes from version 1.12.4:
  + Add tmpfiles.d and sysusers.d files so that systemd creates
    automatically the required tmp file and user
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615)
  + Updated translations
- Enable test suite in %check section</changelog>
</package>
<package pkgid="050a4ca79c8f85a61b72af608e07323baf3fd10c02c4c52110e299355666c9f2537b07b7685b11d30560ce4f161a3b615dcee9ebb6b3acb91c5cf9120500c993" name="NetworkManager-openvpn" arch="armv7hl">
  <version epoch="0" ver="1.12.5" rel="1.2"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.12.5:
  + Don't use NM_VERSION_MIN_REQUIRED and MAX_ALLOWED to fix build
    compilation failure with libnm 1.52.2.
  + Updated translations
- Changes from version 1.12.4:
  + Add tmpfiles.d and sysusers.d files so that systemd creates
    automatically the required tmp file and user
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615)
  + Updated translations
- Enable test suite in %check section</changelog>
</package>
<package pkgid="cb9d830f2fb10deca5dde0e80df6e3d4a07600f24694b35fb6423326aa071963d598217a4691f363224ae468d6a8993f5a5e4dddd99ea42361515fc3f1cc8419" name="NetworkManager-openvpn-lang" arch="noarch">
  <version epoch="0" ver="1.12.5" rel="1.2"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.12.5:
  + Don't use NM_VERSION_MIN_REQUIRED and MAX_ALLOWED to fix build
    compilation failure with libnm 1.52.2.
  + Updated translations
- Changes from version 1.12.4:
  + Add tmpfiles.d and sysusers.d files so that systemd creates
    automatically the required tmp file and user
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615)
  + Updated translations
- Enable test suite in %check section</changelog>
</package>
<package pkgid="ce4149ae2bc00bb70e900dd0f360ce0aeaf8f85833a21030996c29d0cfc229a4fe96cd0c52e595b6c4fa7ea3824b9110beca157e0599b37479c099786b97c95e" name="NetworkManager-ovs" arch="aarch64">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="042a6beb9129b79e3237f9639a4f8a5ab993f280e451c1f6eb6fd4af59adae7a832128616600462392fd8072b23ebb1e0a66c6283f4d17eed16e4bcf254fcc18" name="NetworkManager-ovs" arch="armv6hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="e793e113719621ef9c61e350c822e04389b56dae96f386a31dd10745fe0f0103a51fac7ba342cf85050614af480d3d69923fc2b01846324c007fe84ccf8d581b" name="NetworkManager-ovs" arch="armv7hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="045514f14d4dcb7cd62a0aa55295b87b1b85d267adabfe62a279650ceaebf763eb63d16a517ecf215354d0c5234810dcd1e71e54f780f42231656be20c70022f" name="NetworkManager-pppoe" arch="aarch64">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="4db9b6fcd5ee0ff03c563fa68f60c09ccf31ff5706d03ffa6156ded027fb5a9eff36cef505fc747f1256e8b66dcfa242900e3a3e9b002ec6108fb213515e0b86" name="NetworkManager-pppoe" arch="armv6hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="d6bd5aec664c93ffbaa54495835b0366b3b3ba4fec7bfbc94591db049e98eb51df4162e4d6e905f3843472cf296b44a2f142e4ae083e0773d81bd02a6073c81d" name="NetworkManager-pppoe" arch="armv7hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="74b33a61337fecf4670960952d32545049fa6554f21b400051221b21bceed583ca0581e36489a25013de9d1acef4b765b8c229146072edeebf91ea9322e4e103" name="NetworkManager-pptp" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="3.10"/>
  <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="1fd82bc08be477b164b295969678a00f8947a58dba77dd099d20349faf2fe60f6303a90a86b50daff2a4fe307072ef34c43eecc6f283b81b8f8578e3a818905d" name="NetworkManager-pptp" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="3.10"/>
  <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="c911102dd3981e365c36923f01270dddf6fdc286d015c4851821f552ac0145ebc98a96cd208fa36305ac0e3088a83570fae1965f18c5118ae5484c02de246a0d" name="NetworkManager-pptp" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="3.10"/>
  <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="f0120517329a955c9262a4104baae084210c3fa39d4d5b3c217768f8e4f5d1893daa0714295252c22a174667084682f944b4c29cce1cc6628bc51db627520816" name="NetworkManager-pptp-lang" arch="noarch">
  <version epoch="0" ver="1.2.12" rel="3.10"/>
  <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="c87b71e515c37a6c878e8ccbbefc8be1405f49ea2497eabdc2899a97915bad53b1033b59ff0e250008bc5df00c7b68fe7b6e4c8682e239304372a421f7e0f4dc" name="NetworkManager-strongswan" arch="aarch64">
  <version epoch="0" ver="1.6.4" rel="1.3"/>
  <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="01d029d9709301bdf282a07c64747d3c325688ca520f895dd2c4b1cc878b94e9a70263443f51891e69a98ae392fbd3711d0ec6cef8e126784838a3f00a70a218" name="NetworkManager-strongswan" arch="armv6hl">
  <version epoch="0" ver="1.6.4" rel="1.3"/>
  <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="47a14cf6c894031dbb8e7b8be1edab402424c69b2706942f2cca0a7c9f58b94691d5cb96f2cce4189d26d97798b467a3d0dfe9c037e73cda46bd73270631c24c" name="NetworkManager-strongswan" arch="armv7hl">
  <version epoch="0" ver="1.6.4" rel="1.3"/>
  <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="7fa28dd04308d5212ee01b370144308eee542f337feede5277f7959cbe49959c942f45266a2bd680a87734a8b9a04c071daa4f69a979fcee495705b9fa3197a5" name="NetworkManager-strongswan-lang" arch="noarch">
  <version epoch="0" ver="1.6.4" rel="1.3"/>
  <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="0ba1e0dfacbeab81a0da06bc79394ef82ee0fe0caebd94baf023fee97635685c1ccb9b6798c6a61415f44d9a300cec5dce019f2e8560a5777abf757460e24d78" name="NetworkManager-tui" arch="aarch64">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="e6cb70ee929539478bbb0307fac86f46ec08ab31228d8be970bbcfe1c7f67b4e7490f1091ccfd8ced2c16ae4c20c78b7040e99584a31ce0562d72911c7e82482" name="NetworkManager-tui" arch="armv6hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="d78a4fd14336c7b6185046f4ae4ecc75c677efd9a6e788f22aa4e15804b601841f4d297d68f6587d7e92b8902c0a8eb7463af8277f901c2d5792d3a7de362c64" name="NetworkManager-tui" arch="armv7hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="71606cce12f851a31671fe4be8dbdd065ef214866210575432831a75763d1ff0592f3b49d5f8cf980403c0e2cc80112e9160b771ee7f81ef3e9544e71d131312" name="NetworkManager-vpnc" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="2.5"/>
  <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="9d2abb15220e40189f94fcc2062f34bd474209db8e80b749333cf576e1cbba0c396b1c4e5438bf4815708447027c47b52bc0b426d9198cf038d410e3da9db9b4" name="NetworkManager-vpnc" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="2.5"/>
  <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="b67b7a5aeda5186fd49ce752d19d26982dda5813f87693aedc6aa73653acf8d1c2b42330b4758ae6b5c9029f47e20ef61880dba3df684c1fd1f762471d06f3eb" name="NetworkManager-vpnc" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="2.5"/>
  <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="4a904123e7f0980620bca70c03c48a3ab2c832700be4ad24caace578a62dee9849296949052bab6911b9e75c80a28e893fe999707797745a62aab67d74780a0b" name="NetworkManager-vpnc-lang" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="2.5"/>
  <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="86795f3b0eaf5db7660d0aa0b3814e43ca53b0c0a0374eb6289b145ef042721b078544cb26266fc312fe9fa98a17c572a053a9e7839be83197199856af462963" name="NetworkManager-wwan" arch="aarch64">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="1859288ce3e754f27097e6c08bf26481384db006079ac9949a0c94ed696f178a8eeb84b39169e7d52ee87380987aebe9ddaf79324ffd616ce384202012d3151b" name="NetworkManager-wwan" arch="armv6hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="d53a971309a8007c4305f273cd4d355e42695ac107d7dd1a3d7a7227c91065bf94381b6867d3e0687a0abc356f166a2ce32905d925b75ef066154e18020abdcd" name="NetworkManager-wwan" arch="armv7hl">
  <version epoch="0" ver="1.56.1" rel="3.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767009600">- Update to version 1.56 RC1:
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available
    as a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
- Drop 2298.patch: Fixed/applied upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009601">- Update to version 1.56 RC2:
  + 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.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772625600">- Update to version 1.56.0:
  + Unify the versioning to use everywhere the scheme with the -rcX
    or -dev suffixes when appropriate. This affects, for example,
    the URL and filename of the release tarball and the version
    reported by nmcli and the daemon. As an exception, the C API
    will continue to use the 90+ scheme for RC versions.
  + nmcli now supports viewing and managing WireGuard peers.
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support reapplying "bond-port.vlans".
  + Accept hostnames longer than 64 characters from DNS lookup.
  + 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.
  + Add gsm device-uid setting to restrict the devices the
    connection applies to.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Fix a bug that makes broadband connections auto-connect getting
    blocked if the connection tries to reconnect when modem status
    is "disconnecting" / "disconnected".
  + Treat modem connection not having an operator code available as
    a recoverable error.
  + Add support for configuring systemd-resolved's DNSSEC option
    per-connection via the "connection.dnssec" connection property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
  + Fix some connection properties not being applied to vpn
    connections (connection.mdns, connection.llmnr,
    connection.dns-over-tls, connection.mptcp-flags,
    ipv6.ip6-privacy)
  + Update n-acd to always compile with eBPF enabled, as support
    for eBPF is now detected at run time.
  + Add new MPTCP 'laminar' endpoint type, and set it by default
    alongside the 'subflow' one.
  + 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.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Jan Fooken &lt;jan.fooken@suse.com&gt;" date="1777291200">- Backport upstream fix for bsc#1246627 to enable and respect the
  connection.auth-retry option for WPA-PSK secured connections:
  * Add patch 2308.patch from
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2308</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779019200">- Update to version 1.56.1:
  + Add support for GENEVE interface.
  + Allow persisting the managed state across reboots from nmcli
    and the D-Bus API.
  + Allow changing the device's administrative state in the kernel
    at the same  time as a change to the managed state from nmcli
    and the D-Bus API.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1781611200">- Drop initrd specific services, following debians workaround.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1782820800">- Modify nfs: Exit gracefully if /etc/fstab is missing
  (bsc#1185815).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1785240000">- Add 2462.patch: nm-initrd-generator: set parent for NBFT
  vlan connection
  (bsc#1259025, glfd#NetworkManager/NetworkManager!2462).
- Add NetworkManager-initrd-generator-ip-hcn.patch: handle "ip=hcn"
  option in nm-initrd-generator, it generates an empty connection
  (PED-14534).</changelog>
</package>
<package pkgid="52d7a41efbf65a822c2fb5b9181c04a328a8664c0c7a135521003fad9a1c3beced3f2e6effd9d0bd138fad41dbc5829ec8d0ea783317a89122912a479e36a261" name="NsCDE" arch="aarch64">
  <version epoch="0" ver="2.3" rel="1.8"/>
  <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="e9dc0b552c22f8ef95d10594fc692f6547fe53ac85e64b30e9146c2d31ea69727547516e19bd534ecf3da051df9ef643e0ec8bca735fa08840c86d24550f6088" name="NsCDE" arch="armv6hl">
  <version epoch="0" ver="2.3" rel="1.8"/>
  <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="16842c2e602d57a10ec597c5c1b8b83127d2fec1120f7cb692461abe6e22bcd9643775bf588d04d4a86841c84dd3bbfca76de6ee80364fc9779cc4ddae0be9ad" name="NsCDE" arch="armv7hl">
  <version epoch="0" ver="2.3" rel="1.8"/>
  <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="937b1117bf4d2770977f1a4db9c45273738fa3d5d8ad51d86e7cd3fc5d418615f8dbc2476b4be674c5b6ebe786007263274b21f097fc1d1d90a9f1c83c9e8f0c" name="NsCDE-doc" arch="noarch">
  <version epoch="0" ver="2.3" rel="1.8"/>
  <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="cbf5bac17dba76028aa583282bdfd57d4ab8cb0b872135c5d183c9d2b14caac7c1d3bff60f91f05e8a79b0e3f208563171d5c0c079967d1614c19948305750d5" name="NsCDE-lang" arch="noarch">
  <version epoch="0" ver="2.3" rel="1.8"/>
  <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="c5c18ff9a85a92b2fe61c756e94f1a087597b3779dc9a118605057b896dfea114f75c6e8dffcb6645dacaa6cb41130d835890b1aa7acacfb99414ec3e8d672e1" name="NumCpp-devel" arch="noarch">
  <version epoch="0" ver="2.16.1" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696766400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 2.12.1:
  * updated TRUE/FALSE enum fields to YES/NO to deconflict with
    other library's terrible macro practice of #defining
    TRUE/FALSE</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734350400">- Add NumCpp-disable-pytest.patch: Temporarily disable pytests
  that are incorrectly configured for pybind11; fixes build
  failures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1736856000">- Update to version 2.13.0:
  * Added putAlongAxis() [gh#dpilger26/NumCpp#217].
  * Fixed random seeding [gh#dpilger26/NumCpp#218].
  * Fixed error in fromfile() that limited filesize to 4GB
    [gh#dpilger26/NumCpp#219].
- Update NumCpp-disable-pytest.patch: In addition to disabling
  pytest tests (not yet resolved), uncomment to enable gtest based
  tests [gh#dpilger26/NumCpp#222].
- Add NumCpp-add-tests.patch: Add `multitest` and `cppcheck` tests
  to ctest to make testing during %check easy.
- Restore ninja for build, does not affect issues related to
  python linking errors during tests (disabled by
  NumCpp-disable-pytest.patch).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739102400">- Update to version 2.14.0:
  * added argpartition() for gh#dpilger26/NumCpp#225.
- Drop upstreamed or otherwise no longer required patches:
  * NumCpp-disable-pytest.patch
  * NumCpp-add-tests.patch
- Add NumCpp-pytest-link-python.patch: Fix linking to python when
  building for openSUSE [gh#dpilger26/NumCpp#222].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746532800">- Update to version 2.14.1:
  * Make behavior of linalg::lstsq match NumPy when inputting a
    multidimensional b array [gh#dpilger26/NumCpp#229].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752235200">- Update to version 2.14.2:
  * Fix error in ENURollPitchYawToECEFEuler() function.</changelog>
  <changelog author="aschnell@suse.com" date="1758628800">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1765454400">- Update to version 2.16.0:
  * Added:
  - eig() [gh#dpilger26/NumCpp#143].
  - eigvals() [gh#dpilger26/NumCpp#143].
  - svdvals.
  * Bug fixes:
  - outer function now operates on arrays of different sizes
    [gh#dpilger26/NumCpp#144].
  - pinv function has been corrected [gh#dpilger26/NumCpp#215].
- Changes from version 2.15.0:
  * Added:
  - fft module [gh#dpilger26/NumCpp#137].
  - divmod.
  - find_duplicates.
  - mode.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1773748800">- Update to version 2.16.1:
  * Fix gh#dpilger26/NumCpp#241</changelog>
</package>
<package pkgid="9fef20f613a41a51b5329e745eaeedf73a6c51673fde798f1e88020b9ae47e09ed86f931f3f9817c5c75e15282b045dc080655351a72199f2e2d3a34dcee7804" name="OpenBoard" 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="44c6a20217b88a02190f8450941c69766f0383f5f37272252af809211719299dad5c8774154d12584718e28c07035dafb433b555b74cbb216b3e7593c17d4faa" name="OpenBoard" 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="c934007da723cbe053f17949141d820a5d839ef81dc444e2e1b2ef1102fcea44388da5b7475f058ac8649b769415907773a796d3e64cdadb347f0691170d8875" name="OpenBoard" arch="aarch64">
  <version epoch="0" ver="1.7.7" rel="2.4"/>
  <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>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1780315200">- add patch 1474-support-poppler-26-04.patch
  * compatibility with poppler 26.04</changelog>
</package>
<package pkgid="f23c48ef9326fb3cdbf1bc235e46c80ca14e3c0a7e260744272a25bd5cf0326d92bc739aa8808df2d72e644ef881b8860b6a276037654c0da5b65b46fe087a1d" name="OpenCSD" arch="aarch64">
  <version epoch="0" ver="1.8.3" rel="1.2"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1783598400">- Update to 1.8.3:
  * Update: build: Experimental cmake build files. (github #89)
  * Update: build: Unix build - option to create non-versioned,
    statically linked c-api .so for distribution as part of a
    larger product. Will not install (github #91)
  * Bugfix: opencsd: etm4: Fix issue with M profile exception
    return packets - handle as P0 element for all M archs. (github #90)
  * Bugfix: opencsd: ete: etm4: TS marker packets valid in
    both protocols. Ensure invalid if not in use as defined
    by ID register.
  * Bugfix: opencsd: etm4: Fix handling of exception return
    address in middle of part executed instruction. (github #92)
- Drop obsolete patch:
  * 0001-hack-test.patch</changelog>
</package>
<package pkgid="8cd9cc5c43ba50750ec8efd2a6518c65d631e20acea2746d675e790c6a9c6a4ed10ae78e13345a0b28ff7be63b899b947a3afd28abe33d1c132eae3d3704b25a" name="OpenCSD" arch="armv6hl">
  <version epoch="0" ver="1.8.3" rel="1.2"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1783598400">- Update to 1.8.3:
  * Update: build: Experimental cmake build files. (github #89)
  * Update: build: Unix build - option to create non-versioned,
    statically linked c-api .so for distribution as part of a
    larger product. Will not install (github #91)
  * Bugfix: opencsd: etm4: Fix issue with M profile exception
    return packets - handle as P0 element for all M archs. (github #90)
  * Bugfix: opencsd: ete: etm4: TS marker packets valid in
    both protocols. Ensure invalid if not in use as defined
    by ID register.
  * Bugfix: opencsd: etm4: Fix handling of exception return
    address in middle of part executed instruction. (github #92)
- Drop obsolete patch:
  * 0001-hack-test.patch</changelog>
</package>
<package pkgid="70394364eb78f426463700e3dddeee7873e63650c176feecd0edae9d23eeeaec9e060e6f3b7826ad1091faf8eaee6e19616dae27291c081dac3e509e8528e84e" name="OpenCSD" arch="armv7hl">
  <version epoch="0" ver="1.8.3" rel="1.2"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1783598400">- Update to 1.8.3:
  * Update: build: Experimental cmake build files. (github #89)
  * Update: build: Unix build - option to create non-versioned,
    statically linked c-api .so for distribution as part of a
    larger product. Will not install (github #91)
  * Bugfix: opencsd: etm4: Fix issue with M profile exception
    return packets - handle as P0 element for all M archs. (github #90)
  * Bugfix: opencsd: ete: etm4: TS marker packets valid in
    both protocols. Ensure invalid if not in use as defined
    by ID register.
  * Bugfix: opencsd: etm4: Fix handling of exception return
    address in middle of part executed instruction. (github #92)
- Drop obsolete patch:
  * 0001-hack-test.patch</changelog>
</package>
<package pkgid="3d68d6e79e8635830405436c38379fad3c528becebfb803ed18e2d3febea1ede6bdb013bdc09b06e94e9aae39b8a8fa9b114706cb720426f211192dd977cdce9" name="OpenCSD-devel" arch="aarch64">
  <version epoch="0" ver="1.8.3" rel="1.2"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1783598400">- Update to 1.8.3:
  * Update: build: Experimental cmake build files. (github #89)
  * Update: build: Unix build - option to create non-versioned,
    statically linked c-api .so for distribution as part of a
    larger product. Will not install (github #91)
  * Bugfix: opencsd: etm4: Fix issue with M profile exception
    return packets - handle as P0 element for all M archs. (github #90)
  * Bugfix: opencsd: ete: etm4: TS marker packets valid in
    both protocols. Ensure invalid if not in use as defined
    by ID register.
  * Bugfix: opencsd: etm4: Fix handling of exception return
    address in middle of part executed instruction. (github #92)
- Drop obsolete patch:
  * 0001-hack-test.patch</changelog>
</package>
<package pkgid="715dabfcdba763250245d6db99c40b5ca7a3cbe09b6428a5125c3ce7d1f8c8675f1bcaefbc5a3d38aefe3779aa0c3cfd0cc9ebde44cb93cd7eb3562c23435bb5" name="OpenCSD-devel" arch="armv6hl">
  <version epoch="0" ver="1.8.3" rel="1.2"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1783598400">- Update to 1.8.3:
  * Update: build: Experimental cmake build files. (github #89)
  * Update: build: Unix build - option to create non-versioned,
    statically linked c-api .so for distribution as part of a
    larger product. Will not install (github #91)
  * Bugfix: opencsd: etm4: Fix issue with M profile exception
    return packets - handle as P0 element for all M archs. (github #90)
  * Bugfix: opencsd: ete: etm4: TS marker packets valid in
    both protocols. Ensure invalid if not in use as defined
    by ID register.
  * Bugfix: opencsd: etm4: Fix handling of exception return
    address in middle of part executed instruction. (github #92)
- Drop obsolete patch:
  * 0001-hack-test.patch</changelog>
</package>
<package pkgid="4ff365c4116a02c4bf58879537cf9111b23c233f86bd1890d31d5885ff4f8357bb79d378b83de11787f95b7d9d6bb3a6e330703428bb616de51b4780b0228556" name="OpenCSD-devel" arch="armv7hl">
  <version epoch="0" ver="1.8.3" rel="1.2"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1783598400">- Update to 1.8.3:
  * Update: build: Experimental cmake build files. (github #89)
  * Update: build: Unix build - option to create non-versioned,
    statically linked c-api .so for distribution as part of a
    larger product. Will not install (github #91)
  * Bugfix: opencsd: etm4: Fix issue with M profile exception
    return packets - handle as P0 element for all M archs. (github #90)
  * Bugfix: opencsd: ete: etm4: TS marker packets valid in
    both protocols. Ensure invalid if not in use as defined
    by ID register.
  * Bugfix: opencsd: etm4: Fix handling of exception return
    address in middle of part executed instruction. (github #92)
- Drop obsolete patch:
  * 0001-hack-test.patch</changelog>
</package>
<package pkgid="1d63c846b0652d1ce7eb1cb7bb3289846f86cda71c8fcf102dd68867fe06cfcb4552e9f19c4d801052ed2b695987ea1a224da05495bb38206e8e4ecfb538045d" name="OpenCSD-doc" arch="noarch">
  <version epoch="0" ver="1.8.3" rel="1.2"/>
  <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>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1783598400">- Update to 1.8.3:
  * Update: build: Experimental cmake build files. (github #89)
  * Update: build: Unix build - option to create non-versioned,
    statically linked c-api .so for distribution as part of a
    larger product. Will not install (github #91)
  * Bugfix: opencsd: etm4: Fix issue with M profile exception
    return packets - handle as P0 element for all M archs. (github #90)
  * Bugfix: opencsd: ete: etm4: TS marker packets valid in
    both protocols. Ensure invalid if not in use as defined
    by ID register.
  * Bugfix: opencsd: etm4: Fix handling of exception return
    address in middle of part executed instruction. (github #92)
- Drop obsolete patch:
  * 0001-hack-test.patch</changelog>
</package>
<package pkgid="5942f22bfc09486e588b6bdfb8f39c328227e14ad2ad261edd5453db356db503581a7edb4a9d43c5bc86a4c60d62525cdbae03d60c8ab5778f9e2755742a3d63" name="OpenColorIO-devel" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="1.3"/>
  <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="73d86c23ab640edb0ee90f1b47019cc45955aaf75d2e652ea03f4dcab2d3cfff91ca8ae6a39ca8b56b6d98a76c03ddfd1ac047616218509bca37d60d58410aed" name="OpenColorIO-devel" arch="armv6hl">
  <version epoch="0" ver="2.5.2" rel="1.3"/>
  <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="71f61751772258207010f988ede2c3ecdccce9e0c1e7765c2b6ab67fec1999cf634a67e086f499e2b0540c5afd53a29021484f50edd04949ac160b59edaeb86f" name="OpenColorIO-devel" arch="armv7hl">
  <version epoch="0" ver="2.5.2" rel="1.3"/>
  <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="654a702cdf9bc73d8da48c57f561360b0d9c29155a61c487411bd3645b5433d16b02fb49745989d05773ae0e95ae90236e2d1e5582371f400aee95f000391c2c" name="OpenColorIO-doc" arch="noarch">
  <version epoch="0" ver="2.5.2" rel="1.2"/>
  <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="9255da867239ec98f8a37be82aa1d681374eaae04731bcea719212d09a18069006c80d4d063f7c63859015b5141a8f5df1e0d1c497eae909552311f7b3c98536" name="OpenColorIO-tools" 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="caa83403b04dc62c59363bd185a3630745375fc4dca4236b6c99bc99118c8b15cb70d9c2c2e8b0cb4a0e9578b892fb9eabf6742b4014034e764b7a24869ce218" name="OpenColorIO-tools" 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="04fa41658ce5b7c1d0bc9c39a23c193fcc2f611cfa465e2b588991ecfcb003a063d9fc63fb590533a087c21aef237578471b52268c95dc2b631bda790e22c821" name="OpenColorIO-tools" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="1.2"/>
  <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="1790a83bae0acb7c31789ed886a342fbaad2411bcbd53fc3544d7879ff649798c867fc4b0ff6c67f749e9eb3f0d26eddd08f2bcbe9e2cd307bacdd22c89d3fb6" name="OpenIPMI" arch="aarch64">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="faffc42fdf8079b76d4a1928f060413296628d7bbe1a07762b66569ecc3b2cebdc5759e6df3494514742d9ba6546da5201f9970a2dc63381ee808b1ad5347001" name="OpenIPMI" arch="armv6hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="ddea9c88208cf73f162f98bed97f039f6c06f4207b1fff22b492e385a1517c2b5f53544b7172430a664411db7e0ab2e74b1e3a4dd0eb18084884fb497b2d57a8" name="OpenIPMI" arch="armv7hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="78f2ee080fb50c5b2faf3b6b85af65a21c7ae2fa8efb467ace5ff7ab7e0ed22929d411e7767d8a368b81c47d333a39b7986479532cf1e5cae9f34c82bdb5b87e" name="OpenIPMI-devel" arch="aarch64">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="96062e7665089225e98deb2e57800ecedd2f395ee0f48149d0e66c8d3e311dfb43bac071562f59947990f3025c0fc33ad5f2fb77663efcf8890fa7c1af2deabb" name="OpenIPMI-devel" arch="armv6hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="dba64bc9732f8b0de2424802a2c6a9a110ccbc029a83d02364e1fb0891f34e365d991837a45a4c4b796a54a42387c26aa6fa81db1ba62ae4e0639b955939f9c4" name="OpenIPMI-devel" arch="armv7hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="5c50cd3aba680fbb9f4047802293f455fa31ff63ecd9d8ec1cf59964546a358c1d7725de1aa432eb663fb86a9f187555bf8aebceb3ff319564c5d7f7ba4e117f" name="OpenIPMI-python3" arch="aarch64">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="73d6f16be5031de69d159ce5c2ab4d98a17f42f5ab2f654306db3a4a6175ecf9367aa0ffcfa4626549e7a80cd3decfcfec4184e18ce411b07bc4145e4685a6b7" name="OpenIPMI-python3" arch="armv6hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="b53fcc3591d88d7e84be46d1305de6889489d357131263b1b3e241ff56236d2a963b8adf548751f5f3f703d5b21603d3df8f5b500803e7935a83c3c886d64df3" name="OpenIPMI-python3" arch="armv7hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.6"/>
  <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="15ff316010a41c52895db99f5066d6fe43db55efc4bea2ad58c6dc2046f6c06ccd8f896abc814ca3a0cbde9a3124246c61ad13128557acf8047146b3d7e591eb" name="OpenImageDenoise" arch="aarch64">
  <version epoch="0" ver="2.5.0" rel="1.2"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780401600">- Prepare HIP support - Dont enable until we can parallelize the
  GPU kernel compilation
  - adds add-parallel-jobs.patch
  - track series file for easier patching with quilt</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780401601">- Update to 2.5.0
  - Significantly improved performance and reduced memory usage on
    Intel GPUs with XMX support and CPUs with AMX-FP16 support
  - Added API for importing external semaphores from graphics APIs
    (e.g. Vulkan, Direct3D 12). Currently this is supported only by
    CUDA (Windows and Linux) and HIP (Windows only) devices. SYCL
    device support will be added in a future version
  - Added the OIDN_EXTERNAL_MEMORY_TYPE_FLAG_DEDICATED flag which
    must be combined with the handle type flag when importing
    external memory with dedicated allocation
  - Fixed corrupted output on Apple M5 Pro/Max GPUs using Metal
  - Fixed a crash caused by over-releasing the MTLDevice, which
    could occur after creating and destroying multiple devices
  - Fixed device detection failure or crash on Windows if some old
    Intel integrated GPU drivers are installed (fix requires
    building with oneAPI DPC++ Compiler 6.1.0)</changelog>
</package>
<package pkgid="a53a535afe2bbf7787911e270a8a67e08728d06f50b56816897470cc78d88e9f82deaefdb830504d9725a464fdb01eb99960cfe45db7236ea9e51937a4955b9b" name="OpenImageDenoise-devel" arch="aarch64">
  <version epoch="0" ver="2.5.0" rel="1.2"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780401600">- Prepare HIP support - Dont enable until we can parallelize the
  GPU kernel compilation
  - adds add-parallel-jobs.patch
  - track series file for easier patching with quilt</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780401601">- Update to 2.5.0
  - Significantly improved performance and reduced memory usage on
    Intel GPUs with XMX support and CPUs with AMX-FP16 support
  - Added API for importing external semaphores from graphics APIs
    (e.g. Vulkan, Direct3D 12). Currently this is supported only by
    CUDA (Windows and Linux) and HIP (Windows only) devices. SYCL
    device support will be added in a future version
  - Added the OIDN_EXTERNAL_MEMORY_TYPE_FLAG_DEDICATED flag which
    must be combined with the handle type flag when importing
    external memory with dedicated allocation
  - Fixed corrupted output on Apple M5 Pro/Max GPUs using Metal
  - Fixed a crash caused by over-releasing the MTLDevice, which
    could occur after creating and destroying multiple devices
  - Fixed device detection failure or crash on Windows if some old
    Intel integrated GPU drivers are installed (fix requires
    building with oneAPI DPC++ Compiler 6.1.0)</changelog>
</package>
<package pkgid="c29bcba6cc763e5d7d2650a8846df170d181671cfc229d94c1f619a96596017a85d02f20224f47260226a5b70da0031d51b71c5ba6984e7437fd06d7e2a51989" name="OpenImageIO" 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="f968769681d4b40b561bfa4c53b5944d8825c4c8f1bc3ec9ab11e4f564246ae71ba56529151912cc92f66baaa3c77af5a8f3e9333dfd6afdd99ae88d56ad8621" name="OpenImageIO" 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="a1af8a837d13778783d34db3e8084f1e3b90f98703696dc857739222a09b0d1d453032971074dc7edc0073c9d2d70a4d0247e2a41726b66a3756205605b553c7" name="OpenImageIO" arch="aarch64">
  <version epoch="0" ver="3.1.16.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780315200">- Update to 3.1.14.0
  - oiiotool: New --nchannels flag for parity with maketx. #5198
    (by Danny Greenstein)
  - oiiotool: Commands taking offsets or geometry arguments now
    accept a more flexible offset notation with commas as
    alternative separators (e.g., X,Y or WxH,X,Y in addition to the
    X11-style +X+Y form). This affects --create, --crop, --cut,
  - -fit, --fullsize, --origin, --originoffset, --paste,
  - -pattern, --printstats, --resize. #5209
  - oiiotool: Be more cautious about implicit promotion to float
    when --autocc is used alongside explicit color space names.
    [#5192]
  - color mgmt: For OCIO built-in configs, replace the default file
    rules with more sensible ones that avoid spurious matches
    (e.g., no longer assumes all .exr files use ACES2065-1
    primaries). #5194
  - iconvert: Allow -o outfile for output file designation, for
    parity with oiiotool syntax. #5173
  - ColorConfig: New isData() API method to query if a color space
    is a data space; fix Python isColorSpaceLinear(). #5191
  - ustring.h: Allow freeing the ustring table via
    OIIO::attribute("ustring:cleanup", 1) or env var
    OIIO_USTRING_CLEANUP=1, useful for suppressing false positives
    in memory leak detection tools. #5213
  - dicom: Enforce reasonable resolution limits to guard against
    corrupt files. #5167 (3.0.19.0)
  - gif: Preserve RGB values of transparent-indexed pixels
    (previously only alpha was set, zeroing the RGB channels).
    [#5188] (by Lumina Wang)
  - jpeg: More correctly handle bounds checks for malformed APP1
    Exif and APP2 ICC metadata markers. #5174 (by Vlad Erium)
  - jpeg-xl: Enforce format resolution limits for better detection
    of corrupt or invalid files. #5202 (by Hannah Gulka)
  - jpeg-xl,pnm: Prevent readers from loading or allocating memory
    for arbitrarily large non-image files. #5203 (by Maxwell
    Iverson) (3.0.19.0)
  - psd: Fix indexed transparency. #5177 (by Vlad Erium)
  - softimage: Fix possible small allocation leak in RLE decoder.
    [#5182]
  - webp: Fix bounds handling for WebP EXIF metadata chunks. #5175
    (by Vlad Erium)
  - webp: Enforce format resolution limits for better detection of
    corrupt or invalid files. #5202 (by Hannah Gulka)
  - filesystem.h: Speedup various file system operations on Windows
    using native APIs. #5199 (by Lumina Wang)
  - build: Remove -Wno-unused-result from gcc compile options,
    surfacing more potential warnings. #5214 (by Luna Kim)
  - ci: Fix broken CI by locking down aswf container for 2023
    [#5200]; remove deprecated windows-2025 runner #5189 (3.0.19.0)
  - admin: Add CVE-2024-55194 (long since fixed) to security
    alerts. #5216
  - Contributors: First-time contributors to this release: Hannah
    Gulka, Luna Kim, Marta Feriani, Maxwell Iverson.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1781524800">- Update to 3.1.14.1
  - build: Fix build break when auto-build pystring is needed,
    after it updated to v1.2.0. #5235
  - admin: Clarify security policy to explain what qualifies as a
    vulnerability. #5232
  - admin: Misc administrative docs fixups. #5233</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1782907200">- Update to 3.1.15.0 (boo#1270101)
  - deepdata: Widen merge_deep_pixels srcpixel to int64_t, change
    its return type, and add OIIO_NODISCARD_ERROR. #5252 #5253 (by
    @luna-y-kim / Luna Kim)
  - ImageBuf: Fix copy ctor of IC-backed ImageBuf zeroing bufspan
    strides. #5244
  - cineon: More robust to invalid numbers of channels and bit
    depths; also fixes a channel-naming counter bug and a memory
    leak in init(). #5250 (3.1.15.0, 3.0.20.0)
  - deepdata: Correct Zback channel in sort(), change int pixel to
    int64_t. #5241 (by @luna-y-kim / Luna Kim)
  - fits: Fix stack overflow from recursive header-block reading on
    corrupt files; convert to an iterative loop with a 10000-header
    safety limit. #5248 (3.1.15.0, 3.0.20.0)
  - fmath.h: Fix typo in convert_type default argument, min()
    should have been max(). #5227 (by @luna-y-kim / Luna Kim)
  - hdr: Make the HDR reader tolerant to CR in the ASCII header.
    [#5261]
  - iff: Fix allocation bug when reading 16 bit RGBA + float z
    (buffer size did not account for the z channel). #5251
    (3.1.15.0, 3.0.20.0)
  - tiff: The "tiff:half" hint was only applying to first MIP
    level. #5240
  - ci: Fixes to build_opencolorio.bash script #5219; upgrade
    'latest' CI tests to OpenEXR v3.4.14, fmt 12.2, PugiXML v1.16
    [#5245].
  - build: Add support for gcc-15 #5126, gcc-16 #5225, and C++26
    [#5230], each tested in CI.
  - build: Suppress warnings in fmt library when building on Mac.
    [#5237] (by @antond-weta / Anton Dukhovnikov) (3.1.15.0,
    3.0.20.0)
  - int: Remove deprecated std::codecvt from strutil.cpp internals.
    [#5107]
  - docs: Fix typos in fmath.h comments. #5222 (by @luna-y-kim /
    Luna Kim) (3.1.15.0, 3.0.20.0)
  - docs: Fix typos and update reference link in deepdata comments.
    [#5238] (by @luna-y-kim / Luna Kim)
  - docs: Clarify plugin.h explanations by saying their Unix-like
    equivalents. #5226
  - docs: Fix typo in bitcast docs. #5255</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1784203200">- some adjustments to libjxl made the jxl tests fail, disable jxl
  tests: to be enabled again in the next release! See:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/5305</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1785585600">- Update to 3.1.16.0
  - oiiotool: Add thumbnail get/set commands and fix TGA thumbnail
    I/O. #5236 (by @jinhgkim / Jinnie Kim)
  - api: Add "limits:resolution" global attribute to cap
    per-dimension image size, used for guarding against
    decompression-bomb attacks. #5297 (by @lgritz / Larry Gritz)
  - testing: Add libFuzzer-based fuzzing infrastructure for format
    readers. #5314
  - texture: Experimental GPU texture system prototype, implemented
    as a standalone testsuite executable (does not modify the core
    library). #5228 (by @aconty / Alejandro Conty)
  - bmp: Validate scanline file position before reading, guarding
    against corrupt files. #5274
  - cineon: Validate bit depth against libcineon's supported set,
    fixing a heap out-of-bounds write on invalid bit depths. #5283
    (CVE-2026-63638)
  - dds: Reject corrupt bytes-per-pixel before it forces a huge
    allocation, and clamp pixel memcpy to sizeof(uint32_t) to
    prevent stack overflow. #5286 #5287
  - dpx: Detect corrupt userbuf size with an overflow guard, and
    fix a heap overflow in 1-channel 10-bit filled scanline swap.
    [#5271] #5298
  - exif: Beef up Exif error detection for corrupt or malformed
    blocks (affects all formats that embed Exif). #5322
  - exr: Use rectangle row stride for partial edge tile reads,
    fixing a heap out-of-bounds write. #5295 (CVE-2026-63422)
  - exr: Add check_open() guard to the exrinput_c C API. #5280
  - ffmpeg: Align swscale output buffers. #5301 (by @br0nzu /
    Dongju Lee)
  - filesystem: Overflow-safe bounds check in IOMemReader::pread.
    [#5262]
  - gif: Handle empty error from gif_lib, and address corrupt files
    with bad resolutions and int overflow. #5269 #5257
  - gif, targa: Avoid int32 overflow in palette-split pixel-count
    math and reject implausible image dimensions before allocating,
    fixing a signed overflow that could crash TGA-to-GIF
    conversion. #5292 #5293 (CVE-2026-65969)
  - gif: Guard canvas index overflow. #5299 (by @br0nzu / Dongju
    Lee)
  - hdr: Validate resolution to detect corrupted files, and resolve
    a format-detection conflict between the HDR and RAW readers for
    .hdr files. #5256 #5339
  - ico: Better error checking for PNG-in-ICO files, and avoid
    leaking an error string across a png_chunk_error longjmp. #5264
    [#5289]
  - iff: Detect corrupt chunk sizes, flags, and channel configs,
    fixing a tile read that could write past the caller's buffer.
    [#5268] (CVE-2026-63419)
  - iff: Add resolution validity checking, and reject implausible
    image dimensions before allocating the tile buffer. #5285 #5284
  - imagebuf: Fix a data race that could corrupt multithreaded
    reads. #5325
  - imageio: Ignore invalid RowsPerStrip chunking. #5300 (by
    @br0nzu / Dongju Lee)
  - jpeg2000: Reject corrupt component geometry and subsampling,
    and guard against oversized and decompression-bomb headers
    before decode. #5270 #5327
  - jxl: Guard corrupt basic-info dimensions early. #5305
  - ptex: More comprehensive valid_file and header validation.
    [#5265]
  - psd: Validate color_mode before the RawColor early return,
    fixing an out-of-bounds read and allocation DoS. #5282
    (CVE-2026-63635)
  - psd: Detect implausibly large ICC, Exif, and XMP blocks before
    allocating, and identify corruption of layer resolutions and
    EOF in strings. #5288 #5259
  - psd: Guard row interleave bounds on corrupt data, fixing an
    out-of-bounds read in interleave_row. #5307 (CVE-2026-63420)
  - psd: Avoid signed overflow computing layer/mask extents. #5306
  - raw: Apply LibRaw memory cap before unpack to prevent OOM, and
    reject decompression-bomb / corrupt headers before unpack.
    [#5275] #5312
  - raw: Pass the bad-pixels parameter through to LibRaw. #5323 (by
    @antond-weta / Anton Dukhovnikov)
  - rla: Better detection of corrupted RLE encoding. #5337 #5258
  - sgi: Size RLE offset tables by spec dimensions to prevent OOB
    on corrupt headers, prevent an oversized-allocation crash from
    a bogus RLE length/offset table, and handle corrupt 16-bit RLE
    runs with odd byte counts. #5279 #5303 #5321
  - softimage: Support channel packets with differing bit depths.
    [#5309]
  - tiff: Avoid use-after-scope in multithreaded scanline reads.
    [#5294] (CVE-2026-65970)
  - tiff: Fix heap overflow unpacking sub-8-bit contiguous CMYK
    samples. #5296 (CVE-2026-67549)
  - tiff: Fix additional int32 overflows, and guard against
    decompression bombs. #5319
  - webp: Improve valid_file to check the header for magic words.
    [#5266]
  - int: Consolidate the decompression-bomb guard used across
    format readers into a shared helper. #5328
  - build: Fix EMBEDPLUGINS=0, and make many build options
    environment-overridable. #5272
  - build: Support building to WebAssembly (wasm). #5304 (by
    @nickdademo / Nick D'Ademo)
  - build: Support OpenCV 5, and add a standalone header smoke
    test. #5326
  - build: Recommend libtiff &gt;= 4.5 for security fixes. #5277
  - build: Fix clang warnings about giflib headers on some
    platforms/versions. #5263
  - ci: Add vfx2027 container tests; test against and document the
    latest dependency versions. #5302 #5330
  - docs: Fix typos. #5349 (by @jinhgkim / Jinnie Kim)
  - docs: Update ImageCache docs, clean up outdated docs, and fix
    typos. #5352 (by @luna-y-kim / Luna Kim)
  - docs: Fix vcpkg install command syntax in INSTALL.md. #5332 (by
    @BrianHanke / Brian R Hanke)
  - admin: SECURITY.md updates; very minor fixes to README &amp;
    SECURITY; update SECURITY with new CVE assignments; document
    more security CVE number assignments. #5311 #5320 #5329</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1785585601">- Skip openexr-partialtile imagebufalgo-opencv: it seems they
  expect the OIIO files already installed into the real
  destination.
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/5358</changelog>
</package>
<package pkgid="f0318a554191642fd93644d2e57f365bccbd4030e382a2596be9bc9dbff6658793bf1ae8865ee2458945f5012ee9b9b1274e7b0189241c2d9599f4ffe7d013ea" name="OpenImageIO-devel" 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="608c16a8ad5c38bdcb9cb87cd7590cafb5e93f5e9d9e3bf3a7401801b9cb182e42976dc5382297a8c7241f22c534b25b1d435891677fd5ae1cd11b956259e2f6" name="OpenImageIO-devel" 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="34ce99219853f45f8afdccb917dc8803493f8d7aee75fff2855454c14a336ded9ca1cf3046cac2b5916938467cc9d0cef4c6bb3832a9780486390122884b0258" name="OpenImageIO-devel" arch="aarch64">
  <version epoch="0" ver="3.1.16.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780315200">- Update to 3.1.14.0
  - oiiotool: New --nchannels flag for parity with maketx. #5198
    (by Danny Greenstein)
  - oiiotool: Commands taking offsets or geometry arguments now
    accept a more flexible offset notation with commas as
    alternative separators (e.g., X,Y or WxH,X,Y in addition to the
    X11-style +X+Y form). This affects --create, --crop, --cut,
  - -fit, --fullsize, --origin, --originoffset, --paste,
  - -pattern, --printstats, --resize. #5209
  - oiiotool: Be more cautious about implicit promotion to float
    when --autocc is used alongside explicit color space names.
    [#5192]
  - color mgmt: For OCIO built-in configs, replace the default file
    rules with more sensible ones that avoid spurious matches
    (e.g., no longer assumes all .exr files use ACES2065-1
    primaries). #5194
  - iconvert: Allow -o outfile for output file designation, for
    parity with oiiotool syntax. #5173
  - ColorConfig: New isData() API method to query if a color space
    is a data space; fix Python isColorSpaceLinear(). #5191
  - ustring.h: Allow freeing the ustring table via
    OIIO::attribute("ustring:cleanup", 1) or env var
    OIIO_USTRING_CLEANUP=1, useful for suppressing false positives
    in memory leak detection tools. #5213
  - dicom: Enforce reasonable resolution limits to guard against
    corrupt files. #5167 (3.0.19.0)
  - gif: Preserve RGB values of transparent-indexed pixels
    (previously only alpha was set, zeroing the RGB channels).
    [#5188] (by Lumina Wang)
  - jpeg: More correctly handle bounds checks for malformed APP1
    Exif and APP2 ICC metadata markers. #5174 (by Vlad Erium)
  - jpeg-xl: Enforce format resolution limits for better detection
    of corrupt or invalid files. #5202 (by Hannah Gulka)
  - jpeg-xl,pnm: Prevent readers from loading or allocating memory
    for arbitrarily large non-image files. #5203 (by Maxwell
    Iverson) (3.0.19.0)
  - psd: Fix indexed transparency. #5177 (by Vlad Erium)
  - softimage: Fix possible small allocation leak in RLE decoder.
    [#5182]
  - webp: Fix bounds handling for WebP EXIF metadata chunks. #5175
    (by Vlad Erium)
  - webp: Enforce format resolution limits for better detection of
    corrupt or invalid files. #5202 (by Hannah Gulka)
  - filesystem.h: Speedup various file system operations on Windows
    using native APIs. #5199 (by Lumina Wang)
  - build: Remove -Wno-unused-result from gcc compile options,
    surfacing more potential warnings. #5214 (by Luna Kim)
  - ci: Fix broken CI by locking down aswf container for 2023
    [#5200]; remove deprecated windows-2025 runner #5189 (3.0.19.0)
  - admin: Add CVE-2024-55194 (long since fixed) to security
    alerts. #5216
  - Contributors: First-time contributors to this release: Hannah
    Gulka, Luna Kim, Marta Feriani, Maxwell Iverson.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1781524800">- Update to 3.1.14.1
  - build: Fix build break when auto-build pystring is needed,
    after it updated to v1.2.0. #5235
  - admin: Clarify security policy to explain what qualifies as a
    vulnerability. #5232
  - admin: Misc administrative docs fixups. #5233</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1782907200">- Update to 3.1.15.0 (boo#1270101)
  - deepdata: Widen merge_deep_pixels srcpixel to int64_t, change
    its return type, and add OIIO_NODISCARD_ERROR. #5252 #5253 (by
    @luna-y-kim / Luna Kim)
  - ImageBuf: Fix copy ctor of IC-backed ImageBuf zeroing bufspan
    strides. #5244
  - cineon: More robust to invalid numbers of channels and bit
    depths; also fixes a channel-naming counter bug and a memory
    leak in init(). #5250 (3.1.15.0, 3.0.20.0)
  - deepdata: Correct Zback channel in sort(), change int pixel to
    int64_t. #5241 (by @luna-y-kim / Luna Kim)
  - fits: Fix stack overflow from recursive header-block reading on
    corrupt files; convert to an iterative loop with a 10000-header
    safety limit. #5248 (3.1.15.0, 3.0.20.0)
  - fmath.h: Fix typo in convert_type default argument, min()
    should have been max(). #5227 (by @luna-y-kim / Luna Kim)
  - hdr: Make the HDR reader tolerant to CR in the ASCII header.
    [#5261]
  - iff: Fix allocation bug when reading 16 bit RGBA + float z
    (buffer size did not account for the z channel). #5251
    (3.1.15.0, 3.0.20.0)
  - tiff: The "tiff:half" hint was only applying to first MIP
    level. #5240
  - ci: Fixes to build_opencolorio.bash script #5219; upgrade
    'latest' CI tests to OpenEXR v3.4.14, fmt 12.2, PugiXML v1.16
    [#5245].
  - build: Add support for gcc-15 #5126, gcc-16 #5225, and C++26
    [#5230], each tested in CI.
  - build: Suppress warnings in fmt library when building on Mac.
    [#5237] (by @antond-weta / Anton Dukhovnikov) (3.1.15.0,
    3.0.20.0)
  - int: Remove deprecated std::codecvt from strutil.cpp internals.
    [#5107]
  - docs: Fix typos in fmath.h comments. #5222 (by @luna-y-kim /
    Luna Kim) (3.1.15.0, 3.0.20.0)
  - docs: Fix typos and update reference link in deepdata comments.
    [#5238] (by @luna-y-kim / Luna Kim)
  - docs: Clarify plugin.h explanations by saying their Unix-like
    equivalents. #5226
  - docs: Fix typo in bitcast docs. #5255</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1784203200">- some adjustments to libjxl made the jxl tests fail, disable jxl
  tests: to be enabled again in the next release! See:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/5305</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1785585600">- Update to 3.1.16.0
  - oiiotool: Add thumbnail get/set commands and fix TGA thumbnail
    I/O. #5236 (by @jinhgkim / Jinnie Kim)
  - api: Add "limits:resolution" global attribute to cap
    per-dimension image size, used for guarding against
    decompression-bomb attacks. #5297 (by @lgritz / Larry Gritz)
  - testing: Add libFuzzer-based fuzzing infrastructure for format
    readers. #5314
  - texture: Experimental GPU texture system prototype, implemented
    as a standalone testsuite executable (does not modify the core
    library). #5228 (by @aconty / Alejandro Conty)
  - bmp: Validate scanline file position before reading, guarding
    against corrupt files. #5274
  - cineon: Validate bit depth against libcineon's supported set,
    fixing a heap out-of-bounds write on invalid bit depths. #5283
    (CVE-2026-63638)
  - dds: Reject corrupt bytes-per-pixel before it forces a huge
    allocation, and clamp pixel memcpy to sizeof(uint32_t) to
    prevent stack overflow. #5286 #5287
  - dpx: Detect corrupt userbuf size with an overflow guard, and
    fix a heap overflow in 1-channel 10-bit filled scanline swap.
    [#5271] #5298
  - exif: Beef up Exif error detection for corrupt or malformed
    blocks (affects all formats that embed Exif). #5322
  - exr: Use rectangle row stride for partial edge tile reads,
    fixing a heap out-of-bounds write. #5295 (CVE-2026-63422)
  - exr: Add check_open() guard to the exrinput_c C API. #5280
  - ffmpeg: Align swscale output buffers. #5301 (by @br0nzu /
    Dongju Lee)
  - filesystem: Overflow-safe bounds check in IOMemReader::pread.
    [#5262]
  - gif: Handle empty error from gif_lib, and address corrupt files
    with bad resolutions and int overflow. #5269 #5257
  - gif, targa: Avoid int32 overflow in palette-split pixel-count
    math and reject implausible image dimensions before allocating,
    fixing a signed overflow that could crash TGA-to-GIF
    conversion. #5292 #5293 (CVE-2026-65969)
  - gif: Guard canvas index overflow. #5299 (by @br0nzu / Dongju
    Lee)
  - hdr: Validate resolution to detect corrupted files, and resolve
    a format-detection conflict between the HDR and RAW readers for
    .hdr files. #5256 #5339
  - ico: Better error checking for PNG-in-ICO files, and avoid
    leaking an error string across a png_chunk_error longjmp. #5264
    [#5289]
  - iff: Detect corrupt chunk sizes, flags, and channel configs,
    fixing a tile read that could write past the caller's buffer.
    [#5268] (CVE-2026-63419)
  - iff: Add resolution validity checking, and reject implausible
    image dimensions before allocating the tile buffer. #5285 #5284
  - imagebuf: Fix a data race that could corrupt multithreaded
    reads. #5325
  - imageio: Ignore invalid RowsPerStrip chunking. #5300 (by
    @br0nzu / Dongju Lee)
  - jpeg2000: Reject corrupt component geometry and subsampling,
    and guard against oversized and decompression-bomb headers
    before decode. #5270 #5327
  - jxl: Guard corrupt basic-info dimensions early. #5305
  - ptex: More comprehensive valid_file and header validation.
    [#5265]
  - psd: Validate color_mode before the RawColor early return,
    fixing an out-of-bounds read and allocation DoS. #5282
    (CVE-2026-63635)
  - psd: Detect implausibly large ICC, Exif, and XMP blocks before
    allocating, and identify corruption of layer resolutions and
    EOF in strings. #5288 #5259
  - psd: Guard row interleave bounds on corrupt data, fixing an
    out-of-bounds read in interleave_row. #5307 (CVE-2026-63420)
  - psd: Avoid signed overflow computing layer/mask extents. #5306
  - raw: Apply LibRaw memory cap before unpack to prevent OOM, and
    reject decompression-bomb / corrupt headers before unpack.
    [#5275] #5312
  - raw: Pass the bad-pixels parameter through to LibRaw. #5323 (by
    @antond-weta / Anton Dukhovnikov)
  - rla: Better detection of corrupted RLE encoding. #5337 #5258
  - sgi: Size RLE offset tables by spec dimensions to prevent OOB
    on corrupt headers, prevent an oversized-allocation crash from
    a bogus RLE length/offset table, and handle corrupt 16-bit RLE
    runs with odd byte counts. #5279 #5303 #5321
  - softimage: Support channel packets with differing bit depths.
    [#5309]
  - tiff: Avoid use-after-scope in multithreaded scanline reads.
    [#5294] (CVE-2026-65970)
  - tiff: Fix heap overflow unpacking sub-8-bit contiguous CMYK
    samples. #5296 (CVE-2026-67549)
  - tiff: Fix additional int32 overflows, and guard against
    decompression bombs. #5319
  - webp: Improve valid_file to check the header for magic words.
    [#5266]
  - int: Consolidate the decompression-bomb guard used across
    format readers into a shared helper. #5328
  - build: Fix EMBEDPLUGINS=0, and make many build options
    environment-overridable. #5272
  - build: Support building to WebAssembly (wasm). #5304 (by
    @nickdademo / Nick D'Ademo)
  - build: Support OpenCV 5, and add a standalone header smoke
    test. #5326
  - build: Recommend libtiff &gt;= 4.5 for security fixes. #5277
  - build: Fix clang warnings about giflib headers on some
    platforms/versions. #5263
  - ci: Add vfx2027 container tests; test against and document the
    latest dependency versions. #5302 #5330
  - docs: Fix typos. #5349 (by @jinhgkim / Jinnie Kim)
  - docs: Update ImageCache docs, clean up outdated docs, and fix
    typos. #5352 (by @luna-y-kim / Luna Kim)
  - docs: Fix vcpkg install command syntax in INSTALL.md. #5332 (by
    @BrianHanke / Brian R Hanke)
  - admin: SECURITY.md updates; very minor fixes to README &amp;
    SECURITY; update SECURITY with new CVE assignments; document
    more security CVE number assignments. #5311 #5320 #5329</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1785585601">- Skip openexr-partialtile imagebufalgo-opencv: it seems they
  expect the OIIO files already installed into the real
  destination.
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/5358</changelog>
</package>
<package pkgid="5fc71c22ea0f32b93cbe3c0f74bc69e84e9f5bf8cb1de9c046d1d6232cb392af5e5e323c04c6a936f10337d05ce160509a13d8bb8d7d9eacd3363263a7c694b9" name="OpenImageIO-plugin-osl" arch="aarch64">
  <version epoch="0" ver="1.15.4.0" rel="3.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- 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>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1778932800">- Update to 1.15.4.0:
  * Many internal cleanups, fixes etc. For details, refer to
    https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases
- Remove disfunctional support for Leap 15.x
- Bump supported LLVM version range up to &lt;= 22.9</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780228800">- restore pybind11 helper to make cmake find the 311 library</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- Add workaround for llvm-as and llvm-link not being handled by
  alts after the the switch.</changelog>
</package>
<package pkgid="fe656de4115d0368df7ecfb719419a7e8653a7c15a3f7527b6ca8ef51e0f16d7e54d138a8b067d9f199785fc100f210061afc7da2268e6a0c63abb6592fde809" name="OpenLP" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="1.5"/>
  <changelog author="schrott3000@yahoo.de" date="1487592000">- Updated from version 2.4.4 to version 2.4.5
  * Spinners in Theme Wizard segfault on OS X (lp#1645867)
  * Formatting tags gets included in searchable lyric text (lp#1655988)
  * VideoPsalm import fails due to unexpected format (lp#1652851)
  * OSZL is ignored on save (inconsistent gui) (lp#1660473)
  * Initial "extract song usage data" produces a traceback (lp#1661416)
  * Importing photos does not give focus to OpenLP (lp#1487788)
  * Loop tooltip gets stuck to "Stop playing..." (lp#1512040)
  * Importing Songbeamer songs using latin1 encoding doesn't get decoded correctly (lp#1530597)
  * Typos in songusageplugin.py (lp#1532193)
  * Web remote does not work with newer versions of jQuery (lp#1605009)
  * Missing DB in unmounted disk results in Traceback (lp#1624661)
  * EasySlide importer gets the verse order wrong (lp#1655985)</changelog>
  <changelog author="schrott3000@yahoo.de" date="1491739200">- Updated from version 2.4.5 to version 2.4.6
  * Fixed a bug where the author type upgrade was being ignored because it was looking at the wrong table
  * Fixed a bug where the songs_songbooks table was not being created because the if expression was the wrong way round
  * Changed the songs_songbooks migration SQL slightly to take into account a bug that has (hopefully) been fixed
  * Sometimes the timer goes off as OpenLP is shutting down, and the application has already been deleted
  * Fixed opening the data folder (KDE thought the old way was an SMB share)
  * Fixed a problem with the new QMediaPlayer not controlling the playlist anymore
  * Added importing of author types to the OpenLP 2 song importer
  * Fixed a problem with loading Qt's translation files (lp#1676163)
  * Disabled the controls in the shortcut dialog unless a shortcut is actually selected</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1608206400">- nose dependency was actually not needed at all</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1679140800">- Update to 3.0.2:
  The difference is huge and the list of changes is long. Please,
  if you care study whole story on https://openlp.org/blog.
  This particular minor release changed:
  - Only show hash if song book number exists
  - FIX: Missing looping for theme background videos
  - Fix Songs' Topics media manager icon to be the same from the
    Song Maintenance dialog
  - Add ability to return transposed item with service_item
    format to avoid duplicate calls on remote
  - Fix OpenLyrics whitespaces being 'eaten' (again)
  - Fixg service manager's list exception when pressing 'Left'
    keyboard key without any item selected
  - Force the use of SqlAlchemy 1.4 for now
  - Removing login requirement from transpose endpoint
  - Handle verse ranges in BibleServer
  - Fix up loading 2.9.x services
  - Attempt to fix #1287 by checking for both str and bytes, and
    decoding bytes to unicode
  - Add debugging for VLC and fix strange state.
  - Display the closing progress dialog during plugin shutdown
  - Fix an issue with the Worship Center Pro importer
  - Fix white preview display when previewing presentations
  - Fix an issue where the websockets server would try to shut
    down even when -w is supplied
  - Use a simpler approach when creating a tmp file when saving
    service files</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1709035200">- Add dependency on setuptools</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1709380800">- Update to 3.1.0: See all the details at
  https://openlp.org/blog/2024/02/29/openlp-310-superb-seth-released
- Update and fix dependencies</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1735300800">- Update to 3.1.5: there has been a number of releases, details
  can be found at:
  https://openlp.org/blog/
- Add fix-version.patch to set the version at 3.1.5 instead of
  3.1.4</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1745496000">- Update licenses to match latest legal review</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1746273600">- Update to 3.1.6:
  * Fix media autostart behavior regarding video slide items
  * Attempt to prevent false antivirus warnings in Windows
  * Fix an incorrect version number in some builds
- Update to 3.1.7:
  * PDF presentations that were disabled in release 3.1.6 by accident are available again.
  * Fix issue 1733 by forcing VLC version 3.0.18.
- Drop no longer necessary fix-version.patch</changelog>
</package>
<package pkgid="1ad61fffdf975e091c867b6b42bee5013e34bf748cfe218a714708cab763ae5a05cae7c2c7c7f97823179dc9fcf8501635884068bf455db111dad4875d14118a" name="OpenMoji-Black" arch="noarch">
  <version epoch="0" ver="13.1.0+git.1605265744.4a80b536e" rel="1.14"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581681600">- Initial package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581768000">- Add _service file</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581768001">- Fix _service file.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581854400">- Add more documentation.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581854401">- Add license file.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1592740800">- Update to version 12.3.0.
  * More Emoji 13, ca. 2/3 of all new ones
  * New logos and symbols
  * New and consolidated animals
  * New flags and lots of fixes
  * New set of various coffee related things</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1603540800">- Update to version 12.4.0.
  * More Emoji 13, only 20 missing
  * New set of gardening related things
  * Lots of fixes
  * New Code of Conduct</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605960000">- Update to version 13.0.0.
  * Full support of Unicode Emoji 13.0.
  * New Coronavirus related emojis by Guemil Project
  * Lots of fixes and redesigns
  * New logos and symbols</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1625400000">- Update to version 13.1.0.
  * Full support of Unicode Emoji 13.1.
  * Lots of fixes and redesigns
  * New flags and misc emojis in extras-openmoji</changelog>
</package>
<package pkgid="6560beb3b06166ad23398850ea3e8715d3bc955794b1fc35156a29ee278e6fb3b36f7ea6151e40a9f8b8042eb9877d115d54d26d28d2aae3ddc8e183fee0886d" name="OpenMoji-Color" arch="noarch">
  <version epoch="0" ver="13.1.0+git.1605265744.4a80b536e" rel="1.14"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581681600">- Initial package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581768000">- Add _service file</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581768001">- Fix _service file.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581854400">- Add more documentation.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1581854401">- Add license file.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1592740800">- Update to version 12.3.0.
  * More Emoji 13, ca. 2/3 of all new ones
  * New logos and symbols
  * New and consolidated animals
  * New flags and lots of fixes
  * New set of various coffee related things</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1603540800">- Update to version 12.4.0.
  * More Emoji 13, only 20 missing
  * New set of gardening related things
  * Lots of fixes
  * New Code of Conduct</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605960000">- Update to version 13.0.0.
  * Full support of Unicode Emoji 13.0.
  * New Coronavirus related emojis by Guemil Project
  * Lots of fixes and redesigns
  * New logos and symbols</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1625400000">- Update to version 13.1.0.
  * Full support of Unicode Emoji 13.1.
  * Lots of fixes and redesigns
  * New flags and misc emojis in extras-openmoji</changelog>
</package>
<package pkgid="a5aff7a53508998f8f7a0a4f1d338997395e3884e6abe45be2e2b56dc371514bb574a113dbd06d84f7fcdcbbd52c212431d486c1b2d1ad43e9ea06f6e33325e1" name="OpenPrintingPPDs" arch="noarch">
  <version epoch="0" ver="4.0.0.2" rel="6.17"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile.
- Pick stronger compression.</changelog>
  <changelog author="jsmeix@suse.de" date="1336478400">- Do not provide PPDs for the Ghostscript driver "lx5000" because
  the driver is removed from the default build in Ghostscript,
  see the "Built-in drivers for old Lexmark printers" mail thread
  on gs-devel@ghostscript.com dated June 2011 (bnc#760684).</changelog>
  <changelog author="coolo@suse.com" date="1359979200">- update license to new format</changelog>
  <changelog author="jsmeix@suse.de" date="1361534400">- Added "BuildRequires: python-cups" to get special
  RPM Provides tags for the printers supported by
  this package (see SUSE Bugzilla bnc#735865).</changelog>
  <changelog author="joerg.lorenzen@ki.tng.de" date="1396094400">- update complete PPD database, current version is still 4.0.0
- fix script move_downloaded_PPDs_to_their_actual_type_of_driver.sh
  to move all PPDs to the right directory (there are little changes
  in 'FoomaticRIPCommandLine')</changelog>
  <changelog author="jsmeix@suse.de" date="1396526400">- Version upgrade to 4.0.0.1
  The package version is the PPD-O-MATIC version mentioned in the
  PPD files which is currently "PPD-O-MATIC (4.0.0 or newer)"
  plus an additional trailing version number by openSUSE
  (currently ".1") so that openSUSE package upgrades get
  a strictly increasing sequence of versions.
- Define foomatic_rip_version 4.0.0 as the required minimal
  foomatic-rip version by the PPD files.
- In determine_drivers_to_be_considered.sh exclude all PPDs
  for all foo2* drivers to avoid any possible issues with
  ZjStream printers and the related JBIG patent issues.
  If such printers are supported, they would have to be supported
  by an appropriate driver RPM that contains matching PPDs
  and not by plain PPDs without driver from OpenPrinting.</changelog>
  <changelog author="jsmeix@suse.de" date="1396958400">- Fixed Fuji_Xerox-DocuPrint_CM305_df-Postscript.ppd
  see https://bugs.linuxfoundation.org/show_bug.cgi?id=1195
- Fixed HOWTO: Mention the Version X.Y.Z -&gt; X.Y.Z.S change, see
  the entry dated "Thu Apr  3 14:39:15 CEST 2014" below.
- Added remove_PPDs_with_non_free_license_text_snippets.sh
  and inserted a matching description step in the HOWTO
  see https://bugs.linuxfoundation.org/show_bug.cgi?id=1196
- Fixed and enhanced makePPDtest for newer CUPS versions.
- Provide makePPDtest in the OpenPrintingPPDs main package
  as /usr/share/doc/packages/OpenPrintingPPDs/makePPDtest
  so that one can more easily do the last step of the HOWTO
  "... install them and then run makePPDtest ..." by only
  installing the OpenPrintingPPDs RPMs without sources.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build more reproducible</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1584360000">- Switch to python3-cups to generate the metadata as python2
  is being disabled</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1593086400">- BuildRequires cups-rpm-helper to fix printer driver provides (boo#1172407)</changelog>
</package>
<package pkgid="6721c8122520a1d3315f3ecb7bfec8ec05d0861f16d7740b2485d470577ad509af65d8a5f8fc38309cb3dcca23786f4b7944f57f75dcfe448d4dccb810e24e26" name="OpenPrintingPPDs-ghostscript" arch="noarch">
  <version epoch="0" ver="4.0.0.2" rel="6.17"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile.
- Pick stronger compression.</changelog>
  <changelog author="jsmeix@suse.de" date="1336478400">- Do not provide PPDs for the Ghostscript driver "lx5000" because
  the driver is removed from the default build in Ghostscript,
  see the "Built-in drivers for old Lexmark printers" mail thread
  on gs-devel@ghostscript.com dated June 2011 (bnc#760684).</changelog>
  <changelog author="coolo@suse.com" date="1359979200">- update license to new format</changelog>
  <changelog author="jsmeix@suse.de" date="1361534400">- Added "BuildRequires: python-cups" to get special
  RPM Provides tags for the printers supported by
  this package (see SUSE Bugzilla bnc#735865).</changelog>
  <changelog author="joerg.lorenzen@ki.tng.de" date="1396094400">- update complete PPD database, current version is still 4.0.0
- fix script move_downloaded_PPDs_to_their_actual_type_of_driver.sh
  to move all PPDs to the right directory (there are little changes
  in 'FoomaticRIPCommandLine')</changelog>
  <changelog author="jsmeix@suse.de" date="1396526400">- Version upgrade to 4.0.0.1
  The package version is the PPD-O-MATIC version mentioned in the
  PPD files which is currently "PPD-O-MATIC (4.0.0 or newer)"
  plus an additional trailing version number by openSUSE
  (currently ".1") so that openSUSE package upgrades get
  a strictly increasing sequence of versions.
- Define foomatic_rip_version 4.0.0 as the required minimal
  foomatic-rip version by the PPD files.
- In determine_drivers_to_be_considered.sh exclude all PPDs
  for all foo2* drivers to avoid any possible issues with
  ZjStream printers and the related JBIG patent issues.
  If such printers are supported, they would have to be supported
  by an appropriate driver RPM that contains matching PPDs
  and not by plain PPDs without driver from OpenPrinting.</changelog>
  <changelog author="jsmeix@suse.de" date="1396958400">- Fixed Fuji_Xerox-DocuPrint_CM305_df-Postscript.ppd
  see https://bugs.linuxfoundation.org/show_bug.cgi?id=1195
- Fixed HOWTO: Mention the Version X.Y.Z -&gt; X.Y.Z.S change, see
  the entry dated "Thu Apr  3 14:39:15 CEST 2014" below.
- Added remove_PPDs_with_non_free_license_text_snippets.sh
  and inserted a matching description step in the HOWTO
  see https://bugs.linuxfoundation.org/show_bug.cgi?id=1196
- Fixed and enhanced makePPDtest for newer CUPS versions.
- Provide makePPDtest in the OpenPrintingPPDs main package
  as /usr/share/doc/packages/OpenPrintingPPDs/makePPDtest
  so that one can more easily do the last step of the HOWTO
  "... install them and then run makePPDtest ..." by only
  installing the OpenPrintingPPDs RPMs without sources.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build more reproducible</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1584360000">- Switch to python3-cups to generate the metadata as python2
  is being disabled</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1593086400">- BuildRequires cups-rpm-helper to fix printer driver provides (boo#1172407)</changelog>
</package>
<package pkgid="bc028eb360785dc15278767e9862bc5361e017d847dc3c46e83be5d650e2924e402d248be62a78d47a43e3ecec188191e4d243b262e4a73b4662603ba51ada0c" name="OpenPrintingPPDs-hpijs" arch="noarch">
  <version epoch="0" ver="4.0.0.2" rel="6.17"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile.
- Pick stronger compression.</changelog>
  <changelog author="jsmeix@suse.de" date="1336478400">- Do not provide PPDs for the Ghostscript driver "lx5000" because
  the driver is removed from the default build in Ghostscript,
  see the "Built-in drivers for old Lexmark printers" mail thread
  on gs-devel@ghostscript.com dated June 2011 (bnc#760684).</changelog>
  <changelog author="coolo@suse.com" date="1359979200">- update license to new format</changelog>
  <changelog author="jsmeix@suse.de" date="1361534400">- Added "BuildRequires: python-cups" to get special
  RPM Provides tags for the printers supported by
  this package (see SUSE Bugzilla bnc#735865).</changelog>
  <changelog author="joerg.lorenzen@ki.tng.de" date="1396094400">- update complete PPD database, current version is still 4.0.0
- fix script move_downloaded_PPDs_to_their_actual_type_of_driver.sh
  to move all PPDs to the right directory (there are little changes
  in 'FoomaticRIPCommandLine')</changelog>
  <changelog author="jsmeix@suse.de" date="1396526400">- Version upgrade to 4.0.0.1
  The package version is the PPD-O-MATIC version mentioned in the
  PPD files which is currently "PPD-O-MATIC (4.0.0 or newer)"
  plus an additional trailing version number by openSUSE
  (currently ".1") so that openSUSE package upgrades get
  a strictly increasing sequence of versions.
- Define foomatic_rip_version 4.0.0 as the required minimal
  foomatic-rip version by the PPD files.
- In determine_drivers_to_be_considered.sh exclude all PPDs
  for all foo2* drivers to avoid any possible issues with
  ZjStream printers and the related JBIG patent issues.
  If such printers are supported, they would have to be supported
  by an appropriate driver RPM that contains matching PPDs
  and not by plain PPDs without driver from OpenPrinting.</changelog>
  <changelog author="jsmeix@suse.de" date="1396958400">- Fixed Fuji_Xerox-DocuPrint_CM305_df-Postscript.ppd
  see https://bugs.linuxfoundation.org/show_bug.cgi?id=1195
- Fixed HOWTO: Mention the Version X.Y.Z -&gt; X.Y.Z.S change, see
  the entry dated "Thu Apr  3 14:39:15 CEST 2014" below.
- Added remove_PPDs_with_non_free_license_text_snippets.sh
  and inserted a matching description step in the HOWTO
  see https://bugs.linuxfoundation.org/show_bug.cgi?id=1196
- Fixed and enhanced makePPDtest for newer CUPS versions.
- Provide makePPDtest in the OpenPrintingPPDs main package
  as /usr/share/doc/packages/OpenPrintingPPDs/makePPDtest
  so that one can more easily do the last step of the HOWTO
  "... install them and then run makePPDtest ..." by only
  installing the OpenPrintingPPDs RPMs without sources.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build more reproducible</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1584360000">- Switch to python3-cups to generate the metadata as python2
  is being disabled</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1593086400">- BuildRequires cups-rpm-helper to fix printer driver provides (boo#1172407)</changelog>
</package>
<package pkgid="037337f6d76c379c25c4a330e8f26dc710901b9609bd2b09d95fc1d4462a463401ff01571d3e98ff6cb2b25a823180a37502381c0439217c51fcf89cd5e535f3" name="OpenPrintingPPDs-postscript" arch="noarch">
  <version epoch="0" ver="4.0.0.2" rel="6.17"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile.
- Pick stronger compression.</changelog>
  <changelog author="jsmeix@suse.de" date="1336478400">- Do not provide PPDs for the Ghostscript driver "lx5000" because
  the driver is removed from the default build in Ghostscript,
  see the "Built-in drivers for old Lexmark printers" mail thread
  on gs-devel@ghostscript.com dated June 2011 (bnc#760684).</changelog>
  <changelog author="coolo@suse.com" date="1359979200">- update license to new format</changelog>
  <changelog author="jsmeix@suse.de" date="1361534400">- Added "BuildRequires: python-cups" to get special
  RPM Provides tags for the printers supported by
  this package (see SUSE Bugzilla bnc#735865).</changelog>
  <changelog author="joerg.lorenzen@ki.tng.de" date="1396094400">- update complete PPD database, current version is still 4.0.0
- fix script move_downloaded_PPDs_to_their_actual_type_of_driver.sh
  to move all PPDs to the right directory (there are little changes
  in 'FoomaticRIPCommandLine')</changelog>
  <changelog author="jsmeix@suse.de" date="1396526400">- Version upgrade to 4.0.0.1
  The package version is the PPD-O-MATIC version mentioned in the
  PPD files which is currently "PPD-O-MATIC (4.0.0 or newer)"
  plus an additional trailing version number by openSUSE
  (currently ".1") so that openSUSE package upgrades get
  a strictly increasing sequence of versions.
- Define foomatic_rip_version 4.0.0 as the required minimal
  foomatic-rip version by the PPD files.
- In determine_drivers_to_be_considered.sh exclude all PPDs
  for all foo2* drivers to avoid any possible issues with
  ZjStream printers and the related JBIG patent issues.
  If such printers are supported, they would have to be supported
  by an appropriate driver RPM that contains matching PPDs
  and not by plain PPDs without driver from OpenPrinting.</changelog>
  <changelog author="jsmeix@suse.de" date="1396958400">- Fixed Fuji_Xerox-DocuPrint_CM305_df-Postscript.ppd
  see https://bugs.linuxfoundation.org/show_bug.cgi?id=1195
- Fixed HOWTO: Mention the Version X.Y.Z -&gt; X.Y.Z.S change, see
  the entry dated "Thu Apr  3 14:39:15 CEST 2014" below.
- Added remove_PPDs_with_non_free_license_text_snippets.sh
  and inserted a matching description step in the HOWTO
  see https://bugs.linuxfoundation.org/show_bug.cgi?id=1196
- Fixed and enhanced makePPDtest for newer CUPS versions.
- Provide makePPDtest in the OpenPrintingPPDs main package
  as /usr/share/doc/packages/OpenPrintingPPDs/makePPDtest
  so that one can more easily do the last step of the HOWTO
  "... install them and then run makePPDtest ..." by only
  installing the OpenPrintingPPDs RPMs without sources.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build more reproducible</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1584360000">- Switch to python3-cups to generate the metadata as python2
  is being disabled</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1593086400">- BuildRequires cups-rpm-helper to fix printer driver provides (boo#1172407)</changelog>
</package>
<package pkgid="8838d64d1ad01a633c703698c773da57faea74e3c4ecf1cf4934cd81540749cc267c2eeaf3681dbc5c81694aafdf2ae4ad00729e5169319afaa1275154160081" name="OpenRGB" arch="aarch64">
  <version epoch="0" ver="1.0~rc2+git32.gda9a96e3" rel="1.2"/>
  <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>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744804800">- Remove vendored in sources and use the _service file instead.
  - Uses recommended obscpio
    (https://github.com/openSUSE/obs-service-tar_scm?tab=readme-ov-file#obscpio).
  - This is a house keeping change that doesn't actually change the package.
    The reasons for this change are listed here:
    https://openbuildservice.org/help/manuals/obs-user-guide/cha-obs-source-services
    Most importantly "Server-side generated files are easy to identify and are
    not modifiable by the user. This way, other users can trust them to be
    generated in the documented way without modifications.".  I don't like
    source files generated by the packager.</changelog>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744977600">- Switch from obscpio to tar.gz as requested in
  https://build.opensuse.org/request/show/1270147#comment-2134657</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1760616000">- Update to 1.0~rc2+git32
- Correct license to GPL-2.0-or-later per upstream
- Update build
  * Change build to use Qt6
  * Remove %suse_update_desktop_file
    + Included %check section in spec for .desktop files
  * Build optional systemd unit for daemon usage
  * Drop Leap 15.5 &amp; earlier due to lack of Qt6 and GCC8+
  * Override compiler to GCC13 for Leap 15.6
  * Address bsc#1215130 (Option B)
    + Add OpenRGB-udev-i2c-use-group.patch
    + Removes permissions from /dev/port
    + Motherboards using old SuperIO based RGB control via
    GigabyteSuperIORGBController &amp; MSIRGBController will likely
    be impacted.
    + Members of the 'openrgb' group retain i2c/SMBus access
    + No impact to USB based devices (inc Motherboards)
  * Drop patch as it's no longer required:
    OpenRGB-use_system_libs.patch</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1781784000">- Build against mbedtls 2.x to avoid build failures with mbedtls 4.x</changelog>
</package>
<package pkgid="37f0d39aa6f1cc974f732187965a9d8dd90f98555910b23739bd42cb81164a45902dc8158ddf2635959fb05cd8743607912f0309a258e4aea5f4dc1a0e292701" name="OpenRGB" arch="armv6hl">
  <version epoch="0" ver="1.0~rc2+git32.gda9a96e3" rel="1.2"/>
  <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>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744804800">- Remove vendored in sources and use the _service file instead.
  - Uses recommended obscpio
    (https://github.com/openSUSE/obs-service-tar_scm?tab=readme-ov-file#obscpio).
  - This is a house keeping change that doesn't actually change the package.
    The reasons for this change are listed here:
    https://openbuildservice.org/help/manuals/obs-user-guide/cha-obs-source-services
    Most importantly "Server-side generated files are easy to identify and are
    not modifiable by the user. This way, other users can trust them to be
    generated in the documented way without modifications.".  I don't like
    source files generated by the packager.</changelog>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744977600">- Switch from obscpio to tar.gz as requested in
  https://build.opensuse.org/request/show/1270147#comment-2134657</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1760616000">- Update to 1.0~rc2+git32
- Correct license to GPL-2.0-or-later per upstream
- Update build
  * Change build to use Qt6
  * Remove %suse_update_desktop_file
    + Included %check section in spec for .desktop files
  * Build optional systemd unit for daemon usage
  * Drop Leap 15.5 &amp; earlier due to lack of Qt6 and GCC8+
  * Override compiler to GCC13 for Leap 15.6
  * Address bsc#1215130 (Option B)
    + Add OpenRGB-udev-i2c-use-group.patch
    + Removes permissions from /dev/port
    + Motherboards using old SuperIO based RGB control via
    GigabyteSuperIORGBController &amp; MSIRGBController will likely
    be impacted.
    + Members of the 'openrgb' group retain i2c/SMBus access
    + No impact to USB based devices (inc Motherboards)
  * Drop patch as it's no longer required:
    OpenRGB-use_system_libs.patch</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1781784000">- Build against mbedtls 2.x to avoid build failures with mbedtls 4.x</changelog>
</package>
<package pkgid="d21b907f2ca5f47ba460d9fa7ca44c0473695a65151e0c4c505887e3eb5be91d9e5b245af4890f58ba2b175ad8bbeebc85f363ed34df925d8928c3b78c5880e0" name="OpenRGB" arch="armv7hl">
  <version epoch="0" ver="1.0~rc2+git32.gda9a96e3" rel="1.2"/>
  <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>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744804800">- Remove vendored in sources and use the _service file instead.
  - Uses recommended obscpio
    (https://github.com/openSUSE/obs-service-tar_scm?tab=readme-ov-file#obscpio).
  - This is a house keeping change that doesn't actually change the package.
    The reasons for this change are listed here:
    https://openbuildservice.org/help/manuals/obs-user-guide/cha-obs-source-services
    Most importantly "Server-side generated files are easy to identify and are
    not modifiable by the user. This way, other users can trust them to be
    generated in the documented way without modifications.".  I don't like
    source files generated by the packager.</changelog>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744977600">- Switch from obscpio to tar.gz as requested in
  https://build.opensuse.org/request/show/1270147#comment-2134657</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1760616000">- Update to 1.0~rc2+git32
- Correct license to GPL-2.0-or-later per upstream
- Update build
  * Change build to use Qt6
  * Remove %suse_update_desktop_file
    + Included %check section in spec for .desktop files
  * Build optional systemd unit for daemon usage
  * Drop Leap 15.5 &amp; earlier due to lack of Qt6 and GCC8+
  * Override compiler to GCC13 for Leap 15.6
  * Address bsc#1215130 (Option B)
    + Add OpenRGB-udev-i2c-use-group.patch
    + Removes permissions from /dev/port
    + Motherboards using old SuperIO based RGB control via
    GigabyteSuperIORGBController &amp; MSIRGBController will likely
    be impacted.
    + Members of the 'openrgb' group retain i2c/SMBus access
    + No impact to USB based devices (inc Motherboards)
  * Drop patch as it's no longer required:
    OpenRGB-use_system_libs.patch</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1781784000">- Build against mbedtls 2.x to avoid build failures with mbedtls 4.x</changelog>
</package>
<package pkgid="cfe356d3a695d559255b77abcf400e1c577a963da80cbe8853ccf673a1c9bbbd6d2fdd1f103aad15d608e87d5ab55b775f2467d8a160e3891e08b8e54904b183" name="OpenRGB-systemd-unit" arch="noarch">
  <version epoch="0" ver="1.0~rc2+git32.gda9a96e3" rel="1.2"/>
  <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>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744804800">- Remove vendored in sources and use the _service file instead.
  - Uses recommended obscpio
    (https://github.com/openSUSE/obs-service-tar_scm?tab=readme-ov-file#obscpio).
  - This is a house keeping change that doesn't actually change the package.
    The reasons for this change are listed here:
    https://openbuildservice.org/help/manuals/obs-user-guide/cha-obs-source-services
    Most importantly "Server-side generated files are easy to identify and are
    not modifiable by the user. This way, other users can trust them to be
    generated in the documented way without modifications.".  I don't like
    source files generated by the packager.</changelog>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744977600">- Switch from obscpio to tar.gz as requested in
  https://build.opensuse.org/request/show/1270147#comment-2134657</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1760616000">- Update to 1.0~rc2+git32
- Correct license to GPL-2.0-or-later per upstream
- Update build
  * Change build to use Qt6
  * Remove %suse_update_desktop_file
    + Included %check section in spec for .desktop files
  * Build optional systemd unit for daemon usage
  * Drop Leap 15.5 &amp; earlier due to lack of Qt6 and GCC8+
  * Override compiler to GCC13 for Leap 15.6
  * Address bsc#1215130 (Option B)
    + Add OpenRGB-udev-i2c-use-group.patch
    + Removes permissions from /dev/port
    + Motherboards using old SuperIO based RGB control via
    GigabyteSuperIORGBController &amp; MSIRGBController will likely
    be impacted.
    + Members of the 'openrgb' group retain i2c/SMBus access
    + No impact to USB based devices (inc Motherboards)
  * Drop patch as it's no longer required:
    OpenRGB-use_system_libs.patch</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1781784000">- Build against mbedtls 2.x to avoid build failures with mbedtls 4.x</changelog>
</package>
<package pkgid="ea92a2f48654e1e7c90a80f521344e78cac0cfd66dff6c81f3eee070b1dc4d683ddce6532a900b94947fe5bb5dbcd74200de38b996f4697d355d0341d511cde1" name="OpenRGB-udev-rules" arch="noarch">
  <version epoch="0" ver="1.0~rc2+git32.gda9a96e3" rel="1.2"/>
  <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>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744804800">- Remove vendored in sources and use the _service file instead.
  - Uses recommended obscpio
    (https://github.com/openSUSE/obs-service-tar_scm?tab=readme-ov-file#obscpio).
  - This is a house keeping change that doesn't actually change the package.
    The reasons for this change are listed here:
    https://openbuildservice.org/help/manuals/obs-user-guide/cha-obs-source-services
    Most importantly "Server-side generated files are easy to identify and are
    not modifiable by the user. This way, other users can trust them to be
    generated in the documented way without modifications.".  I don't like
    source files generated by the packager.</changelog>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1744977600">- Switch from obscpio to tar.gz as requested in
  https://build.opensuse.org/request/show/1270147#comment-2134657</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1760616000">- Update to 1.0~rc2+git32
- Correct license to GPL-2.0-or-later per upstream
- Update build
  * Change build to use Qt6
  * Remove %suse_update_desktop_file
    + Included %check section in spec for .desktop files
  * Build optional systemd unit for daemon usage
  * Drop Leap 15.5 &amp; earlier due to lack of Qt6 and GCC8+
  * Override compiler to GCC13 for Leap 15.6
  * Address bsc#1215130 (Option B)
    + Add OpenRGB-udev-i2c-use-group.patch
    + Removes permissions from /dev/port
    + Motherboards using old SuperIO based RGB control via
    GigabyteSuperIORGBController &amp; MSIRGBController will likely
    be impacted.
    + Members of the 'openrgb' group retain i2c/SMBus access
    + No impact to USB based devices (inc Motherboards)
  * Drop patch as it's no longer required:
    OpenRGB-use_system_libs.patch</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1781784000">- Build against mbedtls 2.x to avoid build failures with mbedtls 4.x</changelog>
</package>
<package pkgid="20756731447571eb320573281ed0506048e9089709b8fa131c49d9b8f57ed58aa93a8e9236c9123befbea33839ddc0bbfed4808bd18054cadeaaf8f46941909a" name="OpenSMTPD" arch="aarch64">
  <version epoch="0" ver="7.8.0p1" rel="2.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- 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="1754568001">- 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>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1785844800">- Fixed the spec so that rpm -V checks everything except the file
  mode which is left for %verifyscript to take care of</changelog>
</package>
<package pkgid="eefd529ee179f4bca75261fff3d21628756a2ef7c2463edb48ca3b68ef318bd69006028d1312fcbb0c9e64b231adce83dcb723ddd97e7cf1843b003dcd00776d" name="OpenSMTPD" arch="armv6hl">
  <version epoch="0" ver="7.8.0p1" rel="2.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- 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="1754568001">- 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>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1785844800">- Fixed the spec so that rpm -V checks everything except the file
  mode which is left for %verifyscript to take care of</changelog>
</package>
<package pkgid="5dd66b01d478f314f1d5f0ea16ef252a13aec7746072af72ee7a1662e7c542107e958e6d1a9b7015048988f3bd28457011097dd17b854374e6f0fb9bfe610273" name="OpenSMTPD" arch="armv7hl">
  <version epoch="0" ver="7.8.0p1" rel="2.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- 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="1754568001">- 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>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1785844800">- Fixed the spec so that rpm -V checks everything except the file
  mode which is left for %verifyscript to take care of</changelog>
</package>
<package pkgid="9b0051ee3e6a3755b14825babb8f2a2641032f6cab936d6298f875c43daf6203bab198177c939260c407aad1414f57ca6442674fabfd78dfa5fb051a35f2bc9b" name="OpenSceneGraph" 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="e9771048888ca412e0d6db11d9be8808e5304b7bd161fe863f09e7c288e5c8e72908a09b01bb9e40d7d88a046c94d9084066e1cdcf41dab3209e15f9b83074c6" name="OpenSceneGraph" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.8"/>
  <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="3efc8b2af4eaff58b927c5952aec81b5837293952f150c0de1cc652101f2495a9a7882da66c4a1f35b09c94a115dba084580d97fcfecd2aa545da3922d6319fb" name="OpenSceneGraph" 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="0b769be52018651a48d472493c3f0e19c9ea1c955e911b2c25a10220c8ad7cca66af727fdb836e32605ebc5e40467aeb4a915a3d60b0abd3b867e074b4afcde2" name="OpenSceneGraph-examples" 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="d9f9955eb87e677d69aa6716f6d817cf6c76915d31bbe7c4ac617d670817ef0e9ecb8d3a86d14c9678a70087af8ad839316ae6110ff8295a85fc11ef709458cd" name="OpenSceneGraph-examples" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.8"/>
  <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="b6428a359bb25f41ab07439a24a8784f10ad913f64ba7cfd7528cd4574562819cba4b776a6a759fc338604e20cd8d15109a262544825b9c46f363ce4c63e9b62" name="OpenSceneGraph-examples" 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="d97d9a2084a7d25a974121c66be552e103c75c2720ee5fc9a91bc46f59eeb92641be279f67dc6d3ab4b38bb40511a2bd0126424b73b1ab7c9fdc4cf766e32a23" name="OpenSceneGraph-plugin-collada" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.8"/>
  <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="0f63ed815bac55f05080ace9513f1333d9ad8d8c3948aded225fde2662bb7c29a6d829c329914994c97d65cb42e7e5397729aed35648ec7380d86b3f8b90ad0b" name="OpenSceneGraph-plugin-gdal" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.8"/>
  <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="87d2b1f7d97f4219728abf223e70ac3dcb8003501d9f78a9596b1291d0470aea4d1faa30b457e5ae1c825f0020f598965297ae7be2c4262d3089f8106cd8a00d" name="OpenSceneGraph-plugin-gdal" 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="9010b957f2754cada711711b754011f0a335393f4c8b99cbcba0d5a90895bf1e38687c266cf6304d5dcc9c87af42d49cc4f8e09752f817ed80b1156464c8c451" name="OpenSceneGraph-plugin-gstreamer" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.8"/>
  <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="4b0aa7997058ae8777651b050a70d30bd268fc5e6e733373c8ad022a5659e9fb5e9543b8ed116b62765e5db4346255f47050621fe69546058b6f3c56a266bb97" name="OpenSceneGraph-plugin-gstreamer" 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="15e452205be1a4fd9fb17dbcc7a20ee9221b83c95fbf655566e08b8e770756082a22c504cac7e5003685ffb880957e78242ceb59decfa87fe19d3b43565676e1" name="OpenSceneGraph-plugin-opencascade" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.8"/>
  <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="878ad6f4c059a1a4a690ef86512de7e86453d8e85484c755fc59b94471095eaec6aa8cb828c094809fcdb110a96bbaa4ac564f7512353985617156733612b577" name="OpenSceneGraph-plugin-opencascade" 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="0b58e377ac1a78468832e16c8fef9fdd75881b8238f11de02b3cc8e93613cd15ddeaa8117b98f5b94cf2519c5333ecdf14df87206ff5251df26f8009f9995e15" name="OpenSceneGraph-plugin-pdf" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.8"/>
  <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="e24321d602f87c2447f72da6aa3ce0b44f623a77abee11402d4cb89b0a7cd376270b2a0dc3299234b069f79d14ca9bc21bc108534203514a6afac3d39be43ac9" name="OpenSceneGraph-plugin-pdf" 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="f47e418689b307fea8b36988b8994e43e14dbae72831b0546fd1ee9671a70102a7f4979a9e91c3e048ddb32eec11ebc56d345a5e27b7cd601eb05a57196e76ce" name="OpenSceneGraph-plugins" 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="a92ed5b3a468587d7705ccc00aa65e981224f2c150f9a2787c58097c5c719e9b6d06bb4affc979c2c31354cd3ec7485dd05ccde37a4577d88b2b0f19a0423e18" name="OpenSceneGraph-plugins" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.8"/>
  <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="f08f4f03d01401b3149598a9c0946bc7e24dce2834548de5b04dea9fbea4bfa5e5ed4dd55432f7d17171e5609921023d39a1469c6af033dcde614a279cec3848" name="OpenSceneGraph-plugins" 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="e2d4d28247ddaebe2bec09d574be0e0e08e41df4af986c87891c306467daea8d932df535ee0702ddff353a54fa2aaaf8bb88f78d1a0a614654fd36a9b8f71332" name="OpenShadingLanguage" arch="aarch64">
  <version epoch="0" ver="1.15.4.0" rel="3.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- 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>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1778932800">- Update to 1.15.4.0:
  * Many internal cleanups, fixes etc. For details, refer to
    https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases
- Remove disfunctional support for Leap 15.x
- Bump supported LLVM version range up to &lt;= 22.9</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780228800">- restore pybind11 helper to make cmake find the 311 library</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- Add workaround for llvm-as and llvm-link not being handled by
  alts after the the switch.</changelog>
</package>
<package pkgid="8e3d22b2ce9b0fc333fab267bb16db6f276ab0c541b1873e0ae60e498f5f3bd4a032c1da98446c522fac2b1bdb21e2bad527190929e1790fedee27c0095a90c2" name="OpenShadingLanguage-common-headers" arch="noarch">
  <version epoch="0" ver="1.15.4.0" rel="3.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- 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>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1778932800">- Update to 1.15.4.0:
  * Many internal cleanups, fixes etc. For details, refer to
    https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases
- Remove disfunctional support for Leap 15.x
- Bump supported LLVM version range up to &lt;= 22.9</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780228800">- restore pybind11 helper to make cmake find the 311 library</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- Add workaround for llvm-as and llvm-link not being handled by
  alts after the the switch.</changelog>
</package>
<package pkgid="511b01b27a8ca0299ffed1f73348d3d1009bb9498ca2819702d9171b5521eb4d9e93f0797de5d8ba40a8073c9443f24483ae98900270588573d40ffaab7b9822" name="OpenShadingLanguage-devel" arch="aarch64">
  <version epoch="0" ver="1.15.4.0" rel="3.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- 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>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1778932800">- Update to 1.15.4.0:
  * Many internal cleanups, fixes etc. For details, refer to
    https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases
- Remove disfunctional support for Leap 15.x
- Bump supported LLVM version range up to &lt;= 22.9</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780228800">- restore pybind11 helper to make cmake find the 311 library</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- Add workaround for llvm-as and llvm-link not being handled by
  alts after the the switch.</changelog>
</package>
<package pkgid="76bc1061abf0f49964aa6c7978bfcbbf63f61a64e4eb2ccdd15135f241ebd387a1ac68931ec4a9b619a93b5dc188ffb7c4b785629b5c75b8b0a8703369c7638f" name="OpenShadingLanguage-doc" arch="noarch">
  <version epoch="0" ver="1.15.4.0" rel="3.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- 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>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1778932800">- Update to 1.15.4.0:
  * Many internal cleanups, fixes etc. For details, refer to
    https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases
- Remove disfunctional support for Leap 15.x
- Bump supported LLVM version range up to &lt;= 22.9</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780228800">- restore pybind11 helper to make cmake find the 311 library</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- Add workaround for llvm-as and llvm-link not being handled by
  alts after the the switch.</changelog>
</package>
<package pkgid="3b3dfe65bfe78ec54bade98c62b8e6b8dc1423671071277cb30a8aec05df729d9863d623a27fa1638e240d42e40a52f227359c8f931cc62bc30433156bbffd9c" name="OpenShadingLanguage-example-shaders-source" arch="noarch">
  <version epoch="0" ver="1.15.4.0" rel="3.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- 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>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1778932800">- Update to 1.15.4.0:
  * Many internal cleanups, fixes etc. For details, refer to
    https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases
- Remove disfunctional support for Leap 15.x
- Bump supported LLVM version range up to &lt;= 22.9</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780228800">- restore pybind11 helper to make cmake find the 311 library</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- Add workaround for llvm-as and llvm-link not being handled by
  alts after the the switch.</changelog>
</package>
<package pkgid="174b2644ccce9336d76bedaab521c34d3a7479c17104518b882efdb0a38e4dc3e9aa4f07184e16e623221f76748160b354b21dc59f7c4566d4d6b8199ab40ed8" name="OpenSubdiv-devel" arch="aarch64">
  <version epoch="0" ver="3.6.1" rel="1.6"/>
  <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="c3d04198c0b1affcf00851efafe5781738692046a2a3e826012a4e5e51481ee33636664fefabbe53eadcfe768d29b23445c8dd143aa6565a5a359dd4fb8160e1" name="OpenSubdiv-devel" arch="armv6hl">
  <version epoch="0" ver="3.6.1" rel="1.6"/>
  <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="0c091ff2ab746e58925f34d5a11238a6b1dd251d89d60881db974e870fe4368783db4f44ada4249605b8cf76553cb6fc4ef28921e04110beb90f7d3c9b86a6a5" name="OpenSubdiv-devel" arch="armv7hl">
  <version epoch="0" ver="3.6.1" rel="1.6"/>
  <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="b697822e37355a53df95b3e4e83b70b22cbb5bb42737cba521795c000405cfd0155687ec1a58017c138e5230fac2b49d08b6e1cc3eadd49be31c1315f27b8298" name="PDAL" arch="aarch64">
  <version epoch="0" ver="2.10.2" rel="1.1"/>
  <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>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1784894400">- Update to PDAL 2.10.2
  * Drop PDAL-remove-gtest.patch - using external gtest works now
  * StageExtensions.hpp will now only be included once
  * Arbiter will now always use conccurent http requests
  * DimRange sorting now no longer relies on undefined behaviour
  * Fixes curl ca bundle support with arbiter
  * PointGrid will now never compute zero cells for small inputs
  * Various other fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326400">- Ship the upstream checksum as a plain source file rather than a
  service-generated one: the sha256sum arrived as
  _service:download_files:PDAL-2.10.2-src.tar.bz2.sha256sum without
  the _service that produced it, so a generated artifact would have
  been submitted to Factory; Source1 now resolves to a committed
  file again, as it did for 2.10.1</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326401">- Spec cleanup:
  * Document why libopenblas_pthreads-devel is required: gdal pulls
    BLAS in transitively and the ctest binaries link
    libopenblas.so.0, which only an openblas -devel provides
    unflavored; without it all 143 tests fail to start and the
    non-fatal %check lets the build pass with an empty test run
  * Drop libpsl5, which nothing in the tree references, and its
    incorrect "needed to have proj.db for tests" comment
  * Raise the cmake requirement from 2.8 to 3.13, upstream's actual
    cmake_minimum_required
  * Delete *.la as intended: the find expression bound as
    "*.la OR (*.a AND -delete)", so only static libs were removed
  * Build with ninja via %cmake_build instead of %make_build
  * Replace the hand-written ldconfig scriptlets with
    %ldconfig_scriptlets
  * Collapse the per-architecture %check branches, which had all
    converged on the same non-fatal ctest invocation
  * Drop the gcc12 and CXX=g++-12 fallbacks for openSUSE older than
    15.5, below the oldest target
  * Drop Group tags and convert dependencies to their pkgconfig()
    providers, per spec-cleaner</changelog>
</package>
<package pkgid="f30712d12801b576d409cd2d83c8057daa7c32bd6f817374f0ff1093a7419b243160c7a0120c6bf3c86bab981468c8a15ea414cb70dd36c5d66de1ecdb82e29a" name="PDAL" arch="armv6hl">
  <version epoch="0" ver="2.10.2" rel="1.1"/>
  <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>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1784894400">- Update to PDAL 2.10.2
  * Drop PDAL-remove-gtest.patch - using external gtest works now
  * StageExtensions.hpp will now only be included once
  * Arbiter will now always use conccurent http requests
  * DimRange sorting now no longer relies on undefined behaviour
  * Fixes curl ca bundle support with arbiter
  * PointGrid will now never compute zero cells for small inputs
  * Various other fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326400">- Ship the upstream checksum as a plain source file rather than a
  service-generated one: the sha256sum arrived as
  _service:download_files:PDAL-2.10.2-src.tar.bz2.sha256sum without
  the _service that produced it, so a generated artifact would have
  been submitted to Factory; Source1 now resolves to a committed
  file again, as it did for 2.10.1</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326401">- Spec cleanup:
  * Document why libopenblas_pthreads-devel is required: gdal pulls
    BLAS in transitively and the ctest binaries link
    libopenblas.so.0, which only an openblas -devel provides
    unflavored; without it all 143 tests fail to start and the
    non-fatal %check lets the build pass with an empty test run
  * Drop libpsl5, which nothing in the tree references, and its
    incorrect "needed to have proj.db for tests" comment
  * Raise the cmake requirement from 2.8 to 3.13, upstream's actual
    cmake_minimum_required
  * Delete *.la as intended: the find expression bound as
    "*.la OR (*.a AND -delete)", so only static libs were removed
  * Build with ninja via %cmake_build instead of %make_build
  * Replace the hand-written ldconfig scriptlets with
    %ldconfig_scriptlets
  * Collapse the per-architecture %check branches, which had all
    converged on the same non-fatal ctest invocation
  * Drop the gcc12 and CXX=g++-12 fallbacks for openSUSE older than
    15.5, below the oldest target
  * Drop Group tags and convert dependencies to their pkgconfig()
    providers, per spec-cleaner</changelog>
</package>
<package pkgid="f3a56ab654532a07572c2852fb65cecef808e495bf91c5b527efb3e9c6b9247268abb67d41590279dda08a05232d34250bf4088a44009174071bc89bf8bbe16f" name="PDAL" arch="armv7hl">
  <version epoch="0" ver="2.10.2" rel="1.1"/>
  <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>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1784894400">- Update to PDAL 2.10.2
  * Drop PDAL-remove-gtest.patch - using external gtest works now
  * StageExtensions.hpp will now only be included once
  * Arbiter will now always use conccurent http requests
  * DimRange sorting now no longer relies on undefined behaviour
  * Fixes curl ca bundle support with arbiter
  * PointGrid will now never compute zero cells for small inputs
  * Various other fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326400">- Ship the upstream checksum as a plain source file rather than a
  service-generated one: the sha256sum arrived as
  _service:download_files:PDAL-2.10.2-src.tar.bz2.sha256sum without
  the _service that produced it, so a generated artifact would have
  been submitted to Factory; Source1 now resolves to a committed
  file again, as it did for 2.10.1</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326401">- Spec cleanup:
  * Document why libopenblas_pthreads-devel is required: gdal pulls
    BLAS in transitively and the ctest binaries link
    libopenblas.so.0, which only an openblas -devel provides
    unflavored; without it all 143 tests fail to start and the
    non-fatal %check lets the build pass with an empty test run
  * Drop libpsl5, which nothing in the tree references, and its
    incorrect "needed to have proj.db for tests" comment
  * Raise the cmake requirement from 2.8 to 3.13, upstream's actual
    cmake_minimum_required
  * Delete *.la as intended: the find expression bound as
    "*.la OR (*.a AND -delete)", so only static libs were removed
  * Build with ninja via %cmake_build instead of %make_build
  * Replace the hand-written ldconfig scriptlets with
    %ldconfig_scriptlets
  * Collapse the per-architecture %check branches, which had all
    converged on the same non-fatal ctest invocation
  * Drop the gcc12 and CXX=g++-12 fallbacks for openSUSE older than
    15.5, below the oldest target
  * Drop Group tags and convert dependencies to their pkgconfig()
    providers, per spec-cleaner</changelog>
</package>
<package pkgid="dfd19a37a2e5f23bfb2f777dfcdac7618bc7fbb5445d987e75225d34368b7b0b0a27fd9e50174dfd9ce7cc19894a4fe6916eb66eb6699c1c441c0e07d2b1a780" name="PDAL-bash-completion" arch="noarch">
  <version epoch="0" ver="2.10.2" rel="1.1"/>
  <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>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1784894400">- Update to PDAL 2.10.2
  * Drop PDAL-remove-gtest.patch - using external gtest works now
  * StageExtensions.hpp will now only be included once
  * Arbiter will now always use conccurent http requests
  * DimRange sorting now no longer relies on undefined behaviour
  * Fixes curl ca bundle support with arbiter
  * PointGrid will now never compute zero cells for small inputs
  * Various other fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326400">- Ship the upstream checksum as a plain source file rather than a
  service-generated one: the sha256sum arrived as
  _service:download_files:PDAL-2.10.2-src.tar.bz2.sha256sum without
  the _service that produced it, so a generated artifact would have
  been submitted to Factory; Source1 now resolves to a committed
  file again, as it did for 2.10.1</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326401">- Spec cleanup:
  * Document why libopenblas_pthreads-devel is required: gdal pulls
    BLAS in transitively and the ctest binaries link
    libopenblas.so.0, which only an openblas -devel provides
    unflavored; without it all 143 tests fail to start and the
    non-fatal %check lets the build pass with an empty test run
  * Drop libpsl5, which nothing in the tree references, and its
    incorrect "needed to have proj.db for tests" comment
  * Raise the cmake requirement from 2.8 to 3.13, upstream's actual
    cmake_minimum_required
  * Delete *.la as intended: the find expression bound as
    "*.la OR (*.a AND -delete)", so only static libs were removed
  * Build with ninja via %cmake_build instead of %make_build
  * Replace the hand-written ldconfig scriptlets with
    %ldconfig_scriptlets
  * Collapse the per-architecture %check branches, which had all
    converged on the same non-fatal ctest invocation
  * Drop the gcc12 and CXX=g++-12 fallbacks for openSUSE older than
    15.5, below the oldest target
  * Drop Group tags and convert dependencies to their pkgconfig()
    providers, per spec-cleaner</changelog>
</package>
<package pkgid="7062cbc8739432087f42494b08724d790746163434aecde3f523fc9be1011e02fa9120e0ed9ebd1eb2be6802f5d9d0505059197e2f2746ad75f613faccdec0f7" name="PDAL-devel" arch="aarch64">
  <version epoch="0" ver="2.10.2" rel="1.1"/>
  <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>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1784894400">- Update to PDAL 2.10.2
  * Drop PDAL-remove-gtest.patch - using external gtest works now
  * StageExtensions.hpp will now only be included once
  * Arbiter will now always use conccurent http requests
  * DimRange sorting now no longer relies on undefined behaviour
  * Fixes curl ca bundle support with arbiter
  * PointGrid will now never compute zero cells for small inputs
  * Various other fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326400">- Ship the upstream checksum as a plain source file rather than a
  service-generated one: the sha256sum arrived as
  _service:download_files:PDAL-2.10.2-src.tar.bz2.sha256sum without
  the _service that produced it, so a generated artifact would have
  been submitted to Factory; Source1 now resolves to a committed
  file again, as it did for 2.10.1</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326401">- Spec cleanup:
  * Document why libopenblas_pthreads-devel is required: gdal pulls
    BLAS in transitively and the ctest binaries link
    libopenblas.so.0, which only an openblas -devel provides
    unflavored; without it all 143 tests fail to start and the
    non-fatal %check lets the build pass with an empty test run
  * Drop libpsl5, which nothing in the tree references, and its
    incorrect "needed to have proj.db for tests" comment
  * Raise the cmake requirement from 2.8 to 3.13, upstream's actual
    cmake_minimum_required
  * Delete *.la as intended: the find expression bound as
    "*.la OR (*.a AND -delete)", so only static libs were removed
  * Build with ninja via %cmake_build instead of %make_build
  * Replace the hand-written ldconfig scriptlets with
    %ldconfig_scriptlets
  * Collapse the per-architecture %check branches, which had all
    converged on the same non-fatal ctest invocation
  * Drop the gcc12 and CXX=g++-12 fallbacks for openSUSE older than
    15.5, below the oldest target
  * Drop Group tags and convert dependencies to their pkgconfig()
    providers, per spec-cleaner</changelog>
</package>
<package pkgid="aa053d716c236c649bbf0c55faa42328c9c8a4f3b540b4bda60d51e3ba7f7f4eaa9bd0c9649d75829126375fbd4729ba8107a2b0d0e86cad9c872e6ed4fc469c" name="PDAL-devel" arch="armv6hl">
  <version epoch="0" ver="2.10.2" rel="1.1"/>
  <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>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1784894400">- Update to PDAL 2.10.2
  * Drop PDAL-remove-gtest.patch - using external gtest works now
  * StageExtensions.hpp will now only be included once
  * Arbiter will now always use conccurent http requests
  * DimRange sorting now no longer relies on undefined behaviour
  * Fixes curl ca bundle support with arbiter
  * PointGrid will now never compute zero cells for small inputs
  * Various other fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326400">- Ship the upstream checksum as a plain source file rather than a
  service-generated one: the sha256sum arrived as
  _service:download_files:PDAL-2.10.2-src.tar.bz2.sha256sum without
  the _service that produced it, so a generated artifact would have
  been submitted to Factory; Source1 now resolves to a committed
  file again, as it did for 2.10.1</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326401">- Spec cleanup:
  * Document why libopenblas_pthreads-devel is required: gdal pulls
    BLAS in transitively and the ctest binaries link
    libopenblas.so.0, which only an openblas -devel provides
    unflavored; without it all 143 tests fail to start and the
    non-fatal %check lets the build pass with an empty test run
  * Drop libpsl5, which nothing in the tree references, and its
    incorrect "needed to have proj.db for tests" comment
  * Raise the cmake requirement from 2.8 to 3.13, upstream's actual
    cmake_minimum_required
  * Delete *.la as intended: the find expression bound as
    "*.la OR (*.a AND -delete)", so only static libs were removed
  * Build with ninja via %cmake_build instead of %make_build
  * Replace the hand-written ldconfig scriptlets with
    %ldconfig_scriptlets
  * Collapse the per-architecture %check branches, which had all
    converged on the same non-fatal ctest invocation
  * Drop the gcc12 and CXX=g++-12 fallbacks for openSUSE older than
    15.5, below the oldest target
  * Drop Group tags and convert dependencies to their pkgconfig()
    providers, per spec-cleaner</changelog>
</package>
<package pkgid="9734a46fbaede2da3f742393e7cc8de54d876cd92b18439b71487e72f372e02e65edaf1d80253fd3276a5cee4f11c95171779ef239f6907877d7b7d11ac892f6" name="PDAL-devel" arch="armv7hl">
  <version epoch="0" ver="2.10.2" rel="1.1"/>
  <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>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1784894400">- Update to PDAL 2.10.2
  * Drop PDAL-remove-gtest.patch - using external gtest works now
  * StageExtensions.hpp will now only be included once
  * Arbiter will now always use conccurent http requests
  * DimRange sorting now no longer relies on undefined behaviour
  * Fixes curl ca bundle support with arbiter
  * PointGrid will now never compute zero cells for small inputs
  * Various other fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326400">- Ship the upstream checksum as a plain source file rather than a
  service-generated one: the sha256sum arrived as
  _service:download_files:PDAL-2.10.2-src.tar.bz2.sha256sum without
  the _service that produced it, so a generated artifact would have
  been submitted to Factory; Source1 now resolves to a committed
  file again, as it did for 2.10.1</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326401">- Spec cleanup:
  * Document why libopenblas_pthreads-devel is required: gdal pulls
    BLAS in transitively and the ctest binaries link
    libopenblas.so.0, which only an openblas -devel provides
    unflavored; without it all 143 tests fail to start and the
    non-fatal %check lets the build pass with an empty test run
  * Drop libpsl5, which nothing in the tree references, and its
    incorrect "needed to have proj.db for tests" comment
  * Raise the cmake requirement from 2.8 to 3.13, upstream's actual
    cmake_minimum_required
  * Delete *.la as intended: the find expression bound as
    "*.la OR (*.a AND -delete)", so only static libs were removed
  * Build with ninja via %cmake_build instead of %make_build
  * Replace the hand-written ldconfig scriptlets with
    %ldconfig_scriptlets
  * Collapse the per-architecture %check branches, which had all
    converged on the same non-fatal ctest invocation
  * Drop the gcc12 and CXX=g++-12 fallbacks for openSUSE older than
    15.5, below the oldest target
  * Drop Group tags and convert dependencies to their pkgconfig()
    providers, per spec-cleaner</changelog>
</package>
<package pkgid="85196ebce014e88819b1bd336df9029f93512ad7c9fadaadb24344c3279b547a6f65fa630c956d06d775500063c2c99c9eb233f96c3207dee21f5e34f2580c45" name="PDAL-doc" arch="noarch">
  <version epoch="0" ver="2.10.2" rel="1.1"/>
  <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>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1784894400">- Update to PDAL 2.10.2
  * Drop PDAL-remove-gtest.patch - using external gtest works now
  * StageExtensions.hpp will now only be included once
  * Arbiter will now always use conccurent http requests
  * DimRange sorting now no longer relies on undefined behaviour
  * Fixes curl ca bundle support with arbiter
  * PointGrid will now never compute zero cells for small inputs
  * Various other fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326400">- Ship the upstream checksum as a plain source file rather than a
  service-generated one: the sha256sum arrived as
  _service:download_files:PDAL-2.10.2-src.tar.bz2.sha256sum without
  the _service that produced it, so a generated artifact would have
  been submitted to Factory; Source1 now resolves to a committed
  file again, as it did for 2.10.1</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785326401">- Spec cleanup:
  * Document why libopenblas_pthreads-devel is required: gdal pulls
    BLAS in transitively and the ctest binaries link
    libopenblas.so.0, which only an openblas -devel provides
    unflavored; without it all 143 tests fail to start and the
    non-fatal %check lets the build pass with an empty test run
  * Drop libpsl5, which nothing in the tree references, and its
    incorrect "needed to have proj.db for tests" comment
  * Raise the cmake requirement from 2.8 to 3.13, upstream's actual
    cmake_minimum_required
  * Delete *.la as intended: the find expression bound as
    "*.la OR (*.a AND -delete)", so only static libs were removed
  * Build with ninja via %cmake_build instead of %make_build
  * Replace the hand-written ldconfig scriptlets with
    %ldconfig_scriptlets
  * Collapse the per-architecture %check branches, which had all
    converged on the same non-fatal ctest invocation
  * Drop the gcc12 and CXX=g++-12 fallbacks for openSUSE older than
    15.5, below the oldest target
  * Drop Group tags and convert dependencies to their pkgconfig()
    providers, per spec-cleaner</changelog>
</package>
<package pkgid="bee7e734cb67a8c4ee6bc0baf56138e63ec13f5ce2bec2033ea722b737fb5dbc81e20839e40007e26c03a60fa4a74909c3e5eb7c37563fff8fd49824c551b0c8" name="PackageKit" arch="aarch64">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="3038525ba71083256b64e88bdac45048f08c7fbd9c95c74bbcd3543deb2b3c4323522bc4449efcdb3157c37875b5a159e78962dd8d89e2627208306f19df9b82" name="PackageKit" arch="armv6hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="691f1f085e308940b8506ec2a1bfb40aeafecf5c7a50bda064c8192b8c9f84bad01e2d18e8ded4f99adbf35c6b1f976f8498c9619fcd72920a9137130709b6f5" name="PackageKit" arch="armv7hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="3f27e1ab54b9798a5ab6cbd4afa27e33f4785079c0d71f9edf866ccf5ab7fe10cb9af5fce486418201c6e5cc113799feddcd3ffe8ae1f3018e2132ae1752955a" name="PackageKit-backend-dnf5" arch="aarch64">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="f23622de8a0ba286851948a7df0a45979c42170003350532a3034cd45c156c9ad8ab6389141174529520ac02ce5a451da1a81c82afcd5ac8861a5c73b34c93bf" name="PackageKit-backend-dnf5" arch="armv6hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="17e90965796be185e3ec806debff86153ebcde708c9977d494d82d33c91ad43c816145cb62a91d884ea0d4ff6c11400dac673f61ca752eeeec3bb379ea2e2db1" name="PackageKit-backend-dnf5" arch="armv7hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="fbed93eeb7dfb257f4388a826d5daea3834aafed3afd554a05a841ad86e6faa9c550d96e489adf03a0a2caa03937798504812cd75079e723c27fe3c36fafc4db" name="PackageKit-backend-zypp" arch="aarch64">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="47cc8c48a4fadf86186961a80b2c1c21b91292e01d61ad4ddad98b5ac5c5d930a127784522234556f44dcb60a84e290081cf28257804422ebf3a53cb082098cf" name="PackageKit-backend-zypp" arch="armv6hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="8586e1ccdbd48d3f5a038a95ed6728e09c7b204082309e22068bbb4bd791f89aed484fb3de29abe572aa57e6a7a92cea2655fa7cc89cfd89168aca86a1e1e00e" name="PackageKit-backend-zypp" arch="armv7hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="cec883fbe4dfb361d0f9b7e64c2ffd1e161d723404b21283449760db96628c1fd7eae10983ab35305bfb0dfdaa83719d4311d94e85309d8ad97cfe5863777967" name="PackageKit-branding-openSUSE" arch="noarch">
  <version epoch="0" ver="42.1" rel="3.21"/>
  <changelog author="dimstar@opensuse.org" date="1380888000">- Do not package %{_sysconfdir}/PackageKit/CommandNotFound.conf, as
  it unbranded and CNF is currently disabled in PackageKit.</changelog>
  <changelog author="dimstar@opensuse.org" date="1387800000">- Rebase PackageKit-branding-vendor.patch and
  PackageKit-branding-default-config.patch for PackageKit 0.8.14.</changelog>
  <changelog author="zaitor@opensuse.org" date="1397563200">- Bump version to 13.2 for next version of openSUSE.</changelog>
  <changelog author="dimstar@opensuse.org" date="1410350400">- Rebase PackageKit-branding-default-config.patch for
  PackageKit 0.9.6.</changelog>
  <changelog author="dimstar@opensuse.org" date="1413892800">- Rebase PackageKit-branding-default-config.patch for
  PackageKit 1.0.1.</changelog>
  <changelog author="zaitor@opensuse.org" date="1444651200">- Bump version to 42.1 for next version of openSUSE.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519300800">- Drop pre-checkin.sh and *.{spec,changes}.in: there is only one
  flavor and thus no need for this complexity.</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="1699531200">- Rebase PackageKit-branding-vendor.patch to apply against
  PackageKit 1.2.7 and later.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="7fcb5fa4ef0fba4db464a020d951d31e98b2380ef264ba9d65d95de2df2f7324a557c67b69a2a975689f7037123cb2e5c6419044c3e2cdb7b32b6d9220e9d1c1" name="PackageKit-branding-upstream" arch="noarch">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="a9d11ae03ac5f2c4dd8dc7d8ba103f68212ebf1173d7bcb9afdb2298ac76afed55e69ac5654be96c67b9e6792c52eda7af0d39f77f7dd5316f7af59b1b4c98ed" name="PackageKit-devel" arch="aarch64">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="8c11f50a10da1bf3cf5e220f08aa87e9da8a24a074f3eb7c820152e5f32f28a420835c186e1944a7ca666de74cef9eeeab3d460f7013f21767e09a50f18f942b" name="PackageKit-devel" arch="armv6hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="34c8498fa442837e0cf1897c0699f53983877b26be02afb25df2d29513c456c381fe9ace1970857ad4fb68c717fd4d8520bdd0df8976c8e21dd74526822e6b4a" name="PackageKit-devel" arch="armv7hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="77ceb5e66f137785f367df64f9defdf037a75ab289b3e67d5c3e4124f5b5e33cab311a24ce10665306c4201b7005f5cf68aaa8111b062ebdd7d392e3a7787692" name="PackageKit-gstreamer-plugin" arch="aarch64">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="d3c3c695299108302e76a5e9a1f648b61cab130952ebc17af19c015091b791c15551447c64d04b7b5c0b73a54f9a5d6ec3e23c78febcb40d26f3179c80f5ff5a" name="PackageKit-gstreamer-plugin" arch="armv6hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="4958b5182dd6c202a46f4ee03eacd6fd22b166165782a091aab716aeebf748f436757867bc10e3d6bab2ece96d51f7135c0ffae4aebf588f84a7bf7ce99baae7" name="PackageKit-gstreamer-plugin" arch="armv7hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="ecdc61f680b4a894ef721ff5aa321825ba9a1bc6d1b596b9f9e9c82f5dbc6000d0192f2bc8e61e9cafc09f6b8bf769ec6914a860d74818389d2f16a37ceb75a1" name="PackageKit-gtk3-module" arch="aarch64">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="bcb05cdada29979da093cf9853ef56b3185f64ce3558e67a25ce7fbed85628294aee0c6ab33ecf9f864fad32edeede61f929947aa17c87f77557e52a57b8859a" name="PackageKit-gtk3-module" arch="armv6hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="94718f6d873a13f643e8b5167f9d3047c1f2e474cd4aed6fbc8914ce1ffacb926bc23110803899566f81abdd2c434cd6619f926dd305da83a3ae43eb566af674" name="PackageKit-gtk3-module" arch="armv7hl">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="f6c07dc540dfa8ab91ec4db1e7e5d357d0dc99a4559089873562660764b4bf4b34bca5c7b6f44748fcfeece71088e827d61866633145467d368bd1d24bf7350d" name="PackageKit-lang" arch="noarch">
  <version epoch="0" ver="1.3.6" rel="1.1"/>
  <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>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784203200">- Add PackageKit-zypp-respect-libzypp-package-locks.patch:
  zypp: respect libzypp package locks
  (bsc#1263252, gh#PackageKit/PackageKit/commit/1263252).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1784721600">- Update to version 1.3.6 (bsc#1267250, CVE-2026-10294):
  + Bugfixes:
  - daemon: stop idle progress timer after flushing updates
  - tests: Actually run the daemon tests on CI using a helper
  - tests: daemon: Auto-answer interactive prompts from the test
  - tests: Refactor and reorganize tests
  - pk-client: Perform any state changes &amp; teardown before g_task_return_*()
  - package-sack: Fix a double-free issue on PkTask
  - Ensure we can send SIGQUIT to spawned backends
  - Prevent a race between the test harness and pk_readline* for input
  - daemon: Do not accept symlinks as frontend socket
  - daemon: Return proper error codes for bad SetHints() input
  - Don't leak TESTDATADIR into production binaries
  - daemon: Whitelist ONLY_DOWNLOAD for specific transaction roles only
  - lib: Don't warn on generic D-Bus errors
  - Send SIGTERM to ask subprocesses to quit, instead of SIGQUIT
  - daemon: Check errno instead of kill() return values to determine why it failed
  - pk-client: Fix race between cancellation and TID/proxy assignment
  + Miscellaneous:
  - PkTransaction: Simplify the error quark creation
  - ci: Ensure D-Bus is available and running for all tests
  - docs: Add error-checking to PK usage example</changelog>
</package>
<package pkgid="b3960b1c8016c920371a261feb282783e7422d0882908839c8b883b85c93f996a093d50d44c201f40564e75f64e7c33df550fb68c697fe0089c2486561ee0adc" name="PgTcl" arch="aarch64">
  <version epoch="0" ver="1.7" rel="13.8"/>
  <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="790620325b156b7fa3fc87bd2fcb82de4d561e9a51b503109fe42f12a0db967e344f6bf1c7802e50e6b95a67983d41afa88b4d6fadfe97348b5503d6190aeb5e" name="PgTcl" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="13.8"/>
  <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="9045af9417eff81645dd9ab34a160c97ea201209c544f852702eae06ff3103bd1584f1e7e02884d36a6e18ff9cbb00febca15d2ad873494def4bf8a5d119fe65" name="PgTcl" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="13.8"/>
  <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="a76b94f4bc604f6aad634b167450f6fd9c4b0c0f225d833cd6d0d78664ecf8e3f3c03e862cc6a1f93010c8c0f13b1b28e8cf97c936ec06b14f5c2d33909d3f15" name="Photini" arch="noarch">
  <version epoch="0" ver="2025.10.0" rel="1.4"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1637150400">- Update to version 2021.11.1
  * Fix problems regenerating thumbnails if Pillow &amp; FFmpeg are
    not available.
  * Improved reading of Exif.Photo.UserComment values.
  * Minimum version of python-exiv2 is now 0.8.1
  * Other minor improvements and bug fixes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1638878400">- Update to version 2021.12.0
  * Installing with pip should install dependencies if needed.
  * Other minor improvements and bug fixes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1641297600">- Update to version 2022.1.0
  * Improved spell check language menu.
  * Add option to read BMFF files.
  * Other minor improvements and bug fixes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1645012800">- Update to version 2022.2.0
  * Add uploader tab for "Ipernity" photo sharing club.
  * Substantial rewrite of uploader tabs.
  * Main window "maximised" state is saved.
  * Other minor improvements and bug fixes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1647518400">- Update to version 2022.3.0
  * Removed OpenStreetMap tab.
  * Added licence related stuf to ownership tab.
  * Removed --user option from post install script.
  * Better caching of geocoder results.
  * Other minor improvements and bug fixes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1647950400">- Update to version 2022.3.1
  * Fix bug when removing marker from Bing map.
  * Fix bug in comparing version numbers.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1648641600">- Update to version 2022.3.2
  * Fix urllib import error porblem on some systems.
  * / Fix non-existing cache directory error.</changelog>
  <changelog author="pgajdos@suse.com" date="1666094400">- python-six is not required
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1761220800">- Use pyproject macros to build and install.
- Support both normalized and titlecase metadata directories.</changelog>
  <changelog author="Ignaz Forster &lt;iforster@suse.com&gt;" date="1763380800">- Update to version 2025.10.0
- Remove Photini-2021.1.0-desktop.patch: The desktop file is
  generated by the photini-post-install script now
- Major rework of the build and runtime dependences and the install
  section - the project had a lot of changes in 3,5 years</changelog>
</package>
<package pkgid="3a705c3a59d040c33dba5b00e72532bc018f0faca5cd3cbbce7c8ae099279deec1493a5e84e844763e173249ce254d793b28f019cee92073c8974d1dd17992f1" name="PlatformFolders" arch="aarch64">
  <version epoch="0" ver="4.3.0" rel="1.4"/>
  <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="e58c2aeeab01a88e5cef3e26962c37c94c0817f13001a33eee642948554c8d9a6351f1c4217b0a94da63438480be1f4877575948731a19397096d845208946a4" name="PlatformFolders" arch="armv6hl">
  <version epoch="0" ver="4.3.0" rel="1.4"/>
  <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="43ad7e67a183ad6fd1ceb9ea2e0c2e5eb6e3562a75282ce369e04aa3ac75b5e0bb6442c5139baa7977fa9e6741438c85e51ee3e012df06f5a7dd4408159c249f" name="PlatformFolders" arch="armv7hl">
  <version epoch="0" ver="4.3.0" rel="1.4"/>
  <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="43c9f6aba14fee941bc5b5cfa3b2ffcce9dfc32359487744de39890905cca752db02827bc767e435fc20cc9e6b5236888a2678d71d93b3f7e86e7373fce807da" name="PlatformFolders-devel" arch="aarch64">
  <version epoch="0" ver="4.3.0" rel="1.4"/>
  <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="20a1497b44fee3894227ecd361f60418180ab1156a698795caa3a4402d7dc54ce01c6cdc1cd7e28f4d0ef158110bf57f4be1742d2824d6caa8a9235c9d05ea57" name="PlatformFolders-devel" arch="armv6hl">
  <version epoch="0" ver="4.3.0" rel="1.4"/>
  <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="a32cd3254fd5c2c80aa7b0af649c81711c3a38c9706a112813586b6149eb6755b58817a8cc855a2f99d9edcd204d58a1b3e61a5658eb87fe0d0a3ad94a81f380" name="PlatformFolders-devel" arch="armv7hl">
  <version epoch="0" ver="4.3.0" rel="1.4"/>
  <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="adf869025b6203db3955fa399f0f02d57103eee7ba40a6468451e291d60d17297343275cfbabd599045ce140c0479ca47b2192fff911485c609ea2d4c8aa7dee" name="PlayOnLinux" arch="noarch">
  <version epoch="0" ver="4.4.0" rel="5.1"/>
  <changelog author="ecsos@opensuse.org" date="1507032000">- add patch PlayOnLinux-https.patch to fix boo#1051248</changelog>
  <changelog author="kstreitova@suse.com" date="1530273600">- require p7zip-full for TW as 7z binary needed by PlayOnLinux was
  moved to this package (see bsc#899627 for more details about
  this change)</changelog>
  <changelog author="ecsos@opensuse.org" date="1543320000">- Update to 4.3.3
  * Linux: Fix HDPI support
  * Compatibility with OSX &lt; Mojave
- Changes from 4.3
  * Various fix on OSX
  * Phoenicis (POL 5) winebuild compatibility. POL 4 winebuilds
    will be deprecated.
    (See https://github.com/PhoenicisOrg/phoenicis-winebuild)</changelog>
  <changelog author="ecsos@opensuse.org" date="1545825600">- Update to 4.3.4
  * Fixed some bugs in the wineversion process
  * Begining of code cleaning and refactoring
  * Begining of using wx box sizers instead of absolute
    positioning. Most of the windows are now resizable.
    This should solve display issues on many cases: HDPI and
    alternative windows manager:
    (see https://www.playonlinux.com/en/topic-16188-Visual_error_with_KDE.html)
  * macOS: Remove XQuartz installation
  * macOS: Bundle an up-to-date wine version
  * macOS: Use native terminal instead of xterm
  * macOS: Fix localization
- Add PlayOnLinux-fix_media_dir.patch to fix variable MEDIA_DIR to
  correct location.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1599480000">- Update to 4.4.0
  - Update Variables.py
- Switch source from playonlinux.com to github.
- Run spec-cleaner.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1599480001">- PlayOnLinux requires now python3 and pyton3-wxPython.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1654689600">- Remove required python2 package dbus-1-python from spec.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1708948800">- Adjustments patch macro for rpm 4.20.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1751025600">- Fix error "ModuleNotFoundError: No module named 'pipes'".
  Modul pipes was removed in python.3.13.
  - Add PlayOnLinux-python-pipes.patch.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1783857600">- Use now python &lt; 3.14
- Rebase PlayOnLinux-python-pipes.patch with patch #76 from github.</changelog>
</package>
<package pkgid="e6f799b026c002dc99ff4c87ae7e2ca815e57793a2d4664f0967ccd9b49a708d5050e872653b7b0c7aaaef090cd646f9563563b08396200757d451ff077ef572" name="Printrun" arch="aarch64">
  <version epoch="0" ver="2.2.0+73" rel="1.6"/>
  <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="7ec3e5a4d7fc3d95b46a591b7a6d294a8b7cce07e76e98ac31ae4635675d36bb08c4652b515d7122a6036f6a4e2d0cf0d8bff9be3d9ae21b2f1f3af9983a5427" name="Printrun" arch="armv6hl">
  <version epoch="0" ver="2.2.0+73" rel="1.6"/>
  <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="f5ce18a07feff38e738a67ec48dc3f9c8c3d29e8097726e6d33066ce84401b341442d6f68df5f0299ea1749166331bd93d8d15530fa124c62320951f58c36a01" name="Printrun" arch="armv7hl">
  <version epoch="0" ver="2.2.0+73" rel="1.6"/>
  <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="931669a06aaf9e58b4846dd30d3ebd12b488e8432f4a10b7886ed2e663ec5139e553b2b37ed09b7c9c0e98e5a0a44bca32348f8f1e73035a2bbadcb69c1fe6dd" name="Printrun-common" arch="aarch64">
  <version epoch="0" ver="2.2.0+73" rel="1.6"/>
  <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="f5d6560b3b1c149fd020b6502f21ceab334dad78aa51e7b1b4be9ad98311b0ecde6e330d2a5615e12f37920c656049da38773c8a25faf3ecebb3c6b2239b5eb2" name="Printrun-common" arch="armv6hl">
  <version epoch="0" ver="2.2.0+73" rel="1.6"/>
  <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="63a5710ca8ea412fb9fb91803c91d506319da87f348fabbb3500ef52f0fc35e9d7dd24ce98070ff37f88b65d291dc37cc3a164bb8d37141ab544ac6d5aebe69b" name="Printrun-common" arch="armv7hl">
  <version epoch="0" ver="2.2.0+73" rel="1.6"/>
  <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="5273013506551360a0589f6ac152a4922b43e3f56e3c83b5ae6447b4af7b09f779b076a8147f1faad227c1c0084a742feab42b9e13ea7b652d452378c425276a" name="ProtonPlus" arch="aarch64">
  <version epoch="0" ver="0.5.22" rel="1.1"/>
  <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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1784116800">- Update to version 0.5.21:
  + Fix GE-Proton asset position
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.5.22:
  + Temporary fix for Proton-GE RTSP</changelog>
</package>
<package pkgid="e925f08faa2ee7047dc3b90ee27d6f62dbe58b32edb7177d0bb6b462efbe998e34ef4b0e061364111f096e2becdd0575999944bef0c0104df036443b544ed0bf" name="ProtonPlus" arch="armv6hl">
  <version epoch="0" ver="0.5.22" rel="1.1"/>
  <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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1784116800">- Update to version 0.5.21:
  + Fix GE-Proton asset position
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.5.22:
  + Temporary fix for Proton-GE RTSP</changelog>
</package>
<package pkgid="6cea6935556c95f4695371b196af3bd9e35f3e34d7cc19eadbddae783492f8d37aae51df1f23393819a096df9bc1d6fabb2f66120e2b144e6bbf223427b0d846" name="ProtonPlus" arch="armv7hl">
  <version epoch="0" ver="0.5.22" rel="1.1"/>
  <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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1784116800">- Update to version 0.5.21:
  + Fix GE-Proton asset position
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.5.22:
  + Temporary fix for Proton-GE RTSP</changelog>
</package>
<package pkgid="38da6eadb0fd2ede043084e13ec12336dd526d2a09e3f2c84e55d2100893b8d20b043ed91a6ba2a48c61afed62099af81ed6c7c6a1a0ac12680fd5bcb62282aa" name="ProtonPlus-lang" arch="noarch">
  <version epoch="0" ver="0.5.22" rel="1.1"/>
  <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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1784116800">- Update to version 0.5.21:
  + Fix GE-Proton asset position
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.5.22:
  + Temporary fix for Proton-GE RTSP</changelog>
</package>
<package pkgid="f8dc393d76716c5e17cefc9d2e11def0620ea7b6eb0902454dc601d43fa51e392e573c2534b3d5f5f3f89bebfc4638add7f602e6ea1d84c80599a7cc6421bc55" name="PrusaSlicer" 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="63ce7917502771ec4e5af9da107080963c9eb01003b41a619747e91dc70943ae8b344bb2b8adbb6b2c94ec21190a32f2463cea4d2e259bc9ad9460c48795fdec" name="PrusaSlicer" 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="15d134ce5eb5be40926746a84fd28d6e45517a80f1034519b43f33d4373b5d1b1c0fc00d8c3744b522f5e460beebb560735f62cdb28750cde8e2e50236fb3117" name="PrusaSlicer" arch="aarch64">
  <version epoch="0" ver="2.9.6" rel="1.2"/>
  <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>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1781265600">- Update to version 2.9.5
  * Configurable toolchange ordering
  * SLA Updates
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5
- Added PrusaSlicer-2.9.5-pr15462-catch-include.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1782734400">- Update to version 2.9.6
  * ColorMix support
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.6</changelog>
</package>
<package pkgid="57779c9147ca5ef579c9d87e44c32f79c5d552dbbea0f0a0456eb998dc8df876bc9f71ce7df716dc20264dfa6ecb38d1c25b7e639f12c0363616fd39e0ab6be0" name="QCSXCAD-devel" 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="06d57ca15b1e6a9f8b90c754e6c2a497542483fe805690face12ddb66025204746d0ad372e8acbd596c6ec7fe62c3546a59a6ec43cee6e7d89a3bf0aeae9db40" name="QCSXCAD-devel" 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="d8c0d0a24957d150a7752cdcdbd42ed2612aebe54b36c78fc28eb64129d1adef30bffbacb9a543ac67f0ae256a12c032114098f50752277974c2aa7485dccda6" name="QCSXCAD-devel" 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="205c9efc0a55bb9e76f833604ff3fa1380b2e7e863dabbc921ac92ed69caa6dff4065009074a5ce4e732c887e2118111ada5fb831ddf157a24609ac0f88f6e93" name="QLog" arch="aarch64">
  <version epoch="0" ver="0.51.1" rel="1.1"/>
  <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>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1780920000">- Update to version 0.51.0:
  * Add a simple QSL Card printing
  * Add virtual column Mode/Submode to Logbook
  * BandMap shows IBP frequencies
  * Added Bandmap Guide
  * Tune rig from IBP and SOS markers
  * Added Bandmap Guide Setting
  * Added user defined colors for DXCC Statuses
  * Added StartUp ADI file Import
  * Added Emergency, IBP and Bandmap Guide Labels
  * Added Bandmap Guide selection
  * Added QSL Sent Status default
  * Added WAAC and WAIP
  * Added Open Rule Button
  * Added LoTW DXCC credits import
  * Added civil, nautical, and astronomical twilight
  * Added more built-in macOS TQSL search paths
  * Clock - Improved timing
  * IBP - Updated Beacon statuses, enabled ZL6B 5Z4B, disabled
    4S7B OH2B YV5B
  * New Contact - Elide member list label and add tooltip with
    Member IDs
  * bug fixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1783425600">- Update to version 0.51.1:
  * Fixed WSJTX QSO Name Field is cleared
  * Fixed WAAC - added missing ZS0, ZS9, displaying prefixes
  * Fixed Cabrillo Template - Handle null dbField when saving
  * Updated German translation
  * Removed a length limit of qsl_via field</changelog>
</package>
<package pkgid="27ae5d6b5fbf386e627fb2b59e7d8d4e6b6fb69ce8f00b2040be7fc8c96378ec1f925a9457a6a41dfb1dc446c75ce86a5a2642df1606ee06a612f36601d7d6b7" name="QMPlay2" arch="aarch64">
  <version epoch="0" ver="26.08.02" rel="1.1"/>
  <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>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1781179200">- Change hard-dependency on deno to softer nodejs-based
  dependencies.
- Adjust 0001-add-opensuse-customizations.patch to allow QMPlay2
  to use alternative javascript engines for yt-dlp</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1782475200">- Added 0002-sidplayfp-v3-github-1008-or-f502b11.diff and
  USE_CHIPTUNE_SID set to ON back.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1782561600">- Update to version 26.06.27:
  * AVAudioFilter improvements and compatibility fix for FFmpeg
    8.0,
  * remove Rayman2 audio decoder (FFmpeg is able to play it),
  * add OpenMPT with tracker-like optional visualizations,
  * add option to YouTubeDL to add additional parameters,
  * add gamma correction control for OpenGL and Vulkan,
  * add option to move full screen panel to the right,
  * multi-line text edit for comment in tag editor,
  * fix possible crashes when loading playlist,
  * fix popups on left panel on full screen,
  * MediaBrowser fixes and improvements,
  * add libsidplayfp 3.0 compatibility,
  * Vulkan Video decoder fixes,
  * added HDR metadata,
  * remove Modplug,
  * other minor fixes.
- Drop 0002-sidplayfp-v3-github-1008-or-f502b11.diff as it is
  merged upstream</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1785672000">- Update to version 26.08.02:
  * don't close panel when mouse is pressed inside window on full
    screen (regression fix),
  * use BT.2020 surface for BT.2020 videos in Vulkan (enabled by
    default for Wayland),
  * add support for BT.2020 TRC for sRGB conversion,
  * display real gamma correction values,
  * load and display LRC file contents,
  * add option to hide QMPlay2 logo,
  * fix HLG HDR display.</changelog>
</package>
<package pkgid="5f3a1d0752c488d705cd2b8da32ce656bef1243586dd2aae054e8337fbfd2e545c9820d21d48aa88a99244eaac8149597f60bb77b40b7380c98b1360a61e5f0d" name="QMPlay2" arch="armv6hl">
  <version epoch="0" ver="26.08.02" rel="1.1"/>
  <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>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1781179200">- Change hard-dependency on deno to softer nodejs-based
  dependencies.
- Adjust 0001-add-opensuse-customizations.patch to allow QMPlay2
  to use alternative javascript engines for yt-dlp</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1782475200">- Added 0002-sidplayfp-v3-github-1008-or-f502b11.diff and
  USE_CHIPTUNE_SID set to ON back.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1782561600">- Update to version 26.06.27:
  * AVAudioFilter improvements and compatibility fix for FFmpeg
    8.0,
  * remove Rayman2 audio decoder (FFmpeg is able to play it),
  * add OpenMPT with tracker-like optional visualizations,
  * add option to YouTubeDL to add additional parameters,
  * add gamma correction control for OpenGL and Vulkan,
  * add option to move full screen panel to the right,
  * multi-line text edit for comment in tag editor,
  * fix possible crashes when loading playlist,
  * fix popups on left panel on full screen,
  * MediaBrowser fixes and improvements,
  * add libsidplayfp 3.0 compatibility,
  * Vulkan Video decoder fixes,
  * added HDR metadata,
  * remove Modplug,
  * other minor fixes.
- Drop 0002-sidplayfp-v3-github-1008-or-f502b11.diff as it is
  merged upstream</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1785672000">- Update to version 26.08.02:
  * don't close panel when mouse is pressed inside window on full
    screen (regression fix),
  * use BT.2020 surface for BT.2020 videos in Vulkan (enabled by
    default for Wayland),
  * add support for BT.2020 TRC for sRGB conversion,
  * display real gamma correction values,
  * load and display LRC file contents,
  * add option to hide QMPlay2 logo,
  * fix HLG HDR display.</changelog>
</package>
<package pkgid="cbf08e22cdac93028bdc2046478235cb718a4b84c052255c9bdaf9a0e9bc08fbcaa88fe2af402f2636661e9471be973f6fcb29789adacda7e6bfe5b69d290b7e" name="QMPlay2" arch="armv7hl">
  <version epoch="0" ver="26.08.02" rel="1.1"/>
  <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>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1781179200">- Change hard-dependency on deno to softer nodejs-based
  dependencies.
- Adjust 0001-add-opensuse-customizations.patch to allow QMPlay2
  to use alternative javascript engines for yt-dlp</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1782475200">- Added 0002-sidplayfp-v3-github-1008-or-f502b11.diff and
  USE_CHIPTUNE_SID set to ON back.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1782561600">- Update to version 26.06.27:
  * AVAudioFilter improvements and compatibility fix for FFmpeg
    8.0,
  * remove Rayman2 audio decoder (FFmpeg is able to play it),
  * add OpenMPT with tracker-like optional visualizations,
  * add option to YouTubeDL to add additional parameters,
  * add gamma correction control for OpenGL and Vulkan,
  * add option to move full screen panel to the right,
  * multi-line text edit for comment in tag editor,
  * fix possible crashes when loading playlist,
  * fix popups on left panel on full screen,
  * MediaBrowser fixes and improvements,
  * add libsidplayfp 3.0 compatibility,
  * Vulkan Video decoder fixes,
  * added HDR metadata,
  * remove Modplug,
  * other minor fixes.
- Drop 0002-sidplayfp-v3-github-1008-or-f502b11.diff as it is
  merged upstream</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1785672000">- Update to version 26.08.02:
  * don't close panel when mouse is pressed inside window on full
    screen (regression fix),
  * use BT.2020 surface for BT.2020 videos in Vulkan (enabled by
    default for Wayland),
  * add support for BT.2020 TRC for sRGB conversion,
  * display real gamma correction values,
  * load and display LRC file contents,
  * add option to hide QMPlay2 logo,
  * fix HLG HDR display.</changelog>
</package>
<package pkgid="ce7bfd9ea696bc696275d2f935ab9a24491a1e7e66bd7a7657b4055fe30b07c31c09f9b2f01e3a2dafdf417790c4238037cc9350bf2a54f957635e4d2cd733bc" name="QMPlay2-devel" arch="noarch">
  <version epoch="0" ver="26.08.02" rel="1.1"/>
  <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>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1781179200">- Change hard-dependency on deno to softer nodejs-based
  dependencies.
- Adjust 0001-add-opensuse-customizations.patch to allow QMPlay2
  to use alternative javascript engines for yt-dlp</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1782475200">- Added 0002-sidplayfp-v3-github-1008-or-f502b11.diff and
  USE_CHIPTUNE_SID set to ON back.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1782561600">- Update to version 26.06.27:
  * AVAudioFilter improvements and compatibility fix for FFmpeg
    8.0,
  * remove Rayman2 audio decoder (FFmpeg is able to play it),
  * add OpenMPT with tracker-like optional visualizations,
  * add option to YouTubeDL to add additional parameters,
  * add gamma correction control for OpenGL and Vulkan,
  * add option to move full screen panel to the right,
  * multi-line text edit for comment in tag editor,
  * fix possible crashes when loading playlist,
  * fix popups on left panel on full screen,
  * MediaBrowser fixes and improvements,
  * add libsidplayfp 3.0 compatibility,
  * Vulkan Video decoder fixes,
  * added HDR metadata,
  * remove Modplug,
  * other minor fixes.
- Drop 0002-sidplayfp-v3-github-1008-or-f502b11.diff as it is
  merged upstream</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1785672000">- Update to version 26.08.02:
  * don't close panel when mouse is pressed inside window on full
    screen (regression fix),
  * use BT.2020 surface for BT.2020 videos in Vulkan (enabled by
    default for Wayland),
  * add support for BT.2020 TRC for sRGB conversion,
  * display real gamma correction values,
  * load and display LRC file contents,
  * add option to hide QMPlay2 logo,
  * fix HLG HDR display.</changelog>
</package>
<package pkgid="10c324e062126686ed41c54d2bef7c8f29e6760e264c42785f4379931efdfd2eaca5337f8f5b4d94482084e50735305fa2e13e5f2de572c6600d437fc4565962" name="QR-Code-generator-devel" arch="aarch64">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="6920bd1777814a512375740f8f359d61753e3dfa38d4cd6a9bba3e3d244703fc4549f4c8129f2f5537edc5fdaf530aac21c19a27a111e35fe530f3e816e73192" name="QR-Code-generator-devel" arch="armv6hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="2bca5247e10870c131a4abbdba9a3400e334b226194d5c51aca262126fa7b255a0b8fabbe81bdc4ca78db53346b518750787c1fba1e8097ff13297f72be6992f" name="QR-Code-generator-devel" arch="armv7hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="6dd45a3107e93ee0d3f97a85b7abd2294512797d5f4bd080696513973ca231e45acdc1343b67b707310dd84c977ef209ecca88abc68dd11d000f6e2ec3e5f798" name="QR-Code-generator-java" arch="aarch64">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="9746125b41ab01907369957b9131b1fb68171637fc454cd9664ec7a45eb05192bbbe012df437c5ac30d79a575b60ae3d853c5052c241edfba1776a267023e8cf" name="QR-Code-generator-java" arch="armv6hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="f45c0cc30ebb89d5484a3e3342361cf967e4d5e0687e2e89037709c905707e04e6a14cffef582278fcec610149ee980d4a35b230cc7643cf443f52577464582d" name="QR-Code-generator-java" arch="armv7hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="3c48090996a0784dec421bf9953fb09dbb933b091425bbf485f4a43eb446b1fc4993cd748a1bf9995b426a1b80e3087b238353892fa918bcd78de9187545bb13" name="QR-Code-generator-javadoc" arch="aarch64">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="979d8ab86bcaf4001320e27b5f30bd668983b96ebb8914eab5b8c2293ee3fdf26425f157cc812edab4600bc7b1c1f009992ceda9af477ae9b15fc4ccdd608539" name="QR-Code-generator-javadoc" arch="armv6hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="96db0f9f7a8f45e05baaee2afdc318830faeb214e2459e2d4af8a279077265ec51a9a1089d02adca76f5ceafc5ae9d6934c948f78779deb3893059a804bd738f" name="QR-Code-generator-javadoc" arch="armv7hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.6"/>
  <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="894fdf5718fec5597462ee732376eb1d5718562d13f032b0727ef612a0153211b4ed71939a2d3c60ba0c1660ea6b1487131de236c0723fc44bac7e2d6499b34d" name="QTalarm" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783944000">- Update to version 3.0.2
  * Fixed minor bug for the remove alarm button.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784635200">- Update to version 3.1.0
  * Enable drag-and-drop reordering of alarms.</changelog>
</package>
<package pkgid="c2af9920f59ec2455f69f316414eb10bd6c073d394aa805fad14d00903055a94909d548faf0d1678631f26743a86de8065e49ce250df932f081b97b1605cda36" name="QTalarm" arch="armv6hl">
  <version epoch="0" ver="3.1.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783944000">- Update to version 3.0.2
  * Fixed minor bug for the remove alarm button.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784635200">- Update to version 3.1.0
  * Enable drag-and-drop reordering of alarms.</changelog>
</package>
<package pkgid="ddeb68af0f46157f4135edef258a667fe78e51a3eabd7a2101a4d0f41624cb53b9c94b0a3507523e4214510bf54caaf136a63dc796c0d71e3eaa279c5d93f0ce" name="QTalarm" arch="armv7hl">
  <version epoch="0" ver="3.1.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783944000">- Update to version 3.0.2
  * Fixed minor bug for the remove alarm button.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784635200">- Update to version 3.1.0
  * Enable drag-and-drop reordering of alarms.</changelog>
</package>
<package pkgid="173d392f8377cc3ff723cf49ddca73e9a6244a9e4daef6cbb09fcc1ba15c56a8cce7b1328c93d5b249d2c0e97429c68ddc57d02f05c0178acf75de7f53fdfd5d" name="QtDMM" arch="aarch64">
  <version epoch="0" ver="0.9.8" rel="5.9"/>
  <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="9069099a1717b09b2aa56595175d11b074f298dc641dd483f79b3c45be29382f9a7a36625e64699a63faaad50d83286d23d7e4c9e2b95ba7db7211c65c5952c1" name="QtDMM" arch="armv6hl">
  <version epoch="0" ver="0.9.8" rel="5.9"/>
  <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="9813e6f6f997e4a43cb99adc42affcbb35e0d706ab8d3b210f3f15ad8cfbe420bd595820b7789dc121e2276910e5d8b23e7e3aef3af57d91e23a3e85b82395d1" name="QtDMM" arch="armv7hl">
  <version epoch="0" ver="0.9.8" rel="5.9"/>
  <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="1c5f3d1de6a10becd04d35c4b68832b306e84ad85cc621049081170dd019e1bb3e3c00d3c1031f5aff019dbfd7a917216dbec10c18c7975e8a8639873dcea07b" name="QtPass" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="1.2"/>
  <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="043ec1ab9468c401a0c3d84ac4d7073ce34d4f2ef41780337a2f3aa46abca09f61227e5c70e66881b33912b78767ec56e979a08d94b00a587444a21ca5624760" name="QtPass" arch="armv6hl">
  <version epoch="0" ver="1.7.0" rel="1.2"/>
  <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="3ee4d9d10f54bb00d381a9bb54346f50e5c20de6d091a33d57be1c9dc2d71e1411a6db1d7d04c2479fd0903230696a04f4f357972e4943e5ec27e6e401e6150d" name="QtPass" arch="armv7hl">
  <version epoch="0" ver="1.7.0" rel="1.2"/>
  <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="29ca0ba375c2174f575b5f65fd4c97da561147720d3919d8c5f498c0ee43ae32ac4564c5a48ac5f9ad8b24f3163d56a13f8c4515009778f38f1c8eee4e2dbd09" name="R-KernSmooth" arch="aarch64">
  <version epoch="0" ver="2.23.26" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="1054f842b67facfdb39acd0d6ea68e25d0da5a6e0f35a0662fa1e0f0244d0fdee66617d8c620f8f45caf63d00201c412bbb0d7acc83c84cf4ae5bf7aef0d14f0" name="R-KernSmooth" arch="armv6hl">
  <version epoch="0" ver="2.23.26" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="2090b9283682f01e24d655c5e599abf16389fef17f2b6c4589a62f4102a0ba85e22d7954107080fba3d7e0f8d23e23ee34acc712df9a2effbbedfa1af132c367" name="R-KernSmooth" arch="armv7hl">
  <version epoch="0" ver="2.23.26" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="61f6e9dd90c00055c8ac0cf506bbf783961d4f3ec4cd7dade1f92aa83b2afa0b53b6185e5fbe9a1feb2035bc9bae0e7f882881f523fe1916cce9c801947bca7f" name="R-MASS" arch="aarch64">
  <version epoch="0" ver="7.3.65" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="b19b6f3617d0fb808a2ee77947b1608d1702b4aa0905d724a49868e84564b4357143a8076d952575972a9931f15c1c43311142a46c0bbcbaf6dab247a58234de" name="R-MASS" arch="armv6hl">
  <version epoch="0" ver="7.3.65" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="ea7fd4627e977a570a19548fdb9f01b5956cb3887818c37777f3f87ad9de9c22eeae9cc754797ace83879d4f4f41d9b6ae5da51121bada991ebb5799ade33dfe" name="R-MASS" arch="armv7hl">
  <version epoch="0" ver="7.3.65" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="9e80038e64518da28da52a97aeb160d7c9fd26e21c73296b662f94c683e3ac4b73f6e526edfdb91324e7525474e0382bd178996466714bef2a0bbed8cea182fb" name="R-Matrix" arch="aarch64">
  <version epoch="0" ver="1.7.5" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="91ea412db6cd1529ba22244d9c25d4867b8ed4828d2020a5439a3c7334699b653f630aed43db1a5f616cf4dc956e71b2001ad699e60b93b4bc1c6a99e7dcbdb2" name="R-Matrix" arch="armv6hl">
  <version epoch="0" ver="1.7.5" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="58f098ff79c39e9465d9bd4b05773165a703889134c4bf61067bb7a19150b4009b29b8559af2a1e0cc06d900830e697c18b63c84cbe400b2bfad012b818be69f" name="R-Matrix" arch="armv7hl">
  <version epoch="0" ver="1.7.5" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="594328a0c80eb9ac253b86cf27f456bc17962b79f31f281adadf2a00db3365cdbdfeb62d69a1d0120411c4af01586d3c1659de84c03a35f855870aa13ec93f4d" name="R-base" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="411ca6e69539a2b71a27e30d83b38cc0979dbdc11a2f020309f18e2136de0440c3c033daee53e77f2f0ac8f62eeae8e8fa88785dfe33689c97984608ddfa14da" name="R-base" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="e9cc76b899c98c2f8ddd07f78f69b13a7ff5f29475a6da8e147f706b64f83332cd75cef2daecac8245f7aabbd2c52cb8222ed6a3cdf552c1a895e67c07d243ba" name="R-base" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="9b053cbeb804d813e1a979b084497f3c8439e03e3edb46576f7ea545e4b84e25baf2787e5b610e66105f4dcf4a9a637328673e6c9b09bcea4b80f5599d6dadc5" name="R-base-devel" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="0d6f399588bb6ef44120da19aaa6a8cfd41fc53f8204e8f05f92b2cebe1529d8717d17fb73db5502d600c57816afad0ccc18d43426ec0d24dd9775aee8832044" name="R-base-devel" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="943fb168a9b9dbf7b8b911af3d87566a74cf91d498acd00492c835b5f3ceaa54a136b17c29670d90a866ebf6fc2955aa5ac8eb360b0c9a481000ee13950a786d" name="R-base-devel" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="777b2ef9c61cd1328683752951774f61ae18a7757ce75398687f4858e0e4a53769cb55b015d9e5a8fe26d8a99792131a1a59af35578bf80eaf7003c3313e83b7" name="R-boot" arch="aarch64">
  <version epoch="0" ver="1.3.32" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="4a7044dab47a197b91c9a7d2d0fca5c56454adfddd328e557f0a0dd7d3a75c9818145ce2a8ca4be3e36d9443dcc86954d81e3e42f62a610be9422c807b2336b0" name="R-boot" arch="armv6hl">
  <version epoch="0" ver="1.3.32" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="7bc9d0c0cf4741434b1320a5b015d1271c4e755077743468ab1b7f431bae33f89ddea16ac97a62dc3bff35c20c7fb6233e4c2bcf86bd1af02f2164b3de6e6491" name="R-boot" arch="armv7hl">
  <version epoch="0" ver="1.3.32" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="0fe480879831502bd210ec04cfdcc47356fa4b03f03402013df0f1ee76ea49cfca7c98ddeee6b50ea3940d50c44aa95d815c53474024b2bcb2a22559eb7810e9" name="R-class" arch="aarch64">
  <version epoch="0" ver="7.3.23" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="a62e3fc73a7bda9989392c50e6a4d2e0ca61179696ded5914d4c6eef1a82a9439267b815d3d192e966d1f9309d32dbc68d05731e147d53baf84af05638ece446" name="R-class" arch="armv6hl">
  <version epoch="0" ver="7.3.23" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="5cdd1f9c89580b9dcdf29a9d31126118550f5bd4933f93d2c00520a827069ed167849fcf28e8f6dbec90370fd12d3c38e77cdc2e147aea201d6e2af95876fcc9" name="R-class" arch="armv7hl">
  <version epoch="0" ver="7.3.23" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="f59b8cdeb1da8572a6c0ac29c1a2c522994fc995021afa8326e54c2fc728d97eed9faa569eb64d4a9cf393f467daa273dd42786e38fe1b3b518d8c55a2e17f5e" name="R-cluster" arch="aarch64">
  <version epoch="0" ver="2.1.8.2" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="c79fa93b13f6160488c7e57e5a85474d76c2981526e88f4ff4d7b673f52058c0484cc9158b1923f9a897a3aa595e09dacc21058b5526d0e7bb483f052485213d" name="R-cluster" arch="armv6hl">
  <version epoch="0" ver="2.1.8.2" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="5e8068c488e999dab2d0cb6d41499b3619818d7fb061c694efdc25fdc8ccf6a50e7a0a067730008a887a1ae2714bb3dd6e60bc5762a29b2d63fd6092f7797f18" name="R-cluster" arch="armv7hl">
  <version epoch="0" ver="2.1.8.2" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="0e7edd9e7615b7545ee1031e85d1962c50d441837283f633c8a8c5269d690f933801de73305eb8835b72c387ef3150fc62978488e3fec4b24831a762e25d8d3b" name="R-codetools" arch="aarch64">
  <version epoch="0" ver="0.2.20" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="981ef23c6fcb9c572b20d7353a78bd0a8c4c9097dd1b0b9adf7dbb997656e624400646655f2fa59797924665e0f6797d9fddf237b23e64a46e7cfc43ba2e0dd0" name="R-codetools" arch="armv6hl">
  <version epoch="0" ver="0.2.20" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="530308e8288655073d8e2c21144b01819585f65e289bd895c9b53620900c193d287b6a66163509e78008d09dcb16605cebf5d65e11df7c0b7e01c1f7e2e41389" name="R-codetools" arch="armv7hl">
  <version epoch="0" ver="0.2.20" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="c0bf14b818739168f86e22625d019399253ebda9cbab58c57e902039e022af30b706bf0b55395a19f2cfc8967d508437fd9ef53f6f259c9a24577a59bf239ff7" name="R-compiler" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="bbf24e4c4b19bb80ca1aff6918e16fd12613766a41d63b1bb2dd433871bd10c20c302fe809ae4400fe165074ebbe122b2d8eb8a4716ac77df3939abb7697aedf" name="R-compiler" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="99ff97a7313c3daddd572abe1f010da080bfc4eeccd87c60676c7818d152650164354ebdab9fffe90d3812c28f60003a26bd0c7b283fa221c95a7987d447df23" name="R-compiler" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="1bb8bf98822974a1766f19567cf49a4df0f0af5758d89adbde2d0908fc6ec4c4f4817eba4599f0e35b50ba5957f255d3d58bcddc614d783c4daddcb6163b9542" name="R-core" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="fc4dca248f0af74a6cfaa62bfc06a9cffb3f16705926a127b516af14ec5e94147691b750e27d9f8dfdc4fe0c140f95815596baa03a018a735192657103054c90" name="R-core" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="c00a7726788b53dd15705111dc07174643a2288f6599dda6d7fc56ca0aafaed96502b443422e6d8af65ccfdbfafc2ed80c1ff5f93ed10cf1730c135cdce20675" name="R-core" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="94cfcc238bb457870166e6c0ea8b4db905f640900f1a62abd9da32fdf2ffbf28d98295cebb2456cb1322b05e454ccedfeb96efb041a7b6a95450b8ef84de43f7" name="R-core-devel" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="a11a84fd757d1044f79520dfa15b90068d92baf0507a0bb09369c21c0f682db22eb8d743136b955fcfcdd57c8cd6cff5135eb36d555c6fb7127277b101d3dc5f" name="R-core-devel" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="63f0288a40b7d9983819cf9c4496fe42c7b52a2a2a938561dd8a346777b13f06ac00fe00534ce1de24f521918ff29343ab3afd607ca85da0745f29745d1d96c4" name="R-core-devel" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="b4e6eae4df6d5c246c6445633bc6330e9179e19a469c585e5ee7304b4f5c1d3811f0bc17208f6cb86f3205f3753927df1f187648d866ee953c28d5f0e2c90c38" name="R-core-doc" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="959b5f18fa4dad6961ab4b2b3348cc7d78cce3f86545ebc98b6004c15879582115ba76db47d5438d4680140a992f690d568316383f7c61f09eb15e81a79330d6" name="R-core-doc" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="e019c5f471f2c26c6f5fab7a4472e271cb4caca3a4416233627b511ae26ae26fb65daa51f9ff4bd88e30e21f1bc59fa6942fc9baadd23dc75592b2444ba392f1" name="R-core-doc" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="d16c4e50601a10dda718fa39f4ab5233481769236649e5d7bf73546af1dcacbbc721a55e141c7b3b7ba3d8ab536d8c9d34857ede2d2ff0895c32fbcd146adb12" name="R-core-libs" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="539e3a1f7dc710adde9fca0b7b8c0dbbfc2338cf373033f9cbb149f7d8ba7d8b3630630c9f65d195423f7fe120acf4356ed45689e8126c1f13563e795f19d60f" name="R-core-libs" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="7f9b66ae964856782f9d18af49e261d09b656c310b0a85f31cf5c9036fae993aa5e04dad1021516b65ab1064dc7c250e44407a03553284a566dd876ef0f45405" name="R-core-libs" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="a3e71c177c7cf0bcfb41a96b3f307a2f62f15b7cd4b255dbf9cf8d6b8f4b262df4ac5c19d8b65a3f65c7dc8b054a491fdffd9bcfddd63cdde3b6b861fe50a103" name="R-core-packages" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="83f92ab354b913031afb0ea2eb9cd6c22cfa2b9c0d7bbddc31e71d8531fba99dba48a47906603822ff16c189e368a0addf13f04b3f564f6fd2c71006a3e03642" name="R-core-packages" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="a11bc8ec135181e12e67ad787803cea586a6e6ff5756fbd84b42f0deed1fced5c4a47a0b7e5dad354ee8c5e50ebf5289545b15d0dc304dad4ffb427dcc707983" name="R-core-packages" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="820cf5894e13c7b5ef46abfee434baef26f661291889f1f363f23ce3b3d5f4bff7a66c5ab22dfb0ac365f004f45ec8f4fa2cec812e733c8109523342a550c23c" name="R-datasets" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="9c6d0c1f7da8e908e0eef099455348d3f7ab2172d87bf31774f4f926e40f4cab78d2be43f573528a1cfe2932a028409c83bd62b9dfb408ae8af51b20f1b87fc8" name="R-datasets" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="1709084c0867e60dc4b828ab5a0c6ede9100902ddf65d22ec10118b16870e2b4841e85b6bfdf333f4d7402048a005bf15a2d0122dc424aa11bfd3596cd5c395d" name="R-datasets" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="7400bcaa44df7dd6b29333894144ab76a73375a3a193b295e19f73fada29cd966e7b4d29c732427e95bc3cfdd2dab5557cefda4df8177fa2b394dd0064300285" name="R-foreign" arch="aarch64">
  <version epoch="0" ver="0.8.91" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="7154e0923814ec3979be36ade5be19e23da70bdfdd502c00e4a16d18fe5ef5652a8155ba9a86ff3a2fb6f59d13f8de32a442f21e819a5a0fa5191fb46adb3546" name="R-foreign" arch="armv6hl">
  <version epoch="0" ver="0.8.91" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="8f1d47117174e1630286a4a9edaa03ba0ece300ac8d503ebe03670a80849e23e098b75678c2d1fd447d4ca137b9edc8d022d11a5263c2f6219cfbe26377468b7" name="R-foreign" arch="armv7hl">
  <version epoch="0" ver="0.8.91" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="6130d3ecd7e119d7a898a210d2ff6ba091bd13826e96ef64ddab8ead66afc3d2d5da0250c886654569adc6693296428eb570f41ddcb987ed80c37a4ba771263c" name="R-grDevices" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="ec6cae4cf1b56c72184ef6a389921ec400ab6afb38caae3b9355803a2f1ee07c3fe056921d71494abdd90e94788f9bc622b65c0ffacf33e4296422fdcfb14213" name="R-grDevices" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="02e3155e209a17966b33abe929550de8bc5366e1fbe3d6fa4000567bfe6dd008da124263449019bbb5dff3afd4120493ffa5a072078a27f499e00725ec447467" name="R-grDevices" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="23f3c5e2eed0f4022fefcf8fc56821e53fc41cbfd06f41aa7f0be1bdfa9bd27b91e7da3409e7475cc10bfaaba9d99d9d1eb6a3a2f7c304fa9e6a97b202dada2f" name="R-graphics" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="acbfa0c82f4c19f206fe9225da0836abae9d939230f83137f4c00e923f61d74d5ab947d518b034926102dca39772e25c14079db61ff796e01282de4a4a2a1425" name="R-graphics" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="66ea61a3e7c8120b5055a1df9e6cd92b8d3d84519011a28a8db4be454bf1a9cd89a583a34e033ff9fcc1403d1975b761a8d5d30dc359168dd8247f12ea7543a6" name="R-graphics" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="797413df912c33b1420fd29e6bf7fa314462a0c6703025f39c3b0cbff93f62e3c8269cfbbbc95bcc434a803a4bc59343b314183ebbdb619b7a0e96bd48d375d0" name="R-grid" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="543a4af4bc18c32cc688b4a673f9d996669945eaf447825373964a67eb0764890107a24a4f5acfb245cfc37bfe366096dc0f9f69c60d2af2652d02415cf5a290" name="R-grid" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="ef4a187f4295cd2c39d2dca797aa33b95254dcdfce205cd087cd0cbcd5a40251b1f592434a92c32647ba7ab20e8db332d70408e1fab58a9b268c13fccd0dd099" name="R-grid" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="5508d5bb195db529aa23783092c662300b7ab50228edff48a7decf64196e3140ee7f7c70ac345fc94e7c4d636673772c09621fa3a17c122430c261a34e8ed900" name="R-lattice" arch="aarch64">
  <version epoch="0" ver="0.22.9" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="608917954433c8fb71869206925ea82505d648c1a7566d2d16adfbd1202e24193e30e20732adf1672f456876478867bf79c58a73c8c5195cc951d32e3085979f" name="R-lattice" arch="armv6hl">
  <version epoch="0" ver="0.22.9" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="80a057c6d3a8aa25eb7e5ebb80ad424736ce62dfb07eb52c2b1115d069d57a95178f7642f1a39f34733ca491ad90cb2f760c90d5839583da8b4b7a30c0f05dae" name="R-lattice" arch="armv7hl">
  <version epoch="0" ver="0.22.9" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="773ee19bcbe35df2eb4afd66ec3e1e7d79d15d53b77e109ae9e36158a30a901822365298d2744298a92240493508cbb9a1c2a7844a92a7e01f1e2d5bc5e80fc9" name="R-methods" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="5acd65759642c63fea6cd5adcea74ce4d4581f207d172061a9954007dddb235b9d4a6e5ec243df1976e2912da15b4ce103bcb3d8a9a5318a3d60787072e2461b" name="R-methods" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="685ba98f3faf007e3b99a76b66b5fa3e89e26058da75026228a81528a6f51686ff9e7be8b4bc2fed2fd99ec2087a43e683c7a937f87ccf8a8c7e5bf8e29bc497" name="R-methods" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="b1833fed921792bfc412a027e5939372904dda0d0949d0710bdc3e0848a6e88e05dfd40ee4c2b0dac2f476bdf51eefef3075fe1898e53765cff0f263cb0eb73d" name="R-mgcv" arch="aarch64">
  <version epoch="0" ver="1.9.4" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="9b8574a15a50f7ff69d8cccf3b484808c04a39d1a069b5edd9de52a3a17e7f7c10ddab27029e1b6f05e33f240768ca7b062e143402bdbcd5e35794f80b1f1b0f" name="R-mgcv" arch="armv6hl">
  <version epoch="0" ver="1.9.4" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="d3da4369fa3133a5ccc1673362091b786b79ec75f1362642612ff26f68bf184ab0f727bd699e9fa1f24142cb258e5a34dd7c63b6f5e06efaac246f9d309e2d7d" name="R-mgcv" arch="armv7hl">
  <version epoch="0" ver="1.9.4" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="c261c4609a34dfc9f3677c10723546291bf0cdbd0a913d5f0742a64518e9a5f8db7721d4c78e9eb9c4c2d52cd076bcb01369a4fe60fe2aca6499758f9a567203" name="R-nlme" arch="aarch64">
  <version epoch="0" ver="3.1.169" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="7ef7aed7345a6258c6d15850d55b1b59b25ad53ae9a09af087e51eec023d3b34c83a77a941463a8f87ea94902eb39b2c21444a9f3f5cdf7b543b975029d3b868" name="R-nlme" arch="armv6hl">
  <version epoch="0" ver="3.1.169" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="71c71b34880e319bdaaeb8e8c7adb6909a83c2cde9fdc17b416195cb8473a68423ab7efbe913040725e2a8087f57a02e675e3d888639eb0bdf4513504cc0717b" name="R-nlme" arch="armv7hl">
  <version epoch="0" ver="3.1.169" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="4934c3248e59406aca22f14464f9d0b3f100db51ad741f6f6b9709e3435e49886855f741e963d5e52e43658126afda096f7589358e5db2f8793c41d2d9c32aae" name="R-nnet" arch="aarch64">
  <version epoch="0" ver="7.3.20" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="61ce0b74c757c37c69afaeb0416cea6a2893ca88c9c00add3881e84bfd7855c2f661fdbbdcdba53f5e99de563ee4e2a976c3ce11cc64b0495ee521f826dcd038" name="R-nnet" arch="armv6hl">
  <version epoch="0" ver="7.3.20" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="1f7b21da51499488eedc23e49551991d5980f222ce03b9a81c39bb92c433be12c731bdd8927284bec6b5ad3408259d35565bd5f394525404b22909cd4c87b052" name="R-nnet" arch="armv7hl">
  <version epoch="0" ver="7.3.20" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="6461bd0f761503de4aacf7b9e421927ec8a6d4e09d7aceec95d392821e1527e4e8fe64be2839d28f5c8741fa5e33122ca1594346c7786dcddbc38a065d9493bf" name="R-parallel" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="41e71036f492f7ad1c431815e662495c618d591a7398fe904da0d55c12c86faff5a616fb0580ff0b3b6854e70ed144c18569cd03c0b10ba028ed650676e053ec" name="R-parallel" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="3fae9092e0db18cc4bb6e72dc3954b873e96eb814a4884428210a6b89df150a5a9f6272fd4df9fe60608a9b6bf9256ce0752a2611a836dc5413b657f6fcfcde3" name="R-parallel" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="94e5672f48f61314400ef4860366730901d6d0ce6e86d1753044cd484ab10f353699dfe9a2e17d5d11a5f204c7bc902b09f834ab4aa5bd6f3b4dc87e362e995c" name="R-recommended-packages" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="7afb40a2417445081c500dbba009d2eab4652d097d3fe1450990dae8a6ec58dda3f7a65b5ca56693755b960c695add18af159a5a5c9850fe40b6ad919f4a2fd0" name="R-recommended-packages" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="cfdc7736bc042fbc5ced56142317b1a1a61dcc1c60c17992004b0cabc3bb3de31f7b4288cbc7b19f8a6d53c5cdb98991d218dcebacdfea5e1897cabb41138ca8" name="R-recommended-packages" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="1623033412245a761d1781dd97fea3aebba66b88e8a924aa23b95245971bd64331fa7f443de8ec59d0880cbe6f5279b2291de6f2b1843aad459d4397db83ad81" name="R-rpart" arch="aarch64">
  <version epoch="0" ver="4.1.27" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="79454202aef22826461f6b1f795a0413c8b874cfebfaf6630fc94492d1cc3f1d43fc81ae826ff6294daf25ccc233cef6eb94823fa01dc6358096a90ef22973b2" name="R-rpart" arch="armv6hl">
  <version epoch="0" ver="4.1.27" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="916caefa43384e4d89d8f8f86bce4358be51f4c1587671171e2b6fbb2a8e2e8cda6954c5cdee6a29ae3f83e9cf05b17c8d853e2630827acce3e675f3799464fa" name="R-rpart" arch="armv7hl">
  <version epoch="0" ver="4.1.27" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="58d25dc4b41da3a3c581740dd0e6e676ae054a987e9dc012425a6c53f627cc3fd9d68f05923903a7b75db491387b4aa8b0e506f73e67f329abbadb4de60dec98" name="R-spatial" arch="aarch64">
  <version epoch="0" ver="7.3.18" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="e75f8edd269f3e9b74bc9e1ee74d17869ebbfe8dfa8cc9fd21fcc923035d3435b72691074e6731d27bc684196218413c06f4a9e6c3c87d1a437c85ea71469c00" name="R-spatial" arch="armv6hl">
  <version epoch="0" ver="7.3.18" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="0188ce3ee6f2c2afa05e572295ffcc110a866d21de4668a266db0b4750ce884fce2d12c0e3d64728afee58502342d41ec08b027416cd259ad6c2c33a8313fd9c" name="R-spatial" arch="armv7hl">
  <version epoch="0" ver="7.3.18" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="e1c51a1013ca3bfc5917af18398d12e2da5bd2604b6e6e64a7701848206dc7f6227678e440a1458664b2dde04090ba5e7e255db0188a4e1cb3cea28d6c1fe3d3" name="R-splines" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="b400899bc51acf40068d1eec5c005eb7a02b2dd2b20d2cf9374ab58471d9aed4b416f9346a0dddc8bd1bb60969ece4ff806b65dbfb94be473024e58252cdd2b4" name="R-splines" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="90366b60b23522090aec9c77e91bfd9459b91e6f91c4042fbd9edd99c2c592014125f24f7f4b6dd38404403a05bc52bee2a0b4f265a0fe179f2acdb2b85fb43b" name="R-splines" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="def4088f8b18bd4cf62588ecbb314f605756535d782aef03d9e7560c86272d4faac6d3b06de44bd7370af3bd82def0a9c81e1156e482f461e0a1def359ff705d" name="R-stats" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="84540f6bdc46f5e77b49b084f7b96a90a1629f5f17e6f5ab4cc65d5b586c4e3f2520c5ff8950ca0b096309f3d5f1ca114d236374f0d311269938d4d2729d22f4" name="R-stats" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="26897cf308429bc026ca04297bab72ad7630e6b63dbcdf989511ceddba37049c29cca408c2b32ea99c16f8dedf4eb8413fbff1e5c72fabe535ea44f0c5a1603e" name="R-stats" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="dc6bc4746efd6aebef2ed2b8b4dfb5ebc2ed113deac9aa057df83de568e19a9b04b02c9f43ae072d8c8251e3ae53e67728aa3baa0099c8672a414117ced901f5" name="R-stats4" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="57fc6ef9d8dc1ff188c962bb8aa63127e75a4232e6895a0c2745bc7a5dc69dc637a880a50fb18e18334d049e563640dc131df50efc3a7dba65938a1534063f7f" name="R-stats4" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="74e1b7f9f01e72dca250bf498e2bcac013b5f229e8994e8f76e04e0041912a94cb545bd4cf14968b9b356b6bb86abff34f83c1f6a2c7de3009544bb38e9bcc7f" name="R-stats4" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="d9fcda2a080b52e318858628a20a8e7efdf75c7fc7ad2f8af67586661747a84d7a0eacf47cba7122a5267f50d2224a8fbdabdb9facfeb62308c1c3c4011122c2" name="R-survival" arch="aarch64">
  <version epoch="0" ver="3.8.6" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="df8e14dcc2208587de04de36650ef03c1c42eea350485171d7ef279dd4908171061ef07d629106e738893de8661ab4b7736c5e689eb42bc4f901d022cf053556" name="R-survival" arch="armv6hl">
  <version epoch="0" ver="3.8.6" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="61afe9d18cfb00831c1d8aa34fff1c4e157c7aaa9df263a11675dffb2dfbfc42347e7ef66bfc946f4de8b5a13e8852bf61653eaae7a9b70cba2f7bc735b23dcd" name="R-survival" arch="armv7hl">
  <version epoch="0" ver="3.8.6" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="ed8e2e8a96c9b309e7f5065230d7492cbd01a2947e9b33cd7c680c8843fb1dc100a689a07ddaa95e2185eef2f73dc2515dc82da7ef7469b71f36f78554a6ed96" name="R-tcltk" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="52504d09f97f2011a50e28cd2086d0bbc72b3e2a77ee8f0ae899a679571f86522ef93b8b1a9364f4ab1cac42669f9f9a618026d4847aad16fda4bcc8386fae24" name="R-tcltk" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="34d8f3509c93700d323baa6ad28a18c2f0b5fc6102fffff47efb80fede7efbc23fe9e55df487b059dbd97f1605852f1b9fd113d235ddd38a5202789d5ccfe8b0" name="R-tcltk" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="a13aee21f1b131fd98df871067b210919dadd027859eff18ad37f126daa0f896a574f1312ac2d2268192a35f2c4ca8fe8cdbaf156c7d04eda65ab38a286864a3" name="R-tools" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="05ea18ba20940fd994f3d588ab65e690888300bb28e2f88c91aef2c6e953e77d3df1e42dc51ea0c16ddf08c44398c30aca0dacb2134324d458144b4bf429b32b" name="R-tools" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="4707c746461209aa080df56cb5a7a456a89eb6e31696c52b588726ec37ef00f91d37297453cc289e54d47f2bebdc58a4ec129baa22a1a1f26949b2080b811d8c" name="R-tools" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="dfc039204dd23208225e84427b6205ffa84fd419d8f5a4827fda590b72f9c1da91740b6c6c74a89d64b4c104e8e807a57550f1597d9ba824906ecf2da98a4653" name="R-utils" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="9716bb12e892591c77971c316503b4d8668fb7f17e04483850a75ba272146ad8f9b41524f89fbc8813c54090c7bddc36f03d4db3608394bf449121a415f70480" name="R-utils" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="759165a4c62c363e88bbb6e222939c10faa05ea6e104a9ed517168fe248e799bda3c675c92bdde5cf3f2839721e7fe7dc0ee620046926b837614e8655fb770af" name="R-utils" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="58.3"/>
  <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>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1782302400">- Changes in R 4.6.1:
  New Features:
    • The LaTeX class jss bundled in share/texmf/tex/latex/jss.cls has
    been updated to work with hyperref version 7.01q (2026/04/24).
    • Plain-text (and legacy HTML) conversion for a simple Rd \eqn{}
    now handles \geq, \leq, \neq and \ne in addition to \ge and \le
    (PR#19070).
  Bug Fixes:
    • abbreviate(&lt;non-ASCII&gt;) now works better, using iswlower() and
  * upper() to treat “wide” characters, thanks to Kevin's PR#19058.
    • cut(1:11, {}) now signals an error for the invalid breaks, fixing
    PR#19057, thanks to Kevin Ushey.
    • all(&lt;symbol&gt;) signals an error now, as some similar coercions;
    previously, the coercion of the symbol resulted in NULL
    internally, raised a warning, and could access illegal memory;
    thanks to Kevin Ushey's PR#19054.
    • stl() now checks its 3 x 3 tuning parameters on the R level;
    stl(*, s.window = 0) now “works” instead dumping core, stl(*,
    s.window = 1) “works” correctly, too.  Also, the summary() method
    mentions the robustness weights only if any robustness iterations
    happened.
    Further, stl() is now based on C code, translated from previous
    Fortran, triggered by a flang 22 compiler optimization bug (-O2).
    • The border case zapsmall(x, digits=Inf) where x contains an Inf
    entry no longer returns all NaN but rather x.  The improved help
    page now has more non-default examples.
    • wilcox.test(x, exact=FALSE, correct = k)'s p-value computation
    got a missing dnorm(z) factor, and so did the 2-sample case, in
    addition to more fixes.
    • The data part of getGenerics() listed package names for generic
    functions defined in more than one package.  Now it lists generic
    function names, as intended.  Thanks to Michael Chirico for
    report and patch proposal (PR#19080).
    • Overly long dyn.load() error messages (C level dlerror()), should
    no longer corrupt its state, thanks to Ivan Krylov's PR#19029
    report and patch.
    • as.matrix(&lt;POSIXlt&gt;) again produces a _numeric_ matrix, and the
    c() and subassignment methods for POSIXlt objects work correctly
    more often, e.g., without a "tzone" attribute, back porting a few
    of the PR#18989 fixes from R-devel, both thanks to Suharto
    Anggono.
    • In methods, as() now correctly coerces S4 objects to S4
    superclasses extending old-style classes, instead of returning
    only the S3 part.</changelog>
</package>
<package pkgid="c0409c220d8f9a574ef9201c60d5e7256d7301c7af0e665f39c0b76a6024f745691934bd906af1b14460b2fd6084f2ced20c5c49e2d3f6e3993b29f50d913346" name="Radicale" arch="noarch">
  <version epoch="0" ver="3.7.7" rel="1.1"/>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1762689600">- Enable Argon2 support for testing and as a recommendation
- Update to 3.5.8
  * Extend [auth]: re-factor &amp; overhaul LDAP authentication, especially for Python's ldap module
  * Fix: out-of-range timestamp on 32-bit systems
  * Fix: format_ut problem on 32-bit systems
  * Feature: extend logging with response size in bytes and flag served as plain or gzip
  * Feature: [storage] strict_preconditions: new config option to enforce strict preconditions check on PUT in case item already exists [RFC6352#9.2]
  * Doc: Telugu translation</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1764590400">- Update to 3.5.9
  * Extend: [auth] add support for type http_remote_user
  * Extend: logging of invalid sync-token with user, path, remote host and useragent
  * Fix: typo related to collection delete hook (can cause OOM error)</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1766059200">- Update to 3.5.10
  * Add: [logging] option to log response header on debug loglevel
  * Add: logging of broken contact items during PUT
  * Add: [server] max_resource_size option
  * Add: support PROPFIND/max-resource-size by max_resource_size (capped to 80% of max_content_length)
  * Extend: [auth] imap: add fallback support for LOGIN towards remote IMAP server (replaced in 3.5.0)
  * Extend: [logging] with profiling log per reqest or regular per request method
  * (see also https://github.com/Kozea/Radicale/wiki/Performance-Tuning)
  * Extend: add selected XML query properties to request result log line for improved timing analysis incl. logwatch support
  * (see also https://github.com/Kozea/Radicale/wiki/Server-Statistics)
  * Improve: logging of broken calendar items during PUT
  * Improve: remove unnecessary open+read for mtime+size cache
  * Fix: improper detection of HTTP_X_FORWARDED_PORT on MOVE
  * Adjust: [logging] header/content debug log indended by space to be skipped by logwatch</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1770724800">- passlib → libpass change didn't take effect because of https://github.com/Kozea/Radicale/issues/1980
- Update to 3.6.0
  * Change: dependency PyPI/passlib (stale since 2020) replaced with PyPI/libpass &gt;= 1.9.3
  * Extend: logwatch script
  * Extend: [logging] bad_put_request_content: log checksum and hexdump of request on debug level
  * Extend: [logging] request_content_on_debug: log checksum of request on debug level
  * Extend: add command line option "--verify-item " for dedicated item file analysis
  * Extend: PROPFIND response for VADDRESSBOOK with "CR:supported-address-data" and "CS:getctag"
  * Extend: conditionally announce vCard 4.0 in case vobject version is &gt;= 1.0.0
  * Extend: add a check whether bcrypt version is compatible with passlib(libpass) version (requires "packaging")
  * Fix: hook for server-side e-mail notification
  * Improve: autodetection of hashes in htpasswd (SHA256/SHA512 "rounds" are now supported)</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1770984000">- Fix 32 bit tests and make the package available there, too</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1772020800">- Update to 3.6.1
  * Maintain: Refactor Web UI Javascript into separate files
  * Maintain: code preparation for upcoming "sharing" extension and optimizations
  * Fix: MOVE failing with URL-encoded destination header
  * Fix: RECURRENCE-ID comparison on all-day events
  * Fix: format_ut problem on 32-bit systems (got lost inbetween since fixed in 3.5.8)
  * Improve: add workaround to remove empty lines in item to avoid reject by vobject parser
  * Improve: check/enforce RECURRENCE-ID MUST have the same value type as DTSTART in the recurring component (RFC 5545 3.8.4.4)</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1775995200">- Update to 3.7.1
  * Fix: share address book collection as birthday calendar not working on non-DEBUG level
  * Fix: sharing/propfind+proppatch: permission check related to properties
  * Fix: sharing/delete: trigger storage hook
  * Fix: hook/email: add support for date-only events
  * Fix: prevent login variable overwrite during failed cache cleanup
  * Fix: performance improvement of path_to_filesystem() in 3.7.0 caused unexpected issue in case of softlinks are used
  * Fix: WebUI generic and related to sharing
  * Adjustment: replace logging/trace_on_debug by new log level "trace"
  * Adjustment: sharing/token: adjust default permissions to "rp"
  * Extension: hook/email: in case of mass-email was enabled but only one attendee fall-back to non-mass-email
  * Extension: share accept now PATH and USER for matching email addresses as well
- Changelog from 3.7.0 (was not packaged due to major bugs)
  * Feature: collection sharing by map or token incl. management API and WebUI extension (#1978)
    see for more: (https://github.com/Kozea/Radicale/blob/master/SHARING.md)
    major credits to @maxberger for WebUI extension/rework/cleanup
  * Feature: share address book collection as birthday calendar (#1463)
  * KNOWN ISSUE: not working on non-debug level: #2071
  * Add: [server] delay_on_error option
  * Add: [auth] oauth2: allow custom client_id and client_secret (optional)
  * Add: [logging] limit_content option
  * Add: [headers] Content-Security-Policy is now set to be strict on new configs
  * Performance: improve path_to_filesystem()
  * Performance: preload access rights from file
  * Improve: [server] max_resource_size is now also checked on storage discover+get to avoid issues with items stored outside using PUT
  * Improve: hook preparation (check whether enabled, early skip if not VCALENDAR)
  * Cleanup: WebUI is now split into smaller javascript files
  * Cleanup: WebUI is now fit for strict content security policy
  * Cleanup: WebUI: Simplfied Caching and Navigation internally
  * Cleanup: WebUI: Unified error handling
  * Cleanup: Added integration test for verification of end-to-end behavior of WebUI
  * Cleanup: deprecate config option 'ldap_use_ssl' for good</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1778414400">- Update to 3.7.2
  * Fix: sharing/csv: quote handling and honor stock encoding
  * Fix: broken storage/mtime granularity detection on vfat
  * Improve: path_to_filesystem() by pre-detection of collision-free file system
  * Improve: [auth] catch bcrypt&gt;=5.0.0 enforced max password length early and support legacy "passlib" as well as "libpass" (rework 3.6.0, "packaging" not needed anymore)
  * Improve: application will stop on startup if TEMP is provided but not existing or not writable
  * Improve: sharing supports now unicode
  * Improve: WebUI (general and relating to sharing)
  * Adjustment: MKCOL/MKCALENDAR return now CONFLICT instead of BADREQUEST of file name collision
  * Adjust: several log levels incl. final result depending on status code
  * Adjust: respond with 500 in case principal collection cannot be created (e.g. filesystem issues)
  * Extension: tox with new optional test cases to test with LinuxOS vfat, hfsplus, ntfs filesystems
  * Extension: sharing: add ICAL:calendar-order to property overlay whitelist
  * Extension: extend hook data with 'actor' to keep original 'user' before mapping a share
  * Add: [server] new options validate_user_value/validate_path_value for ability to block unwanted values (autoenable "strict" on non-unicode filesystem)</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1781179200">- Update to 3.7.4
  * Fix: sharing: PROPFIND returns now empty owner element in case of a mapped share as clients try PROPFIND on this not accessable href
  * Fix: WebUI hide copy button in insecure environments
  * Fix: sharing: bday conversion hrefs for vCard filenames ending in v/c/f
  * Improve: sharing: PROPFIND returns also privilege "write" in case "write-content" and "write-properties" is permitted
  * Improve: WebUI decode URL in text field for better readability
  * Extension: WebUI dark theme with automatic browser/OS color scheme detection
  * Add: [web] prefer_browser_login option
- Update to 3.7.3
  * Fix: sharing: GET request on single item with bday conversion
  * Fix: sharing: PROPFIND response on single item with bday conversion
  * Fix: sharing: PROPFIND response related to C:supported-calendar-component-set
  * Fix: user/path validation related to 'unicode-letter'
  * Extension: expose RADICALE:version for authenticated users via PROPFIND
  * Feature: conditional log of request/response header/content by new options *_on_notice_condition</changelog>
  <changelog author="Ákos Szőts &lt;akos@szots.dev&gt;" date="1785240000">- Update to 3.7.7
  * Fix: web plugin helpers httputils.serve_resource/serve_folder ignored their mimetypes and fallback_mimetype parameters and always used the built-in mapping, so custom web plugins could not serve additional file types with a correct Content-Type
  * Fix: free-busy REPORT always failed with HTTP 400 ("FREEBUSY occurrences limit of 0 hit") when [reporting] max_freebusy_occurrence is set to 0 (limit disabled), because the limit check did not honor the disabled limit
  * Fix: time-range filter treated a VEVENT with a whole-day DURATION (e.g. P1D, P2D) as zero-length (timedelta.seconds instead of total_seconds), so such events were missing from calendar-query REPORT results
  * Fix: calendar-data expand (REPORT) left recurrence properties (e.g. RDATE) on the expanded single-occurrence VEVENTs; a single try/except around the sequential delattr() calls stopped at the first absent property (e.g. missing EXDATE), so later ones were never removed
  * Fix: text-match filter on a structured property (e.g. vCard N or ADR) crashed with HTTP 500 (AttributeError: 'Name'/'Address' object has no attribute 'lower') because vobject parses these into non-string objects; their text representation is now used
  * Fix: sharing bday-to-ICS conversion assigned the empty-FN fallback marker to the {nickname} placeholder instead of {fn}, so a VCARD with an empty FN got its NICKNAME overwritten with "!fn!" in the generated SUMMARY/DESCRIPTION and the {fn} fallback never resolved
  * Fix: sharing/delete: add forgotten backmap
- Update to 3.7.6
  * Extension: item verification on commandline
  * Extension: [auth] imap_append_domain option (optional)
  * Improvement: catch lack of support of PERIOD in vobject &lt;= 0.9.9
  * Fix: sharing: backmap of REPORT/PROPPATCH hrefs is now URL-encode-aware (edit of a shared collection failed when the principal contains '@')
  * Workaround: remove trailing spaces on TZID and TZNAME appended by buggy Microsoft clients
- Update to 3.7.5
  * Add: [sharing] conversion_bday_summary_template (customize summary)
  * Add: [sharing] conversion_bday_description_template (customize description)
  * Add: [sharing] conversion_bday_alarm_trigger_template (customize alarms)
  * Add: [sharing] conversion_bday_categories (customize)
  * Add: [sharing] conversion_bday_age_max (limit in case of "age" placeholder is used which blocks using RRULE)
  * Extension: [sharing/bday conversion]: add STATUS + CLASS fields
  * Improve: sanitize item align timezone (add/remove) of EXDATE or RDATE with DTSTART
  * Fix: sharing: bday conversion backmap on PROPFIND/REPORT if script_name is active (via reverse proxy)</changelog>
</package>
<package pkgid="b09a24b92c337f003ff1984a3811aa57d83fcf6c29b18e5b2c241aacba874f0c8e1642662e93486fab194870efb7833abf217064824f8d7cccff8de88853ec32" name="RealtimeSync" arch="aarch64">
  <version epoch="0" ver="14.9" rel="2.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1715774400">- Update to 13.6:
  * Compact parent path display for medium/large row sizes
  * Fixed crash when mouse inputs are queued due to system lag
  * Don't steal focus from other app when sync progress dialog is shown
  * Fix crackling sound at the beginning of WAV playback (Linux)
  * Prevent middle grid tooltip from covering sync direction
  * Disable Nagle algorithm for SFTP connections</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update to 13.7
  * Support copying symlinks between SFTP devices
  * Fixed input focus not being restored after comparison/sync
  * Fixed log file pruning not considering selected configuration
  * Show startup error details when running outside terminal (Linux)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1725364800">- disable build for s390x - base/db_file.cpp asserts little endian
  byteorder, but s390x uses big endian</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1731412800">- Update to 13.8:
  * Support raw IPv6 server address for (S)FTP
  * RealTimeSync: Fixed scrollbar when adding/removing folders
  * Don't set sync direction for partial folder pairs
  * Uniquely identify partial folder pairs in error message
  * Fixed network login prompt not showing in Windows 11 24H2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Use distro flags to build the package</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1744027200">- Update to 14.3:
  * Support internationalized domain names (IDN) for (S)FTP and email
  * Log performance statistics for file content comparison
  * Support installation using Ptyxis terminal (Linux)
  * Support pausing countdown towards system shutdown
  * Support KDE Plasma 6 service menu (Linux)
  * Fixed crash on app exit when called by Cron (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1764849600">- Update to 14.6:
  * Write sync statistics to stdout as JSON for .ffs_batch
  * Removed precompiled 32-bit bundle (Linux)
  * Avoid redundant window centering before finishing layout
  * GTK3-based build (Linux)
  * Dark mode support with GTK3 (Linux)
  * Stream errors to stderr instead of stdout (Linux)
  * Fixed FTP login error "dh key too small"
  * Updated all 3rd party libraries to latest versions
  * Quotation not needed anymore for external application macros
  * Unambiguous license key file extension
  * Fixed crash when resizing config panel during comparison
  * Fixed log file viewing when config name contains special characters
- Drop FreeFileSync-icon-loader.patch
- Drop FreeFileSync-build.patch
- Added FreeFileSync-gui.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1771934400">- Update to 14.8:
  * Automatically detect proxy settings for Google Drive (Windows)
  * Fixed file filter considering parent folder as match candidate
  * Fixed bitmap button being trimmed (Linux)
  * Fixed window flash when starting silent batch job (Windows, macOS)
  * Try to set modification time on open file handle (Linux, macOS)
  * Mitigate invalid main window size and position on startup
  * Improved spin control arrow key handling (macOs)
  * Run (S)FTP and HTTP session cleanup threads on demand
  * Fixed mouse highlight when showing file grid context menu
  * Avoid percentage format precision flicker when copying large file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1774872000">- Update to 14.9:
  * Support 200% display scaling for high-DPI monitors (Linux)
  * Trimmed text-to-image bounding box
  * Improved center grid tooltip (macOS, Linux)
  * Work around "getcwd() failed" for console execute (Linux)
  * Fixed calculating main window size and position on exit
  * Fixed multi-folder-pair horizontal sizing glitch
  * Fixed Donation Edition incorrect activation count (Linux)
  * Fixed error during log file cleanup when running multiple FFS instances
- Update FreeFileSync-gui.patch to remove a non available feature</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Add glib2-2.78-free_size-Fix-build-when-g_free-macro-is-defined.patch
  * Based on https://freefilesync.org/forum/viewtopic.php?t=13050#p50762
  * Fixes build on Factory/TW
- Use gcc15 for Leap 16</changelog>
</package>
<package pkgid="30b3db5a6b8ac04774b9f9b3f575a0b0b6c061a02f5e4bdcdd438cd9557484f04114c055c7644999a384275722be9399305edac3809e04082cf1ae25a24c98fe" name="RealtimeSync" arch="armv6hl">
  <version epoch="0" ver="14.9" rel="2.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1715774400">- Update to 13.6:
  * Compact parent path display for medium/large row sizes
  * Fixed crash when mouse inputs are queued due to system lag
  * Don't steal focus from other app when sync progress dialog is shown
  * Fix crackling sound at the beginning of WAV playback (Linux)
  * Prevent middle grid tooltip from covering sync direction
  * Disable Nagle algorithm for SFTP connections</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update to 13.7
  * Support copying symlinks between SFTP devices
  * Fixed input focus not being restored after comparison/sync
  * Fixed log file pruning not considering selected configuration
  * Show startup error details when running outside terminal (Linux)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1725364800">- disable build for s390x - base/db_file.cpp asserts little endian
  byteorder, but s390x uses big endian</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1731412800">- Update to 13.8:
  * Support raw IPv6 server address for (S)FTP
  * RealTimeSync: Fixed scrollbar when adding/removing folders
  * Don't set sync direction for partial folder pairs
  * Uniquely identify partial folder pairs in error message
  * Fixed network login prompt not showing in Windows 11 24H2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Use distro flags to build the package</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1744027200">- Update to 14.3:
  * Support internationalized domain names (IDN) for (S)FTP and email
  * Log performance statistics for file content comparison
  * Support installation using Ptyxis terminal (Linux)
  * Support pausing countdown towards system shutdown
  * Support KDE Plasma 6 service menu (Linux)
  * Fixed crash on app exit when called by Cron (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1764849600">- Update to 14.6:
  * Write sync statistics to stdout as JSON for .ffs_batch
  * Removed precompiled 32-bit bundle (Linux)
  * Avoid redundant window centering before finishing layout
  * GTK3-based build (Linux)
  * Dark mode support with GTK3 (Linux)
  * Stream errors to stderr instead of stdout (Linux)
  * Fixed FTP login error "dh key too small"
  * Updated all 3rd party libraries to latest versions
  * Quotation not needed anymore for external application macros
  * Unambiguous license key file extension
  * Fixed crash when resizing config panel during comparison
  * Fixed log file viewing when config name contains special characters
- Drop FreeFileSync-icon-loader.patch
- Drop FreeFileSync-build.patch
- Added FreeFileSync-gui.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1771934400">- Update to 14.8:
  * Automatically detect proxy settings for Google Drive (Windows)
  * Fixed file filter considering parent folder as match candidate
  * Fixed bitmap button being trimmed (Linux)
  * Fixed window flash when starting silent batch job (Windows, macOS)
  * Try to set modification time on open file handle (Linux, macOS)
  * Mitigate invalid main window size and position on startup
  * Improved spin control arrow key handling (macOs)
  * Run (S)FTP and HTTP session cleanup threads on demand
  * Fixed mouse highlight when showing file grid context menu
  * Avoid percentage format precision flicker when copying large file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1774872000">- Update to 14.9:
  * Support 200% display scaling for high-DPI monitors (Linux)
  * Trimmed text-to-image bounding box
  * Improved center grid tooltip (macOS, Linux)
  * Work around "getcwd() failed" for console execute (Linux)
  * Fixed calculating main window size and position on exit
  * Fixed multi-folder-pair horizontal sizing glitch
  * Fixed Donation Edition incorrect activation count (Linux)
  * Fixed error during log file cleanup when running multiple FFS instances
- Update FreeFileSync-gui.patch to remove a non available feature</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Add glib2-2.78-free_size-Fix-build-when-g_free-macro-is-defined.patch
  * Based on https://freefilesync.org/forum/viewtopic.php?t=13050#p50762
  * Fixes build on Factory/TW
- Use gcc15 for Leap 16</changelog>
</package>
<package pkgid="27d107da3db16140d89a578125b3435f8af0235aa3560b275160589ea998dab35794b8071961df67a1bf9715538d5ecc1d4ff0d33522347a14cbfb6a4ecb0882" name="RealtimeSync" arch="armv7hl">
  <version epoch="0" ver="14.9" rel="2.2"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1715774400">- Update to 13.6:
  * Compact parent path display for medium/large row sizes
  * Fixed crash when mouse inputs are queued due to system lag
  * Don't steal focus from other app when sync progress dialog is shown
  * Fix crackling sound at the beginning of WAV playback (Linux)
  * Prevent middle grid tooltip from covering sync direction
  * Disable Nagle algorithm for SFTP connections</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update to 13.7
  * Support copying symlinks between SFTP devices
  * Fixed input focus not being restored after comparison/sync
  * Fixed log file pruning not considering selected configuration
  * Show startup error details when running outside terminal (Linux)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1725364800">- disable build for s390x - base/db_file.cpp asserts little endian
  byteorder, but s390x uses big endian</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1731412800">- Update to 13.8:
  * Support raw IPv6 server address for (S)FTP
  * RealTimeSync: Fixed scrollbar when adding/removing folders
  * Don't set sync direction for partial folder pairs
  * Uniquely identify partial folder pairs in error message
  * Fixed network login prompt not showing in Windows 11 24H2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Use distro flags to build the package</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1744027200">- Update to 14.3:
  * Support internationalized domain names (IDN) for (S)FTP and email
  * Log performance statistics for file content comparison
  * Support installation using Ptyxis terminal (Linux)
  * Support pausing countdown towards system shutdown
  * Support KDE Plasma 6 service menu (Linux)
  * Fixed crash on app exit when called by Cron (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1764849600">- Update to 14.6:
  * Write sync statistics to stdout as JSON for .ffs_batch
  * Removed precompiled 32-bit bundle (Linux)
  * Avoid redundant window centering before finishing layout
  * GTK3-based build (Linux)
  * Dark mode support with GTK3 (Linux)
  * Stream errors to stderr instead of stdout (Linux)
  * Fixed FTP login error "dh key too small"
  * Updated all 3rd party libraries to latest versions
  * Quotation not needed anymore for external application macros
  * Unambiguous license key file extension
  * Fixed crash when resizing config panel during comparison
  * Fixed log file viewing when config name contains special characters
- Drop FreeFileSync-icon-loader.patch
- Drop FreeFileSync-build.patch
- Added FreeFileSync-gui.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1771934400">- Update to 14.8:
  * Automatically detect proxy settings for Google Drive (Windows)
  * Fixed file filter considering parent folder as match candidate
  * Fixed bitmap button being trimmed (Linux)
  * Fixed window flash when starting silent batch job (Windows, macOS)
  * Try to set modification time on open file handle (Linux, macOS)
  * Mitigate invalid main window size and position on startup
  * Improved spin control arrow key handling (macOs)
  * Run (S)FTP and HTTP session cleanup threads on demand
  * Fixed mouse highlight when showing file grid context menu
  * Avoid percentage format precision flicker when copying large file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1774872000">- Update to 14.9:
  * Support 200% display scaling for high-DPI monitors (Linux)
  * Trimmed text-to-image bounding box
  * Improved center grid tooltip (macOS, Linux)
  * Work around "getcwd() failed" for console execute (Linux)
  * Fixed calculating main window size and position on exit
  * Fixed multi-folder-pair horizontal sizing glitch
  * Fixed Donation Edition incorrect activation count (Linux)
  * Fixed error during log file cleanup when running multiple FFS instances
- Update FreeFileSync-gui.patch to remove a non available feature</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Add glib2-2.78-free_size-Fix-build-when-g_free-macro-is-defined.patch
  * Based on https://freefilesync.org/forum/viewtopic.php?t=13050#p50762
  * Fixes build on Factory/TW
- Use gcc15 for Leap 16</changelog>
</package>
<package pkgid="5795583ff114fda173e4c8a36f125188d5dad6334c3408702eb4ff90897ef138751b05e0c8e22670747321bc71c646c19d32da5d934adf86139393d865135fab" name="RemoteBox" arch="noarch">
  <version epoch="0" ver="3.7" rel="1.2"/>
  <changelog author="ecsos@opensuse.org" date="1576670400">- Update to 2.7 version
  - RemoteBox now requires VirtualBox 6.1.x
  - VirtualBox now requires hardware virtualization and no longer
    supports software virtualization. Removed associated options
    from RemoteBox.
  - Removed option of setting the video side-channel quality for an
    RDP connection. This option is largely unsupported by RDP
    clients and not particularly useful.
  - Added support for the Virtio-SCSI controller
  - Added support for the AMD PCNet-ISA/NE2100 network card
  - Added support for nested hardware virtualization (VT-x/AMD-V)
    for supported processors
  - Added toolbar buttons in the VMM to create new hard disk
    images, new floppy disk images (from 360K to 2.88MB) and move
    media to new locations
  - Newly created floppy disk images can be optionally
    pre-formatted with FAT12
  - Added a menu option when attached storage for creating a new
    floppy disk image and automatically attaching it
  - Added option to specify MAC address policy when importing an
    appliance
  - Added options to specify MAC address policy and include ISO
    files when exporting an appliance
  - Added options to Keep disk UUIDs, specify MAC policy and keep
    disk names when cloning a guest
  - Added OS icon for Windows 2019 64bit
  - Rewrote the copy and disk conversion code, should be cleaner
    and faster
  - Creating a new guest, now uses the ApplyDefaults API call which
    was broken in previous versions of VirtualBox. This allows
    a lot of code cleanups and faster guest creation
  - Fixed incorrect URL on About window
  - Various code cleanups</changelog>
  <changelog author="chri@gallochri.com" date="1582113600">- RemoteBox-2.6_fix-env-script-interpreter.patch remamed for to
  RemoteBox-2.7_fix-env-script-interpreter.patch.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1640260800">- Update to 3.0
  - RemoteBox has been ported to Gtk3.
    Review the requirements before updating to ensure your
    operating system is compatible.
- Changes from 2.8
  The changes don't really justify a release however this is likely
  to be the last release of RemoteBox based on Gtk2 as RemoteBox is
  being ported to Gtk3.
  - Removed hearbeat option as it's no longer required
  - Server memory bar updates changed to 58 seconds
  - Added option to bind the RDP/VNC server for a guest to a
    specific IP or hostname.
  - Fixed copy and clone of disks. Regression caused by passsing
    incorrect datatype to the API
  - Added OS icon for Windows 11</changelog>
  <changelog author="gallochri &lt;chri@gallochri.com&gt;" date="1641556800">- Update RemoteBox.spec file
  - Renamed patch RemoteBox-2.7_fix-env-script-interpreter.patch
    to RemoteBox-3.0_fix-env-script-interpreter.patch
  - Added Requires typelib-1_0-GdkPixdata-2_0</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1648641600">- Update to 3.1
  - Changed the RemoteBox logo
  - Various minor GUI tweaks
  - Added button to save the message log to a text file. Might be
    useful for debugging purposes.
  - Fixed: Regression introduced in 3.0 caused Connection Profiles
    dialog to essentially stop working correctly, potentially
    losing existing profiles in the process.
  - Fixed: Regression introduced in 3.0 meant that NAT rules were
    not shown for IPv4 and IPv6 networks
  - Fixed column sorting in the VMM (Virtual Media Manager)
  - Fixed various list selection bugs. The get_selected() method
    under GTK3 returns both the model and the iterator, not just
    the iterator as with GTK2
  - RemoteBox is no longer bundled with a PDF manual. Documentation
    is now exclusively maintained on the RemoteBox web site.</changelog>
  <changelog author="gallochri &lt;chri@gallochri.com&gt;" date="1674302400">- Update to 3.2
  - RemoteBox now requires VirtualBox 7.0.x
  - Started the process of moving away from Glade and implementing
    GUI code natively. This is significant effort and involves a
    large amount of code churn which will span many releases.
  - Added option to attach an ISO when creating a new guest
  - Added support for setting the TPM (Trusted Platform Module) types
    TPM v1.2
    TPM v2.0
  - Added support for setting Secure Boot (where supported)
  - Added support for the following network cards:
    Novell NE2000
    Novell NE1000
    WD/SMC EtherCard Plus 16
    WD/SMC EtherCard Plus
    3Com EtherLink II
    3Com EtherLink
  - Added support for the Windows Audio System (WAS)
  - Added support for USB Multi-Touch screen and pad
  - Added ability to edit an IPv4 Port Forwarding rule
  - Added ability to edit an IPv6 Port Forwarding rule
  - Added 'Devices' menu with items orignally in the 'Machine' menu
  - Added 'Actions' menu with items orignally in the 'Machine' menu
  - Added 'New Floppy Disk Image' to the 'Change Floppy' menu
  - Added 'Add Floppy Disk Image' to the 'Change Floppy' menu
  - Added 'Add Floppy Disk Image' to the menus when editing storage
    menu when attaching storage in
  - Added 'Add Optical Disc Image' to the 'Change Optical Disc' menu
  - Added 'Add Optical Disc Image' to the menus when editing storage
  - The 'Devices' menu now pops up instead of the 'Machine' menu on
    an RMB event on the guest list
  - The 'Change Floppy' and 'Change Optical Disc' menus are now
    usable with guests that are powered off
  - Updated many operating system icons
  - Added several new dialog motifs
  - Various minor GUI tweaks</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="Christian Galeffi &lt;chri@gallochri.com&gt;" date="1727697600">-Update to 3.3
  * RemoteBox now requires VirtualBox 7.1.x.
  * Updated OS icons.
  * Added support for VirtioSound Audio Controller.
  * Implemented refresh function for guest logs, the button was
  available but actually did nothing.
  * Changed the default freerdp client preset. VirtualBox now issues
  self-signed certs on RDP connections, the new default ignores
  certificate verification as RemoteBox cannot prompt you.
  * Added Remmina as a VNC/RDP client preset.
  * Significant work on removing dependence on Glade and GTKBuilder.
  * VirtualBox now uses self-signed certs on RDP connections.
  You will need to reset your RDP settings in the RemoteBox
  Preferences -&gt; Guest Display Tab, by selecting a preset.
  * RemoteBox 3.3 requires the Perl module Time-HiRes to be installed
  if not already.
  * RemoteBox 3.3 should run on ARM based Macs fine, but using ARM
  based Macs as the server is NOT supported.
-RemoteBox-3.0_fix-env-script-interpreter.patch update to
  RemoteBox-3.3_fix-env-script-interpreter.patch</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1739102400">- Update to 3.4
  * This release is really to address a major RDP display issue
  * Set RDP auth method to negotiate when creating new guests
    (quick fix for the remote display not opening on newly created guests)
  * Changes to the xfreerdp, rdesktop and remmina presets to increase
    compatibility
  * IMPORTANT: With RemoteBox 3.4 if you still have a guest that won't open
    it's display. Simply Edit it's settings, go to Display-&gt;Remote Display
    then press save. This will update some internal settings
- renamed RemoteBox-3.3_fix-env-script-interpreter.patch to
  fix-env-script-interpreter.patch
- dropped remotebox.pdf as the only official documentation is now the website</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1773230400">- Update to 3.7
  - RemoteBox now requires VirtualBox 7.2.x
  - Fixed a bug where assigning Host Only network interfaces fails
- Changes from 3.6
  - Fixed regression which caused connection profiles to not be saved correctly
  - Added RemoteBox preference to surpress missing VirtualBox Extensions dialog
  - Added RemoteBox preference to surpress unsupported VirtualBox version dialog
  - Added 10 second timeout for SOAP connections
  - RemoteBox now indicates if the current VM state has changed from the last
    snapshot
  - RemoteBox now also sorts the guest groups alphabetically if the 'Sort guest
    list alphabetically' preference is set.
  - Some speed optimisations on the GUI code
- Changes from 3.5
  - Completely removed the use of GTKBuilder and Glade. The GUI code has now been
    entirely re-written. While there may not be too many visible changes to GUI
    there might be some regressions and other bugs due to the massive amount of
    code-change. This needed to happen before any significant feature changes
    could take place.
  - The perl modules File::Which and Regexp::Common are now required. Packagers
    should especially take note.
  - Added support for running RemoteBox in a web browser by running the command
    remotebox-web
  - Added button to clear the message log
  - Added ability to reset the secure boot keys to the defaults for a guest
  - Added OS icon for Windows 2025
  - Added an info button in the RemoteBox preferences to show detected RDP and
    VNC clients located in your command path
  - Various GUI tweaks
  - Updated the default RDP preset for mstsc to look for mstsc.exe isntead. This
    should allow installations in WSL to use the native Microsoft Windows RDP
    client as an option
  - Fixed coverting a virtual machine from BIOS to EFI firmware. NVRAM and
    Platform keys are now created as needed
  - Fixed a 'Settings' tab caching issue. The wrong tab would sometimes be cached
    leading to stale contents in the widgets
  - Fixed the initial GUI state for Disk Encryption in the Settings
  - Fixed HostOnly and HostOnly Named options being swapped around when setting
    guest network settings
  - Fixed GTK3 initialisation happening too late in code execution
  - Fixed many problems with the Host-Only network dialog. Several of these were
    likely regressions
  - Fixed the Reset menu item not working (regression)
  - Fixed the GUI not starting with appropriate widgets ghosted etc (regression)
  - Fixed handling of the internal network option in guest settings (regression)
  - Fixed importing appliance images (regression)
- Rebase fix-env-script-interpreter.patch</changelog>
</package>
<package pkgid="02049a26613d9cc1a659399e5fc066f10be37e27abf077e4eff7c6a16da6df2534ff4b2a1ade72081352b4e5d5146432ea93f960bc23c88b8c712cd924934819" name="RigelEngine" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="5.5"/>
  <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="f11bc924808c7c256aca89a7bb3a603d3ef1de14c5804179f967f55b7e0de6fc65b7629bef85762b08a3f01e07581c7597585d1f3f67c8e0016c0130ceaf9faf" name="RigelEngine" arch="armv6hl">
  <version epoch="0" ver="0.9.1" rel="5.5"/>
  <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="0f0720b75ee23156841e9b9ef879f092f849053cd4e8079cedef6e470fa2ad3d594f54b5a2253542f851a24803d628e22ceeaebca65cc8f3d83c23b8d3fbdb51" name="RigelEngine" arch="armv7hl">
  <version epoch="0" ver="0.9.1" rel="5.5"/>
  <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="69fec4555886f554d4302f5d280d427358a632455bd8099e909a22658d22ea2843025b91cff9ec5cd60c7e7fb98e9f246bba62099608d920e2f6c13cc6c09064" name="Rivet-data" arch="noarch">
  <version epoch="0" ver="4.1.2" rel="1.6"/>
  <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="9e1984c76c705aaad8d320fe5e4a3db0f761fa88db4ae962895d2c5e1023dcaec8a5c9412844d50a71b34dcc0ae0bf8672e2e9ce661cf8b604febfe333682eb3" name="Rivet-devel" arch="aarch64">
  <version epoch="0" ver="4.1.2" rel="1.6"/>
  <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="147d79022ec9152d8eec4ebe9663d33ba2189f28330b484b99850880905f97238bec29691ee54d85c064fc32cac8390bcdd57f2c16e27bd2f74f53822a201357" name="Rivet-plugins" arch="aarch64">
  <version epoch="0" ver="4.1.2" rel="1.6"/>
  <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="0f897a445ab1fea2a774a13892e20a4b7dc422a70ab3a6b85368d287997119da4aee17b02ff6b0b729b2690f87a37c6e4a9fc69e8783a18ef5c96da638b965e0" name="SDL" arch="aarch64">
  <version epoch="0" ver="1.2.15" rel="1.5"/>
  <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="be7be5b422b10dbd72b6de9d4de37c5855aeaf5a8b9131b56b1b8e3e39e38a5fe9551f74b0dd423865458f34cd7c30e1b9987dc80033fd4d684fffa1045604f2" name="SDL" arch="armv6hl">
  <version epoch="0" ver="1.2.15" rel="1.5"/>
  <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="c4793026303c51c5a730040f05e123b586db43025b14d6c2a7ec62d8d6b004c6c8a298191ed74c7057e66c85daf3704356252ef15fdd75954a93d042a0f65a85" name="SDL" arch="armv7hl">
  <version epoch="0" ver="1.2.15" rel="1.5"/>
  <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="9fec3ca0f93ae187df01da86759eec87d436cf162be9236493ad6d9071cb062c6f048634919c4170a486f0f5ffb0af4d4ae02201721aac75dcfe80f12517df73" name="SDL2" arch="aarch64">
  <version epoch="0" ver="2.32.10" rel="1.6"/>
  <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="0ee8bc67387b263504051189cf6d4fcaba3d167d6c683e71452bc1a7be2c266174c79e6e3c931ee29c40f30965ade0da804339a20408749fa9eb082e3b65500c" name="SDL2" arch="armv6hl">
  <version epoch="0" ver="2.32.10" rel="1.6"/>
  <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="9bfcb2d0f34f1e9090f478973d28d0a76282509fa956fc6b8ed93b8024b50639ab411ebd5e534e1570d061d91adad811bae5992d4e920fa6b10a2ef1ddc4482a" name="SDL2" arch="armv7hl">
  <version epoch="0" ver="2.32.10" rel="1.6"/>
  <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="74d7114e749ba5ad1b4dcc17d9a0201ab89c4ff796fa63e085c03035f12695bd6e4f9fb04dfd1035158a92bbdd7edd2f117b92b14fcfef699ba1e3b01484d70a" name="SDL2_Pango-devel" arch="aarch64">
  <version epoch="0" ver="2.1.5" rel="1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="be4bc8dbc85d513d91636525718755282cfcb243fb1ab31752afd913111559fbcf4bf18fd18dbc84f949838f6e44a73872e71093b77251bac7156ff159e84f4d" name="SDL2_Pango-devel" arch="armv6hl">
  <version epoch="0" ver="2.1.5" rel="1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="e81251558df7c183fb229be3f47e3471bdce6999b2cdf6518b956ebf5835adc17597410fe8d9803831fce152c48b1aaf6ada25292f884d809ca458dabec3e073" name="SDL2_Pango-devel" arch="armv7hl">
  <version epoch="0" ver="2.1.5" rel="1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="c61bc54a81f98606affddd91218977f02d3606967a80026f16492aafd3950f13041998bc50d500994fcd62b635b53858bf7b8245ef42725fa12db23e5a596976" name="SDL2_image-devel" arch="aarch64">
  <version epoch="0" ver="2.8.12" rel="1.2"/>
  <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="7deb538aa767529e86c8c7a3ca48515d5fa9578edec44ebb199e89d57f87fbd498c2cf48fc03bcea041ee46eaead3e49659b34ce584b9da8b1ed5e551ea2c60b" name="SDL2_image-devel" arch="armv6hl">
  <version epoch="0" ver="2.8.12" rel="1.2"/>
  <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="7e72999aba4de8f9923bdbdfcb11f4f4991e065a012bf11c3556cb5c5f9bf174a2f3444a0280e31dd1a6671041526f636627531505556408f0a654f338324b8e" name="SDL2_image-devel" arch="armv7hl">
  <version epoch="0" ver="2.8.12" rel="1.2"/>
  <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="0f1322de55a1b4b727f1746b3d496a17bcfcbbfcbf283a5333a2b50d8663061935172fce0aca0d2ebc0e638452b9f0a00142044af038bb9178da22b06340291d" name="SDL2_mixer-devel" arch="aarch64">
  <version epoch="0" ver="2.8.2" rel="1.2"/>
  <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="b9fca337ec7760270895e7a69a6a04abe96363a1ee38d89544cc98e178eea9cb2150fdda395ef614d9c09666c31c020ed26ad98312d749804747b03ae37aa39c" name="SDL2_mixer-devel" arch="armv6hl">
  <version epoch="0" ver="2.8.2" rel="1.2"/>
  <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="cbac8999c311138b6835b89a4b25ddf65680e4dd4b5786bc9c6fc82e8d1bf0e5e74140bfd73ca2c9e1c22ebd251dfeb2fd64780fc233ed502e4adb2c26bff2c9" name="SDL2_mixer-devel" arch="armv7hl">
  <version epoch="0" ver="2.8.2" rel="1.2"/>
  <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="224f2b2536521aa40ee945f0144b3e996b4cc2d1b4b3101ee2c4c8b087f6bc8d5d07b5c1c7bae18e572c01ce211613d2635cbe7cf3de41da07abeb519843a289" name="SDL2_net-devel" arch="aarch64">
  <version epoch="0" ver="2.4.0" rel="1.2"/>
  <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="f1c20f441a671c87f66b94fb8d520e3b8b2ecbe45becfe1211a583bd13bc0cdf22f9137b7b1effbd184f71d51a8c57c69950e6d7073081c8b04e7539ec0a2c04" name="SDL2_net-devel" arch="armv6hl">
  <version epoch="0" ver="2.4.0" rel="1.2"/>
  <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="2e5633e0c3396dda40c463cf286dd4e00251b12e3b6b5791cb8266f9fe251bfb2c3d1d34b845688ed23befe70567210f6278017eb42ef64efdc04cde9bf24a7e" name="SDL2_net-devel" arch="armv7hl">
  <version epoch="0" ver="2.4.0" rel="1.2"/>
  <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="1bdd16310d86ce32aa83f5fb22c6023a42616ceb6bf92f81fd78f4a86a266f83452d656228e1bb9f562b91c72c6e0b9f98d5e1d3cc0d26549f0090e508da6808" name="SDL2_sound-devel" arch="aarch64">
  <version epoch="0" ver="2.0.6" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920000">- Update to release 2.0.6
  * The Ogg Vorbis decoder now caches small reads, for significant
    speedups.
  * Fixed seeking in MP3 files.
  * Fixed Ogg Vorbis decoding when there are "deferred" samples at
    the start of a file.
  * Made playsound work on platforms that need to render something
    every frame to function properly.
  * Fixed modplug looping.
  * Make modplug song fadeout at end optional.
  * Let most other decoders consider data before the MP3 decoder,
    to reasonably avoid false positives.</changelog>
</package>
<package pkgid="810e603070efb5d20673c3b90c33b727e4dba0d81cea4d85b53876185d49706c083b4a6dfecaa9ebeec20afee7156da6dbf3a49d095e8c8dd0d557062a4c0a78" name="SDL2_sound-devel" arch="armv6hl">
  <version epoch="0" ver="2.0.6" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920000">- Update to release 2.0.6
  * The Ogg Vorbis decoder now caches small reads, for significant
    speedups.
  * Fixed seeking in MP3 files.
  * Fixed Ogg Vorbis decoding when there are "deferred" samples at
    the start of a file.
  * Made playsound work on platforms that need to render something
    every frame to function properly.
  * Fixed modplug looping.
  * Make modplug song fadeout at end optional.
  * Let most other decoders consider data before the MP3 decoder,
    to reasonably avoid false positives.</changelog>
</package>
<package pkgid="0038096dadf87222fe2185b8839605033a8843b2ae9c773b9bbd14d9080118fd080cfbb126c9bd1ddd601954d33ab667aa544285d5b1744a7dbbf2740cfec790" name="SDL2_sound-devel" arch="armv7hl">
  <version epoch="0" ver="2.0.6" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920000">- Update to release 2.0.6
  * The Ogg Vorbis decoder now caches small reads, for significant
    speedups.
  * Fixed seeking in MP3 files.
  * Fixed Ogg Vorbis decoding when there are "deferred" samples at
    the start of a file.
  * Made playsound work on platforms that need to render something
    every frame to function properly.
  * Fixed modplug looping.
  * Make modplug song fadeout at end optional.
  * Let most other decoders consider data before the MP3 decoder,
    to reasonably avoid false positives.</changelog>
</package>
<package pkgid="500712af826d458c9d667678e8a5c77cdccf84c24640eab4700349d6eccdeb4ae2797af1ea51d295bebdaff5270099464d9aed25f3cc2c4a90061e0c51fda4b3" name="SDL2_ttf-devel" arch="aarch64">
  <version epoch="0" ver="2.24.0" rel="4.5"/>
  <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="1dc7658419581483db8cad99db42c61efd3e87d5d79ead2b3a1a95bf23d650b37d1544f2b11e3e3cc7de5d61621d69b4c404bb262b6fb3cbcdc064f8e6181f15" name="SDL2_ttf-devel" arch="armv6hl">
  <version epoch="0" ver="2.24.0" rel="4.5"/>
  <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="ce350d4afe231084cc2e068b1ea3c8b3fd317dd305f2dbce91ff5e17ecec953c1ba3f195e5b4c4947446f1951bdd10bc7f9c009c6c4aec4c6281fed0e95a0544" name="SDL2_ttf-devel" arch="armv7hl">
  <version epoch="0" ver="2.24.0" rel="4.5"/>
  <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="000cca500a67eddd34580c925bc7bd7660ae019610f29d2ad8697f981d8a5b44103b5e3c9e83f98138108a12542b0be500a7a337ce9c94f9ef35dbaa5488576f" name="SDL3-devel" arch="aarch64">
  <version epoch="0" ver="3.4.14" rel="1.1"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 3.4.8
  * Fixed a crash when showing a dialog on Unix if zenity is not
    installed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780315200">- Update to release 3.4.10
  * Allow depth texture arrays in the GPU API
  * Fixed a crash when copying to the Vulkan swapchain with the GPU
    API
  * Added controller sensor support for GameInput v3
  * Fixed Ipega controllers being ignored in keyboard mode
  * Added support for GameCube rumble when the adapter is in PC
    mode and has the latest firmware
  * Fixed rumble on the new Steam Controller
  * Added support for the GameSir Super Nova in Xbox 360 mode
  * Added support for the PDP Afterglow Wave Wireless Controller
    for Switch
  * Fixed several second hang when changing focus on X11 in some
    situations
  * Disable the X Synchronization Extension by default, can be
    enabled with SDL_HINT_VIDEO_X11_ENABLE_XSYNC_EXT
  * Fixed SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH on X11
  * Fixed a rare crash on Raspberry Pi when creating a window</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1782907200">- Update to release 3.4.12
  * Improved support for external surfaces under Wayland
  * Fixed visual artifacts when switching render targets with the
    Vulkan renderer
  * Fixed crash rendering YUV textures on NVIDIA drivers with the
    Vulkan renderer
  * Added SDL_HINT_ENABLE_STEAM_SCREEN_KEYBOARD to customize
    behavior on Steam Deck and Steam Machine
  * Added hotplug detection support when using libusb for HIDAPI
    controllers
  * Fixed truncated long text input sequences when using
    sdl2-compat</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1785844800">- Update to release 3.4.14
  * GPU buffers and textures can have multiple read usages
  * Fixed X11 crash if the IME service was shutdown in the
    background
  * Fixed hang when hiding an X11 window on some window managers
  * Fixed Xbox controllers not being detected if SDL is built with
    GameInput support</changelog>
</package>
<package pkgid="795b8453e1d45d1c471cb830d4944b3216b715ed04a2c762f5e19a6003200888857479e7a322df54acff006fd7824291787771e276a0ae64b196624c380126a6" name="SDL3-devel" arch="armv6hl">
  <version epoch="0" ver="3.4.14" rel="1.1"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 3.4.8
  * Fixed a crash when showing a dialog on Unix if zenity is not
    installed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780315200">- Update to release 3.4.10
  * Allow depth texture arrays in the GPU API
  * Fixed a crash when copying to the Vulkan swapchain with the GPU
    API
  * Added controller sensor support for GameInput v3
  * Fixed Ipega controllers being ignored in keyboard mode
  * Added support for GameCube rumble when the adapter is in PC
    mode and has the latest firmware
  * Fixed rumble on the new Steam Controller
  * Added support for the GameSir Super Nova in Xbox 360 mode
  * Added support for the PDP Afterglow Wave Wireless Controller
    for Switch
  * Fixed several second hang when changing focus on X11 in some
    situations
  * Disable the X Synchronization Extension by default, can be
    enabled with SDL_HINT_VIDEO_X11_ENABLE_XSYNC_EXT
  * Fixed SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH on X11
  * Fixed a rare crash on Raspberry Pi when creating a window</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1782907200">- Update to release 3.4.12
  * Improved support for external surfaces under Wayland
  * Fixed visual artifacts when switching render targets with the
    Vulkan renderer
  * Fixed crash rendering YUV textures on NVIDIA drivers with the
    Vulkan renderer
  * Added SDL_HINT_ENABLE_STEAM_SCREEN_KEYBOARD to customize
    behavior on Steam Deck and Steam Machine
  * Added hotplug detection support when using libusb for HIDAPI
    controllers
  * Fixed truncated long text input sequences when using
    sdl2-compat</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1785844800">- Update to release 3.4.14
  * GPU buffers and textures can have multiple read usages
  * Fixed X11 crash if the IME service was shutdown in the
    background
  * Fixed hang when hiding an X11 window on some window managers
  * Fixed Xbox controllers not being detected if SDL is built with
    GameInput support</changelog>
</package>
<package pkgid="09ed0aef6641cc730dc14ebf3689fa142431d53862ad2b1ba2e613a1c200fd90e8b5a7925479a616255da177bcd09a1292e40d14af78a26014cc41c8d2524658" name="SDL3-devel" arch="armv7hl">
  <version epoch="0" ver="3.4.14" rel="1.1"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 3.4.8
  * Fixed a crash when showing a dialog on Unix if zenity is not
    installed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780315200">- Update to release 3.4.10
  * Allow depth texture arrays in the GPU API
  * Fixed a crash when copying to the Vulkan swapchain with the GPU
    API
  * Added controller sensor support for GameInput v3
  * Fixed Ipega controllers being ignored in keyboard mode
  * Added support for GameCube rumble when the adapter is in PC
    mode and has the latest firmware
  * Fixed rumble on the new Steam Controller
  * Added support for the GameSir Super Nova in Xbox 360 mode
  * Added support for the PDP Afterglow Wave Wireless Controller
    for Switch
  * Fixed several second hang when changing focus on X11 in some
    situations
  * Disable the X Synchronization Extension by default, can be
    enabled with SDL_HINT_VIDEO_X11_ENABLE_XSYNC_EXT
  * Fixed SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH on X11
  * Fixed a rare crash on Raspberry Pi when creating a window</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1782907200">- Update to release 3.4.12
  * Improved support for external surfaces under Wayland
  * Fixed visual artifacts when switching render targets with the
    Vulkan renderer
  * Fixed crash rendering YUV textures on NVIDIA drivers with the
    Vulkan renderer
  * Added SDL_HINT_ENABLE_STEAM_SCREEN_KEYBOARD to customize
    behavior on Steam Deck and Steam Machine
  * Added hotplug detection support when using libusb for HIDAPI
    controllers
  * Fixed truncated long text input sequences when using
    sdl2-compat</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1785844800">- Update to release 3.4.14
  * GPU buffers and textures can have multiple read usages
  * Fixed X11 crash if the IME service was shutdown in the
    background
  * Fixed hang when hiding an X11 window on some window managers
  * Fixed Xbox controllers not being detected if SDL is built with
    GameInput support</changelog>
</package>
<package pkgid="84f2cdf8f730f1182b70e3bbb775e82f457d0f4270e48dd77034726f9bd0f70493ca3ae12aba0a43027f5ba746d970e23b8454b354dc9c7854329912881adff9" name="SDL3-devel-doc" arch="noarch">
  <version epoch="0" ver="3.4.14" rel="1.1"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 3.4.8
  * Fixed a crash when showing a dialog on Unix if zenity is not
    installed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780315200">- Update to release 3.4.10
  * Allow depth texture arrays in the GPU API
  * Fixed a crash when copying to the Vulkan swapchain with the GPU
    API
  * Added controller sensor support for GameInput v3
  * Fixed Ipega controllers being ignored in keyboard mode
  * Added support for GameCube rumble when the adapter is in PC
    mode and has the latest firmware
  * Fixed rumble on the new Steam Controller
  * Added support for the GameSir Super Nova in Xbox 360 mode
  * Added support for the PDP Afterglow Wave Wireless Controller
    for Switch
  * Fixed several second hang when changing focus on X11 in some
    situations
  * Disable the X Synchronization Extension by default, can be
    enabled with SDL_HINT_VIDEO_X11_ENABLE_XSYNC_EXT
  * Fixed SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH on X11
  * Fixed a rare crash on Raspberry Pi when creating a window</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1782907200">- Update to release 3.4.12
  * Improved support for external surfaces under Wayland
  * Fixed visual artifacts when switching render targets with the
    Vulkan renderer
  * Fixed crash rendering YUV textures on NVIDIA drivers with the
    Vulkan renderer
  * Added SDL_HINT_ENABLE_STEAM_SCREEN_KEYBOARD to customize
    behavior on Steam Deck and Steam Machine
  * Added hotplug detection support when using libusb for HIDAPI
    controllers
  * Fixed truncated long text input sequences when using
    sdl2-compat</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1785844800">- Update to release 3.4.14
  * GPU buffers and textures can have multiple read usages
  * Fixed X11 crash if the IME service was shutdown in the
    background
  * Fixed hang when hiding an X11 window on some window managers
  * Fixed Xbox controllers not being detected if SDL is built with
    GameInput support</changelog>
</package>
<package pkgid="1a18b7333fb7dc0ff4bd2ef90d17f0ef6b671dbd3a6da7e232ae3b4062eee6688f03d863c36ec2d29e892a0d2d0827fb78971428c3a78d3833e63163b23397f1" name="SDL3_image-devel" arch="aarch64">
  <version epoch="0" ver="3.4.4" rel="1.2"/>
  <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="7d42dfb0a32e015e2d055614fba4e4d5652c8255b403c3c36b680a37f877855ad609d2ab24668ab33276fbe9425562569e300253ffa787c1877efd9f5c830144" name="SDL3_image-devel" arch="armv6hl">
  <version epoch="0" ver="3.4.4" rel="1.2"/>
  <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="9dfc2bf16ee0e2a87a668313ad4f77daf309e4171266bda76dd9b0475090026dc95a5ebc5f1178ff77338f18c8ec4dd38c9650459455fd311bb3ade5ffccb682" name="SDL3_image-devel" arch="armv7hl">
  <version epoch="0" ver="3.4.4" rel="1.2"/>
  <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="e66f2f471ae54c2d9bcd8c9d1a1f7c2aede9777dac69bd4d1272e8fb2202cd69f198dd14b2a9ed2a21fdf56d98adf48668f228a9727b45e7198cafce27568f22" name="SDL3_mixer-devel" arch="aarch64">
  <version epoch="0" ver="3.2.2" rel="1.2"/>
  <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="e7657acd0f2b1df615db25e0e9d971db120ecf6870221ed6acc85b5db2f3598c8107271afb5195de240bf3a9a915f23d391c94b586dd5bd9ed4f9a3866d516eb" name="SDL3_mixer-devel" arch="armv6hl">
  <version epoch="0" ver="3.2.2" rel="1.2"/>
  <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="a8b842321094bb7484a3f64cc570fbb933d254a8991be4f72e70e2a2d55620b50744709969b4d4267eceb123d74f9a3baf934b2de4968dbbdc538951359ff467" name="SDL3_mixer-devel" arch="armv7hl">
  <version epoch="0" ver="3.2.2" rel="1.2"/>
  <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="4b3955a7bdab7d9535e6bd53a7c428b5aec8d60e8d09498ce60adc5278ada95d7e849f73f6076eac9b01b2532ca05a39504e4ebb84cc43cf0736bb83bf8e4c69" name="SDL3_net-devel" arch="aarch64">
  <version epoch="0" ver="3.2.0" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1779192000">- Update to release 3.1.0, based off SDL2_net
  * New API that's simpler than SDL2_net
  * Support for IPv6
  * Network interaction is fully asynchronous
- Delete sdl2-symvers.patch (SDL3 should track)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780315200">- Update to release 3.2.0
  * api: Add NET_GetAddressBytes()</changelog>
</package>
<package pkgid="36e5de94cf2fa90e622f87347f5477ad0317cee594d83d32a18d1b040c48803831b66c3f6ca79d3b2564c0814760e83231d4a83e6489c782f5d2d7dd2fd6f949" name="SDL3_net-devel" arch="armv6hl">
  <version epoch="0" ver="3.2.0" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1779192000">- Update to release 3.1.0, based off SDL2_net
  * New API that's simpler than SDL2_net
  * Support for IPv6
  * Network interaction is fully asynchronous
- Delete sdl2-symvers.patch (SDL3 should track)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780315200">- Update to release 3.2.0
  * api: Add NET_GetAddressBytes()</changelog>
</package>
<package pkgid="afd8f80b7ca7fcafbaea7a3a731c43121003ea1693cdec0615092bb8d47d3bf7e82f1a8f2353d694e1fa8e38cbe0855d60bd1f0ab73d791705e826549e5f51a1" name="SDL3_net-devel" arch="armv7hl">
  <version epoch="0" ver="3.2.0" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1779192000">- Update to release 3.1.0, based off SDL2_net
  * New API that's simpler than SDL2_net
  * Support for IPv6
  * Network interaction is fully asynchronous
- Delete sdl2-symvers.patch (SDL3 should track)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780315200">- Update to release 3.2.0
  * api: Add NET_GetAddressBytes()</changelog>
</package>
<package pkgid="34761f8baa42575c55f09fc4cf5a2e5573bca29a6a98544bb5fba2b1925167dbc9762ab131bcbf1fd22e297d09cad6493e5c2d81851540992aef0c576b305486" name="SDL3_sound-devel" arch="aarch64">
  <version epoch="0" ver="3.2.0" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920000">- Update to release 2.0.6
  * The Ogg Vorbis decoder now caches small reads, for significant
    speedups.
  * Fixed seeking in MP3 files.
  * Fixed Ogg Vorbis decoding when there are "deferred" samples at
    the start of a file.
  * Made playsound work on platforms that need to render something
    every frame to function properly.
  * Fixed modplug looping.
  * Make modplug song fadeout at end optional.
  * Let most other decoders consider data before the MP3 decoder,
    to reasonably avoid false positives.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920001">- New package based on SDL2_sound specfile
- Update to release 3.2.0
  * This release breaks API and ABI in small ways from SDL2_sound,
    largely to accommodate SDL3 changes. SDL3_sound is not an API
    redesign. Migration to the new API does not require drastic
    changes, and there is a migration guide on
    &lt;https://wiki.icculus.org&gt;.
  * One new API was added: Sound_SetDesiredFormat(), which was made
    possible because SDL3's SDL_AudioStream is more flexible.</changelog>
</package>
<package pkgid="994fb20c54429ad12bbc76971a3329cef8fa8a574326317b892cf0ad1d748b14119ff3847ee112ee3a729a202797abdb60d64cacaa2d24be3faaab117f3f6a20" name="SDL3_sound-devel" arch="armv6hl">
  <version epoch="0" ver="3.2.0" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920000">- Update to release 2.0.6
  * The Ogg Vorbis decoder now caches small reads, for significant
    speedups.
  * Fixed seeking in MP3 files.
  * Fixed Ogg Vorbis decoding when there are "deferred" samples at
    the start of a file.
  * Made playsound work on platforms that need to render something
    every frame to function properly.
  * Fixed modplug looping.
  * Make modplug song fadeout at end optional.
  * Let most other decoders consider data before the MP3 decoder,
    to reasonably avoid false positives.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920001">- New package based on SDL2_sound specfile
- Update to release 3.2.0
  * This release breaks API and ABI in small ways from SDL2_sound,
    largely to accommodate SDL3 changes. SDL3_sound is not an API
    redesign. Migration to the new API does not require drastic
    changes, and there is a migration guide on
    &lt;https://wiki.icculus.org&gt;.
  * One new API was added: Sound_SetDesiredFormat(), which was made
    possible because SDL3's SDL_AudioStream is more flexible.</changelog>
</package>
<package pkgid="244d507dff9ecaec1a3b3086ebc0378887d8b838147723ba6d09967ae5c9cc3a15718e418238c9ded6e10318056f8630a3ba9da25d81f10fda797c7812a1f66a" name="SDL3_sound-devel" arch="armv7hl">
  <version epoch="0" ver="3.2.0" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920000">- Update to release 2.0.6
  * The Ogg Vorbis decoder now caches small reads, for significant
    speedups.
  * Fixed seeking in MP3 files.
  * Fixed Ogg Vorbis decoding when there are "deferred" samples at
    the start of a file.
  * Made playsound work on platforms that need to render something
    every frame to function properly.
  * Fixed modplug looping.
  * Make modplug song fadeout at end optional.
  * Let most other decoders consider data before the MP3 decoder,
    to reasonably avoid false positives.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1780920001">- New package based on SDL2_sound specfile
- Update to release 3.2.0
  * This release breaks API and ABI in small ways from SDL2_sound,
    largely to accommodate SDL3 changes. SDL3_sound is not an API
    redesign. Migration to the new API does not require drastic
    changes, and there is a migration guide on
    &lt;https://wiki.icculus.org&gt;.
  * One new API was added: Sound_SetDesiredFormat(), which was made
    possible because SDL3's SDL_AudioStream is more flexible.</changelog>
</package>
<package pkgid="7f220603336bb8d2810d444b3901897fe1c4a0595da66a4f9bc083872703cabc1a9e57497fe0cf1c4af1c8b3b5ca8e74ace2d065d870a6f877265db256678e47" name="SDL3_ttf-devel" arch="aarch64">
  <version epoch="0" ver="3.2.2" rel="1.4"/>
  <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="d76f28b28f0a760f5f3fde295f1e97456ee49783241cf91dc3be58d8e3bfdad2b1d4ef8b92fe6fa365dd4109e2f17a8264bcce3ff333be29148a9209cc5e08e5" name="SDL3_ttf-devel" arch="armv6hl">
  <version epoch="0" ver="3.2.2" rel="1.4"/>
  <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="4e5a922e492906d7d5eb0713bf2490d26940782790b7e1856e24fbecd692daa709fbf1f30033cce7b16a836fa4f7cd703de163658856e1d75521b7a41a0fd6e5" name="SDL3_ttf-devel" arch="armv7hl">
  <version epoch="0" ver="3.2.2" rel="1.4"/>
  <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="24cd72ec014c8149c1561dc5d668f8942dc5935a2096ae49bf3a5b54ba99b0fd8faa48efdb1fcecd2eb97895bda0936dc878eed7777153cf1894809a1322c26a" name="SDL_Pango-devel" arch="aarch64">
  <version epoch="0" ver="0.1.2" rel="241.8"/>
  <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="b76e7e99741bb0c5607bb71ec40dcfca2d66759084af124b7077e5a3acfda65e29242827d22943b85901f4181a8c842564b36e1a79468f457056c64662afb391" name="SDL_Pango-devel" arch="armv6hl">
  <version epoch="0" ver="0.1.2" rel="241.8"/>
  <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="599cbd75c8e229b0f115411dfaa7fdcee1f1a846d77e0a47ff11f01aaa94c31a8edf61a15e7224316cea10806eeadc1775fe0145c495ec92829f1c1a2f9368fb" name="SDL_Pango-devel" arch="armv7hl">
  <version epoch="0" ver="0.1.2" rel="241.8"/>
  <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="fe839a04a42c0d4d3006b7b15f0b3009b84527d71a0a31cb05df63287d62d9ef182234818ac08e0a63d076717dd01b39919367d8dac81fb33a14afc2e80eb13c" name="SDL_mixer-devel" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="10.8"/>
  <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="cd5f5e41ad1031711cafb3726adc3c2ebea3ce0783007291e4620035271ba84029d3fb5fa0622f2bbdfeb01ec837ec55b7349285bb236c3228339214a366ed3f" name="SDL_mixer-devel" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="10.8"/>
  <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="92b0d1fd778aa123f6d4dc6f576d3fc71ba750fe84409669c3dc93c618bc77411ee023b80f2dc0ab9eb7d1ad43eaab3327697dfc59bbebdd295e5273260b935d" name="SDL_mixer-devel" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="10.8"/>
  <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="3e353d2e49d0de86bded1b241eeb794c5827818678223cb31cf59271479ce498c648216d5dacf73b7f9b1fea83f3d655757e004d518032d76ebe8e917de6d713" name="SDL_net-devel" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="8.8"/>
  <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="e2962b3fd087b32ceb01a2374d9eef9d00f5e497ece1f3a72883cb03e918ba715cd64e46153b8d673b1ac06991134e5b0984e1b6b181e5df3c5ce89fcab033e1" name="SDL_net-devel" arch="armv6hl">
  <version epoch="0" ver="1.2.8" rel="8.8"/>
  <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="c6ded76e145755e4e6b0a3a76a0525d4839f93b55dc8669ea5ed6951c7a38fe77f085558b5eda1ed7ce5570bc813509d6ce65479558228cc359ba64a37f4383b" name="SDL_net-devel" arch="armv7hl">
  <version epoch="0" ver="1.2.8" rel="8.8"/>
  <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="d85551cc6a14787a0d5353750e6afcb89998d8cf28ea0ec0d8fdbd8fd670ada37a3728ad5159c2d3247f94252f79da9b7fbbf30e90a4256687f0912af9ba2636" name="SDL_sound-devel" arch="aarch64">
  <version epoch="0" ver="1.0.3" rel="96.19"/>
  <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="04b12c3c653d6dbb99e83b519fb0a08bb5faa9daa721caf12e6a2cb05166bc2da40070a834d3bdabd9540c5f05e65fed68712dcc5bbbe2e2d2e7dedcf15cf752" name="SDL_sound-devel" arch="armv6hl">
  <version epoch="0" ver="1.0.3" rel="96.19"/>
  <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="6160df000d4caa18dfe37a43c004fa8b5056361bd1be1cc432c5f9be6e90972827089d58ef9cc641bed6b2434655d8cc70e068466b19256d15940fcc8d249f1a" name="SDL_sound-devel" arch="armv7hl">
  <version epoch="0" ver="1.0.3" rel="96.19"/>
  <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="c6a3ca09012e7dd528ef8adbbb46dbd9ab86f34a15b22742f28adfa53703c2fd2c036fcb7dc8bbed903795ad22beb7cdc18e037d8e618db28d0d202be40443a6" name="SHERPA-MC-devel" 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="6f2d7ee50437ec377ade3aa0216e2218edcc9cf02667f48d7558d11fab79c5527176a950cbda269e19ed00eef57a65c9e511f9b6949db4c45077f180fdadbeb0" name="SHERPA-MC-devel" 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="86a082f7616cc90b158b056cbd17e4b0fd49d259c3c66492c0712b60ea689a1ed31ed0be6eb72472f887205dff873bf3c51373221de09940d9fd53c8265e9142" name="SHERPA-MC-devel" arch="aarch64">
  <version epoch="0" ver="2.2.16" rel="1.4"/>
  <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="bf7156a8ce66724e1d141a1a67dc3bac5822e069ef96dc6b5b787044d51f4536dbb7dc276faa8f5f437ed97078269e339e00c46353a83945b2dc7d63f82beebf" name="SQLiteCpp-devel" arch="aarch64">
  <version epoch="0" ver="3.3.3" rel="2.4"/>
  <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="d37f0203ff5ef340ae54940acf8b2c6a3b66b361cdae6148b29b7ac43f98f5f7a41eb898de83f270cdbdfcba3329fe1e79962ab65bba4d85d0d9ae903a1e09ea" name="SQLiteCpp-devel" arch="armv6hl">
  <version epoch="0" ver="3.3.3" rel="2.4"/>
  <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="013c8c20c9f2ad3aa3b04a7df6658dac2c923c2db37ecb0fe66912fb3ffcf89ee7633e671a77f65e9211c289319f4fae2c9ba0155fb87334b92a8dab3d6cc9f8" name="SQLiteCpp-devel" arch="armv7hl">
  <version epoch="0" ver="3.3.3" rel="2.4"/>
  <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="c0de88ba941c1f706b30a1d90ab0836476bf7eb2e709af8470c31656f4cb9fe46e4bb4c4b22a6c5bd9902bf36653d94cdcc96b451cb379e0ec09e63748785550" name="SVT-AV1" arch="aarch64">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1769428800">- Update to release 4.0.0
  * Extended the CRF range to 70, reducing the impact or QP scaling
    allowing the encoder to reach lower bitrates.
  * Added quarter steps between CRF increments to allow for further
    granularity in QP selection.
  * Added ability to calculate per-frame PSNR and SSIM metrics.
  * Added tune IQ and MS-SSIM for Still Image coding mode.
  * ~5-8x speedup M11-M0 at the same quality levels with tune
    MS-SSIM, and ~5-8% BD-Rate improvements at the same complexity
    with tune MS-SSIM.
  * ~5-15% speedup at similar quality levels in `--rtc` mode across
    presets 7–11.
  * Tradeoff improvements for the Random Access mode (VOD use case)
    showing a 10–25% speedup across presets M7 down to M0 for
    `--fast-decode 1` and 2.
  * Added AC Bias, a psychovisual feature that improves detail
    preservation and film grain retention.
  * Update S-Frame support to allow setting it in a specific decode
    order option and with more QP options.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1784289600">- Update to release 4.2.0
  * encoder: Optimized still-image screen content detection
  * Added more ARM architecture optimizations
  * OD/Random Access:
  * Added TUNE-VMAF mode targeting ~15% VMAF BD-rate improvement at
    minimal PSNR loss
  * Implemented single-thread processing mode with RA handling
  * New CLI options: --cqp, --enable-intrabc, --hbd-mds,
  - -enable-kf-tf
  * RTC/Low Delay:
  * Added CBR rate control with Kalman-filter QP estimation, cyclic
    refresh, and frame re-encode
  * Added on-the-fly MG size, preset, bitrate, and frame rate
    changes
  * Added reference frame management API with LTR support and
    two-layer RPS structure</changelog>
</package>
<package pkgid="0239dc6932c579d2b87cacc353bc4f0be7b289716e00cae1891beaf9b3f5585732ea053ef4282e77f16f0e5d2cd585236f69d372412e502e7e726e6bc2eeb335" name="SVT-AV1-devel" arch="aarch64">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1769428800">- Update to release 4.0.0
  * Extended the CRF range to 70, reducing the impact or QP scaling
    allowing the encoder to reach lower bitrates.
  * Added quarter steps between CRF increments to allow for further
    granularity in QP selection.
  * Added ability to calculate per-frame PSNR and SSIM metrics.
  * Added tune IQ and MS-SSIM for Still Image coding mode.
  * ~5-8x speedup M11-M0 at the same quality levels with tune
    MS-SSIM, and ~5-8% BD-Rate improvements at the same complexity
    with tune MS-SSIM.
  * ~5-15% speedup at similar quality levels in `--rtc` mode across
    presets 7–11.
  * Tradeoff improvements for the Random Access mode (VOD use case)
    showing a 10–25% speedup across presets M7 down to M0 for
    `--fast-decode 1` and 2.
  * Added AC Bias, a psychovisual feature that improves detail
    preservation and film grain retention.
  * Update S-Frame support to allow setting it in a specific decode
    order option and with more QP options.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1784289600">- Update to release 4.2.0
  * encoder: Optimized still-image screen content detection
  * Added more ARM architecture optimizations
  * OD/Random Access:
  * Added TUNE-VMAF mode targeting ~15% VMAF BD-rate improvement at
    minimal PSNR loss
  * Implemented single-thread processing mode with RA handling
  * New CLI options: --cqp, --enable-intrabc, --hbd-mds,
  - -enable-kf-tf
  * RTC/Low Delay:
  * Added CBR rate control with Kalman-filter QP estimation, cyclic
    refresh, and frame re-encode
  * Added on-the-fly MG size, preset, bitrate, and frame rate
    changes
  * Added reference frame management API with LTR support and
    two-layer RPS structure</changelog>
</package>
<package pkgid="78000a80b39d844b4cba0c0fee28c4e172e4de553f12b2fc8e9ed6c8c537e97e705bc15494d14ab75f73f6841c5c5a8a25061c39741387cd0a6256461354d76d" name="SampleICC" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="4.20"/>
  <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="612470e5aaa0c8ffd37ab8ce153081208177179c88a7a0bd28045cc74e1774998e21a982bdb9dc68beca726c8aac87f5498e0c81c62b1fc9ed3e0c867fa50a14" name="SampleICC" arch="armv6hl">
  <version epoch="0" ver="1.6.8" rel="4.20"/>
  <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="14fb5dd978e18a96858ddeddce3335651522f8f9b7de0b1497c7125c30fee6b2e7f452ac7f85ce4df65274876baad239d503770ccdac80c2cd77f00b4a04ffae" name="SampleICC" arch="armv7hl">
  <version epoch="0" ver="1.6.8" rel="4.20"/>
  <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="0e27b0e1e192a16d6ca64aa06dfed778feea2f6a2fd0bfca55ef9049e69558512931e70963144cfc2879ddedd4929a23a9f5562021576eec3b3d8bdc0309bac2" name="SecLists" arch="noarch">
  <version epoch="0" ver="2026.1" rel="1.2"/>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" date="1624449600">- First import</changelog>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" date="1624536000">- Removed Payloads/Zip-Bombs/*.gz and Payloads/Zip-Bombs/*.zip causing rpmlint
  to hang</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 2022.4:
  * includes multiple updates from the community</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670328000">- fix last change</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670414400">- skip zipbombs as they break the testing and legal checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740312000">- Update to 2025.1
  * This release includes multiple updates from the community.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758196800">- Update to version 2025.2
  * Two new tools for creating and manipulating wordlists have
    been added to the main readme:
  * CeWL
  * WL
  * Two 10 Million+ wordlists have been added for subdomain
    fuzzing/discovery.
  * Discovery/DNS/FUZZSUBS_CYFARE_1.txt
  * Discovery/DNS/FUZZSUBS_CYFARE_2.txt
  * All words wordlists have been moved into the directory
    Miscellaneous/Words/.
  * And many other miscellaneous fixes and improvements.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758283200">- Update to version 2025.3
  Important changes
  * Deprecated DirBuster wordlists
    The dirbuster wordlists were made in 2007, and are now
    considered obsolete. Instead, these wordlists are recommended
    for testing modern web environments:
    + Discovery/Web-Content/combined_words.txt
    + Discovery/Web-Content/combined_directories.txt
    The dirbuster wordlists will remain contained in SecLists, but
    they now have the DirBuster-2007 prefix to highlight their age.
  * Dangerous SQLi payloads
    The SQL Injection wordlists contained in Fuzzing/Databases/SQLi
    are not safe to use on production environments. Many of those
    wordlists contain potentially destructive queries which may
    permanently delete data on any databases they're used on. A
    warning has been added to the README.md for that directory.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1774785600">- Update to version 2026.1
  New wordlists
  * Created 2025 most used passwords wordlist.
  * Added AI ethical and safety boundary testing wordlists.
  * Updated top1million subdomains lists with cloudflare data.
  * Add wordlists for: Kubernetes, Docker, Elasticsearch, Grafana,
    GitLab, Prometheus.
  * Added OpenWRT discovery wordlist.
  * Added RSTP camera wordlist.
  * Added SOfensive LFI wordlist and removed redundant
    GracefulSecurity wordlist.
  * Added wordlist for Bluedit CMS.
  * Added locale-codes wordlist and language-codes wordlist.
  * Add common.txt in brazilian portuguese.
  * Add more hispanic names.
  * Added list of Brazilian names.
  * Added polish password wordlist.
  * Added Polish wordlist to Passwords/Common-Credentials/
    Language-Specific.
  Updates to existing wordlists
  * Added more API fuzzing endpoints.
  * Added more entries to "SAP-NetWeaver.txt".
  * Added more payloads to graphql wordlist.
  * Added more payloads to login_bypass.txt.
  * Added more payloads to Swagger.txt.
  * Updated list of Spring endpoints..
  * Updated list of years in 'quickhits.txt'.
- Set BuildArch to "noarch"</changelog>
</package>
<package pkgid="eddd81f22c5efdc0a937b56047ff9748943333ec1e7b2839513216c1d96c5f42ff13041c231cad0b1a5bb9d1e386558dee27cf5c41e900e4130ce2e0e8ac0633" name="ServiceReport" arch="noarch">
  <version epoch="0" ver="2.2.4+git12.bc007b2" rel="2.2"/>
  <changelog author="msuchanek@suse.de" date="1632484800">- Update to version 2.2.3+git1.55a13db1c256:
  * [fadump] Update crashkernel recommendation (tid#7023277).</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1639483200">- Fix build on SLE 15: python-rpm-macros required for build (bsc#1193718).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699358400">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="msuchanek@suse.com" date="1709035200">- Update to version 2.2.4 (bsc#1220410 ltc#204408)
  * ServiceReport v2.2.4 release
  * [kdump] update /etc/sysconfig/kdump config processing
  * [kdump] customize initrd dump component check for SLES
  * [fadump] update initrd validation check
  * [kdump] restrict lsinitrd command to fetch only modules</changelog>
  <changelog author="msuchanek@suse.de" date="1729684800">- Update to version 2.2.4+git2.f1e4503:
  * [Service] Make the servicereport service dependent on the kdump service
  * [utils] Use --update-bls-cmdline Option for GRUB Update
- Refresh harden_servicereport.service.patch</changelog>
  <changelog author="msuchanek@suse.de" date="1744977600">- Update to version 2.2.4+git3.f65dad0:
  * Added hardening to systemd service
- Drop upstreamed patch harden_servicereport.service.patch</changelog>
  <changelog author="msuchanek@suse.de" date="1750420800">- Update to version 2.2.4+git4.cdcbdfa:
  * [utils] update logic to parse /etc/os-release (bsc#1244547 ltc#213710)
  * Added hardening to systemd service</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1753790400">- Fix packaging to use proper Python related macros (bsc#1244547 ltc#213710)
- Add fix_setup.patch to modernize upstream packaging
  (gh#linux-ras/ServiceReport!32).</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.de&gt;" date="1754913600">- Update to version 2.2.4+git11.8bf0f05:
  * Remove PrivateDevices=true
  * remove type=oneshot
  * add new plugin Spyre card configuration</changelog>
  <changelog author="msuchanek@suse.de" date="1782734400">- Update to version 2.2.4+git12.bc007b2 (bsc#1270052 ltc#218889):
  * [kdump] Fix TypeError in kdump component check</changelog>
</package>
<package pkgid="4b8cabb0a683fbe93e5bfd8c2b4049f704927bd61f131e4f8d741a7f06f1264f05b6b6bd66d64b7bf6166e69f6901f021f749ae46a8049660d007edc9ae21c06" name="Setzer" arch="noarch">
  <version epoch="0" ver="66" rel="2.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688817600">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694088000">- Update to version 57:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 59:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 60:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1698148800">- Update to version 61:
  * Show app's name in system monitor.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 62:
  * Custom popovers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to versoion 63:
  * Navigate popovers with keyboard.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 65:
  * Fix brackets autoclosing, add brackets to selected text
    (instead of replacing it).
- Changes from version 64:
  * Autocompletion preferences.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1727611200">- Update to version 66:
  * Fix bug in autoclosing brackets.
  * Close context menu with F12.
  * Fix escape sequences in some strings.
  * Minor bug fixes.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="7f1e46905cab4525223588bfa661236e190e80a00082fea03d078309a60744ebcdeb123e928fc693a8720e3209f6339bbebae760f83e51189f42634fe41b2cce" name="Setzer-lang" arch="noarch">
  <version epoch="0" ver="66" rel="2.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688817600">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694088000">- Update to version 57:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694952000">- Update to version 59:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 60:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1698148800">- Update to version 61:
  * Show app's name in system monitor.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 62:
  * Custom popovers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to versoion 63:
  * Navigate popovers with keyboard.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1702641600">- Update to version 65:
  * Fix brackets autoclosing, add brackets to selected text
    (instead of replacing it).
- Changes from version 64:
  * Autocompletion preferences.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1727611200">- Update to version 66:
  * Fix bug in autoclosing brackets.
  * Close context menu with F12.
  * Fix escape sequences in some strings.
  * Minor bug fixes.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="3292560c3abe0889a0557f0c4757b583e12fa98cd65c2be894bcb56eff9db815da741405579997a9e06d06839e55dc733e2ab1476c78aefcd2d52d05cfe2b767" name="ShellCheck" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="1.3"/>
  <changelog author="psimons@suse.com" date="1619092800">- Update ShellCheck to version 0.7.2.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1619179200">- add haddock.patch to fix build with haddock</changelog>
  <changelog author="psimons@suse.com" date="1636286400">- Update ShellCheck to version 0.8.0.
- drop haddock.patch
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652961600">- Update ShellCheck to version 0.8.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1670932800">- Update ShellCheck to version 0.9.0.
  [#]# v0.9.0 - 2022-12-12
  [#]## Added
  - SC2316: Warn about 'local readonly foo' and similar (thanks, patrickxia!)
  - SC2317: Warn about unreachable commands
  - SC2318: Warn about backreferences in 'declare x=1 y=$x'
  - SC2319/SC2320: Warn when $? refers to echo/printf/[ ]/[[ ]]/test
  - SC2321: Suggest removing $((..)) in array[$((idx))]=val
  - SC2322: Suggest collapsing double parentheses in arithmetic contexts
  - SC2323: Suggest removing wrapping parentheses in a[(x+1)]=val
  [#]## Fixed
  - SC2086: Now uses DFA to make more accurate predictions about values
  - SC2086: No longer warns about values declared as integer with declare -i
  [#]## Changed
  - ShellCheck now has a Data Flow Analysis engine to make smarter decisions
    based on control flow rather than just syntax. Existing checks will
    gradually start using it, which may cause them to trigger differently
    (but more accurately).
  - Values in directives/shellcheckrc can now be quoted with '' or ""</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675512000">- Update ShellCheck to version 0.9.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1709899200">- Update ShellCheck to version 0.10.0.
  [#]# v0.10.0 - 2024-03-07
  [#]## Added
  - Precompiled binaries for macOS ARM64 (darwin.aarch64)
  - Added support for busybox sh
  - Added flag --rcfile to specify an rc file by name.
  - Added `extended-analysis=true` directive to enable/disable dataflow analysis
    (with a corresponding --extended-analysis flag).
  - SC2324: Warn when x+=1 appends instead of increments
  - SC2325: Warn about multiple `!`s in dash/sh.
  - SC2326: Warn about `foo | ! bar` in bash/dash/sh.
  - SC3012: Warn about lexicographic-compare bashism in test like in [ ]
  - SC3013: Warn bashism `test _ -op/-nt/-ef _` like in [ ]
  - SC3014: Warn bashism `test _ == _` like in [ ]
  - SC3015: Warn bashism `test _ =~ _` like in [ ]
  - SC3016: Warn bashism `test -v _` like in [ ]
  - SC3017: Warn bashism `test -a _` like in [ ]
  [#]## Fixed
  - source statements with here docs now work correctly
  - "(Array.!): undefined array element" error should no longer occur</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1733227200">- Update ShellCheck to version 0.10.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1754308800">- Provide an alias "shellcheck" for this package.
- Update ShellCheck to version 0.11.0.
  [#]# v0.11.0 - 2025-08-03
  [#]## Added
  - SC2327/SC2328: Warn about capturing the output of redirected commands.
  - SC2329: Warn when (non-escaping) functions are never invoked.
  - SC2330: Warn about unsupported glob matches with [[ .. ]] in BusyBox.
  - SC2331: Suggest using standard -e instead of unary -a in tests.
  - SC2332: Warn about `[ ! -o opt ]` being unconditionally true in Bash.
  - SC3062: Warn about bashism `[ -o opt ]`.
  - Optional `avoid-negated-conditions`: suggest replacing `[ ! a -eq b ]`
    with `[ a -ne b ]`, and similar for -ge/-lt/=/!=/etc (SC2335).
  - Precompiled binaries for Linux riscv64 (linux.riscv64)
  [#]## Changed
  - SC2002 about Useless Use Of Cat is now disabled by default. It can be
    re-enabled with `--enable=useless-use-of-cat` or equivalent directive.
  - SC2236/SC2237 about replacing `[ ! -n .. ]` with `[ -z ]` and vice versa
    is now optional under `avoid-negated-conditions`.
  - SC2015 about `A &amp;&amp; B || C` no longer triggers when B is a test command.
  - SC3012: Do not warn about `\&lt;` and `\&gt;` in test/[] as specified in POSIX.1-2024
  - Diff output now uses / as path separator on Windows
  [#]## Fixed
  - SC2218 about function use-before-define is now more accurate.
  - SC2317 about unreachable commands is now less spammy for nested ones.
  - SC2292, optional suggestion for [[ ]], now triggers for Busybox.
  - Updates for Bash 5.3, including `${| cmd; }` and `source -p`
  [#]## Removed
  - SC3013: removed since the operators `-ot/-nt/-ef` are specified in POSIX.1-2024</changelog>
</package>
<package pkgid="3588c34a6aae8f6aacbac11bea06df48e4c33cb69b4e552dd6897f0c1d2fd78d3504a396d31d0444a868b6c212e9a38431b4a7601aa131e136776d0c2a865cdf" name="ShellCheck" arch="armv6hl">
  <version epoch="0" ver="0.5.0" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 0.4.4 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1486900800">- Update to version 0.4.5 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1490616000">- Update to version 0.4.6 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1523534400">- Update ShellCheck to version 0.4.7 revision 1.
  A more detailed change log is not available.</changelog>
  <changelog author="guillaume@opensuse.org" date="1523534401">- Add _constraints to avoid OOM error with a special case for
  aarch64 which needs lots of RAM.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Update to version v0.4.7-106-g235bf66 from Github to fix the
  build with GHC 8.4.x.
  * Added:
    SC2232: Warn about invalid arguments to sudo
    SC2231: Suggest quoting expansions in for loop globs
    SC2229: Warn about 'read $var'
    SC2227: Warn about redirections in the middle of 'find' commands
    SC2224,SC2225,SC2226: Warn when using mv/cp/ln without a destination
    SC2223: Quote warning specific to : ${var=value}
    SC1131: Warn when using elseif or elsif
    SC1128: Warn about blanks/comments before shebang
    SC1127: Warn about C-style comments
  * Fixed:
    Annotations intended for a command's here documents now work
    Escaped characters inside groups in =~ regexes now parse
    Associative arrays are now respected in arithmetic contexts
    SC1087 about $var[@] now correctly triggers on any index
    Bad expansions in here documents are no longer ignored
    FD move operations like {fd}&gt;1- now parse correctly
  * Changed:
    SC1073: 'else if' is now parsed correctly and not like 'elif'
    SC2163: 'export $name' can now be silenced with 'export ${name?}'
    SC2183: Now warns when printf arg count is not a multiple of format count</changelog>
  <changelog author="psimons@suse.com" date="1531483200">- Update ShellCheck to version 0.5.0.
  * Added SC2233/SC2234/SC2235: Suggest removing or replacing (..) around tests</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1539604800">- Update to version v0.5.0-81-ge0e46e9 from Github to fix the build
  with GHC 8.6.x.
  * Added
    Command line option --severity/-S for filtering by minimum severity
    SC2236/SC2237: Suggest -n/-z instead of ! -z/-n
    SC2238: Warn when redirecting to a known command name, e.g. ls &gt; rm
  * Changed
    Most warnings now have useful end positions
    SC1117 about unknown double-quoted escape sequences has been retired
  * Fixed
    SC2021 no longer triggers for equivalence classes like '[=e=]'
    SC2221/SC2222 no longer mistriggers on fall-through case branches</changelog>
</package>
<package pkgid="45870835ea279897e5be2158115d34e96ad91330bf9abbc056baff95369e03f4b69810a5fdb0220ba8de59ed574a236b845a586eca23ff6aecaaba62137555cd" name="ShellCheck" arch="armv7hl">
  <version epoch="0" ver="0.7.0" rel="3.5"/>
  <changelog author="psimons@suse.com" date="1523534400">- Update ShellCheck to version 0.4.7 revision 1.
  A more detailed change log is not available.</changelog>
  <changelog author="guillaume@opensuse.org" date="1523534401">- Add _constraints to avoid OOM error with a special case for
  aarch64 which needs lots of RAM.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Update to version v0.4.7-106-g235bf66 from Github to fix the
  build with GHC 8.4.x.
  * Added:
    SC2232: Warn about invalid arguments to sudo
    SC2231: Suggest quoting expansions in for loop globs
    SC2229: Warn about 'read $var'
    SC2227: Warn about redirections in the middle of 'find' commands
    SC2224,SC2225,SC2226: Warn when using mv/cp/ln without a destination
    SC2223: Quote warning specific to : ${var=value}
    SC1131: Warn when using elseif or elsif
    SC1128: Warn about blanks/comments before shebang
    SC1127: Warn about C-style comments
  * Fixed:
    Annotations intended for a command's here documents now work
    Escaped characters inside groups in =~ regexes now parse
    Associative arrays are now respected in arithmetic contexts
    SC1087 about $var[@] now correctly triggers on any index
    Bad expansions in here documents are no longer ignored
    FD move operations like {fd}&gt;1- now parse correctly
  * Changed:
    SC1073: 'else if' is now parsed correctly and not like 'elif'
    SC2163: 'export $name' can now be silenced with 'export ${name?}'
    SC2183: Now warns when printf arg count is not a multiple of format count</changelog>
  <changelog author="psimons@suse.com" date="1531483200">- Update ShellCheck to version 0.5.0.
  * Added SC2233/SC2234/SC2235: Suggest removing or replacing (..) around tests</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1539604800">- Update to version v0.5.0-81-ge0e46e9 from Github to fix the build
  with GHC 8.6.x.
  * Added
    Command line option --severity/-S for filtering by minimum severity
    SC2236/SC2237: Suggest -n/-z instead of ! -z/-n
    SC2238: Warn when redirecting to a known command name, e.g. ls &gt; rm
  * Changed
    Most warnings now have useful end positions
    SC1117 about unknown double-quoted escape sequences has been retired
  * Fixed
    SC2021 no longer triggers for equivalence classes like '[=e=]'
    SC2221/SC2222 no longer mistriggers on fall-through case branches</changelog>
  <changelog author="psimons@suse.com" date="1543924800">- Update ShellCheck to version 0.6.0.
  Upstream does not provide a change log file.</changelog>
  <changelog author="psimons@suse.com" date="1564488000">- Update ShellCheck to version 0.7.0.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1577880000">- Drop bogus Setup.hs file to let the build succeed with ghc-8.8.x.
- Fix download URL.</changelog>
</package>
<package pkgid="1a8b2eab9b95658324ee19c0f57e4a66b8fab8246e0a22bb55f9359417b1191a534b0007e7823049c01ee1cf4db4ef381af82ffdcdfa7618eb85ec93352055f8" name="SimGear-devel" arch="aarch64">
  <version epoch="0" ver="2024.1.6" rel="1.1"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783857600">- Update to 2024.1.6
  * https://www.flightgear.org/download/releases/2024-1-6/</changelog>
</package>
<package pkgid="da3cd956d6551fbfb290378ec59d8cf1c2d6e28a7e8018b14bac2f671bfe2e3bad1ee7ff205d82180cd60e188fd790d9fa5634a49c3add6c4c2a0a6647de68a0" name="SimGear-devel" arch="armv6hl">
  <version epoch="0" ver="2024.1.6" rel="1.1"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783857600">- Update to 2024.1.6
  * https://www.flightgear.org/download/releases/2024-1-6/</changelog>
</package>
<package pkgid="60f8a4f9a7ae9ded7c308ecab1927682f2c3a862c9a98c5a634488bbc44c9df45a3f39bd7617951564da8eca1d97d4b8743f09aea41022c360cc66589819f25c" name="SimGear-devel" arch="armv7hl">
  <version epoch="0" ver="2024.1.6" rel="1.1"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1783857600">- Update to 2024.1.6
  * https://www.flightgear.org/download/releases/2024-1-6/</changelog>
</package>
<package pkgid="c015d3619080ef5ae74a8ea758d4b950169282a62cc6aa5b86fc4b5afcfdbef7861425061ee05e16e6b2f3a351c933700ba402df45017c03fbe3da45513bea99" name="SoQt-devel" arch="aarch64">
  <version epoch="0" ver="1.6.3" rel="1.8"/>
  <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="ec9cc025632340d12fc5b6813821cfb24103af37703f5c21b3c2776685f1ef5f41dfeaccac18796db1e7741298054e44d97951f7a61d7dbc69da926e00838477" name="SoQt-devel" arch="armv6hl">
  <version epoch="0" ver="1.6.3" rel="1.8"/>
  <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="d54e37c394081cd1e8ff9297c0dd5c71e6d12b02786d62364485bdf83daa0d6473d1d17869f4821ac46f02428720f6bb196331f950db9369cf2027ef5eb12f77" name="SoQt-devel" arch="armv7hl">
  <version epoch="0" ver="1.6.3" rel="1.8"/>
  <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="8554e6c00c954734afbed8bf00144185e334e586e83e3e02cfa5f579ec96894ec696775a6a899cd3086ab10b816ca7e68cedc1a2893bb839cca2c2a506ef2801" name="SoQt-doc" arch="noarch">
  <version epoch="0" ver="1.6.3" rel="1.8"/>
  <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="44e4dcf5859dc0a8accd098819bced51ae2e5186abc13be3b4c384d47b5005c6545a5469af18b888c2a302f5d94fbbf7b7d64d7fdf451bbee70e85100d57cb9c" name="SpeedTest++" arch="aarch64">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.8"/>
  <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="ffd93a7b1b6de96599d334f4adf50e56a764a260dc46992f24439d649207c9b02058449cd24c98836db54d3ce12f3bbd0ffc9aa7e185b79faef134b379265ee2" name="SpeedTest++" arch="armv6hl">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.8"/>
  <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="d826e1dfd0f1ddbdbe6012a4d825d7c060ce9a1ecf2f8ec3d83aa9f7316f94e9ddf36dd6a90159437fd5ee2b1d9b8be36a4e4906b39fd236a557f3b9e711e792" name="SpeedTest++" arch="armv7hl">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.8"/>
  <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="64ef94524eb9361d0d9fbeb20c7b956a520d9bebb4537488c06bd19590db922691fcd2710393a8261699cccd486a943ffe2581e2fe19faa34074321942ad854a" name="Srain" arch="aarch64">
  <version epoch="0" ver="1.8.1" rel="1.5"/>
  <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="0324f759950ea4a8afbbd7033a580ef40289b049beb2e7c57f64a073217c1646d0bb464b131fd925281788b3b2cdd52151d23caa0854d752bc924b5a944592b0" name="Srain" arch="armv6hl">
  <version epoch="0" ver="1.8.1" rel="1.5"/>
  <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="356dde664f62211c47320e7759e83b7127820f1c6da8db9ac3ffd4b77f8b68c4c05962b8158c82dc2e3d794552211f1a9c82609347557e83eebb94b8fe988eff" name="Srain" arch="armv7hl">
  <version epoch="0" ver="1.8.1" rel="1.5"/>
  <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="26fe89aac874cd9b0d1ba0aebdf941b5f5f3d737ddaf1b28e8f5ce6eaa26a1bb3167911d7b9657c93b3a510104a870120a327b8d82ce3281f0791b3281969823" name="Srain-lang" arch="noarch">
  <version epoch="0" ver="1.8.1" rel="1.5"/>
  <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="ce914dd43f6cb38ac949a39046d076d5fdb7f997dbc38f14b7a3995de76fc78bc949a65a123d082b11564863402ba6c327e03587b9faae768ba39e118e3729de" name="StyLua" arch="aarch64">
  <version epoch="0" ver="2.0.2" rel="1.10"/>
  <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="108e6d67576515c89155074d82a2393a4cd6cfdbf64d6be6c6405c24efad9d78a69d81b682113eddd466088f0a77e5ef38485ad2be091b9370b2c3fbdabb3aa2" name="StyLua" arch="armv6hl">
  <version epoch="0" ver="2.0.2" rel="1.10"/>
  <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="fe3eac9cb83107f397ebb9179f769e75161890a265e7dcb7325adaf693b73aa5295c676f8765e6ec3db5e62b97389565c71cd9d0c72f5d08c33db6749df14289" name="StyLua" arch="armv7hl">
  <version epoch="0" ver="2.0.2" rel="1.10"/>
  <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="af3e5b377309c91e7b0f3fa1257d4b9df1f1f59a17da4fa77f7cdc804f1eabaf10ad7fee0d103493f3b4c1adb29f0e2541d196d0dd2b14b9d4ef7c0f26989628" name="SwayAudioIdleInhibit" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="1.9"/>
  <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="39e93a7c28203e7a8abf14e510ef94f8c6de63a540557788623cb9f23bc5560aa9df76aa2661bfb4257d0603785d3f7388f5c658e932a35aea5432f53488bbea" name="SwayAudioIdleInhibit" arch="armv6hl">
  <version epoch="0" ver="0.1.1" rel="1.9"/>
  <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="61c59485cc01f2d799322ef265408fd3f6d8cb610fb609b47ff1838f51ae566d5b344f18f2762f1db8827d459e87929ce1dc6157bccabb903bf7c64d77ed879b" name="SwayAudioIdleInhibit" arch="armv7hl">
  <version epoch="0" ver="0.1.1" rel="1.9"/>
  <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="344845a355e7223f43280e79c0e0ae17393593ae27f064c645df62bb3c23009e3c313704b778b3bdb3f996de885e2baca9f92eaa47ba847c92983d11ec1afea6" name="SwayNotificationCenter" arch="aarch64">
  <version epoch="0" ver="0.12.6" rel="1.3"/>
  <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="407c9edd08786bcea31397c4cf4b6d7ea7b34f4414f3ab12c4f562a88a11462081ea62f5cefdfb809a4a9cebf3c12b0b9409d7db152c75332f4579a3930b5d44" name="SwayNotificationCenter" arch="armv6hl">
  <version epoch="0" ver="0.12.6" rel="1.3"/>
  <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="06f3f2b84582e149fb4b9cbebca42ed2c29070ff1852cb45ae066b902ad92242ce22dc1061f4271c17cb7afe5810ea529bf66f8cd981573d206484271f69fc97" name="SwayNotificationCenter" arch="armv7hl">
  <version epoch="0" ver="0.12.6" rel="1.3"/>
  <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="05ff39b531f1b84c9ca96ed4b34c328dd317f84e957cc09801d8222ecfe77f6c67094c3167e5174a05416a48d71ddbe1cda07b847c0348a82483cfce5cfadc20" name="SwayNotificationCenter-bash-completion" arch="noarch">
  <version epoch="0" ver="0.12.6" rel="1.3"/>
  <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="8bbdced19241aceeda6dd27ec6de0709f19470db9f9716e0209fdf1a577d371af17c66aaa09f0bd4483c3d7f32c5edec5a64d697774cdb1797f3217bfd7589e9" name="SwayNotificationCenter-fish-completion" arch="noarch">
  <version epoch="0" ver="0.12.6" rel="1.3"/>
  <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="aa192e92801914ce802c33d3e93091ec2c942ed50a9dfb034b18eebaabecb85db7daa7fd778ece5779241f40b532e97e7e0a47a9f1465058a8e597f6bd56e046" name="SwayNotificationCenter-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.12.6" rel="1.3"/>
  <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="f1b04c05f4d8742e5524d82c336685bdb2f3087af3e8c9cf1833790ef5cd3531f56b9d1bc996d0b2f89169e6aece84a25814e1e0be98bd3bd7b3bcf48db78a5c" name="TeXmacs" arch="aarch64">
  <version epoch="0" ver="2.1.4" rel="4.8"/>
  <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="4b40762c14f016b496c115b8585e9fb3dc87b45d933da631d6313b8223b86ef4c271a241762c9059a22a6dd94b3745bf43f475be205933365f4382071c1bd2ff" name="TeXmacs" arch="armv6hl">
  <version epoch="0" ver="2.1.4" rel="4.8"/>
  <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="ed585234bbc8207a27800667fcd198a8ef4728d7c37122285212d6b9ebf07a0cdb75ea56ee25edbbfabd9de716b7e3c8acca6060a90a9715b44f2dab66fdd3d5" name="TeXmacs" arch="armv7hl">
  <version epoch="0" ver="2.1.4" rel="4.8"/>
  <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="5072d83d77b33d7ccc5d668ca810f378e7d48a217f7e1fda78188a588e068097bcc04621dde905e2fa0543e454b7619156b656a1c4a1f73f7b5cefd80af1f762" name="ThePEG-devel" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="2.3"/>
  <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="586d4582c60cabd68a6f363c53d5242d64a187d9ac288478c841bfde99ac9a7527ccf4313b294aebce51aa20f948b4009d2ddf1e3c5c0e629540c133dd5ba6d7" name="TreeMaker" arch="aarch64">
  <version epoch="0" ver="5.0.1" rel="4.5"/>
  <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="aea007194eba7e7ebc4eeb0cb1e0e1b05c60e939c30f8fcc8bb5b789534ab3dd6135b0cef2a018cd25faf38de5080871c49a407fc1f18c8374d66ee5aab9bf00" name="TreeMaker" arch="armv6hl">
  <version epoch="0" ver="5.0.1" rel="4.5"/>
  <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="48e8dfd76700f650e64d1f6ecb5124827a7b96f9b485c5cfeffcd2325bd778a5899681e95161bf280d97e1b21d5cac4dc572db1034ab700738c078a80633b72d" name="TreeMaker" arch="armv7hl">
  <version epoch="0" ver="5.0.1" rel="4.5"/>
  <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="8929433ceae45c75eebd4831af115d206681b284b4a7574128af0199b4933e9f02c3e1e5037c29cdd18a2b41b07e96aecf98f3b0e95191fe9600bb4f1e931f98" name="UEFITool" arch="aarch64">
  <version epoch="0" ver="20201122" rel="1.24"/>
  <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="9563f2394593c46bf870bfb68a151a3c2dbeb216c911763297339c1e8c52e7a20bc6030148eff6a7f0134aad4a7f73dce81e0b346f8a5ad3e06bd0023688ad4c" name="UEFITool" arch="armv6hl">
  <version epoch="0" ver="20201122" rel="1.24"/>
  <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="3d61dd1fe4df337a54a4fb9be304f56a24e0740dfb372f830d5a548874ecf43ad10907e60fb634a52480db21174bff218f9789589c3f5362a16b54286b0c3f5f" name="UEFITool" arch="armv7hl">
  <version epoch="0" ver="20201122" rel="1.24"/>
  <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="84cb7baff030593414da8af926bcd0f90f237b3b4ad8150dfdcae8a152c866b29d89067a828a6b6ffa49d5cecf43ede9b8feb4c365813d97c9410d87aeca39f4" name="VFlib3" arch="aarch64">
  <version epoch="0" ver="3.7.2" rel="4.5"/>
  <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="f3e268dfb0ac38babaab7e0495bc43dc9cde96f9dc05362cfe35374e41796a4a94358c405f5e89530bc097ea2f60e7dcc8ebc514ae59303e84b637092121750a" name="VFlib3" arch="armv6hl">
  <version epoch="0" ver="3.7.2" rel="4.5"/>
  <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="e7f50532ec2538b8edc9d73420123674d7be52575438c78ce2e97f8c0497aa06ce9d0066c28dea6e609da2744e0ca7d0175374530ffb090b0e7f3ac02b98e4cd" name="VFlib3" arch="armv7hl">
  <version epoch="0" ver="3.7.2" rel="4.5"/>
  <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="f7594b3c77386ba4f5cf0038d9ed3b9b993956a2d99f38a8a0eb6609b2be78b153cbd42b11cab2995bbff1f22e13575f29c25f8b1f3f27d4ae75317edb8dd8e4" name="VFlib3-devel" arch="aarch64">
  <version epoch="0" ver="3.7.2" rel="4.5"/>
  <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="69182dbcac9797c07ac13b44ad45aae422aee21110307acd18cc82ee759b74eae86dc0c2be5fbf114bbc6cd1fba9122d3d7688216e597384f90312a9f9fc93dc" name="VFlib3-devel" arch="armv6hl">
  <version epoch="0" ver="3.7.2" rel="4.5"/>
  <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="f3da754146fec9ca99915052053bfc64a388bd85446a09365a3af0680df29de333a6214bbf2a3fad21acf5edcb8a6ddeea024004b36908537206d66e6ff47c1b" name="VFlib3-devel" arch="armv7hl">
  <version epoch="0" ver="3.7.2" rel="4.5"/>
  <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="f8e2a3cc6e734ced39b07b604b1778630ab68af03fd1ad0e42e3b33653c59cf42d88522e16133a8490edac5a552299c6b3449e67706575119e01944614fc148c" name="Vc-devel" arch="aarch64">
  <version epoch="0" ver="1.4.5" rel="1.10"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719144000">- Update to version 1.4.5:
  * Small CMake improvements (gh#VcDevel/Vc#360).
  * Replace uses exec_program with execute_process
    (gh#VcDevel/Vc#364).</changelog>
</package>
<package pkgid="cb91adb7db4bedcc2593db11d65a9a36a6c0b14a0ca1a134572ec887ae07689672d6942e189812a5fffafe1c8923f269c37966aacc77f1e5e231aa558539afc7" name="Vc-devel" arch="armv6hl">
  <version epoch="0" ver="1.4.5" rel="1.10"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719144000">- Update to version 1.4.5:
  * Small CMake improvements (gh#VcDevel/Vc#360).
  * Replace uses exec_program with execute_process
    (gh#VcDevel/Vc#364).</changelog>
</package>
<package pkgid="02e0d37d64ff5fd503c0fc53896f0d9fa29bcbd85cf9c8818a939f4836591568df091dec6ee450d8610c0ce97685bc91c52cbc3594a78b0250b21bc61c222b3a" name="Vc-devel" arch="armv7hl">
  <version epoch="0" ver="1.4.5" rel="1.10"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719144000">- Update to version 1.4.5:
  * Small CMake improvements (gh#VcDevel/Vc#360).
  * Replace uses exec_program with execute_process
    (gh#VcDevel/Vc#364).</changelog>
</package>
<package pkgid="c93e3ee62328fd04441f67f8df81c2462d21d83282e72d516b4f9558a5c685e52c49d7d022bce45af74d9fef7299cd128eec4ab6c974259ba185a3c6043d5597" name="Vc-devel-doc" arch="noarch">
  <version epoch="0" ver="1.4.5" rel="1.10"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719144000">- Update to version 1.4.5:
  * Small CMake improvements (gh#VcDevel/Vc#360).
  * Replace uses exec_program with execute_process
    (gh#VcDevel/Vc#364).</changelog>
</package>
<package pkgid="31aec6319cbe00884b5f48801bac6f431d7c98293cb46d3ca7344466ad2743b449bbdcf83423da6cc4335dbccae47ff2f42eee7fa94cad22b5d71d6d61aa622b" name="Vc-devel-static" arch="aarch64">
  <version epoch="0" ver="1.4.5" rel="1.10"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719144000">- Update to version 1.4.5:
  * Small CMake improvements (gh#VcDevel/Vc#360).
  * Replace uses exec_program with execute_process
    (gh#VcDevel/Vc#364).</changelog>
</package>
<package pkgid="91dc324cf2ea1b2cd1196daafed07e476f3de36a57fe04a941869f62b0026abf930689c0ed0022eb6a70948e3661296dcef2280b60491cf43c5e823c6fadae04" name="Vc-devel-static" arch="armv6hl">
  <version epoch="0" ver="1.4.5" rel="1.10"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719144000">- Update to version 1.4.5:
  * Small CMake improvements (gh#VcDevel/Vc#360).
  * Replace uses exec_program with execute_process
    (gh#VcDevel/Vc#364).</changelog>
</package>
<package pkgid="5575656cc95d4bb514c38ae3d74bd909171695cfeed225f7d758389ab1c685480544d87d897ca28e3315d0b9d5e1761a09645459f5c75ef55ceb34a45030aca3" name="Vc-devel-static" arch="armv7hl">
  <version epoch="0" ver="1.4.5" rel="1.10"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719144000">- Update to version 1.4.5:
  * Small CMake improvements (gh#VcDevel/Vc#360).
  * Replace uses exec_program with execute_process
    (gh#VcDevel/Vc#364).</changelog>
</package>
<package pkgid="7fb8e49b650d3ebf98d9fef08a685f97bb26daea36ffab14d655fdacb028649d0ac010b6d8e148fabbb2ac8486c4f9d3083dc108161e1af1abe0fe0e098df854" name="VecCore-devel" arch="aarch64">
  <version epoch="0" ver="0.8.2" rel="2.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613995200">- Initial package.
- Add VecCore-support-external-ctest.patch: Support using external
  gtest instead of building it in-source; patch sent upstream.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 0.8.0:
  * New backend based on GCC 11's implementation of
    std::experimental::simd, which is part of the experimental
    support for data parallel types in C++20.
  * This backend offers the best of both Vc and UME::SIMD,
    as it performs well in most cases, from SSE2 up to AVX512.
- Drop upstream fixed VecCore-support-external-ctest.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 0.8.1:
  * Mark all `Mask{Empty,Full}` as `VECCORE_ATT_HOST_DEVICE`
  * Avoid including SIMD headers when compiling with nvcc</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Pass CMAKE_CXX_STANDARD=14 to cmake to allow building tests
  against gtest &gt;= 1.14.0.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1735387200">- update to 0.8.2:
  * Adapt to CMake policy CMP0146, FindCUDA.cmake removed (#25)
  * Disable std::simd backend when compiling with libc++ since their implementation is incomplete (#27)
  * Switch to C++17 as baseline C++ standard
  * Require CMake 3.16 or later, mark up to 3.30 as supported
  * Add support for Nvidia HPC Toolkit Compiler, GCC 15, and Clang 19
  * Drop math functions benchark compiled with -ffast-math
  * Fix memory leak in Julia set benchmark
  * Update builtin version of Vc to 1.4.5
  * Update bundled version of GoogleTest to 1.15.2 and Google benchmark to 1.9.0
  * Update scripts to build/test VecCore with CTest
  * Fix various compiler warnings from newer compiler versions</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752321600">- Do not force C++14, most recent gtest needs C++17 as does VecCore
  0.8.2 by default</changelog>
</package>
<package pkgid="3653a649f6a37653e672a48583242fd6abb60089e95c5c9540bb33551588f73bfa0571774e4afa8dfd4d5977560a2cb91daff949303c2a572cf807bd1d069c6e" name="VecCore-devel" arch="armv6hl">
  <version epoch="0" ver="0.8.2" rel="2.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613995200">- Initial package.
- Add VecCore-support-external-ctest.patch: Support using external
  gtest instead of building it in-source; patch sent upstream.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 0.8.0:
  * New backend based on GCC 11's implementation of
    std::experimental::simd, which is part of the experimental
    support for data parallel types in C++20.
  * This backend offers the best of both Vc and UME::SIMD,
    as it performs well in most cases, from SSE2 up to AVX512.
- Drop upstream fixed VecCore-support-external-ctest.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 0.8.1:
  * Mark all `Mask{Empty,Full}` as `VECCORE_ATT_HOST_DEVICE`
  * Avoid including SIMD headers when compiling with nvcc</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Pass CMAKE_CXX_STANDARD=14 to cmake to allow building tests
  against gtest &gt;= 1.14.0.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1735387200">- update to 0.8.2:
  * Adapt to CMake policy CMP0146, FindCUDA.cmake removed (#25)
  * Disable std::simd backend when compiling with libc++ since their implementation is incomplete (#27)
  * Switch to C++17 as baseline C++ standard
  * Require CMake 3.16 or later, mark up to 3.30 as supported
  * Add support for Nvidia HPC Toolkit Compiler, GCC 15, and Clang 19
  * Drop math functions benchark compiled with -ffast-math
  * Fix memory leak in Julia set benchmark
  * Update builtin version of Vc to 1.4.5
  * Update bundled version of GoogleTest to 1.15.2 and Google benchmark to 1.9.0
  * Update scripts to build/test VecCore with CTest
  * Fix various compiler warnings from newer compiler versions</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752321600">- Do not force C++14, most recent gtest needs C++17 as does VecCore
  0.8.2 by default</changelog>
</package>
<package pkgid="5ea85d88e2aaf2078f9221181ad5596ceb5ad1896972c343629462ba58f5ef61688c346022300160db093d2ccedeaf9e0215c0ab25e7169001f433b1587d1f68" name="VecCore-devel" arch="armv7hl">
  <version epoch="0" ver="0.8.2" rel="2.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613995200">- Initial package.
- Add VecCore-support-external-ctest.patch: Support using external
  gtest instead of building it in-source; patch sent upstream.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 0.8.0:
  * New backend based on GCC 11's implementation of
    std::experimental::simd, which is part of the experimental
    support for data parallel types in C++20.
  * This backend offers the best of both Vc and UME::SIMD,
    as it performs well in most cases, from SSE2 up to AVX512.
- Drop upstream fixed VecCore-support-external-ctest.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 0.8.1:
  * Mark all `Mask{Empty,Full}` as `VECCORE_ATT_HOST_DEVICE`
  * Avoid including SIMD headers when compiling with nvcc</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Pass CMAKE_CXX_STANDARD=14 to cmake to allow building tests
  against gtest &gt;= 1.14.0.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1735387200">- update to 0.8.2:
  * Adapt to CMake policy CMP0146, FindCUDA.cmake removed (#25)
  * Disable std::simd backend when compiling with libc++ since their implementation is incomplete (#27)
  * Switch to C++17 as baseline C++ standard
  * Require CMake 3.16 or later, mark up to 3.30 as supported
  * Add support for Nvidia HPC Toolkit Compiler, GCC 15, and Clang 19
  * Drop math functions benchark compiled with -ffast-math
  * Fix memory leak in Julia set benchmark
  * Update builtin version of Vc to 1.4.5
  * Update bundled version of GoogleTest to 1.15.2 and Google benchmark to 1.9.0
  * Update scripts to build/test VecCore with CTest
  * Fix various compiler warnings from newer compiler versions</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752321600">- Do not force C++14, most recent gtest needs C++17 as does VecCore
  0.8.2 by default</changelog>
</package>
<package pkgid="62d20b9502a021c6a99ab2c99e256dd0fb779f46804a176f1b733781199481d540ff50a71b02723c402b51b7b42933adb35bfaa1b23e0cf8f41ddd3d5edba86d" name="VirtualGL" arch="aarch64">
  <version epoch="0" ver="3.1.4" rel="1.5"/>
  <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="73638ea41d7284e1258aee488f640cef6731a78715c628adbb49ac3852ae65a819445b30996a31d7e55c68f595b8c211a3dc35be17691a72b0a0756b4be8b454" name="VirtualGL" arch="armv6hl">
  <version epoch="0" ver="3.1.4" rel="1.5"/>
  <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="315679c4fd93b4c6a8ea4f05a0d99ce531649ff18f1c32f213f40b61b3a62b78378fddd5ff88ea588aae0129303464347d7e201064012f4980e7e7d023f9f81c" name="VirtualGL" arch="armv7hl">
  <version epoch="0" ver="3.1.4" rel="1.5"/>
  <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="a3042f8979b76f5b1c350b2b755c174e2432e77f6a826b6e489903390ac5db3584a84fd19aca6a3facd640ac8611c77fcb8ef1ace6571187410cda9c563db762" name="VirtualGL-devel" arch="aarch64">
  <version epoch="0" ver="3.1.4" rel="1.5"/>
  <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="99c56abd7a78c9273a921d2829270dad099b764d68c63fa58fca82f53c07ce8bdf3911fd91f121eead5627e4a9752ff5efd8ef1ce7d111a30ff3a3556cbd8e4a" name="VirtualGL-devel" arch="armv6hl">
  <version epoch="0" ver="3.1.4" rel="1.5"/>
  <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="696abc17b7c211657575cadd206eb7f375189383b4f6afeb10819338a1c6c07a715d1b0911534ab2a987791ec22ed422d5cff5671de94ca0af8d229176332d8f" name="VirtualGL-devel" arch="armv7hl">
  <version epoch="0" ver="3.1.4" rel="1.5"/>
  <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="0f06777f06d1b0d3c7ae86fde5c67043910f825aaf1099ee65b6a21494152053207c80cfab24e868a89f756f768d0482e6f02b9568d913314430e9890f92e8a6" name="WPEWebDriver" 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="84a34e8752f769712ac8193f51caaeb9297895085e48fab976ca2c99c7365907e1449ae399cd69641dda419a5adfee76ea546759312d2740f1e084157ec40804" name="WSL-DistroLauncher" arch="noarch">
  <version epoch="0" ver="0.0.1+git20230111.22db092" rel="1.7"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1570017600">- avoid %make_build, not available on sle12 yet</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1570190400">- use config.h actually to set proper distro (0001-actually-use-config.h-settings.patch, boo#1133525)
- remove usermod (0001-Don-t-add-groups-to-user.-Not-needed-on-SUSE-distros.patch, boo#1148983)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1570190401">- fix username input 0001-Fix-user-name-input.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1571140800">- squash patches
- run YaST firstboot wizard to configure WSL</changelog>
  <changelog author="Scott Reeves &lt;sreeves@suse.com&gt;" date="1586520000">- Update git snapshot - Better error handling on WSL2 startup</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1617883200">- During prerelease phases, parens around RC etc. in PRETTY_NAME
  are not properly escaped if passed to mingw configure step.
  * PRETTY_NAME keep only alphanum+space when passing as distro-id</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1624622400">- Update to version 0.0.1+git20200918.2ed9a93:
  * Run yast2-firstboot instead of useradd
  * refactor QueryUid to be reusable
  * SUSE adjustments
  * replace wscanf_s, seems not defined in mingw
  * Cross compiling the launcher
  * Add Visual Studio 2019 Community support (#74)
  * Update platformtoolset to use v142 (#60)
  * Update README step 5 to set TargetName instead of ProjectName (#72)
  * Update DistroLauncher/DistroLauncher.cpp to better check wsl.exe exit code
  * Added prompt for input when wsl.exe fails to launch Linux process
- Drop patch files now obtained from openSUSE git repository
  * drop 0001-Cross-compiling-the-launcher.patch
  * drop 0002-replace-wscanf_s-seems-not-defined-in-mingw.patch
  * drop 0003-SUSE-adjustments.patch
  * drop 0004-refactor-QueryUid-to-be-reusable.patch
  * drop 0005-Run-yast2-firstboot-instead-of-useradd.patch</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1624622401">- Prepare distro-id and distro_name configure variables using bash
  subst method from obs-service-kiwi_metainfo_helper and wsl-appx.
  * PRETTY_NAME_BEFORE_PAREN
  * PRETTY_NAME_BEFORE_PAREN_DASHED</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1692705600">- Microsoft prefers Name and distro id to be the same for usage with wsl.exe
  * Removing " Server" from PRETTY_NAME so distro isn't registered
    with it in the name
  * This way both `wsl --install SUSE-Linux-Enterprise-15-SP5` and
    `wsl -d SUSE-Linux-Enterprise-15-SP5` work vs. the second
    iteration needing "Server" in the name</changelog>
  <changelog author="scott.bradnick@suse.com" date="1694433600">- Update to version 0.0.1+git20230111.22db092:
  * Adding 'WslApiLoader-h.diff' to account for missing HCS_E_HYPERV_NOT_INSTALLED
    define in WslApiLoader.h
  * Run yast2-firstboot instead of useradd
  * refactor QueryUid to be reusable
  * SUSE adjustments
  * replace wscanf_s, seems not defined in mingw
  * Cross compiling the launcher
  * Add support for Visual Studio 2022 (#100)
  * Change WSL to use system error string for WSL OC not present (#117)
  * Microsoft mandatory file
  * Update README.md
  * Added explicit error code and message for virtualization not present (#101)
  * Update README.md</changelog>
</package>
<package pkgid="c9352d8bd8775aa3d5457b5b0e380da91168fc357fd0eba5c6aea4604335a7b6670a4341a13c3166f5fe5011548ee1c26abd083ad1b70f731b06336a8065f625" name="WSL-DistroLauncher-debug" arch="noarch">
  <version epoch="0" ver="0.0.1+git20230111.22db092" rel="1.7"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1570017600">- avoid %make_build, not available on sle12 yet</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1570190400">- use config.h actually to set proper distro (0001-actually-use-config.h-settings.patch, boo#1133525)
- remove usermod (0001-Don-t-add-groups-to-user.-Not-needed-on-SUSE-distros.patch, boo#1148983)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1570190401">- fix username input 0001-Fix-user-name-input.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1571140800">- squash patches
- run YaST firstboot wizard to configure WSL</changelog>
  <changelog author="Scott Reeves &lt;sreeves@suse.com&gt;" date="1586520000">- Update git snapshot - Better error handling on WSL2 startup</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1617883200">- During prerelease phases, parens around RC etc. in PRETTY_NAME
  are not properly escaped if passed to mingw configure step.
  * PRETTY_NAME keep only alphanum+space when passing as distro-id</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1624622400">- Update to version 0.0.1+git20200918.2ed9a93:
  * Run yast2-firstboot instead of useradd
  * refactor QueryUid to be reusable
  * SUSE adjustments
  * replace wscanf_s, seems not defined in mingw
  * Cross compiling the launcher
  * Add Visual Studio 2019 Community support (#74)
  * Update platformtoolset to use v142 (#60)
  * Update README step 5 to set TargetName instead of ProjectName (#72)
  * Update DistroLauncher/DistroLauncher.cpp to better check wsl.exe exit code
  * Added prompt for input when wsl.exe fails to launch Linux process
- Drop patch files now obtained from openSUSE git repository
  * drop 0001-Cross-compiling-the-launcher.patch
  * drop 0002-replace-wscanf_s-seems-not-defined-in-mingw.patch
  * drop 0003-SUSE-adjustments.patch
  * drop 0004-refactor-QueryUid-to-be-reusable.patch
  * drop 0005-Run-yast2-firstboot-instead-of-useradd.patch</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1624622401">- Prepare distro-id and distro_name configure variables using bash
  subst method from obs-service-kiwi_metainfo_helper and wsl-appx.
  * PRETTY_NAME_BEFORE_PAREN
  * PRETTY_NAME_BEFORE_PAREN_DASHED</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1692705600">- Microsoft prefers Name and distro id to be the same for usage with wsl.exe
  * Removing " Server" from PRETTY_NAME so distro isn't registered
    with it in the name
  * This way both `wsl --install SUSE-Linux-Enterprise-15-SP5` and
    `wsl -d SUSE-Linux-Enterprise-15-SP5` work vs. the second
    iteration needing "Server" in the name</changelog>
  <changelog author="scott.bradnick@suse.com" date="1694433600">- Update to version 0.0.1+git20230111.22db092:
  * Adding 'WslApiLoader-h.diff' to account for missing HCS_E_HYPERV_NOT_INSTALLED
    define in WslApiLoader.h
  * Run yast2-firstboot instead of useradd
  * refactor QueryUid to be reusable
  * SUSE adjustments
  * replace wscanf_s, seems not defined in mingw
  * Cross compiling the launcher
  * Add support for Visual Studio 2022 (#100)
  * Change WSL to use system error string for WSL OC not present (#117)
  * Microsoft mandatory file
  * Update README.md
  * Added explicit error code and message for virtualization not present (#101)
  * Update README.md</changelog>
</package>
<package pkgid="184e1c71097e29fc9767f1c9afb6bfaa7a0c645f7b63d8159c2cda4a30682a5fe1983bfa09c23bd21589b203ca5d4fd04a78ec923e87881f2c53d2b9fd3e2f10" name="WebKitGTK-4.1-lang" arch="noarch">
  <version epoch="0" ver="2.52.5" rel="2.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772193600">- Update to version 2.51.92:
  + Fix PDF rendering broken by the accelerated 2D canvas
    performance improvements.
  + Fix flickering while scrolling in some edge cases.
  + Support for rotation and mirroring in internal WebCodecs encoder.
  + System fallback font selection no longer takes style into account.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772625600">- Add webkit2gtk3-aarch64-build-fix.patch: fix the build on
  aarch64.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772971200">- Update to version 2.51.93:
  + Make text look like in other browsers by blending in linear
    color space.
  + Avoid composition for non visible layers with running
    animations.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773835200">- Update to version 2.52.0:
  + Make scrolling with touch input smoother for small movements.
  + Fix estimated load progress of downloads when Content-Length
    value is wrong.
  + Ensure that "scrollend" events are correctly emitted after
    scroll animations.
  + Fix several crashes and rendering issues.
  + Updated translations.
  + Security fixes: CVE-2025-43213, CVE-2025-43214, CVE-2025-43457,
    CVE-2025-43511, CVE-2025-46299, CVE-2026-20608, CVE-2026-20635,
    CVE-2026-20636, CVE-2026-20644, CVE-2026-20652, CVE-2026-20676
    (bsc#1259934 bsc#1259935 bsc#1259936 bsc#1259937 bsc#1259938
    bsc#1259939 bsc#1259940 bsc#1259941 bsc#1259942 bsc#1259943
    bsc#1259944 bsc#1259945 bsc#1259946 bsc#1259947 bsc#1259948
    bsc#1259949 bsc#1259950)</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775044800">- Update to version 2.52.1 (bsc#1261172 bsc#1261173 bsc#1261174
  bsc#1261175 bsc#1261176 bsc#1261177 bsc#1261178 bsc#1261179):
  + Reduce the amount of useless MPRIS notifications produced by
    MediaSesion when the information about media being played is
    incomplete.
  + Support turning off USE_GSTREAMER to configure the build with
    all multimedia features disabled.
  + Add Sysprof marks for mouse events.
  + Fix MediaSession icon for iheart.com not being displayed.
  + Fix the build with USE_GSTREAMER_GL disabled.
  + Fix the build with librice version 0.3.0 or newer.
  + Fix several crashes and rendering issues.
  + Updated translations.
  + Security fixes: CVE-2026-20643, CVE-2026-20664, CVE-2026-20665,
    CVE-2026-20691, CVE-2026-28857, CVE-2026-28859, CVE-2026-28861,
    CVE-2026-28871.
- Add webkitgtk-gtk3-build-fix.patch: fix the gtk3 build.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1776081600">- Update to version 2.52.2:
  + Improve handling of real-time threads.
  + Fix scrollbar rendering glitches visible in some GPU
    configurations.
  + Fix V4L2 hardware accelerated media codecs now working due to
    overly restrictive sandbox device access rules.
  + Fix leak of bitmap images in
    webkit_favicon_database_get_favicon_finish().
  + Fix the build with USE_GTK4=OFF.
  + Fix several crashes and rendering issues.
- Drop webkitgtk-gtk3-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1776427200">- Update to version 2.52.3:
  + Add support for the "scrollbar-color" CSS property.
  + Fix some emoji glyphs being rendered as missing glyph boxes.
  + Fix JavaScriptCore crashes on architectures other than x86_64.
  + Fix the build on s390x.
  + Fix several crashes and rendering issues.
  + Updated translations.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1778500800">- riscv-platformenable.patch: Fix build for riscv64
- Update constraints for riscv64</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1780574400">- Update to version 2.52.4 (bsc#1267506 bsc#1267507 bsc#1267508
  bsc#1267509 bsc#1267510 bsc#1267511 bsc#1267512 bsc#1267513
  bsc#1267514 bsc#1267515 bsc#1267516 bsc#1267517 bsc#1267518
  bsc#1267519 bsc#1267520 bsc#1267521):
  + Add support for half-width fonts.
  + Improve content filter compilation by avoiding file copies.
  + Improve handling of out of disk space conditions when the
    NetworkProcess tried to write data in caches.
  + Improve how the CMake build system checks whether libatomic is
    required.
  + Fix painting scrollbars when their width changes.
  + Fix playback of certain YouTube videos with low frame rates.
  + Fix webkit://gpu not working in systems where neither
    libGL.so.1 nor libOpenGL.so.0 are available.
  + Fix the build with librice 0.4 or newer when the GStreamer
    WebRTC backend is enabled at build configuration time.
  + Fix the build with USE_GSTREAMER_WEBRTC=OFF.
  + Fix the build with USE_GBM=OFF.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2026-28847, CVE-2026-28883, CVE-2026-28901,
    CVE-2026-28902, CVE-2026-28903, CVE-2026-28904, CVE-2026-28905,
    CVE-2026-28907, CVE-2026-28942, CVE-2026-28946, CVE-2026-28947,
    CVE-2026-28953, CVE-2026-28955, CVE-2026-28958, CVE-2026-43658,
    CVe-2026-43660.
- Drop webkit2gtk3-aarch64-build-fix.patch: fixed upstream.
- Add webkitgtk-ppc64le-build-fix.patch: fix the build when system
  malloc is enabled.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1784116800">- Update to version 2.52.5 (bsc#1271638):
  + Fire scrollend event for instant programmatic scrolls.
  + Increase network idle connection timeout to 115 seconds.
  + Add User-Agent quirk for HBO Max.
  + Fix the build with system malloc.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2024-4367, CVE-2026-39872, CVE-2026-43663,
    CVE-2026-43676, CVE-2026-43699, CVE-2026-43701, CVE-2026-43705,
    CVE-2026-43707, CVE-2026-43712, CVE-2026-43713, CVE-2026-43715,
    CVE-2026-43716, CVE-2026-43720, CVE-2026-43721, CVE-2026-43725,
    CVE-2026-43726, CVE-2026-43727, CVE-2026-43731, CVE-2026-43732,
    CVE-2026-43734, CVE-2026-43740, CVE-2026-43742, CVE-2026-43745.
- Drop webkitgtk-ppc64le-build-fix.patch: Applied upstream.</changelog>
</package>
<package pkgid="95259954615635306d34b7334e9b36628c940d7b56fe837087428c5ef7753c5994a3074b87a45f75ec7db6a13d2418387b0daa7c03b199b24bb1028a9aa3c4f5" name="WebKitGTK-6.0-lang" arch="noarch">
  <version epoch="0" ver="2.52.5" rel="2.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772193600">- Update to version 2.51.92:
  + Fix PDF rendering broken by the accelerated 2D canvas
    performance improvements.
  + Fix flickering while scrolling in some edge cases.
  + Support for rotation and mirroring in internal WebCodecs encoder.
  + System fallback font selection no longer takes style into account.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772625600">- Add webkit2gtk3-aarch64-build-fix.patch: fix the build on
  aarch64.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772971200">- Update to version 2.51.93:
  + Make text look like in other browsers by blending in linear
    color space.
  + Avoid composition for non visible layers with running
    animations.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1773835200">- Update to version 2.52.0:
  + Make scrolling with touch input smoother for small movements.
  + Fix estimated load progress of downloads when Content-Length
    value is wrong.
  + Ensure that "scrollend" events are correctly emitted after
    scroll animations.
  + Fix several crashes and rendering issues.
  + Updated translations.
  + Security fixes: CVE-2025-43213, CVE-2025-43214, CVE-2025-43457,
    CVE-2025-43511, CVE-2025-46299, CVE-2026-20608, CVE-2026-20635,
    CVE-2026-20636, CVE-2026-20644, CVE-2026-20652, CVE-2026-20676
    (bsc#1259934 bsc#1259935 bsc#1259936 bsc#1259937 bsc#1259938
    bsc#1259939 bsc#1259940 bsc#1259941 bsc#1259942 bsc#1259943
    bsc#1259944 bsc#1259945 bsc#1259946 bsc#1259947 bsc#1259948
    bsc#1259949 bsc#1259950)</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775044800">- Update to version 2.52.1 (bsc#1261172 bsc#1261173 bsc#1261174
  bsc#1261175 bsc#1261176 bsc#1261177 bsc#1261178 bsc#1261179):
  + Reduce the amount of useless MPRIS notifications produced by
    MediaSesion when the information about media being played is
    incomplete.
  + Support turning off USE_GSTREAMER to configure the build with
    all multimedia features disabled.
  + Add Sysprof marks for mouse events.
  + Fix MediaSession icon for iheart.com not being displayed.
  + Fix the build with USE_GSTREAMER_GL disabled.
  + Fix the build with librice version 0.3.0 or newer.
  + Fix several crashes and rendering issues.
  + Updated translations.
  + Security fixes: CVE-2026-20643, CVE-2026-20664, CVE-2026-20665,
    CVE-2026-20691, CVE-2026-28857, CVE-2026-28859, CVE-2026-28861,
    CVE-2026-28871.
- Add webkitgtk-gtk3-build-fix.patch: fix the gtk3 build.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1776081600">- Update to version 2.52.2:
  + Improve handling of real-time threads.
  + Fix scrollbar rendering glitches visible in some GPU
    configurations.
  + Fix V4L2 hardware accelerated media codecs now working due to
    overly restrictive sandbox device access rules.
  + Fix leak of bitmap images in
    webkit_favicon_database_get_favicon_finish().
  + Fix the build with USE_GTK4=OFF.
  + Fix several crashes and rendering issues.
- Drop webkitgtk-gtk3-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1776427200">- Update to version 2.52.3:
  + Add support for the "scrollbar-color" CSS property.
  + Fix some emoji glyphs being rendered as missing glyph boxes.
  + Fix JavaScriptCore crashes on architectures other than x86_64.
  + Fix the build on s390x.
  + Fix several crashes and rendering issues.
  + Updated translations.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1778500800">- riscv-platformenable.patch: Fix build for riscv64
- Update constraints for riscv64</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1780574400">- Update to version 2.52.4 (bsc#1267506 bsc#1267507 bsc#1267508
  bsc#1267509 bsc#1267510 bsc#1267511 bsc#1267512 bsc#1267513
  bsc#1267514 bsc#1267515 bsc#1267516 bsc#1267517 bsc#1267518
  bsc#1267519 bsc#1267520 bsc#1267521):
  + Add support for half-width fonts.
  + Improve content filter compilation by avoiding file copies.
  + Improve handling of out of disk space conditions when the
    NetworkProcess tried to write data in caches.
  + Improve how the CMake build system checks whether libatomic is
    required.
  + Fix painting scrollbars when their width changes.
  + Fix playback of certain YouTube videos with low frame rates.
  + Fix webkit://gpu not working in systems where neither
    libGL.so.1 nor libOpenGL.so.0 are available.
  + Fix the build with librice 0.4 or newer when the GStreamer
    WebRTC backend is enabled at build configuration time.
  + Fix the build with USE_GSTREAMER_WEBRTC=OFF.
  + Fix the build with USE_GBM=OFF.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2026-28847, CVE-2026-28883, CVE-2026-28901,
    CVE-2026-28902, CVE-2026-28903, CVE-2026-28904, CVE-2026-28905,
    CVE-2026-28907, CVE-2026-28942, CVE-2026-28946, CVE-2026-28947,
    CVE-2026-28953, CVE-2026-28955, CVE-2026-28958, CVE-2026-43658,
    CVe-2026-43660.
- Drop webkit2gtk3-aarch64-build-fix.patch: fixed upstream.
- Add webkitgtk-ppc64le-build-fix.patch: fix the build when system
  malloc is enabled.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1784116800">- Update to version 2.52.5 (bsc#1271638):
  + Fire scrollend event for instant programmatic scrolls.
  + Increase network idle connection timeout to 115 seconds.
  + Add User-Agent quirk for HBO Max.
  + Fix the build with system malloc.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2024-4367, CVE-2026-39872, CVE-2026-43663,
    CVE-2026-43676, CVE-2026-43699, CVE-2026-43701, CVE-2026-43705,
    CVE-2026-43707, CVE-2026-43712, CVE-2026-43713, CVE-2026-43715,
    CVE-2026-43716, CVE-2026-43720, CVE-2026-43721, CVE-2026-43725,
    CVE-2026-43726, CVE-2026-43727, CVE-2026-43731, CVE-2026-43732,
    CVE-2026-43734, CVE-2026-43740, CVE-2026-43742, CVE-2026-43745.
- Drop webkitgtk-ppc64le-build-fix.patch: Applied upstream.</changelog>
</package>
<package pkgid="ffce6a010777fc014aa74f4c9cc439fcd440bda471e135292955aabafec124e05faaccaf58f97615d1d1d474f266c72f4b8860cb336a78657a225b78755f0205" name="WindowMaker" arch="aarch64">
  <version epoch="0" ver="0.96.0" rel="1.9"/>
  <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="90d39ad0895d6bf2f91b825d640b9cccb8be9a833b6f6adc87580631d12b94d93bea82ab379e3b9553fbffd9e3fb63748cbdfde6a735efe3f0426304c2102666" name="WindowMaker" arch="armv6hl">
  <version epoch="0" ver="0.96.0" rel="1.9"/>
  <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="f54f58df3b612e796e3097e48755859faf5b62c77dfaf9994cb5575e6d2241118e1fec4713ebe4d5da93824cd120038c23fde1d96c6fc6ef42e73bae28d8c65f" name="WindowMaker" arch="armv7hl">
  <version epoch="0" ver="0.96.0" rel="1.9"/>
  <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="b841a6afcf9d7e29e9a70643a5123f913eebfdd487f4a909160e9b5c5ee1f157aa6ae654968e79627b660ad53c8a79db5ac760e8cb9e79f2126aec9dda9b3bff" name="WindowMaker-devel" arch="aarch64">
  <version epoch="0" ver="0.96.0" rel="1.9"/>
  <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="aca03bfe4d6280e05d05f4f07ba31804a435203986f4ee64435480b1cc35a455d70a16611bbec50afc34a73f0e12159c37da3e86d96eac1916868150388c0eac" name="WindowMaker-devel" arch="armv6hl">
  <version epoch="0" ver="0.96.0" rel="1.9"/>
  <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="f9fecf26c8e60479e37f01b83f009e481b92a730cd17c70858221934723b493c0b3b7fe0611d396de1d927e979053c0d9c706f7867648bcffe362da1f2f19da1" name="WindowMaker-devel" arch="armv7hl">
  <version epoch="0" ver="0.96.0" rel="1.9"/>
  <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="6b2024e92506a8668a44f489176d9ec9ea6c1b5c78886adfe435349a883d4874c5d55c326efd6c5704963f691aa84bf8f22d74c02d34e79eff1886d5126a829d" name="WindowMaker-themes" arch="noarch">
  <version epoch="0" ver="0.1" rel="395.24"/>
  <changelog author="nadvornik@suse.cz" date="974203200">- new package</changelog>
  <changelog author="nadvornik@suse.cz" date="1014379200">- fixed file permissions
- added Circuits.tar.gz to list of sources</changelog>
  <changelog author="nadvornik@suse.cz" date="1026302400">- renamed to WindowMaker-themes
- added Requires: WindoMmaker</changelog>
  <changelog author="ro@suse.de" date="1056024000">- added directories to filelist</changelog>
  <changelog author="hmacht@suse.de" date="1077537600">- building as non-root (# norootforbuild)</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="nadvornik@suse.cz" date="1156161600">- changed prefix to /usr</changelog>
  <changelog author="andrea.turrini@gmail.com" date="1316174400">- fixed typo in WindowMaker-themes.spec</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
</package>
<package pkgid="14089e7c6bda1f2e6584e397eb21a4d64a62f22099a2d97b72f145be11fea9d9689e7b7c514c2b484c70b8b9db2e06344160dc0f3e85eb0fba8f170ccc6e5a1d" name="WoeUSB" arch="noarch">
  <version epoch="0" ver="5.2.4" rel="1.14"/>
  <changelog author="guoyunhebrave@gmail.com" date="1534248000">- Version 3.2.2
  * This release improves compatibility with space-included filenames.</changelog>
  <changelog author="Yunhe Guo &lt;yunhe.guo@protonmail.com&gt;" date="1536840000">- Version 3.2.4
  * This release features a major cleanup to the code, be sure to
    report any regressions you've encountered.
- Version 3.2.3
  * This release fixes a bug that will make woeusb bailout when the
    ISO filename contains a valid token of a regular expression.</changelog>
  <changelog author="Yunhe Guo &lt;yunhe.guo@protonmail.com&gt;" date="1537099200">- Version 3.2.9
  * This release fixes a regression that will make --target-filesystem
    command-line option not working(#210).  We would like to thank
    @mishka81 for bringing up the issue.
- Version 3.2.8
  * This release fixes a typecasting bug in the graphical wrapper
    code. We would like to thank @dcb314 and @Skrilltrax for bringing
    it up and provide the patch!
- Version 3.2.7
  * This release fixes a typo which will lead to command not found
    when FAT32 4GiB single file size limitation is detected. Enjoy!
- Version 3.2.6
  * This release fixes a issue when user uses lowercase filesystem
    name as --target-filesystem's argument.
- Version 3.2.5
  * This release fixes a major regression introduced by v3.2.4.</changelog>
  <changelog author="Yunhe Guo &lt;yunhe.guo@protonmail.com&gt;" date="1537358400">- Version 3.2.10
  * This release fixes a regression that makes the --partition
    device preparation mode failed to work. We would like to thank
    @jackvnimble for the patch!</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1545739200">- Version 3.2.12
  * This release features some minor improvements to the code.
- Version 3.2.11
  * This release fixes a big regression causing source image with
    &gt;4GiB file can't be installed on disks with NTFS target filesystem
    using --partition USB preparation mode, refer Issue #226 for more
    info.
  * We would like to thank Luke Anderson(@spble) that brought up the
    issue, @0xC1A551C for confirming it and providing mitigation,
    and everyone in the discussion thread that helped to escalate
    the issue.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1554033600">- Explicitly Require all runtime dependencies, rather than depending on users
  to install packages from the startup error messages.</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1555848000">- Version 3.3.0
  * Improvements to the WoeUSB GUI
  * The option of using the NTFS filesystem as the target filesystem
    has now being provided in the GUI</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1581336000">- Version 3.3.1
  * Fixed echo write error on Linux kernel 5.4
  * Other minor bug fixes</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1638187200">- Update to version 5.2.4:
  - no changelog available
  - completely rewritten
  now only a bash script</changelog>
</package>
<package pkgid="7a1fc9df9e6222abd4b88636d81d63884706db699f916897c1a154e79029b7c8b77b940d4b39a0b2bc77539504bf78fd0f27365f098db2c67a00722a1315b6bc" name="XSStrike" arch="noarch">
  <version epoch="0" ver="3.1.5" rel="2.9"/>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" date="1625054400">- First import from upstream. XSStrike is a tool designed to discover XSS in
  web applications.</changelog>
  <changelog author="Paolo Perego &lt;paolo.perego@suse.com&gt;" date="1625140800">- Create a link to xsstrike.py into /usr/bin (with removal support in
  uninstallation)</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="a5f13b1d75a0c6b6d200db5e0513b3dafaaa90c1920e4ad839f2d1155fb24b67deadaf24f3e7b89e850e4221902d0a5c538ecea94c619a51db986165bd60d7d5" name="XyGrib" arch="aarch64">
  <version epoch="0" ver="1.2.6.1" rel="8.11"/>
  <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="587dcdf5946e2252a64b75d21fe3c2fac042e5d682a2cc6fa36c6f3d8b155fe4fbe002afe23cefb9ea44437aee61c6191820869ab554ba3bf78e60e0beae40a8" name="XyGrib" arch="armv6hl">
  <version epoch="0" ver="1.2.6.1" rel="8.11"/>
  <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="92cf767cc32617e1ee9fa43c6bd362f96c609a38af2b6fb83b74265a4886bef9d68372d3027e4f99bab839f35bb61923f236bdda8f208f07da3fe27d79f99014" name="XyGrib" arch="armv7hl">
  <version epoch="0" ver="1.2.6.1" rel="8.11"/>
  <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="6328763b9b1d97444f6eb42d7ac72b0ec8c2e365ef6b985838371fbd4c4c157030f4f02925ec68a9ef99f74ea7d945f615c3799229fcf707e8ba2076a422b971" name="YODA-devel" 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="441484580e71e01aff1441278321925ad2cdc96bdabc4ca146aa1c2e8af984f97b3593e62e4785cd62b8d0fa1e2c43ebc73625026e8401d8ab3da5a9ff98f7d1" name="YODA-devel" 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="ab13a1b0424b90708b57b547859422f45f28485b357a5b49a677065ff9d149150c7f5b4d667ced3ce1108a1b0e0739ecfece5aae911df2d6d892de859359710e" name="YODA-devel" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="1.5"/>
  <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="b7017a9b256ff287c9c47a2e342cc1afaa5b443dd1d465836b72378fafa9ff5a1530722dddb75e9744a7fd759d3643c0c5c3fa8f7cb638b304904cad37317af8" name="YODA-matplotlib-style" arch="noarch">
  <version epoch="0" ver="2.1.2" rel="1.5"/>
  <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="41c43301ad9d211ef14fb1bde1e80ba9b9336930392016d680cda3b2b703fd1b1926426f3ae5211d7e368bc5e0355ed9428b475719ad56743b99eb6a0b93f963" name="ZArchive" arch="aarch64">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.8"/>
  <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="864bbdb07d5ed0e8b39c6f01b293c1339c1d3cc3f8927d52d0927b0d9f279d919ee15851915e091f6b1517b1c47e202a71926c4a03a7a7823ac5c641a7957b80" name="ZArchive" arch="armv6hl">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.8"/>
  <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="424faea7ada3e7cef39cfe4f02874a6860d949a47febdf75add21f2cf5e5f63622ad8a7133129779611a76b2bb1919d79994fef925347c444e7356cd8e800e7e" name="ZArchive" arch="armv7hl">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.8"/>
  <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="d80ddbbd3ec11683ce0e61025facf11d58ac2f6cb4c4c8c8407cab7df06bb1bb483890cac1e0deccd5dd7535118d347f502fb95fa8ce7e093af1aa8f68a991ac" name="ZArchive-devel" arch="aarch64">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.8"/>
  <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="212dfb69f005b338160f4f1509b7ece48d929075ead8c98b0e8ec7183f7b8e01a001721c324810f156e366f36b9e4b4213bbdd2c8d6c3cd019142b66d34f7550" name="ZArchive-devel" arch="armv6hl">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.8"/>
  <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="850e144595d9ae4070c03ef6ac9f2d8297910d84d9d5c148e5cc38795a0741daf48d3d6237cfcba5f2dd664d4abd61148dc1334c990490ca09a6a6bd21a6ca55" name="ZArchive-devel" arch="armv7hl">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.8"/>
  <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="163be25bd5e696ccf0e5c688087a0dea9e34b112174b22171911f0541bc11f4de79c633fd5f3087f3e82fd0902fa54dc83e29fd32f2335174edf8f10dc4544e1" name="a2jmidid" arch="aarch64">
  <version epoch="0" ver="9" rel="2.19"/>
  <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="7ea970d633c9ed92db93928bbdd91f715f03dfc7ea57e8fa8c71c45ea8034704057e6649ab25a097818ab0721507ae026b25814f18c8a8332b234121b74c14e9" name="a2jmidid" arch="armv6hl">
  <version epoch="0" ver="9" rel="2.19"/>
  <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="ac1980f182ad72def0290832d5925a708879ac0d21569679d17c17c8c49b1bfb0950e22693ddb171d2e4fed1f85ac32dbc4611807a6981f5fc5eebb1e468ad8d" name="a2jmidid" arch="armv7hl">
  <version epoch="0" ver="9" rel="2.19"/>
  <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="f714f072cf4d61aa080a802412df23afd21731477d08f432a6814043b138d2592c3df906e8698ac9ef042fa80744c0230760220ffca3c8e5e9e9ea98d81f07e2" name="a2ps" 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="2a3f70f57a3e875b2d8b929797b712913170b180a9f72979193ab39aa50862573ba3ca32adeac69f82732a09a93f2ab4e95f0ea9763c9e1b18e19236c18f987b" name="a2ps" 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="834c6c2691f667cc650d3e3dc2aa424c46d352c073487548d84891cc53ee5d108652a38d9e2cbd5005d499738210d4058e9eac921ebc5b8108bfa5c87c7f495c" name="a2ps" arch="aarch64">
  <version epoch="0" ver="4.15.6" rel="2.5"/>
  <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="bc7df8b4578fd06723c0f8f4684cf15fa7be8f62d42d740720e0754bc7099d972f16dd286e0359c7538b98ed7f9c0a324428c683e8e927043a3a35bc6016410d" name="a2ps-devel" 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="dcb6bcecc92f7b620dd3c7f7a8b8102070a0f964bfeb3208794a7ef911bcb639e7bd6fce0823bbd4cd559b8b2385876a062210ad109b2c454114354095e5ed91" name="a2ps-devel" 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="fb154912d1123037350b0982c92e3063d88a2c04a65343a9df796a7e01e144db023026f42d19d47c72f6b6f8ed2ef4d6c4ace3326c419f3551b8ca70d9a78da2" name="a2ps-devel" arch="aarch64">
  <version epoch="0" ver="4.15.6" rel="2.5"/>
  <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="16a2cda8b1577684ae37a853f3e863feef6bff2f3268d7ba5dc27a4c3490a23373aeff57425e0194ff9c9879cef2f40ebbcbade1b32cf11197a2b934d611d6c7" name="a2ps-lang" arch="noarch">
  <version epoch="0" ver="4.15.6" rel="2.5"/>
  <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="8eee601edd70b57ca8c73a5c10a19a13e2d31f2daf0f1665934152d95adbe88c118ca7df86638011c6ab1a367cbfc9b2c47e5feec4e0770f0330b9790bdcadf7" name="a52dec" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="1.12"/>
  <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="bb4670590abff5d46ba1642b6ae23c523812a9e407ab5715c05931713510e8671237d73234ed6087cb5b0aa7ed7a918d15798badb49b031bbb5c2d2436a1c4b7" name="a52dec" arch="armv6hl">
  <version epoch="0" ver="0.8.0" rel="1.12"/>
  <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="e68ddcccc03cdd5bdfa291d5de390858f6416fde90fa4193d39e310f70d4dfc5a5c78b9d06593a11f090e75015f2fbda1dffea56354eb671fd94966322bacd69" name="a52dec" arch="armv7hl">
  <version epoch="0" ver="0.8.0" rel="1.12"/>
  <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="10791f9393397107cb79025d3c9b5231f09a39a3502e0f7b7fff77d66184fa75f363ba2fb1e0cc0ce25e8b64bc58d317293f11f7e1b0cfde3403924d0fe39c3a" name="aaa_base" arch="aarch64">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="c3e2a625498350a0c3f3d36e0544aeffeb50d1d29dab7ac1dd6579f1ce9e5aa3e4c4b48b8442946f6f5ebc1fe5a21759c1026cf428e66d14f409b681f5df366d" name="aaa_base" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="31b7357974a63165f34b373c02e723aa3dcafe8f4c5ad148476f2e04692e92a1406fa17620f1e78736f7f9ebaa44221b2249958a23ac1fc814a0d8cd73c73d6e" name="aaa_base" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="6ef2f8bd066f6fec072e84002e9d9670219fa17d08381db1c780a9624cc5605f23b4603ac2e0cb9a53be5de37e6a86fbd865e487c778fd740cdf0cbfcbce2eaf" name="aaa_base-extras" arch="aarch64">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="013426cfba335e05415b0afbd778691e522b0773de83a6d81176f21bdbf79420a9b43b0a53b416311e3e0a553dd369e11453743bf970a672d636e0ecd47acb05" name="aaa_base-extras" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="b3f1937d2f3eef85d35a79e3d58c1e462c6d328e02d44ef23999a279b2ed11bc7e9fc42e91ebe8aa5c0a620502b08b60aee89c4d410c85660de31d9fb2f1ad0c" name="aaa_base-extras" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="7db801620630a489689cc5fb1811c7cf731bfe8ddae17e7417463375844b6fc2c5d61adc03d8f62cc6dc37de165f08fb6944bd271d8c191828377c4727f0f62b" name="aaa_base-malloccheck" arch="aarch64">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="da5192f1e99a868409aa5956f00ef55fb40cb3e7df2f2ae56555c79a13cf28388c57e5de8cc1f8fbf1ba9285e7b22682fb2ec9b966de3f0101e4f42179297555" name="aaa_base-malloccheck" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="b1de286cefa66281db9fe5b9bbeca0b1a9b6ec4dae81ef18e3c17d6ec705b596eb68a25279189ca6cb9877f31bc75aaeed55922e011d60472c32cd2c8867886c" name="aaa_base-malloccheck" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="e0e0faaddcf40c18542a061091676c1608faef22d02d8c852d6c667df927f880ff7395a622c2e8c49bad4587e133b83f0cadee603821384cbed19615312a55c3" name="aaa_base-wsl" arch="aarch64">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="9b6af8ac4ff77a2f3be0090986cbbafa8c04a467c24bd6aed009e2e4cf75dc4b6f00f354b1244f6e62a8b24ca2cc2d4060039c477541e8a30f129172afa9e6fe" name="aaa_base-wsl" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="db6b2e84db0178aa7ebc06671626b7152c9eaa4089d8a99aad369f70c5612701a270d8ad3764e77a48c98c1806f7e9fd8a0f1e1f300658cb16ca7fa1eec5a4d6" name="aaa_base-wsl" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="24d367fd09d7a174359767adb75759e4cd2164b6fea07975392230f68e2cfc24faeb40d19566cf8671f9c9fd7a921a3aa495226e21a4cb46feb83f0240056104" name="aaa_base-yama-enable-ptrace" arch="aarch64">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="24b1b12beae374a09bf8c88869456322f85b207f2b4591b907c4e70b23553dce2a2660a1af6d2f449ba75cacbcf16978afde102001e057ada3b3fd92da108fbe" name="aaa_base-yama-enable-ptrace" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="f1059d64765321922a7c6731a1ed78a45ad5821228afe5c479862a7dd3067b83579b80ec1753d079605d2ccbce779192fd538184eb4681ffea0a490238150a79" name="aaa_base-yama-enable-ptrace" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260610.3b5a868c" rel="1.3"/>
  <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>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1780056000">- Update to version 84.87+git20260529.c4391e5:
  * $status -&gt; $?
  * Simplifying the sh part too
  * Addressing review comments and simplifying a bit
  * Handle javas managed by libalternatives and by update-alternatives alike</changelog>
  <changelog author="ro@suse.com" date="1780401600">- Update to version 84.87+git20260602.e901e17e:
  * Fix a typo + follow symlinks in alljava</changelog>
  <changelog author="ro@suse.com" date="1781092800">- Update to version 84.87+git20260610.3b5a868c:
  * Add missing "=" in alljava.csh (boo#1267423)</changelog>
</package>
<package pkgid="d243d81b043a5e354b1358993ee86b5d65bacd62b30d6241374df5e1e5cbb206a7f3a1bd49316675acb64405ae1e5fe57510b972a839b6a75d015aa55dab996c" name="aalib" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="518.5"/>
  <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="6a9934b399a2815e75010462fe0ba3b27c27b07d8d7648241b65df6f197111a5ef8d2067daa8362d325e1018b44ca89a43c32fe698f8e7ca4baa0b33712082d0" name="aalib" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="518.5"/>
  <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="de07c4da38dc2c11c9605e488b2cc42c69ed3c7a491b9c2092078c6b8d5972ae6109dc501ca724abe81dcbb3a7e7610ac0c52644b827125731248360bac4254d" name="aalib" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="518.5"/>
  <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="1f0de37587cc74c6a95c3a1083a4cee3fb0eab1b48eea130c1bb048036cd57fff80f2e426f13cea6fa8fff333e9ffda124aa7eff9074c14ec2a5c85d36b51db0" name="aalib-devel" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="518.5"/>
  <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="f96229fe778530cffef53f123217f10e9c3cae64912daa15c7a2e20f1303c1ac70696201ed85baf9ef11ba4bbf7bc4a77f9637d92b2e6c6581f4a75ce0b28455" name="aalib-devel" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="518.5"/>
  <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="be518ce11fbdc2d56e25e4574de63bea3c03de6307fba9e6fe80a11f1acd7ee6d6a919fb1e6da05d4ee070ebb610ba987f0f211f1dd7490123a250fe2d55725d" name="aalib-devel" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="518.5"/>
  <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="4f122d1dcaca8bc9d1ba048a08e2759a197b99ea53038d0f601b80ac880666e54babc5827adcce53ddc373ee4e0cf5ff1aac298bf9ae40a8af1c77cab1122d16" name="aalto-xml" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670846400">- Initial packaging with v1.3.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725451200">- Update to v1.3.3
  * Release notes:
    + #86: Multi-byte characters are split in 'writeCData()' if
    first byte sits right at the end of the buffer (reported, fix
    contributed by @tatsel)
    + #90: Update stax2-api dep to 4.2.2 (from 4.2)
    + #91: Multi-byte characters are split in 'writeComment()' if
    first byte sits right at the end of the buffer
    + #93: Multi-byte characters are split in 'writePI()' if first
    byte sits right at the end of the buffer</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1783512000">- Update to 1.4.0
  * Changes of version 1.4.0
    + #5: Complete validation implementation of 'XMLStreamWriter'
    + #56: Aalto writes too many default namespace 'xmlns'
    attributes if 'IS_REPAIRING_NAMESPACES' enabled
    + #66: 'XMLReaderImpl.getAttributeValue(String, String)' does
    not ignore namespace if 'null' (should as per Stax API)
    + #73: 'getLocation().getCharacterOffset()' did not include the
    XML declaration / prolog for documents using a non-UTF-8
    encoding routed through 'ReaderScanner' (e.g., ISO-8859-2)
    + #79: DTD RootName only returned correctly if it consists of a
    multiple of 4 bytes
    + #80: SAX 'Attributes.getValue(String)' could return a value
    from a previous element when the current element had no
    attributes
    + #97: 'FixedNsContext' could not retrieve the default namespace
    URI because the default-ns prefix was stored as 'null' instead
    of 'XMLConstants.DEFAULT_NS_PREFIX'; also fix
    'getNamespaceURI("")' to return 'NULL_NS_URI' (not 'null')
    when no default ns is in scope, and fix masking direction in
    'getPrefix' / 'getPrefixes' so that outer declarations
    shadowed by a nested re-declaration are no longer returned
    + #100: Character sequence "]]" is not fully written inside
    CDATA section: one "]" is discarded
    + #105: Change JDK baseline to Java 8 (from 1.6)
    + #116: Convert tests from JUnit 4 to JUnit 5
    + #129: Buffer boundary failure for "split" CDATA end marker
    (']]&gt;'): ']]&gt;' straddling a '_copyBuffer' chunk slipped past
    detection in 'writeCData(String)', emitting a literal ']]&gt;'
    that prematurely terminated the CDATA section; also fixes a
    latent 'CharXmlWriter' bug where the ']]&gt;'-split case was
    keyed off '&gt;' rather than ']' and so never fired
    + Fix 'Utf32Reader' constructor: previously failed to assign
    input stream, buffer and pointer fields, so UTF-32 documents
    always parsed as empty.
    + Update to 'oss-parent' v79
    + Update stax2-api dep to 4.3.0 (from 4.2.2)
  * Changes of version 1.3.4
    + Branch "master" renamed as "main"
    + Update to 'oss-parent' v68 to switch to Central Portal
    publishing
- Rewrite to use ant for build</changelog>
</package>
<package pkgid="39449415aefade6359b98ad5d6f8414135de5fc18b6494034708f738cacc22e6e8d4697f73ff140402a430a69594000ca7a4257e8abbd4ca200b237ba09a8f91" name="aalto-xml-javadoc" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670846400">- Initial packaging with v1.3.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725451200">- Update to v1.3.3
  * Release notes:
    + #86: Multi-byte characters are split in 'writeCData()' if
    first byte sits right at the end of the buffer (reported, fix
    contributed by @tatsel)
    + #90: Update stax2-api dep to 4.2.2 (from 4.2)
    + #91: Multi-byte characters are split in 'writeComment()' if
    first byte sits right at the end of the buffer
    + #93: Multi-byte characters are split in 'writePI()' if first
    byte sits right at the end of the buffer</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1783512000">- Update to 1.4.0
  * Changes of version 1.4.0
    + #5: Complete validation implementation of 'XMLStreamWriter'
    + #56: Aalto writes too many default namespace 'xmlns'
    attributes if 'IS_REPAIRING_NAMESPACES' enabled
    + #66: 'XMLReaderImpl.getAttributeValue(String, String)' does
    not ignore namespace if 'null' (should as per Stax API)
    + #73: 'getLocation().getCharacterOffset()' did not include the
    XML declaration / prolog for documents using a non-UTF-8
    encoding routed through 'ReaderScanner' (e.g., ISO-8859-2)
    + #79: DTD RootName only returned correctly if it consists of a
    multiple of 4 bytes
    + #80: SAX 'Attributes.getValue(String)' could return a value
    from a previous element when the current element had no
    attributes
    + #97: 'FixedNsContext' could not retrieve the default namespace
    URI because the default-ns prefix was stored as 'null' instead
    of 'XMLConstants.DEFAULT_NS_PREFIX'; also fix
    'getNamespaceURI("")' to return 'NULL_NS_URI' (not 'null')
    when no default ns is in scope, and fix masking direction in
    'getPrefix' / 'getPrefixes' so that outer declarations
    shadowed by a nested re-declaration are no longer returned
    + #100: Character sequence "]]" is not fully written inside
    CDATA section: one "]" is discarded
    + #105: Change JDK baseline to Java 8 (from 1.6)
    + #116: Convert tests from JUnit 4 to JUnit 5
    + #129: Buffer boundary failure for "split" CDATA end marker
    (']]&gt;'): ']]&gt;' straddling a '_copyBuffer' chunk slipped past
    detection in 'writeCData(String)', emitting a literal ']]&gt;'
    that prematurely terminated the CDATA section; also fixes a
    latent 'CharXmlWriter' bug where the ']]&gt;'-split case was
    keyed off '&gt;' rather than ']' and so never fired
    + Fix 'Utf32Reader' constructor: previously failed to assign
    input stream, buffer and pointer fields, so UTF-32 documents
    always parsed as empty.
    + Update to 'oss-parent' v79
    + Update stax2-api dep to 4.3.0 (from 4.2.2)
  * Changes of version 1.3.4
    + Branch "master" renamed as "main"
    + Update to 'oss-parent' v68 to switch to Central Portal
    publishing
- Rewrite to use ant for build</changelog>
</package>
<package pkgid="0f5db5415cf0a422025ec21341c34f49163b9f221e1f55a7dea13b1bb1ff8fa6ae4063ce7992a37df93cffb2567be003613b9591a7f1a9fe8e627c320d265870" name="aardvark-dns" arch="aarch64">
  <version epoch="0" ver="2.0.0" rel="1.2"/>
  <changelog author="dcermak@suse.com" date="1725451200">- Update to version 1.12.2:
  * Release v1.12.2
  * Update release notes for 1.12.2
  * coredns: work on tcp requests concurrently
  * tcp: add timeout to connection (fixes bsc#1230153 / CVE-2024-8418)
  * cirrus: update branch names</changelog>
  <changelog author="danish.prakash@suse.com" date="1730289600">- Update to version 1.13.0:
  * Release v1.13.0
  * Update release notes for 1.13.0
  * test: use dnsmasq over slirp4netns
  * coredns: forward names with no ndots as well
  * run cargo update
  * fix(deps): update rust crate tokio to 1.41.0
  * fix(deps): update rust crate flume to 0.11.1
  * fix(deps): update rust crate libc to 0.2.161
  * fix(deps): update rust crate libc to 0.2.160
  * fix(deps): update rust crate clap to ~4.5.20
  * cirrus: check for msrv build
  * define a MSRV policy
  * chore(deps): update dependency containers/automation_images to v20241010
  * [skip-ci] Packit: constrain koji job to the fedora package
  * dns: limit to 3 resolvers and use better timeout for them
  * OWNERS file audit and update
  * fix new lint error with rust 1.81
  * test: make them pass on RHEL/Centos Stream 9
  * Packit: disable F39 and separate out ELN
  * serve: parse resolv.conf ourselves
  * fix(deps): update rust crate libc to 0.2.159
  * coredns: allow host lookup of names
  * backend: return simple Vector in lookup()
  * coredns: use a TTL of 0 for our names
  * coredns: do not clonse the Record
  * netavark_cache_groom.sh: fix wrong branch
  * Packit: add sidetag to release with netavark
  * coredns: work on tcp requests concurrently
  * tcp: add timeout to connection
  * fix(deps): update rust crate tokio to 1.40.0
  * fix(deps): update rust crate libc to 0.2.158
  * chore(deps): update dependency containers/automation_images to v20240821
  * fix(deps): update rust crate tokio to 1.39.3
  * fix(deps): update rust crate libc to 0.2.156
  * Bump main version back to v1.13.0-dev</changelog>
  <changelog author="madhankumar.chellamuthu@suse.com" date="1731412800">- Update to version 1.13.1:
  * Release v1.13.1
  * release notes for 1.13.1
  * test: make jq query work on centos stream 9
  * [skip-ci] Packit/TMT: idiomatic repo addition
  * [skip-ci] Packit: Remove epel jobs
  * tmt: install dnsmasq dependency
  * [skip-ci] Packit: disable osh-diff-scan
  * [skip-ci] Packit: enable c9s downstream updates
  * [skip-ci] TMT: install builddeps downstream
  * [skip-ci] RPM: cleanup changelog conditionals
  * support ipv6 link local addresses in resolv.conf
  * cirrus: update DEST_BRANCH</changelog>
  <changelog author="madhankumar.chellamuthu@suse.com" date="1739275200">- Update to version 1.14.0:
  * Release v1.14.0
  * release notes for v1.14.0
  * update release notes from v1.13.1
  * run cargo update
  * fix lint issues with rust 1.84
  * chore(deps): update dependency containers/automation_images to v20250131
  * fix(deps): update rust crate clap to ~4.5.28
  * fix(deps): update rust crate log to 0.4.25
  * fix(deps): update rust crate tokio to 1.43.0
  * chore(deps): update dependency containers/automation_images to v20250107
  * fix(deps): update rust crate clap to ~4.5.23
  * fix(deps): update rust crate libc to 0.2.169
  * fix(deps): update hickory-dns monorepo to 0.24.2
  * Cargo.lock: bump some versions
  * run cargo update
  * cargo: set rust-version
  * fix(deps): update rust crate clap to ~4.5.21
  * fix(deps): update rust crate libc to 0.2.167
  * OWNERS: remove edsantiago
  * fix(deps): update rust crate libc to 0.2.165
  * fix(deps): update rust crate libc to 0.2.164
  * chore(deps): update dependency containers/automation_images to v20241107
  * fix(deps): update rust crate tokio to 1.41.1
  * fix(deps): update rust crate libc to 0.2.162
  * test: make jq query work on centos stream 9
  * [skip-ci] Packit: disable osh-diff-scan
  * support ipv6 link local addresses in resolv.conf
  * [skip-ci] Packit: enable c9s downstream updates
  * [skip-ci] TMT: install builddeps downstream
  * [skip-ci] RPM: cleanup changelog conditionals
  * [skip-ci] Packit/TMT: idiomatic repo addition
  * [skip-ci] Packit: Remove epel jobs
  * tmt: install dnsmasq dependency
  * Bump to 1.14.0-dev</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1747310400">- spec: require cargo instead of rust+cargo; drop redundant comment</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1747742400">- Update to version 1.15.0:
  * release v1.15.0
  * release notes for v1.15.0
  * github: add automatic release action
  * deps: update nix to 0.30.1
  * fix(deps): update rust crate tokio to 1.45.0
  * fix(deps): update hickory-dns monorepo to 0.25.2
  * Makefile: use cargo --locked in CI
  * ci: ensure tree is clean after build
  * fix(deps): update rust crate clap to ~4.5.37
  * chore(deps): update rust crate chrono to 0.4.41
  * chore(deps): update dependency containers/automation_images to v20250422
  * fix(deps): update rust crate libc to 0.2.172
  * .github: check_cirrus_cron work around github bug
  * fix(deps): update rust crate tokio to 1.44.2
  * update hickory to 0.25.1
  * fix(deps): update rust crate clap to ~4.5.34
  * Add link to c/common contributor's guide
  * chore(deps): update dependency containers/automation_images to v20250324
  * update log to 0.4.27
  * fix(deps): update rust crate tokio to 1.44.1
  * test: use ncat not nc
  * fix(deps): update rust crate libc to 0.2.171
  * fix(deps): update rust crate tokio to 1.44.0
  * .github: remove cirrus rerun action
  * fix(deps): update rust crate clap to ~4.5.31
  * [skip-ci] RPM: fix gating.yaml
  * chore(deps): update rust crate chrono to 0.4.40
  * fix(deps): update rust crate log to 0.4.26
  * fix(deps): update rust crate libc to 0.2.170
  * fix(deps): update hickory-dns monorepo to 0.24.4
  * [skip-ci] RPM/TMT: use tests subpackage
  * RPM: include empty check section to silence rpmlint
  * test: do not force nftables
  * fix(deps): update hickory-dns monorepo to 0.24.3
  * Bump to v1.15.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1755777600">- Update to version 1.16.0:
  * release v1.16.0
  * release notes for v1.16.0
  * [skip-ci] Update actions/checkout action to v5
  * fix(deps): update rust crate libc to 0.2.175
  * test: Remove empty user= directive in dnsmasq.conf to avoid SIGSEGV
  * [skip-ci] Update actions/download-artifact action to v5
  * fix(deps): update rust crate tokio to 1.47.1
  * fix(deps): update rust crate tokio to 1.47.0
  * coredns: fix typo in debug message
  * coredns: process more than one message per tcp connection
  * fix(deps): update rust crate tokio to 1.46.1
  * fix(deps): update rust crate tokio to 1.46.0
  * fix new rust 1.88 lint errors
  * fix(deps): update rust crate clap to ~4.5.40
  * fix(deps): update rust crate libc to 0.2.174
  * fix(deps): update rust crate libc to 0.2.173
  * make more use of AardvarkError
  * fix(deps): update rust crate clap to ~4.5.39
  * fix(deps): update rust crate tokio to 1.45.1
  * fix github release action
  * bump to v1.16.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766404800">- Update to version 1.17.0:
  * release v1.17.0
  * release notes for v1.17.0
  * update MSRV to 1.86
  * run cargo update
  * fix download artifact action
  * [skip-ci] Update GitHub Artifact Actions
  * fix(deps): update rust crate clap to ~4.5.51
  * rotate key of imgt for meta_task
  * rotate aws creds
  * fix(deps): update rust crate tokio to 1.48.0
  * fix(deps): update rust crate clap to ~4.5.48
  * fix(deps): update rust crate libc to 0.2.177
  * Update nameservers when resolv.conf is modified.
  * chore(deps): update rust crate chrono to 0.4.42
  * fix(deps): update rust crate log to 0.4.28
  * update CI images
  * rpm: tests require socat instead of ncat now
  * test: replace ncat with socat
  * Packit: fetch copr rpm version from Cargo.toml
  * bump to v1.17.0-dev</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1775649600">- Update to version 1.17.1:
  * release v1.17.1
  * release notes for v1.17.1
  * migration to oidc connection
  * fix handling of incorrect tcp packets (bsc#1261735, CVE-2026-35406)</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1782648000">- Update to version 2.0.0:
  * This is major release to keep the version aligned with netavark,
    however it brings no breaking changes
  * The MSRV has been bumped to v1.88
  * Dependency updates</changelog>
</package>
<package pkgid="4f79e9ac51ff88028d9062184cc3b57a384b7876dd4d8d4bb8fb1e618c56a98e201eec46ab121d04e706cc6b979b407e756c2abfd319b64f412dff019e9c2187" name="aardvark-dns" arch="armv6hl">
  <version epoch="0" ver="2.0.0" rel="1.2"/>
  <changelog author="dcermak@suse.com" date="1725451200">- Update to version 1.12.2:
  * Release v1.12.2
  * Update release notes for 1.12.2
  * coredns: work on tcp requests concurrently
  * tcp: add timeout to connection (fixes bsc#1230153 / CVE-2024-8418)
  * cirrus: update branch names</changelog>
  <changelog author="danish.prakash@suse.com" date="1730289600">- Update to version 1.13.0:
  * Release v1.13.0
  * Update release notes for 1.13.0
  * test: use dnsmasq over slirp4netns
  * coredns: forward names with no ndots as well
  * run cargo update
  * fix(deps): update rust crate tokio to 1.41.0
  * fix(deps): update rust crate flume to 0.11.1
  * fix(deps): update rust crate libc to 0.2.161
  * fix(deps): update rust crate libc to 0.2.160
  * fix(deps): update rust crate clap to ~4.5.20
  * cirrus: check for msrv build
  * define a MSRV policy
  * chore(deps): update dependency containers/automation_images to v20241010
  * [skip-ci] Packit: constrain koji job to the fedora package
  * dns: limit to 3 resolvers and use better timeout for them
  * OWNERS file audit and update
  * fix new lint error with rust 1.81
  * test: make them pass on RHEL/Centos Stream 9
  * Packit: disable F39 and separate out ELN
  * serve: parse resolv.conf ourselves
  * fix(deps): update rust crate libc to 0.2.159
  * coredns: allow host lookup of names
  * backend: return simple Vector in lookup()
  * coredns: use a TTL of 0 for our names
  * coredns: do not clonse the Record
  * netavark_cache_groom.sh: fix wrong branch
  * Packit: add sidetag to release with netavark
  * coredns: work on tcp requests concurrently
  * tcp: add timeout to connection
  * fix(deps): update rust crate tokio to 1.40.0
  * fix(deps): update rust crate libc to 0.2.158
  * chore(deps): update dependency containers/automation_images to v20240821
  * fix(deps): update rust crate tokio to 1.39.3
  * fix(deps): update rust crate libc to 0.2.156
  * Bump main version back to v1.13.0-dev</changelog>
  <changelog author="madhankumar.chellamuthu@suse.com" date="1731412800">- Update to version 1.13.1:
  * Release v1.13.1
  * release notes for 1.13.1
  * test: make jq query work on centos stream 9
  * [skip-ci] Packit/TMT: idiomatic repo addition
  * [skip-ci] Packit: Remove epel jobs
  * tmt: install dnsmasq dependency
  * [skip-ci] Packit: disable osh-diff-scan
  * [skip-ci] Packit: enable c9s downstream updates
  * [skip-ci] TMT: install builddeps downstream
  * [skip-ci] RPM: cleanup changelog conditionals
  * support ipv6 link local addresses in resolv.conf
  * cirrus: update DEST_BRANCH</changelog>
  <changelog author="madhankumar.chellamuthu@suse.com" date="1739275200">- Update to version 1.14.0:
  * Release v1.14.0
  * release notes for v1.14.0
  * update release notes from v1.13.1
  * run cargo update
  * fix lint issues with rust 1.84
  * chore(deps): update dependency containers/automation_images to v20250131
  * fix(deps): update rust crate clap to ~4.5.28
  * fix(deps): update rust crate log to 0.4.25
  * fix(deps): update rust crate tokio to 1.43.0
  * chore(deps): update dependency containers/automation_images to v20250107
  * fix(deps): update rust crate clap to ~4.5.23
  * fix(deps): update rust crate libc to 0.2.169
  * fix(deps): update hickory-dns monorepo to 0.24.2
  * Cargo.lock: bump some versions
  * run cargo update
  * cargo: set rust-version
  * fix(deps): update rust crate clap to ~4.5.21
  * fix(deps): update rust crate libc to 0.2.167
  * OWNERS: remove edsantiago
  * fix(deps): update rust crate libc to 0.2.165
  * fix(deps): update rust crate libc to 0.2.164
  * chore(deps): update dependency containers/automation_images to v20241107
  * fix(deps): update rust crate tokio to 1.41.1
  * fix(deps): update rust crate libc to 0.2.162
  * test: make jq query work on centos stream 9
  * [skip-ci] Packit: disable osh-diff-scan
  * support ipv6 link local addresses in resolv.conf
  * [skip-ci] Packit: enable c9s downstream updates
  * [skip-ci] TMT: install builddeps downstream
  * [skip-ci] RPM: cleanup changelog conditionals
  * [skip-ci] Packit/TMT: idiomatic repo addition
  * [skip-ci] Packit: Remove epel jobs
  * tmt: install dnsmasq dependency
  * Bump to 1.14.0-dev</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1747310400">- spec: require cargo instead of rust+cargo; drop redundant comment</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1747742400">- Update to version 1.15.0:
  * release v1.15.0
  * release notes for v1.15.0
  * github: add automatic release action
  * deps: update nix to 0.30.1
  * fix(deps): update rust crate tokio to 1.45.0
  * fix(deps): update hickory-dns monorepo to 0.25.2
  * Makefile: use cargo --locked in CI
  * ci: ensure tree is clean after build
  * fix(deps): update rust crate clap to ~4.5.37
  * chore(deps): update rust crate chrono to 0.4.41
  * chore(deps): update dependency containers/automation_images to v20250422
  * fix(deps): update rust crate libc to 0.2.172
  * .github: check_cirrus_cron work around github bug
  * fix(deps): update rust crate tokio to 1.44.2
  * update hickory to 0.25.1
  * fix(deps): update rust crate clap to ~4.5.34
  * Add link to c/common contributor's guide
  * chore(deps): update dependency containers/automation_images to v20250324
  * update log to 0.4.27
  * fix(deps): update rust crate tokio to 1.44.1
  * test: use ncat not nc
  * fix(deps): update rust crate libc to 0.2.171
  * fix(deps): update rust crate tokio to 1.44.0
  * .github: remove cirrus rerun action
  * fix(deps): update rust crate clap to ~4.5.31
  * [skip-ci] RPM: fix gating.yaml
  * chore(deps): update rust crate chrono to 0.4.40
  * fix(deps): update rust crate log to 0.4.26
  * fix(deps): update rust crate libc to 0.2.170
  * fix(deps): update hickory-dns monorepo to 0.24.4
  * [skip-ci] RPM/TMT: use tests subpackage
  * RPM: include empty check section to silence rpmlint
  * test: do not force nftables
  * fix(deps): update hickory-dns monorepo to 0.24.3
  * Bump to v1.15.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1755777600">- Update to version 1.16.0:
  * release v1.16.0
  * release notes for v1.16.0
  * [skip-ci] Update actions/checkout action to v5
  * fix(deps): update rust crate libc to 0.2.175
  * test: Remove empty user= directive in dnsmasq.conf to avoid SIGSEGV
  * [skip-ci] Update actions/download-artifact action to v5
  * fix(deps): update rust crate tokio to 1.47.1
  * fix(deps): update rust crate tokio to 1.47.0
  * coredns: fix typo in debug message
  * coredns: process more than one message per tcp connection
  * fix(deps): update rust crate tokio to 1.46.1
  * fix(deps): update rust crate tokio to 1.46.0
  * fix new rust 1.88 lint errors
  * fix(deps): update rust crate clap to ~4.5.40
  * fix(deps): update rust crate libc to 0.2.174
  * fix(deps): update rust crate libc to 0.2.173
  * make more use of AardvarkError
  * fix(deps): update rust crate clap to ~4.5.39
  * fix(deps): update rust crate tokio to 1.45.1
  * fix github release action
  * bump to v1.16.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766404800">- Update to version 1.17.0:
  * release v1.17.0
  * release notes for v1.17.0
  * update MSRV to 1.86
  * run cargo update
  * fix download artifact action
  * [skip-ci] Update GitHub Artifact Actions
  * fix(deps): update rust crate clap to ~4.5.51
  * rotate key of imgt for meta_task
  * rotate aws creds
  * fix(deps): update rust crate tokio to 1.48.0
  * fix(deps): update rust crate clap to ~4.5.48
  * fix(deps): update rust crate libc to 0.2.177
  * Update nameservers when resolv.conf is modified.
  * chore(deps): update rust crate chrono to 0.4.42
  * fix(deps): update rust crate log to 0.4.28
  * update CI images
  * rpm: tests require socat instead of ncat now
  * test: replace ncat with socat
  * Packit: fetch copr rpm version from Cargo.toml
  * bump to v1.17.0-dev</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1775649600">- Update to version 1.17.1:
  * release v1.17.1
  * release notes for v1.17.1
  * migration to oidc connection
  * fix handling of incorrect tcp packets (bsc#1261735, CVE-2026-35406)</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1782648000">- Update to version 2.0.0:
  * This is major release to keep the version aligned with netavark,
    however it brings no breaking changes
  * The MSRV has been bumped to v1.88
  * Dependency updates</changelog>
</package>
<package pkgid="01b5817970f7ef5f6fac7514e2f18ba14463f9d89f850f0a810064608b17e7d1901c2e614878a34b454a6c20fe6a9a7aba72af04b99e936f110b5552d5698f34" name="aardvark-dns" arch="armv7hl">
  <version epoch="0" ver="2.0.0" rel="1.2"/>
  <changelog author="dcermak@suse.com" date="1725451200">- Update to version 1.12.2:
  * Release v1.12.2
  * Update release notes for 1.12.2
  * coredns: work on tcp requests concurrently
  * tcp: add timeout to connection (fixes bsc#1230153 / CVE-2024-8418)
  * cirrus: update branch names</changelog>
  <changelog author="danish.prakash@suse.com" date="1730289600">- Update to version 1.13.0:
  * Release v1.13.0
  * Update release notes for 1.13.0
  * test: use dnsmasq over slirp4netns
  * coredns: forward names with no ndots as well
  * run cargo update
  * fix(deps): update rust crate tokio to 1.41.0
  * fix(deps): update rust crate flume to 0.11.1
  * fix(deps): update rust crate libc to 0.2.161
  * fix(deps): update rust crate libc to 0.2.160
  * fix(deps): update rust crate clap to ~4.5.20
  * cirrus: check for msrv build
  * define a MSRV policy
  * chore(deps): update dependency containers/automation_images to v20241010
  * [skip-ci] Packit: constrain koji job to the fedora package
  * dns: limit to 3 resolvers and use better timeout for them
  * OWNERS file audit and update
  * fix new lint error with rust 1.81
  * test: make them pass on RHEL/Centos Stream 9
  * Packit: disable F39 and separate out ELN
  * serve: parse resolv.conf ourselves
  * fix(deps): update rust crate libc to 0.2.159
  * coredns: allow host lookup of names
  * backend: return simple Vector in lookup()
  * coredns: use a TTL of 0 for our names
  * coredns: do not clonse the Record
  * netavark_cache_groom.sh: fix wrong branch
  * Packit: add sidetag to release with netavark
  * coredns: work on tcp requests concurrently
  * tcp: add timeout to connection
  * fix(deps): update rust crate tokio to 1.40.0
  * fix(deps): update rust crate libc to 0.2.158
  * chore(deps): update dependency containers/automation_images to v20240821
  * fix(deps): update rust crate tokio to 1.39.3
  * fix(deps): update rust crate libc to 0.2.156
  * Bump main version back to v1.13.0-dev</changelog>
  <changelog author="madhankumar.chellamuthu@suse.com" date="1731412800">- Update to version 1.13.1:
  * Release v1.13.1
  * release notes for 1.13.1
  * test: make jq query work on centos stream 9
  * [skip-ci] Packit/TMT: idiomatic repo addition
  * [skip-ci] Packit: Remove epel jobs
  * tmt: install dnsmasq dependency
  * [skip-ci] Packit: disable osh-diff-scan
  * [skip-ci] Packit: enable c9s downstream updates
  * [skip-ci] TMT: install builddeps downstream
  * [skip-ci] RPM: cleanup changelog conditionals
  * support ipv6 link local addresses in resolv.conf
  * cirrus: update DEST_BRANCH</changelog>
  <changelog author="madhankumar.chellamuthu@suse.com" date="1739275200">- Update to version 1.14.0:
  * Release v1.14.0
  * release notes for v1.14.0
  * update release notes from v1.13.1
  * run cargo update
  * fix lint issues with rust 1.84
  * chore(deps): update dependency containers/automation_images to v20250131
  * fix(deps): update rust crate clap to ~4.5.28
  * fix(deps): update rust crate log to 0.4.25
  * fix(deps): update rust crate tokio to 1.43.0
  * chore(deps): update dependency containers/automation_images to v20250107
  * fix(deps): update rust crate clap to ~4.5.23
  * fix(deps): update rust crate libc to 0.2.169
  * fix(deps): update hickory-dns monorepo to 0.24.2
  * Cargo.lock: bump some versions
  * run cargo update
  * cargo: set rust-version
  * fix(deps): update rust crate clap to ~4.5.21
  * fix(deps): update rust crate libc to 0.2.167
  * OWNERS: remove edsantiago
  * fix(deps): update rust crate libc to 0.2.165
  * fix(deps): update rust crate libc to 0.2.164
  * chore(deps): update dependency containers/automation_images to v20241107
  * fix(deps): update rust crate tokio to 1.41.1
  * fix(deps): update rust crate libc to 0.2.162
  * test: make jq query work on centos stream 9
  * [skip-ci] Packit: disable osh-diff-scan
  * support ipv6 link local addresses in resolv.conf
  * [skip-ci] Packit: enable c9s downstream updates
  * [skip-ci] TMT: install builddeps downstream
  * [skip-ci] RPM: cleanup changelog conditionals
  * [skip-ci] Packit/TMT: idiomatic repo addition
  * [skip-ci] Packit: Remove epel jobs
  * tmt: install dnsmasq dependency
  * Bump to 1.14.0-dev</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1747310400">- spec: require cargo instead of rust+cargo; drop redundant comment</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1747742400">- Update to version 1.15.0:
  * release v1.15.0
  * release notes for v1.15.0
  * github: add automatic release action
  * deps: update nix to 0.30.1
  * fix(deps): update rust crate tokio to 1.45.0
  * fix(deps): update hickory-dns monorepo to 0.25.2
  * Makefile: use cargo --locked in CI
  * ci: ensure tree is clean after build
  * fix(deps): update rust crate clap to ~4.5.37
  * chore(deps): update rust crate chrono to 0.4.41
  * chore(deps): update dependency containers/automation_images to v20250422
  * fix(deps): update rust crate libc to 0.2.172
  * .github: check_cirrus_cron work around github bug
  * fix(deps): update rust crate tokio to 1.44.2
  * update hickory to 0.25.1
  * fix(deps): update rust crate clap to ~4.5.34
  * Add link to c/common contributor's guide
  * chore(deps): update dependency containers/automation_images to v20250324
  * update log to 0.4.27
  * fix(deps): update rust crate tokio to 1.44.1
  * test: use ncat not nc
  * fix(deps): update rust crate libc to 0.2.171
  * fix(deps): update rust crate tokio to 1.44.0
  * .github: remove cirrus rerun action
  * fix(deps): update rust crate clap to ~4.5.31
  * [skip-ci] RPM: fix gating.yaml
  * chore(deps): update rust crate chrono to 0.4.40
  * fix(deps): update rust crate log to 0.4.26
  * fix(deps): update rust crate libc to 0.2.170
  * fix(deps): update hickory-dns monorepo to 0.24.4
  * [skip-ci] RPM/TMT: use tests subpackage
  * RPM: include empty check section to silence rpmlint
  * test: do not force nftables
  * fix(deps): update hickory-dns monorepo to 0.24.3
  * Bump to v1.15.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1755777600">- Update to version 1.16.0:
  * release v1.16.0
  * release notes for v1.16.0
  * [skip-ci] Update actions/checkout action to v5
  * fix(deps): update rust crate libc to 0.2.175
  * test: Remove empty user= directive in dnsmasq.conf to avoid SIGSEGV
  * [skip-ci] Update actions/download-artifact action to v5
  * fix(deps): update rust crate tokio to 1.47.1
  * fix(deps): update rust crate tokio to 1.47.0
  * coredns: fix typo in debug message
  * coredns: process more than one message per tcp connection
  * fix(deps): update rust crate tokio to 1.46.1
  * fix(deps): update rust crate tokio to 1.46.0
  * fix new rust 1.88 lint errors
  * fix(deps): update rust crate clap to ~4.5.40
  * fix(deps): update rust crate libc to 0.2.174
  * fix(deps): update rust crate libc to 0.2.173
  * make more use of AardvarkError
  * fix(deps): update rust crate clap to ~4.5.39
  * fix(deps): update rust crate tokio to 1.45.1
  * fix github release action
  * bump to v1.16.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766404800">- Update to version 1.17.0:
  * release v1.17.0
  * release notes for v1.17.0
  * update MSRV to 1.86
  * run cargo update
  * fix download artifact action
  * [skip-ci] Update GitHub Artifact Actions
  * fix(deps): update rust crate clap to ~4.5.51
  * rotate key of imgt for meta_task
  * rotate aws creds
  * fix(deps): update rust crate tokio to 1.48.0
  * fix(deps): update rust crate clap to ~4.5.48
  * fix(deps): update rust crate libc to 0.2.177
  * Update nameservers when resolv.conf is modified.
  * chore(deps): update rust crate chrono to 0.4.42
  * fix(deps): update rust crate log to 0.4.28
  * update CI images
  * rpm: tests require socat instead of ncat now
  * test: replace ncat with socat
  * Packit: fetch copr rpm version from Cargo.toml
  * bump to v1.17.0-dev</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1775649600">- Update to version 1.17.1:
  * release v1.17.1
  * release notes for v1.17.1
  * migration to oidc connection
  * fix handling of incorrect tcp packets (bsc#1261735, CVE-2026-35406)</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1782648000">- Update to version 2.0.0:
  * This is major release to keep the version aligned with netavark,
    however it brings no breaking changes
  * The MSRV has been bumped to v1.88
  * Dependency updates</changelog>
</package>
<package pkgid="0bc88420b06bc806e8197a6eb33e5a9c57a27a2ba1c48ba9fc0f1c1b396ca0be59ee9fcd1b356eb4a9ef3052981c43f62506c364bf78fcb7fe95a0fb2056109d" name="ab-av1" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="1.4"/>
  <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="d4b4a6567b903e2d5d78d5195c6601d30556a21b2f41fbb4b13eb67c56a845393e4884969b7b358e4e186c2160f218362a694c81f972351fff42afa7ef0e5232" name="abcde" arch="noarch">
  <version epoch="0" ver="2.9.3" rel="8.6"/>
  <changelog author="rpm@fthiessen.de" date="1533729600">- Added use-cddbmethod.patch needed as factory does not provide
  perl(MusicBrainz::DiscID)
- Added fix-makefile-version-2.9.2.patch
- Added keyring for verification
- Update to 2.9.2:
  * Fix up lookup code to deal with spaces etc. in directory names
  * Cope with "stub" releases in Musicbrainz
  * Always call glyrc with LC_ALL=C. Thanks to Andreas Vögele for the
  report and the suggested fix.
  * Add a link to the CDDB data format in the abcde man page.
  * More fixups of track number padding. Thanks to John Straw for the
  patch.
  * Allow for embedding of  album art downloaded by the getalbumart
  function. Currently this is available for flac (using metaflac),
  mp3 (using eyed3), m4a (using AtomicParsley) and
  WavPack aka wv (using wvtag).
  * Use md5 rather than md5sum under macOS.
  * Support added for encoding with
  Audio Interchange File Format (AIFF).
  * Allow selection of either cddb or musicbrainz from the command line
  * Allow for embedding with do_embedalbumart() for single track
  encodes when OUTPUTFORMAT and ONETRACKOUTPUTFORMAT are different.
  * Experimental support for embedding albumart with ogg files.
  * Massive rework of CD lookup code so support multiple sources
  better. Thanks to Gabriel Rosenkoetter for his initial idea in this
  area, and to Tomasz Goliński on irc for initial inspiration on how
  this should work better.
  There are now 3 different options for CD lookup: cddb, musicbrainz and
  cdtext. They can all be listed in a comma-separated list for
  CDDBMETHOD and the code will now call all of them in the sequence
  listed. All the results will be combined into one list at the end for
  the user to select, just like would have previously worked for one
  source only.
  * Fix Musicbrainz ID calculation in makeids()
  * Fix abcde.mkcue() when handling the --wholedisk option. Thanks to
  Nino Burini for the patch.
  * Add more comprehensive examples for filename munging in the example
  config file.
  * Add a more better fix for the year lookup problem in
  abcde-musicbrainz-tool
  * Redirect stderr on "which" calls to clear up error noise on some
  systems.
  * Add Irix support.
  * Rework abcde-musicbrainz-tool to work with WebService::MusicBrainz
  Also added a specific dependency on version 1.0.4 or newer, so
  abcde-musicbrainz-tool will abort if the version found is too old.
  Since tweaked to deal with multi-artist albums and tracks more
  completely.
  * Add resume support in do_getalbumart()
  * Fix getopts setup for "P". Thanks to Alan W. Kerr for reporting this.
  * Major set of code cleanups to fix up lots of warnings found with
  shellcheck, and a few other style issues:
  + Lots of quoting fixes
  + Use $( instead of `
  + Stop using -o and -a syntax with if [ - use || or &amp;&amp; instead
  + Wrap and shorten some very long lines
  * Wrap some output messages so they fit on a standard width console
  * Factor out repeated code and make page() more useful
  * Add version check before resuming from an old ripping run
- Dropped abcde-quote.patch</changelog>
  <changelog author="jengelh@inai.de" date="1533988800">- Replace summary line with an actual summary. Fix broken
  sentence grammar in description.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1550577600">- Update to 2.9.3
  * Replace non-portable sed code for generating offset list with some
    simple awk instead. Should now work on FreeBSD again.
  * Deal with bizarre cdda2wav behaviour when doing cdtext lookup - it
    writes the track information to *stdin*. Closes Issue #89:
    https://abcde.einval.com/bugzilla/show_bug.cgi?id=89
  * Add a warning in abcde.conf about mayb needing to install recode before
    using it in mungefilename()
- Clean with spec-cleaner
- Drop fix-makefile-version-2.9.2.patch which is fixed upstream</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1551873600">- Added dependency on WebService::MusicBrainz</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1554206400">- Re-enabled musicbrainz, as both perl(MusicBrainz::DiscID) and
  perl(WebService::MusicBrainz) are accepted into Factory now.
  Note that abcde uses both MusicBrainz and CDDB by default.
  Build without MusicBrainz can be made by setting
  %_without_musibrainz 1 in prjconf.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1604491200">- Fix dependency on perl(WebService::MusicBrainz) to work with
  1.0.5 (boo#1178312)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1723636800">- Fix arithmetic on non-octal track numbers (boo#1219527)
  * add abcde.bug.204.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1737460800">- Replace freedb by gnudb for cddb search (boo#1233688)
  * add abcde-use-gnudb.patch</changelog>
</package>
<package pkgid="1d94a7f755b4f87aa2dc525d3ef08efe19b192604585c2df9d7afd0bead11ab13d0b6beac9e7bc2b27ba5d3a6581d2d865801251ba0e3270db363b9f910f4ef6" name="abcm2ps" arch="aarch64">
  <version epoch="0" ver="8.14.18" rel="1.4"/>
  <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="cf16bd9478daa24676a0f8f61c86e786713046680e81f86b3cc76ffc805c3eca1f00cf15c491012839203699d5ea866dd9e450182370a690fba5e23df8f14170" name="abcm2ps" arch="armv6hl">
  <version epoch="0" ver="8.14.18" rel="1.4"/>
  <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="12dca22e3671c153ff1dab7335383dec3120ef71724144b1ecb971914144c9b38f5decdcd635bc970998fd25227cbceca7b74a82dde1038e6822338807568149" name="abcm2ps" arch="armv7hl">
  <version epoch="0" ver="8.14.18" rel="1.4"/>
  <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="e4e7e7b4361828a9bc10a764a944409f118eadc7b843db0d09344c6094645d5f64a08444ab8203d95b78ea7130c36a569caff3ec918fe24283edb93f94e7af5d" name="abi-compliance-checker" arch="noarch">
  <version epoch="0" ver="2.3" rel="5.3"/>
  <changelog author="davejplater@gmail.com" date="1475755200">- Update to 1.99.24
- Upstream changes:
  Improvements
  * Support for Clang
  * Improved a module to compare operating systems
  * Improved support for C++ keywords in C code
  New Options
  * -skip-typedef-uncover: do not report a problem if type is
    covered or uncovered by typedef (useful for broken debug info)
  * -skip-unidentified: skip header files in 'headers' and
    'include_preamble' sections of the XML descriptor that cannot
    be found
  * -disable-constants-check: do not check for changes in
    constants
  * -skip-added-constants: do not detect added constants
  * -skip-removed-constants: do not detect removed constants
  Bug Fixes
  * Do not show GCC version in the source compatibility report
  * Renamed CPU Type column to Arch in the report
  * Support for ABI dumps v3.3
  * The -cpp-compatible option is now enabled by default</changelog>
  <changelog author="astieger@suse.com" date="1484308800">- update to 1.99.25:
  * test-abi-dumper: compare ABI dumps created by the ABI Dumper
    tool
  * Do not list a symbol as removed in the source-compatibility
    report if it is presented in the dynsym table</changelog>
  <changelog author="astieger@suse.com" date="1490443200">- update to 2.0:
  * faster on big libraries
  * Add a module to create ABI dump from AST tree
  * Add a module to create AST dump
  * Add a module to parse GCC AST
  * Add a module to find system files and automatically generate include paths
  * Add a module to mangle C++ symbols
  * Add a module to read ELF binaries
  * Add a module to handle type attributes
  * Add a module to handle XML descriptors
  * Add a module to filter symbols
  * Add a module to handle input data
  * Add a module for logging
  * Partial support for GCC 6
  * Compare versioned data types
  * Add -filter option: a path to XML descriptor with skip_* rules
    to filter analyzed symbols in the report
  * Added -keep-cxx option to check ZS, ZNS and _ZNKS* symbols
  * Fix automatic generation of include paths
  * Fix report for removed virtual symbols
  * Fix XML-format ABI dumps
  * Fix source-compatibility reports
  * Fix counter of checked data types
  * Fix lists of affected symbols
  * Fix analysis of standard C++ libraries
  * Fix analysis of added and removed virtual methods
  * Fix style of the report
  * Fix analysis of alias symbols
  * Uncover changed typedefs properly
  * Fix Parameter_From_Register and Parameter_To_Register rules
  * Fix analysis of data types derived from template instances
  * Enable -headers-only option automatically if header file is
    used as input library descriptor
  * Fix analysis of template instances
  * Fix analysis of static data
  * Fix error message if modules are not installed
  * Fix analysis of versioned symbols
  * Fix -ext option
  * Fix -use-dumps option
  * Fix -debug option
  * Fix console output</changelog>
  <changelog author="astieger@suse.com" date="1499256000">- update to 2.1:
  * Show added v-table symbols for public classes
  * Fixed analysis of static methods
  * Fixed analysis of typedefs
  * Fixed analysis of zero-size structs
  * Fixed logs
  * Fixed analysis of static libraries on Windows
  * Fixed search for files on Windows
  * Documented -skip-internal-types option in -help
  * Add noindex meta tag to report if no changes detected</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 2.2:
  * Improve support for Fortran
  * Fix analysis of inline functions
  * Fix analysis of calling conventions
  * Fix handling of C++ keywords in C code
  * Fix -lang option
  * Fix handling of errors when compressing ABI dumps
  * Fix style of the report</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529150400">- Update to 2.3:
  * Improvements:
    + Support for GCC 8
    + Use -fdump-lang-class instead of -fdump-class-hierarchy
    + Use -fdump-lang-raw instead of -fdump-translation-unit
    + Enable internal mangling of C++ funcs for all future GCC
    versions
    + Added -keep-reserved option to report changes in reserved
    fields
    + Fixed license to LGPL 2.1
  * Bug Fixes:
    + Fix detection of GCC 7 compiled with
  - -with-gcc-major-version-only
    + Fixed internal mangling
    + Escape braces in regex for compatibility with future Perl 5
    versions
    + Redirect stderr of objdump -f to null
- Add %check section.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Add '-fPIC' option for AArch64 to avoid the following errors:
  * relocation XXX which may bind externally can not be used when
  making a shared object; recompile with -fPIC
  * dangerous relocation: unsupported relocation</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723464000">- Add -fpermissive to compiler flags invoked byt the testsuite because
  the generated files there do not have proper includes and so cause
  compiler errors with GCC 14.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760616000">- Add acc-gcc15.patch: Fix build / test with GCC 15. "bool" is a
  reserved keyword.</changelog>
</package>
<package pkgid="8188c482ed4f49d9b732a196a14c9b4cf5468eb3281ec9333d519948f22715c4e09a1ae806d179b4cd188087c98d85e19b4e78d800c3d446b8b57c28d686280f" name="abi-dumper" arch="noarch">
  <version epoch="0" ver="1.4" rel="1.6"/>
  <changelog author="lnussel@suse.de" date="1426593600">- initial package version 0.99.8</changelog>
  <changelog author="lnussel@suse.de" date="1431345600">- new version 0.99.8.1</changelog>
  <changelog author="davejplater@gmail.com" date="1475755200">- Update to version 0.99.18
- Upstream changes since 0.99.17
  Improved support for incomplete debug-info.
- For previous version changes see:
  https://github.com/lvc/abi-dumper</changelog>
  <changelog author="astieger@suse.com" date="1494504000">- update to 0.99.19:
  * Improved support for incomplete debug-info</changelog>
  <changelog author="astieger@suse.com" date="1499256000">- update to 1.0:
  * Up to 4 times less RAM usage
  * Reduce RAM usage on large compressed debug info
  * Minimal support for lambda expressions
  * Improve search for header files
  * Carefully handle lexical blocks
  * Detection of symbols in header files missed by Ctags
  * Detection of public typedefs
  * Support for unspecified_type
  * More debug messages
  * Print errors of the vtable-dumper
  * Add -ld-library-path option to specify paths to add to
    LD_LIBRARY_PATH variable before executing vtable-dumper
  * Add -lambda option to enable support for lambda and checking of
    lexical blocks
  * Add -ctags-def option to add '-D DEF' option to the ctags call
  * Add -all-units option to extract ABI info after reading of all
    compilation units
  * Add -include-defines option to add defines when creating TU
    dumps
  * Fix detection of a function header file
  * Fix analysis of inline functions
  * Fix analysis of template unions
  * Fix analysis of parameters
  * Fix analysis of typedefs
  * Fix analysis of zero-size structs
  * Fix -public-headers option
  * Fix analysis of global data
  * Fix analysis of templates
  * Fix analysis of anon data types
  * Fix analysis of symbol versions
  * Removed duplicates from ABI dump
  * Fix 'Copied' attribute of a class
  * Fix parameter offsets in the ABI dump
  * Fix analysis of standard C++ libraries
  * Fix analysis of MethodPtr types</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 1.1:
  * Support for compressing of ABI dumps before writing to drive
    from RAM
  * Fix analysis of inline functions (WARNING: old dumps should be
    regenerated before comparing by ABICC)
  * Deny analysis of static libraries
  * Bumped ABI dump version</changelog>
  <changelog author="Dan Čermák &lt;dcermak@suse.com&gt;" date="1562155200">- Add 0001-Fixed-license-to-LGPL-2.1.patch
  Add 0002-Fixed-license-file.patch
  Add 0003-Support-for-new-elfutils-Fedora-30.patch
  fixes incorrect debuginfo extraction with new elfutils</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="1609848000">- update to 1.2:
  * Support for Fedora 30
  * Misc fixes
- drop patches fixed in release:
  * 0001-Fixed-license-to-LGPL-2.1.patch
  * 0002-Fixed-license-file.patch
  * 0003-Support-for-new-elfutils-Fedora-30.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736769600">- Update to 1.4:
  * fix: handle data_member_location == 2^64-1 #28
  * fixed symbol search sentence judgment
  * Fix usage notes in readme
  * Fix usage notes in readme
  * Add -extra-dump option to dump more symbols info (for new ABI Viewer tool)</changelog>
</package>
<package pkgid="3adf830f5316c87b712e39aa144e40717a8f5a42011575a6d272af4ef38cc41f315f966b112bda70ebd405c70113a997450a1c2c19f2a98d79c725f3f4b9f3dc" name="abi-monitor" arch="noarch">
  <version epoch="0" ver="1.12" rel="2.18"/>
  <changelog author="astieger@suse.com" date="1495368000">- initial version (1.10)</changelog>
  <changelog author="astieger@suse.com" date="1499256000">- update to 1.11:
  * Improve search for packages
  * Add CMakeConfigure and AutotoolsConfigure options
  * Fix filter of versions
  * Add -get-old option to download old source packages
  * Add OldSourceUrl, OldSourceUrlDepth, ConfigureGlobal and
    MakeGlobal options of the profile
  * Fix cleaning of the install tree
  * Fix SkipVersions option
  * Fix build of packages
  * Use Autotools scripts instead of CMake if available to build a
    package
  * Print CMake configure string to the log file
  * Clear install tree if build was interrupted by SIGINT
  * Add NumericBeta and SkipBuildErrors options of the profile
  * Fixed LetterReleases option of the profile.
  * Check objects for incompatible build options
  * Support for Mercurial
  * Improved support for autotools
  * Add -make option.
  * Add Branch and Install options
  * Fix CopyHeaders, CopyObjects, LocalBuild and BuildShared options
  * Add {BUILD_SUBDIR} parameter of the profile
  * Fix detection of the changelog</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 1.12:
  * Added options of the profile:
    KeepMiniMult
    KeepMicroMult
  * Improved search for packages
  * Support for txz packages
  * Improved search for changelog
  * Fixed converter of static objects to shared</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="ba32f08783a86ce98767a52b14cfcbdf39d5a75f398a08e3e5aa990b5745a60e8d9c831597110a93be044b31b7b95838438208e5353e247d7881f5bc56776f96" name="abi-tracker" arch="noarch">
  <version epoch="0" ver="1.11" rel="2.18"/>
  <changelog author="astieger@suse.com" date="1495281600">- initial package (1.9)</changelog>
  <changelog author="astieger@suse.com" date="1499256000">- update to 1.10:
  * Add IncludeDefined option
  * Add CtagsDef option
  * Add option to generate RSS feed
  * Add -regen-dump option to regenerate old ABI dumps if comparing
    them with new ones
  * Add GraphFewXTics option of the profile
  * Add Input module to handle input data
  * Add Utils module with basic functions
  * Add Source compatibility reports (SourceCompat option)
  * Fix mapping of old and new shared objectsd
  * Fix style of report
  * Add LambdaSupport optoin</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 1.11:
  * Compress ABI dumps by default
  * Added new target 'compress' to compress existing ABI dumps
  * Added -clean-unused option to remove unused files (reports,
    ABI dumps, etc.)
  * Fixed graph of ABI symbols
  * Changed graph format from PNG to SVG
  * Added NoCompress option of the profile</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="16a35313fc90f1c57fe15ea48f4f2e109eab4767446e8637664a61cb0bd37e570cf4e03042cf49ba792f24fe714cf7ad2083d1f041c125048caeb5f621afb9bd" name="abiword" arch="aarch64">
  <version epoch="0" ver="3.0.8" rel="1.5"/>
  <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="d7083cfaf427f4b42d8db8d3bcffa8985994d4ded35ef38580364cb2a2a5c2b1168470ca242bbac848a27d38c7fdc9c78934f0ecc5c4da2dca9e1c77b3954675" name="abiword" arch="armv6hl">
  <version epoch="0" ver="3.0.8" rel="1.5"/>
  <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="c7b6e4d4a812b5408b0d61fab02b5c536154d8c1e3bfda65ecdf23e838c6e00409c67bdeb5476ce08cef252bb9c1c4e9c69b8663f60e8d9e0bec47a404a0be97" name="abiword" arch="armv7hl">
  <version epoch="0" ver="3.0.8" rel="1.5"/>
  <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="1714f42dd1245dafa0c3df353c28e9b2b7813488741b9af57f5d903af09e7d1f65c75e0e5264813a58bde9880726518d1f1a720d1e31bdb8a2835c5182e1b49c" name="abook" arch="aarch64">
  <version epoch="0" ver="0.6.1" rel="4.5"/>
  <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="23d84420ba03ab9c74c02957aa637bb7e9475ce5a8263c9a0cd6a7ba2b785ed9a6463accf037b4801af3ff2efd1539359a5a56cdda60dbf227a576567892efe5" name="abook" arch="armv6hl">
  <version epoch="0" ver="0.6.1" rel="4.5"/>
  <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="0919371e7171ce1484e3d7962bdaa3b31a4e0ce608f541af2db1773865cf9513b8f13b74328e8083f8ec842493aba051d01437576695842513e154f5a1c65b1f" name="abook" arch="armv7hl">
  <version epoch="0" ver="0.6.1" rel="4.5"/>
  <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="cd559f679dbcae1c61e0057badfa440aabc75c7d96c6a2508860b494fc3a7072094d2d8d65a406453a5bea0fcf256936c9ef11153e37a9f1571430e3a33a5f90" name="abook-lang" arch="noarch">
  <version epoch="0" ver="0.6.1" rel="4.5"/>
  <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="8d96146c963403bfa4e7eec3234c2ecd57a21bcd8bf37417b3fdfe017801e33ab22a3eb5a19f2b826c56ad53a95c7e3e66d2e7bbab472834f79db4119cf1ec13" name="abootimg" arch="aarch64">
  <version epoch="0" ver="0.6" rel="9.19"/>
  <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="9a6a20c4c29a6fc31ace96b11a2f714dc286437ddb22496c597a901d1eae07c9fa94eece735556562c924598044c720b975c49f6163a22c9c73efe50957dd39e" name="abootimg" arch="armv6hl">
  <version epoch="0" ver="0.6" rel="9.19"/>
  <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="c0856967b8e9cecd5ce181ced0c5b7ca0e893ea953cd330fbae5d50eba8f6b1c9815d5ab66f90d271c171f9719d414e885ec4b6f35d7cc8abf8ebec98de02e28" name="abootimg" arch="armv7hl">
  <version epoch="0" ver="0.6" rel="9.19"/>
  <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="90a1f34e4d528ec7aa939cacf2319b637a82ea9194220311eb137e9d58ea4474990a8eadd218e99eabb1b3d03be2ce82ea001b441fe49c992f16af03f4b5da2d" name="abseil-cpp-devel" arch="aarch64">
  <version epoch="0" ver="20260107.1" rel="1.4"/>
  <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="ce0c02f58d51678dba507f8e8fd83680142f0e010d50e1c90b48b85066c1d8957494256de17cfcfc2f277794b6f3388f30b677adb0f3f9925088251ee3e9c58d" name="abseil-cpp-devel" arch="armv6hl">
  <version epoch="0" ver="20260107.1" rel="1.4"/>
  <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="f9ca73210fd96b2871eb29a26c24f503e7e85d49db6507efb29a9343f1ccbfc4383a6268321dd654151dc47fa6c53d14902a0033a1f6187270bfa7c0562c1d78" name="abseil-cpp-devel" arch="armv7hl">
  <version epoch="0" ver="20260107.1" rel="1.4"/>
  <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="2f812e54e183a2f10e88357ba5433b3bab533101531799fdd2ddb7c494befb573c6ae36f045ce7fa2045d467c939dd1dabd8a8996a875234afb4f19b1c3c7976" name="abxtest" arch="aarch64">
  <version epoch="0" ver="0.15.2b" rel="3.11"/>
  <changelog author="pascal.bleser@opensuse.org" date="1321099200">- initial version (0.15.2b)</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1361793600">- buildrequire zlib-devel to fix build on 12.3+</changelog>
  <changelog author="mpluskal@suse.com" date="1487764800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563624000">- Added madplay-switch-to-new-alsa-api.patch to fix Factory build
- Spec cleanup</changelog>
  <changelog author="pgajdos@suse.com" date="1708689600">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="20c30d5b7b3c2db9cf26e4f81f844f30d0988431e9412aac9da58f99e1b0ce949a176ab3844c5c988e2171ec4ab28eb334cb8fb4024474566cd8ed976c66d9f8" name="abxtest" arch="armv6hl">
  <version epoch="0" ver="0.15.2b" rel="3.11"/>
  <changelog author="pascal.bleser@opensuse.org" date="1321099200">- initial version (0.15.2b)</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1361793600">- buildrequire zlib-devel to fix build on 12.3+</changelog>
  <changelog author="mpluskal@suse.com" date="1487764800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563624000">- Added madplay-switch-to-new-alsa-api.patch to fix Factory build
- Spec cleanup</changelog>
  <changelog author="pgajdos@suse.com" date="1708689600">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="5e89b6bb3b8f5d028d178e8755a123b6e9c2399aa3a64e6556ac001a82bb26df18bbef537cd493cb234b1c71f51920f6eac2dcac01f17a1f51b3abd4b70afb30" name="abxtest" arch="armv7hl">
  <version epoch="0" ver="0.15.2b" rel="3.11"/>
  <changelog author="pascal.bleser@opensuse.org" date="1321099200">- initial version (0.15.2b)</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1361793600">- buildrequire zlib-devel to fix build on 12.3+</changelog>
  <changelog author="mpluskal@suse.com" date="1487764800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563624000">- Added madplay-switch-to-new-alsa-api.patch to fix Factory build
- Spec cleanup</changelog>
  <changelog author="pgajdos@suse.com" date="1708689600">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="a1737a9116cfdf1caee37be2f5a62e85ed8b1ff349453d9cf860b792edb3c69df65385f3a145b2f8821ff0bd6c742498a107f404951ad0bd272a0551b7634d9e" name="acars-examples" arch="aarch64">
  <version epoch="0" ver="1.3.1" rel="1.27"/>
  <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="93390996ecdbaf719590a976dca440d7e4aa52c1bb9d134279ddc0f4eeb2570cce740bea6d0b9757e37c3b89b865bf09e81da212a7b3f17f0c902c533e8b0aaf" name="acars-examples" arch="armv6hl">
  <version epoch="0" ver="1.3.1" rel="1.27"/>
  <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="53f40e7675118a42e71bedadc7efd670e9c3d597604ff4090e8d6dddbdc0382a1905b6a064ba5565eee7cbf2aba9e91bd20f1f2afb99f03ebc35b1684f955c34" name="acars-examples" arch="armv7hl">
  <version epoch="0" ver="1.3.1" rel="1.27"/>
  <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="42ed3792d387ba9a2f79970972801a0748cd119043d5051b5a3c955beb0774b30ca0790c2c7a18610b40959f8e10bc658c752a77d832e925a4bce9df84dad3e1" name="acars2-examples" arch="aarch64">
  <version epoch="0" ver="2.2.1" rel="1.4"/>
  <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="ca87516fac3fcae27b26126a03b27dcbb5141db49a7cc85dc3a9158a8821af6a4fc40ad444ded066323706f5170393cc1ac4163eb0d1e64891fc9b45cf032aad" name="acars2-examples" arch="armv6hl">
  <version epoch="0" ver="2.2.1" rel="1.4"/>
  <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="dbc985fd5da6f633ea1957e305d61ddb1c5c8b402d82377da1a9277f136ab19e508d58306852965e9a374502891e00a526746f710bc437ede524b7b99885fd47" name="acars2-examples" arch="armv7hl">
  <version epoch="0" ver="2.2.1" rel="1.4"/>
  <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="866e1fc4a21611417db24be5c87d83dadc395c9cd65f39b811d9279dc78c2e33f4baef4565d608f8b8ff71315323dccd70a4d63a294728bbf7fa31658eb586c4" name="acarsdec" arch="aarch64">
  <version epoch="0" ver="3.7" rel="3.6"/>
  <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="fda32fe96eebbf7e4dcc89d5999e9601833227c507dd159ce8dc2a3d4a4b32f610e55955a9f1b7d3be3518a5fa78681d269d656376af21a9a4009df92f460500" name="acarsdec" arch="armv6hl">
  <version epoch="0" ver="3.7" rel="3.6"/>
  <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="431ead83cf800b66ca699d6d590d829461562a6e300fa804379a261279aabbad0e153bb2e6fb8d421660e7b9904edac80420529ba0921a9e7df4dc2f471bee11" name="acarsdec" arch="armv7hl">
  <version epoch="0" ver="3.7" rel="3.6"/>
  <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="7041c3d65f41a1d2bcba23d2a63c4dbd33b337a624fc13b4ea79e3e5397917ae43028a92f8365fa580314921edf191e44960f44f22aed577add903f117bba214" name="accerciser" arch="noarch">
  <version epoch="0" ver="3.48.0" rel="1.4"/>
  <changelog author="dimstar@opensuse.org" date="1599220800">- Update to version 3.37.1:
  + Remove some unused screenshots.
  + Fix indentation, buffer reset, autocompletion in IPython
    console.
  + Highlight region-changed events from screen reader.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1599825600">- Update to version 3.38.0:
  + No changes.</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="1659096000">- Update to version 3.40.0:
  + ipython_view: Clear output on Ctrl+L.
  + Fix navigating to a bookmark when "View" -&gt; "Show applications
    without children" is disabled (the default).
  + Make expanding and selecting the corresponding item in the
    treeview work when clicking on a bookmark for the first time.
  + Fix support for IPython 8.
  + Updated translations.
- Update Supplements to current openSUSE standard.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696420800">- call to %python3_fix_shebang macro to use the right interpreter in
  the binary and not the link.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696766400">- Update to version 3.42.0:
  + ipython_view:
  - Clear text after cursor on Ctrl+K
  - Copy selection to clipboard on Ctrl+C (Ctrl+Shift+c)
  - Fix off-by-one number in input prompt
  - Fix output with ipython3 8.5
  + interface_view:
  - Actually update value when it changes
  - Add TableCell interface
  - Handle exception when loading icon
  - Skip updating text that's already up-to-date
  + event_monitor: Drop hardcoded color
  + node: Drop unused Node#blinkRect and Xlib dependency
  + bookmarks: Use available dialog space for bookmark list
  + Force accerciser to run in X11 mode as required by libwnck
  + Require Gtk &gt;= 3.24
  + Updated translations.</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727697600">- Update to version 3.44.1
  * Replace intltool dep with gettext
  * Add meson build support
  * Drop autotools build
  * Add CI
  * plugins: Port from imp to importlib
  * Drop last occurrence of importing imp
  * Drop using deprecated gtk features
  * Don't add when cancelling "New Bookmark" dialog
  * event_monitor: Port "Clear Selection" button from "stock"
  * event_monitor: Fix saving to file
  * event_monitor: Fix jumping to object on click
  * node: Calculate screen coords for gtk4 apps
  * node: More reliably detect the right gtk4 window
  * Move retrieval of window stacking order to WindowManager
  * Only consider windows in current workspace for "Inspect under
    mouse"
  * WindowInfo: Add stacking order
  * WindowInfo: Add info whether on current workspace
  * Unify WindowManager implementations further, consider size
  * win manager: Add more infos to WindowInfo
  * window_manager: Extract helper method to get toolkit name and
    version
  * window_manager: Escape special chars in window title regex
  * Wnck: Use frame geometry when client geometry includes CSD
  * Support "Inspect under mouse" for Gtk 4 apps
  * GNOME: Use gtk and sandboxed app ID to retrieve app icon
  * GnomeShellWindowManager: Retrieve mouse pos from Mutter
  * GNOME Shell: Add extension and win manager using Mutter win pos
  * GNOME Shell: Add info whether on current workspace
  * GNOME Shell/Mutter: Use client/frame geometry except for GTK 3
  * GNOME Shell/Mutter: Support GNOME 47
  * GNOME Shell: Install the GNOME Shell extension
  * Add a window manager that retrieves screen coords from KWin
  * KWinWindowManager: Support KWin 6 as well
  * KWinWindowManager: Don't fail on win title containing quotes
  * KWinWindowManager: Get mouse position via KWin API
  * KWinWindowManager: Get window stacking order from KWin
  * KWin: Use 'console.info' instead of 'print' in KWin script
  * KWin 6: Use client/frame geometry instead of buffer geometry
    except for GTK 3
  * Kwin: Drop extra KWin 5 win title suffix right away
  * KWin: Retrieve app/window icon via desktop entry
  * interface_view: Add help text
  * interface_view: Update acc description when it changes
  * interface_view: Update help text when it changes
  * interface_view: Show infos for Hyperlink iface
  * ipython_view: Handle more color-related ANSI escape codes
  * ipython_view: Use raw string for regex
  * Add project_license tag to AppStream metadata file
  * Updated translations.
- Add meson BuildRequires and macros following upstreams port to it</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1739188800">- Update to version 3.46.2:
  + WindowManager: Take PID into account when matching window
  + metainfo: Add more URLs
  + Fix translations after meson port
  + Don't force symbolic icons
  + interface view:
  - Show process ID
  - Show expanders in "Relations" tree view
  - Disable "Show" button unless relation target selected
  - Don't explicitly set relations view color
  - Show parent relative position
  - Show text caret offset
  - Drop deprecated interfaces
  + Drop obsolete gail module handling
  + Drop code for migrating &gt; 12 year old profiles
  + node: Port from deprecated interfaces
  + Drop commented GNOME-specific code
  + ipython: Fix autocompletion with IPython 8.29
  + Move Wnck logic to a separate helper program
  + Make check for own app more reliable
  + treeview: Ignore event about own app added to AT-SPI registry
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760788800">- Update to version 3.48.0:
  + Set application name on the about dialog
  + Fix compatibility with ipython 9
  + ipython:
  - Defaut to black on white on unknown ansi color
  - Fix writing to output
  + Pass command-line arguments to the application
  + Set application ID
  + interface_view:
  - Fix Application iface handling
  - Show AT-SPI version
  - Show Accessible's locale
  + GNOME:
  - Declare support for GNOME Shell 48
  - Use new API to get content rect
  + Update displayed role when it changes
  + Updated translations.</changelog>
</package>
<package pkgid="b566bf877030a80c9893ec6307a53d598202cfc616bcbcfbf236545af14a8c9deb9fde2ffcce74b709c9aba393d19068d42cf04d2f743ca09bf0653a0753c2f4" name="accerciser-lang" arch="noarch">
  <version epoch="0" ver="3.48.0" rel="1.4"/>
  <changelog author="dimstar@opensuse.org" date="1599220800">- Update to version 3.37.1:
  + Remove some unused screenshots.
  + Fix indentation, buffer reset, autocompletion in IPython
    console.
  + Highlight region-changed events from screen reader.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1599825600">- Update to version 3.38.0:
  + No changes.</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="1659096000">- Update to version 3.40.0:
  + ipython_view: Clear output on Ctrl+L.
  + Fix navigating to a bookmark when "View" -&gt; "Show applications
    without children" is disabled (the default).
  + Make expanding and selecting the corresponding item in the
    treeview work when clicking on a bookmark for the first time.
  + Fix support for IPython 8.
  + Updated translations.
- Update Supplements to current openSUSE standard.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696420800">- call to %python3_fix_shebang macro to use the right interpreter in
  the binary and not the link.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696766400">- Update to version 3.42.0:
  + ipython_view:
  - Clear text after cursor on Ctrl+K
  - Copy selection to clipboard on Ctrl+C (Ctrl+Shift+c)
  - Fix off-by-one number in input prompt
  - Fix output with ipython3 8.5
  + interface_view:
  - Actually update value when it changes
  - Add TableCell interface
  - Handle exception when loading icon
  - Skip updating text that's already up-to-date
  + event_monitor: Drop hardcoded color
  + node: Drop unused Node#blinkRect and Xlib dependency
  + bookmarks: Use available dialog space for bookmark list
  + Force accerciser to run in X11 mode as required by libwnck
  + Require Gtk &gt;= 3.24
  + Updated translations.</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727697600">- Update to version 3.44.1
  * Replace intltool dep with gettext
  * Add meson build support
  * Drop autotools build
  * Add CI
  * plugins: Port from imp to importlib
  * Drop last occurrence of importing imp
  * Drop using deprecated gtk features
  * Don't add when cancelling "New Bookmark" dialog
  * event_monitor: Port "Clear Selection" button from "stock"
  * event_monitor: Fix saving to file
  * event_monitor: Fix jumping to object on click
  * node: Calculate screen coords for gtk4 apps
  * node: More reliably detect the right gtk4 window
  * Move retrieval of window stacking order to WindowManager
  * Only consider windows in current workspace for "Inspect under
    mouse"
  * WindowInfo: Add stacking order
  * WindowInfo: Add info whether on current workspace
  * Unify WindowManager implementations further, consider size
  * win manager: Add more infos to WindowInfo
  * window_manager: Extract helper method to get toolkit name and
    version
  * window_manager: Escape special chars in window title regex
  * Wnck: Use frame geometry when client geometry includes CSD
  * Support "Inspect under mouse" for Gtk 4 apps
  * GNOME: Use gtk and sandboxed app ID to retrieve app icon
  * GnomeShellWindowManager: Retrieve mouse pos from Mutter
  * GNOME Shell: Add extension and win manager using Mutter win pos
  * GNOME Shell: Add info whether on current workspace
  * GNOME Shell/Mutter: Use client/frame geometry except for GTK 3
  * GNOME Shell/Mutter: Support GNOME 47
  * GNOME Shell: Install the GNOME Shell extension
  * Add a window manager that retrieves screen coords from KWin
  * KWinWindowManager: Support KWin 6 as well
  * KWinWindowManager: Don't fail on win title containing quotes
  * KWinWindowManager: Get mouse position via KWin API
  * KWinWindowManager: Get window stacking order from KWin
  * KWin: Use 'console.info' instead of 'print' in KWin script
  * KWin 6: Use client/frame geometry instead of buffer geometry
    except for GTK 3
  * Kwin: Drop extra KWin 5 win title suffix right away
  * KWin: Retrieve app/window icon via desktop entry
  * interface_view: Add help text
  * interface_view: Update acc description when it changes
  * interface_view: Update help text when it changes
  * interface_view: Show infos for Hyperlink iface
  * ipython_view: Handle more color-related ANSI escape codes
  * ipython_view: Use raw string for regex
  * Add project_license tag to AppStream metadata file
  * Updated translations.
- Add meson BuildRequires and macros following upstreams port to it</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1739188800">- Update to version 3.46.2:
  + WindowManager: Take PID into account when matching window
  + metainfo: Add more URLs
  + Fix translations after meson port
  + Don't force symbolic icons
  + interface view:
  - Show process ID
  - Show expanders in "Relations" tree view
  - Disable "Show" button unless relation target selected
  - Don't explicitly set relations view color
  - Show parent relative position
  - Show text caret offset
  - Drop deprecated interfaces
  + Drop obsolete gail module handling
  + Drop code for migrating &gt; 12 year old profiles
  + node: Port from deprecated interfaces
  + Drop commented GNOME-specific code
  + ipython: Fix autocompletion with IPython 8.29
  + Move Wnck logic to a separate helper program
  + Make check for own app more reliable
  + treeview: Ignore event about own app added to AT-SPI registry
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760788800">- Update to version 3.48.0:
  + Set application name on the about dialog
  + Fix compatibility with ipython 9
  + ipython:
  - Defaut to black on white on unknown ansi color
  - Fix writing to output
  + Pass command-line arguments to the application
  + Set application ID
  + interface_view:
  - Fix Application iface handling
  - Show AT-SPI version
  - Show Accessible's locale
  + GNOME:
  - Declare support for GNOME Shell 48
  - Use new API to get content rect
  + Update displayed role when it changes
  + Updated translations.</changelog>
</package>
<package pkgid="2a2746970b21549813811aaa656bbb1861c593a7197d7fa3572c9a041aac4e1b71def8dcc6663be875128e41d62ba0ae46f0e4ff62428fd914312c4827c5e937" name="accerciser-plugin-IPython" arch="noarch">
  <version epoch="0" ver="3.48.0" rel="1.4"/>
  <changelog author="dimstar@opensuse.org" date="1599220800">- Update to version 3.37.1:
  + Remove some unused screenshots.
  + Fix indentation, buffer reset, autocompletion in IPython
    console.
  + Highlight region-changed events from screen reader.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1599825600">- Update to version 3.38.0:
  + No changes.</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="1659096000">- Update to version 3.40.0:
  + ipython_view: Clear output on Ctrl+L.
  + Fix navigating to a bookmark when "View" -&gt; "Show applications
    without children" is disabled (the default).
  + Make expanding and selecting the corresponding item in the
    treeview work when clicking on a bookmark for the first time.
  + Fix support for IPython 8.
  + Updated translations.
- Update Supplements to current openSUSE standard.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696420800">- call to %python3_fix_shebang macro to use the right interpreter in
  the binary and not the link.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696766400">- Update to version 3.42.0:
  + ipython_view:
  - Clear text after cursor on Ctrl+K
  - Copy selection to clipboard on Ctrl+C (Ctrl+Shift+c)
  - Fix off-by-one number in input prompt
  - Fix output with ipython3 8.5
  + interface_view:
  - Actually update value when it changes
  - Add TableCell interface
  - Handle exception when loading icon
  - Skip updating text that's already up-to-date
  + event_monitor: Drop hardcoded color
  + node: Drop unused Node#blinkRect and Xlib dependency
  + bookmarks: Use available dialog space for bookmark list
  + Force accerciser to run in X11 mode as required by libwnck
  + Require Gtk &gt;= 3.24
  + Updated translations.</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727697600">- Update to version 3.44.1
  * Replace intltool dep with gettext
  * Add meson build support
  * Drop autotools build
  * Add CI
  * plugins: Port from imp to importlib
  * Drop last occurrence of importing imp
  * Drop using deprecated gtk features
  * Don't add when cancelling "New Bookmark" dialog
  * event_monitor: Port "Clear Selection" button from "stock"
  * event_monitor: Fix saving to file
  * event_monitor: Fix jumping to object on click
  * node: Calculate screen coords for gtk4 apps
  * node: More reliably detect the right gtk4 window
  * Move retrieval of window stacking order to WindowManager
  * Only consider windows in current workspace for "Inspect under
    mouse"
  * WindowInfo: Add stacking order
  * WindowInfo: Add info whether on current workspace
  * Unify WindowManager implementations further, consider size
  * win manager: Add more infos to WindowInfo
  * window_manager: Extract helper method to get toolkit name and
    version
  * window_manager: Escape special chars in window title regex
  * Wnck: Use frame geometry when client geometry includes CSD
  * Support "Inspect under mouse" for Gtk 4 apps
  * GNOME: Use gtk and sandboxed app ID to retrieve app icon
  * GnomeShellWindowManager: Retrieve mouse pos from Mutter
  * GNOME Shell: Add extension and win manager using Mutter win pos
  * GNOME Shell: Add info whether on current workspace
  * GNOME Shell/Mutter: Use client/frame geometry except for GTK 3
  * GNOME Shell/Mutter: Support GNOME 47
  * GNOME Shell: Install the GNOME Shell extension
  * Add a window manager that retrieves screen coords from KWin
  * KWinWindowManager: Support KWin 6 as well
  * KWinWindowManager: Don't fail on win title containing quotes
  * KWinWindowManager: Get mouse position via KWin API
  * KWinWindowManager: Get window stacking order from KWin
  * KWin: Use 'console.info' instead of 'print' in KWin script
  * KWin 6: Use client/frame geometry instead of buffer geometry
    except for GTK 3
  * Kwin: Drop extra KWin 5 win title suffix right away
  * KWin: Retrieve app/window icon via desktop entry
  * interface_view: Add help text
  * interface_view: Update acc description when it changes
  * interface_view: Update help text when it changes
  * interface_view: Show infos for Hyperlink iface
  * ipython_view: Handle more color-related ANSI escape codes
  * ipython_view: Use raw string for regex
  * Add project_license tag to AppStream metadata file
  * Updated translations.
- Add meson BuildRequires and macros following upstreams port to it</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1739188800">- Update to version 3.46.2:
  + WindowManager: Take PID into account when matching window
  + metainfo: Add more URLs
  + Fix translations after meson port
  + Don't force symbolic icons
  + interface view:
  - Show process ID
  - Show expanders in "Relations" tree view
  - Disable "Show" button unless relation target selected
  - Don't explicitly set relations view color
  - Show parent relative position
  - Show text caret offset
  - Drop deprecated interfaces
  + Drop obsolete gail module handling
  + Drop code for migrating &gt; 12 year old profiles
  + node: Port from deprecated interfaces
  + Drop commented GNOME-specific code
  + ipython: Fix autocompletion with IPython 8.29
  + Move Wnck logic to a separate helper program
  + Make check for own app more reliable
  + treeview: Ignore event about own app added to AT-SPI registry
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760788800">- Update to version 3.48.0:
  + Set application name on the about dialog
  + Fix compatibility with ipython 9
  + ipython:
  - Defaut to black on white on unknown ansi color
  - Fix writing to output
  + Pass command-line arguments to the application
  + Set application ID
  + interface_view:
  - Fix Application iface handling
  - Show AT-SPI version
  - Show Accessible's locale
  + GNOME:
  - Declare support for GNOME Shell 48
  - Use new API to get content rect
  + Update displayed role when it changes
  + Updated translations.</changelog>
</package>
<package pkgid="bd11b55f5ec72f94e925e9dbb99906a8a5d1c56847ee61dc4051fe71ceaaaaf7db12eee80d4f97f420ecb4d9c966f51360cb95c2ee81127c9fe1921b9d5b2895" name="accessibility-inspector" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="350b5bf3a435887ba80b1f10deb7080f31706f7d5ada3eb1c5af06a9535e6da8d76586166793891e77ed5293904b082407e005bbc919195952f7c6f848fc4ea4" name="accessibility-inspector" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="86987b4ab14c1b7fd191582cc97fe34a803952b6af347d1e11bd158244d0c6892060de469b29f8586c4af0c7332ba5a4ae0e7a60cbac38ec686a03fe6a6cd97e" name="accessibility-inspector" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="ceaf28724f627fb391819fcf84f6c716801a24cc1e4561f8291836139e035f995e57d64b82bc0cab98af698b1e6364985572ada5ea101958cef290781a8447cd" name="accessibility-inspector-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="bf5fb2ac0117af563d3da77f7e2d989a05563966d4bd0c7f62ace02d836741c523792877befb8b7a9da2e7ca9ffb0a14e39baedc01c994469c6c668ebc114112" name="account-utils" arch="aarch64">
  <version epoch="0" ver="1.4.0+git20260717.3914e08" rel="1.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- 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="1772452801">- 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>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1781784000">- Update to version 1.3.0+git20260618.66fbd03:
  * Release version 1.3.0
  * meson.build: try to autodetect distribution variable if not set
  * CI: add tests/ci, a nspawn container based test suite
  * INSTALL.md: document -Ddistribution=suse
  * chfn/chsh: fix return 0 in error case
  * passwd: fix -s in getopt()
  * pwupdd-chfn: move get peer_uid call to later when we need it
  * pwupdd: call getpwnam after unpacking p.name
  * Release version 1.2.1
  * Use strlcpy instead of strcpy
  * Fix several errors</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1784289600">- Update to version 1.4.0+git20260717.3914e08:
  * Release version 1.4.0
  * CI: add tests for newuidmap/newgidmap/newidmapd
  * newidmapd: fix usage of uid for gid mapping, add more debug output
  * newxidmap/newidmapd: fix strto*l error checks
  * Add newgidmap, newidmapd and newuidmap manual pages
  * newidmapd: use long long to avoid variable overflows
  * Add function is_uid() to check if a token is a UID
  * CI: check that chage help does not contain mindays option
  * CI: print failed test suites
  * TODO: add more things to the list
  * pam_unix_ng/pwaccessd: make expire check configurable (use_sp_min)
  * Add pwaccessd.conf.5 manual page
  * tst-read_config: adjust for new struct config_t
  * chage: deprecate sp_min
  * passwd: deprecate sp_min
  * read_config: add support for SpMin key
  * read_config: make name of configuration file configureable</changelog>
</package>
<package pkgid="ed08f1325c4ae3361515eb37a0930e719e0dda9fed731051de3cd3fd02ebe7fa0bed884ba060fced6821db173aae90219183902be5440fe078edef5cb6570d2d" name="account-utils" arch="armv6hl">
  <version epoch="0" ver="1.4.0+git20260717.3914e08" rel="1.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- 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="1772452801">- 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>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1781784000">- Update to version 1.3.0+git20260618.66fbd03:
  * Release version 1.3.0
  * meson.build: try to autodetect distribution variable if not set
  * CI: add tests/ci, a nspawn container based test suite
  * INSTALL.md: document -Ddistribution=suse
  * chfn/chsh: fix return 0 in error case
  * passwd: fix -s in getopt()
  * pwupdd-chfn: move get peer_uid call to later when we need it
  * pwupdd: call getpwnam after unpacking p.name
  * Release version 1.2.1
  * Use strlcpy instead of strcpy
  * Fix several errors</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1784289600">- Update to version 1.4.0+git20260717.3914e08:
  * Release version 1.4.0
  * CI: add tests for newuidmap/newgidmap/newidmapd
  * newidmapd: fix usage of uid for gid mapping, add more debug output
  * newxidmap/newidmapd: fix strto*l error checks
  * Add newgidmap, newidmapd and newuidmap manual pages
  * newidmapd: use long long to avoid variable overflows
  * Add function is_uid() to check if a token is a UID
  * CI: check that chage help does not contain mindays option
  * CI: print failed test suites
  * TODO: add more things to the list
  * pam_unix_ng/pwaccessd: make expire check configurable (use_sp_min)
  * Add pwaccessd.conf.5 manual page
  * tst-read_config: adjust for new struct config_t
  * chage: deprecate sp_min
  * passwd: deprecate sp_min
  * read_config: add support for SpMin key
  * read_config: make name of configuration file configureable</changelog>
</package>
<package pkgid="d7c7b8f51e00a409de651a35312c55ff1ed5985872301e0bd7a80b1abb562ecf9dd8f7e45328ce49a54dd8d6de8ac4910adfeb678abaadacd95b28fdfbf0c3c8" name="account-utils" arch="armv7hl">
  <version epoch="0" ver="1.4.0+git20260717.3914e08" rel="1.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- 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="1772452801">- 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>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1781784000">- Update to version 1.3.0+git20260618.66fbd03:
  * Release version 1.3.0
  * meson.build: try to autodetect distribution variable if not set
  * CI: add tests/ci, a nspawn container based test suite
  * INSTALL.md: document -Ddistribution=suse
  * chfn/chsh: fix return 0 in error case
  * passwd: fix -s in getopt()
  * pwupdd-chfn: move get peer_uid call to later when we need it
  * pwupdd: call getpwnam after unpacking p.name
  * Release version 1.2.1
  * Use strlcpy instead of strcpy
  * Fix several errors</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1784289600">- Update to version 1.4.0+git20260717.3914e08:
  * Release version 1.4.0
  * CI: add tests for newuidmap/newgidmap/newidmapd
  * newidmapd: fix usage of uid for gid mapping, add more debug output
  * newxidmap/newidmapd: fix strto*l error checks
  * Add newgidmap, newidmapd and newuidmap manual pages
  * newidmapd: use long long to avoid variable overflows
  * Add function is_uid() to check if a token is a UID
  * CI: check that chage help does not contain mindays option
  * CI: print failed test suites
  * TODO: add more things to the list
  * pam_unix_ng/pwaccessd: make expire check configurable (use_sp_min)
  * Add pwaccessd.conf.5 manual page
  * tst-read_config: adjust for new struct config_t
  * chage: deprecate sp_min
  * passwd: deprecate sp_min
  * read_config: add support for SpMin key
  * read_config: make name of configuration file configureable</changelog>
</package>
<package pkgid="32702c000b688537043a540c56b83210f38baf2d61ff8297ef9c5c33d481cede439d6eb841d31877d8e66ac88d3e2c6b0a4f8105cc1e78c183a94a9a6f82173d" name="account-utils-devel" arch="aarch64">
  <version epoch="0" ver="1.4.0+git20260717.3914e08" rel="1.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- 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="1772452801">- 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>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1781784000">- Update to version 1.3.0+git20260618.66fbd03:
  * Release version 1.3.0
  * meson.build: try to autodetect distribution variable if not set
  * CI: add tests/ci, a nspawn container based test suite
  * INSTALL.md: document -Ddistribution=suse
  * chfn/chsh: fix return 0 in error case
  * passwd: fix -s in getopt()
  * pwupdd-chfn: move get peer_uid call to later when we need it
  * pwupdd: call getpwnam after unpacking p.name
  * Release version 1.2.1
  * Use strlcpy instead of strcpy
  * Fix several errors</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1784289600">- Update to version 1.4.0+git20260717.3914e08:
  * Release version 1.4.0
  * CI: add tests for newuidmap/newgidmap/newidmapd
  * newidmapd: fix usage of uid for gid mapping, add more debug output
  * newxidmap/newidmapd: fix strto*l error checks
  * Add newgidmap, newidmapd and newuidmap manual pages
  * newidmapd: use long long to avoid variable overflows
  * Add function is_uid() to check if a token is a UID
  * CI: check that chage help does not contain mindays option
  * CI: print failed test suites
  * TODO: add more things to the list
  * pam_unix_ng/pwaccessd: make expire check configurable (use_sp_min)
  * Add pwaccessd.conf.5 manual page
  * tst-read_config: adjust for new struct config_t
  * chage: deprecate sp_min
  * passwd: deprecate sp_min
  * read_config: add support for SpMin key
  * read_config: make name of configuration file configureable</changelog>
</package>
<package pkgid="55395138b0956a1dedaf362bbd38dec6faf89a5a7d3c9b32b1a84d84fb28223d8dc82f440603ead67ea3d73718c1d7ed64210256abd8e0fdbb7faec8b2b61cd0" name="account-utils-devel" arch="armv6hl">
  <version epoch="0" ver="1.4.0+git20260717.3914e08" rel="1.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- 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="1772452801">- 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>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1781784000">- Update to version 1.3.0+git20260618.66fbd03:
  * Release version 1.3.0
  * meson.build: try to autodetect distribution variable if not set
  * CI: add tests/ci, a nspawn container based test suite
  * INSTALL.md: document -Ddistribution=suse
  * chfn/chsh: fix return 0 in error case
  * passwd: fix -s in getopt()
  * pwupdd-chfn: move get peer_uid call to later when we need it
  * pwupdd: call getpwnam after unpacking p.name
  * Release version 1.2.1
  * Use strlcpy instead of strcpy
  * Fix several errors</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1784289600">- Update to version 1.4.0+git20260717.3914e08:
  * Release version 1.4.0
  * CI: add tests for newuidmap/newgidmap/newidmapd
  * newidmapd: fix usage of uid for gid mapping, add more debug output
  * newxidmap/newidmapd: fix strto*l error checks
  * Add newgidmap, newidmapd and newuidmap manual pages
  * newidmapd: use long long to avoid variable overflows
  * Add function is_uid() to check if a token is a UID
  * CI: check that chage help does not contain mindays option
  * CI: print failed test suites
  * TODO: add more things to the list
  * pam_unix_ng/pwaccessd: make expire check configurable (use_sp_min)
  * Add pwaccessd.conf.5 manual page
  * tst-read_config: adjust for new struct config_t
  * chage: deprecate sp_min
  * passwd: deprecate sp_min
  * read_config: add support for SpMin key
  * read_config: make name of configuration file configureable</changelog>
</package>
<package pkgid="3c36f352bd7ba96d25192d5e84f7e6351347c3f08dad0acd1e01cd97d339fa44a78d7ffeb40ae55412da5af6ff0fb9a9213a929213affcb9fbd54702cee78c01" name="account-utils-devel" arch="armv7hl">
  <version epoch="0" ver="1.4.0+git20260717.3914e08" rel="1.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- 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="1772452801">- 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>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1781784000">- Update to version 1.3.0+git20260618.66fbd03:
  * Release version 1.3.0
  * meson.build: try to autodetect distribution variable if not set
  * CI: add tests/ci, a nspawn container based test suite
  * INSTALL.md: document -Ddistribution=suse
  * chfn/chsh: fix return 0 in error case
  * passwd: fix -s in getopt()
  * pwupdd-chfn: move get peer_uid call to later when we need it
  * pwupdd: call getpwnam after unpacking p.name
  * Release version 1.2.1
  * Use strlcpy instead of strcpy
  * Fix several errors</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1784289600">- Update to version 1.4.0+git20260717.3914e08:
  * Release version 1.4.0
  * CI: add tests for newuidmap/newgidmap/newidmapd
  * newidmapd: fix usage of uid for gid mapping, add more debug output
  * newxidmap/newidmapd: fix strto*l error checks
  * Add newgidmap, newidmapd and newuidmap manual pages
  * newidmapd: use long long to avoid variable overflows
  * Add function is_uid() to check if a token is a UID
  * CI: check that chage help does not contain mindays option
  * CI: print failed test suites
  * TODO: add more things to the list
  * pam_unix_ng/pwaccessd: make expire check configurable (use_sp_min)
  * Add pwaccessd.conf.5 manual page
  * tst-read_config: adjust for new struct config_t
  * chage: deprecate sp_min
  * passwd: deprecate sp_min
  * read_config: add support for SpMin key
  * read_config: make name of configuration file configureable</changelog>
</package>
<package pkgid="3c99bf003dc9c4fe88399e35163c1a7e0e68b874b8e384968aad134b2fd6e24b7f7b891b9243069af5254cebb5b267bf347dca88a78898791ca29e7f542143ad" name="accounts-qml-module" arch="aarch64">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.8"/>
  <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="3cce11ffb1aa5ef9510c4efe7df92e55af7c92f56f7e93109a1b1a8051d1fd1758d8a8157e83cd5de2aeca2f406123f26162b37b47a5d47413401f88a5a45691" name="accounts-qml-module" arch="armv6hl">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.8"/>
  <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="1fdd96c54f66e84d64e74e225d4f457db5f3d911e1a8d892cf7a1578e4f00bcdae586076ec4593390f5fef2a4ae9723cf7b2579fb97d8b763f424cf590c0fb15" name="accounts-qml-module" arch="armv7hl">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.8"/>
  <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="2b5ef4c6c36c50a19b8b81c249e3a4fa214eeab7a6d0ec7efa05dbe3726a51beb9a8eb4cac46e3bcea157c202316f204976fb71d31e9f1ed597f8b9de45e1e70" name="accounts-qml-module-doc" arch="noarch">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.8"/>
  <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="8089dc8d851d507f0ba39d0927ce8166a07ccd3bcfff066c0b467590ecf94f8dc67b05096e61c96e8eddabb7c0bf24be74b5fbda74349c5c48362fdd7f03e91d" name="accountsservice" arch="aarch64">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="0c41424cf4d07bc2710cdebb9f3f67a22e147a57dc81d41272c25d15bfd96a9bd6758400bf3434c32da1e2b4e6ed717c339c3b2d46d3be32c35407de1b003535" name="accountsservice" arch="armv6hl">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="c8910fae2a7162e7adf3789cdbed751a02466ec7c20933c27b892dc5900c5e0f6df35a2acb41480d54e9ef8a1d19e7424bbf80a752c6beaa40905f126f99294e" name="accountsservice" arch="armv7hl">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="d8cc8f31ec9ddbbdfb4cde35ad54096746e4844fa0430d400ebc60c8ce90f916349b88115b9e61e591f034a405717ad74873a5bb1e180879c0a540a462ecc405" name="accountsservice-devel" arch="aarch64">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="02fc6a6887e876d406ac0a85702592b45af647270367c50da4f11c5718234e553e8db74d59f8bd9f87e320e083857aacc66f8daf4a7275c8eccd99719d5e1f9b" name="accountsservice-devel" arch="armv6hl">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="5745581f085f499f41246d9b5c5d3c1207f3f1d33141ff3b77f7593a834acaa095ea0808cf9e6146f35d29dc4d6112ed004b4a71539ff8cc621d3477cf7dc854" name="accountsservice-devel" arch="armv7hl">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="8cc7272451ca9d154d1e83a3d654e9777d70c50733de17a0fce6dce4e6b4ca08184241047aee46cc7f464a205990272d61bd963177fc09c2d9ff81bf0afdc24a" name="accountsservice-lang" arch="noarch">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="ac11eac8440113791b3933586639252852a207b47b778f5ca004b5c55b3195a1c99257521599a389c564790fac6cb6eb1bc119ea7d37c1ba18f2b3d7909f5cfa" name="accountsservice-vala" arch="aarch64">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="b034c9120f1524c6e590149b11ff2219da9c68008bf4d4b2e46eea129c7fa43ffa014350daa323fb6c3a4b95426d0607f8c11a2ead13d3230a7586d6287b9dab" name="accountsservice-vala" arch="armv6hl">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="3d8294a086ea6d66f2b530bc9e066032c1f3c3563b76e53d8ff493f5395bdbe33c12daafa96150b2264b0851dbdcab18151381ba558a460089e57fedca5266d5" name="accountsservice-vala" arch="armv7hl">
  <version epoch="0" ver="23.13.9" rel="12.3"/>
  <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="ea9bf57fd97deaf23acc2e7461ad0e6191fbba8716e1a97fc1a6eb01bdd4c618b8ed80076dc921a2e97e9546c2a49d16599fc3f82db00a82212e74cbdee9a49e" name="acct" arch="aarch64">
  <version epoch="0" ver="6.6.4" rel="8.6"/>
  <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="c7745dd9506482e81305861518d38d2cea9f825838e078e8a67d2b45d473bb29a97c8eb0ae409f24d2f6ac737d2cc5bc97864e86bba4a397ee37a61af6f67f8d" name="acct" arch="armv6hl">
  <version epoch="0" ver="6.6.4" rel="8.6"/>
  <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="a54ec87d363f8e182859f88d6d931b85d6ca06ae2b6faf0e747d3ebc1bafdd5b03206729f751bef3acbcb99d68919d1b5e8bf22dd1abf2809737f2b0b5191237" name="acct" arch="armv7hl">
  <version epoch="0" ver="6.6.4" rel="8.6"/>
  <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="91db04ed90fdf1cda311a912cc74c939bd773dcde9364531d489371631c6c02f1c8176da630395d2951ff927a2be3f050e3f9e8503d238fd9c0923dcbe41d8c0" name="ack" arch="noarch">
  <version epoch="0" ver="3.10.0" rel="1.3"/>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1615982400">- Fix doc symlink issue
- ack 3.5.0:
  * Reworked the option parsing to run correctly with Getopt::Long
    2.38.
  * Added support for the Elm language. (GH#316)
  * Added support for the Purescript language. (GH#317)
  * Added support for the Bazel build tool. (GH#327)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1663416000">- ack 3.6.0:
  * Add default ignores for Python's pickle serialization format
  * Add default ignore for Visual Studio's user &amp; workspace settings
  * Add support for the Crystal language
  * Add .sbt as a Scala extension</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- ack 3.7.0
  * Add a repeatable --not option to let user supply patterns that
    should NOT match
  * Add .Rmd to the list of extensions understood to be R
  * Add file type for for Powershell (.ps1 and .psm1 files)</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="1734782400">- ack 3.8.0
  * Add --and and --or options to allow combinations of search
    terms. This is in addition to the --not that was added in
    v3.7.0.
  * Add support for Pytest filetype
  * Add support for Terraform</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735732800">- ack 3.8.1
  * zsh completion fix</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744113600">- ack 3.8.2:
  * ack would always set a return code of 1 if -c was used. Now it
    properly returns 1 if no files match, and 0 if any files match
  * ack now needs YAML::PP to run its tests. Many of ack's tests
    are stored in YAML files for flexibility</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="1748520000">- ack 3.9.0:
  * The --not option can be used with either --and or --or
  * The -g option can now use any of the boolean options, --and,
  - -or or --not.
  * When using --output='$f', the filename would be colorized in
    the output line, but should not have been</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1780920000">- ack 3.10.0:
  * CVE-2026-49147: filename ANSI escape sequences
  * CVE-2026-49146: project .ackrc -A -B -C memory exhaustion
  * CVE-2026-49145: project .ackrc --follow / --files-from file exfiltration
  * Fixed a bug where types set in the .ackrc could not be overridden from the
    command line. Thanks, Dmitri Vereshchagin. (GH #393)</changelog>
</package>
<package pkgid="f5d639cabbe3c2691a1f5e8bb7a2aee665b2bb70d2f527283f64823009a3f1d489bac6911ccac25ff2bbe563ea7d53a1617d134ba5d332c2557a15ce5dce1d62" name="acl" arch="aarch64">
  <version epoch="0" ver="2.4.0" rel="1.2"/>
  <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>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1782734400">- Update to version 2.4.0:
  Major Issues Fixed:
  - The libacl library functions acl_get_file(), acl_set_file(),
    acl_extended_file(), and acl_delete_def_file() take a pathname argument
    and follow symbolic links.  When a privileged user calls one of those
    functions, an attacker that controls a pathname component can replace a
    file or directory with a symbolic link and redirect the operation to a
    different file.  This can lead to local privilege escalation.
    (CVE-2026-54369, bsc#1268867)
    The library functions cannot be fixed without breaking compatibility; the
    described behaviour is by design.
    Instead, version 2.4.0 of the acl package introduces the additional
    functions acl_get_file_at(), acl_set_file_at(), acl_extended_file_at(), and
    acl_delete_def_file_at().  These functions each take a dirfd file
    descriptor argument and an at_flags argument and accept the
    AT_SYMLINK_NOFOLLOW and AT_EMPTY_PATH flags.  Use these functions to
    control when to follow symbolic links. (CVE-2026-54370, bsc#1268867)
    In addition, the libacl functions acl_get_fd(), acl_set_fd(), and
    acl_extended_fd() functions always operate on the access ACL; the library
    previously did not offer a way to operate on the default ACL of a directory
    file descriptor.  The new functions remove that restriction.
    It will be up to each individual program to start using these new library
    functions where appropriate.
  - When walking directory trees, the getfacl, setfacl, chacl, and getfattr
    utilities constructed the full pathname of each file in the tree and use that
    pathname to access the file.  When a privileged user used those utilities,
    an attacker that controlled a pathname component could replace a directory with
    a symbolic link and redirect the operation to a different file, leading to
    a local privilege escalation. (CVE-2026-54371, bsc#1268867)
    This is fixed by using directory file descriptors and operating relative to
    those directory file descriptors.
  - When resolving the final pathname component, the getfacl, setfacl, chacl,
    getfattr, and setfattr utilities in some cases used functions that resolve
    symbolic links.  This includes the above mentioned libacl functions, but
    also stat(), chmod(), and chown().
    This is fixed by using symlink-safe functions throughout the code.
  - When restoring a backup, the setfacl and setfattr utilities read the full
    pathnames of files from the backup.  When those pathnames were resolved,
    pathname components that are symbolic links were traversed.  An attacker
    that controlled a pathname component could replace it with a symbolic link,
    causing a privileged user to operate on a file other than the one intended.
    This could lead to the same kind of local privilege escalation as discussed
    before.
    This is fixed by using openat2(RESOLVE_NO_SYMLINKS) to resolve the
    directory components of a pathname, but see Compatibility Notes below for
    the details.
  Minor Issues Fixed:
  - When a symbolic link was specified on the command line but symbolic link
    traversal was disabled using option -P (--physical), the getfacl and
    setfacl utilities previously silently ignored the symlink.  Now, an ELOOP
    ("Too many levels of symbolic links") error will result instead.
  - acl_delete_entry() now verifies that the specified entry belongs to the
    specified acl.
  - Numeric uids and gids that cannot be represented in types uid_t and gid_t
    are checked more carefully and invalid numbers are rejected.
  - Functions acl_get_file(), acl_get_file_at(), and acl_get_fd() will retry
    several times when the size of an ACL grows unexpectedly; previously, they
    only grew the allocated buffer once before giving up.
  - When passed a directory file descriptor, function perm_copy_fd() didn't
    copy the default ACL from one directory to the other.  It now does.
  - setfacl --restore accidentally ignored leading whitespace in filenames.  It
    no longer does.
  - setfacl --restore accidentally called chmod() when in --test mode.  It no
    longer does.
  - When the setfattr --restore option was used multiple times, a buffer was
    accessed after being freed. This no longer happens.
  - When the setfattr -h (--no-dereference) option was given after --restore,
    it was ignored.  Now, the options can be passed in any order.
  - The -h (--no-dereference) option of getfattr prevented getfattr from
    recursing into "symbolic link directories".  This is wrong.  When dirlink
    is a symbolic link that refers to a directory, "getfattr -Rh dirlink" will now
    visit that directory.  The -P (--physical) option can be used to prevent
    that.
  - Similarly, when a symbolic link referring to a directory was specified on
    the getfacl or setfacl command line, the -R option did not cause that
    directory to be visited.  This has been fixed so that those directories
    will now be visited.  The -P (--physical) option can be used to prevent
    that.</changelog>
</package>
<package pkgid="9def043fccf5fa741db04ee19fc82d8fe14666762ece085650e6b754cb4ab6c0cfe9adaa6ce66bb37ca21614843d8e58c8a6a2ded32814f2e0a24b864b5c03aa" name="acl" arch="armv6hl">
  <version epoch="0" ver="2.4.0" rel="1.2"/>
  <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>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1782734400">- Update to version 2.4.0:
  Major Issues Fixed:
  - The libacl library functions acl_get_file(), acl_set_file(),
    acl_extended_file(), and acl_delete_def_file() take a pathname argument
    and follow symbolic links.  When a privileged user calls one of those
    functions, an attacker that controls a pathname component can replace a
    file or directory with a symbolic link and redirect the operation to a
    different file.  This can lead to local privilege escalation.
    (CVE-2026-54369, bsc#1268867)
    The library functions cannot be fixed without breaking compatibility; the
    described behaviour is by design.
    Instead, version 2.4.0 of the acl package introduces the additional
    functions acl_get_file_at(), acl_set_file_at(), acl_extended_file_at(), and
    acl_delete_def_file_at().  These functions each take a dirfd file
    descriptor argument and an at_flags argument and accept the
    AT_SYMLINK_NOFOLLOW and AT_EMPTY_PATH flags.  Use these functions to
    control when to follow symbolic links. (CVE-2026-54370, bsc#1268867)
    In addition, the libacl functions acl_get_fd(), acl_set_fd(), and
    acl_extended_fd() functions always operate on the access ACL; the library
    previously did not offer a way to operate on the default ACL of a directory
    file descriptor.  The new functions remove that restriction.
    It will be up to each individual program to start using these new library
    functions where appropriate.
  - When walking directory trees, the getfacl, setfacl, chacl, and getfattr
    utilities constructed the full pathname of each file in the tree and use that
    pathname to access the file.  When a privileged user used those utilities,
    an attacker that controlled a pathname component could replace a directory with
    a symbolic link and redirect the operation to a different file, leading to
    a local privilege escalation. (CVE-2026-54371, bsc#1268867)
    This is fixed by using directory file descriptors and operating relative to
    those directory file descriptors.
  - When resolving the final pathname component, the getfacl, setfacl, chacl,
    getfattr, and setfattr utilities in some cases used functions that resolve
    symbolic links.  This includes the above mentioned libacl functions, but
    also stat(), chmod(), and chown().
    This is fixed by using symlink-safe functions throughout the code.
  - When restoring a backup, the setfacl and setfattr utilities read the full
    pathnames of files from the backup.  When those pathnames were resolved,
    pathname components that are symbolic links were traversed.  An attacker
    that controlled a pathname component could replace it with a symbolic link,
    causing a privileged user to operate on a file other than the one intended.
    This could lead to the same kind of local privilege escalation as discussed
    before.
    This is fixed by using openat2(RESOLVE_NO_SYMLINKS) to resolve the
    directory components of a pathname, but see Compatibility Notes below for
    the details.
  Minor Issues Fixed:
  - When a symbolic link was specified on the command line but symbolic link
    traversal was disabled using option -P (--physical), the getfacl and
    setfacl utilities previously silently ignored the symlink.  Now, an ELOOP
    ("Too many levels of symbolic links") error will result instead.
  - acl_delete_entry() now verifies that the specified entry belongs to the
    specified acl.
  - Numeric uids and gids that cannot be represented in types uid_t and gid_t
    are checked more carefully and invalid numbers are rejected.
  - Functions acl_get_file(), acl_get_file_at(), and acl_get_fd() will retry
    several times when the size of an ACL grows unexpectedly; previously, they
    only grew the allocated buffer once before giving up.
  - When passed a directory file descriptor, function perm_copy_fd() didn't
    copy the default ACL from one directory to the other.  It now does.
  - setfacl --restore accidentally ignored leading whitespace in filenames.  It
    no longer does.
  - setfacl --restore accidentally called chmod() when in --test mode.  It no
    longer does.
  - When the setfattr --restore option was used multiple times, a buffer was
    accessed after being freed. This no longer happens.
  - When the setfattr -h (--no-dereference) option was given after --restore,
    it was ignored.  Now, the options can be passed in any order.
  - The -h (--no-dereference) option of getfattr prevented getfattr from
    recursing into "symbolic link directories".  This is wrong.  When dirlink
    is a symbolic link that refers to a directory, "getfattr -Rh dirlink" will now
    visit that directory.  The -P (--physical) option can be used to prevent
    that.
  - Similarly, when a symbolic link referring to a directory was specified on
    the getfacl or setfacl command line, the -R option did not cause that
    directory to be visited.  This has been fixed so that those directories
    will now be visited.  The -P (--physical) option can be used to prevent
    that.</changelog>
</package>
<package pkgid="9c23edd9e58c91b281c7bf2b6b15b715f479175bec3b75a10f0a9575f9d958bc32b01d6469bda3b86ba2bc08924db7fb219221fcb964607c2dbe04551888759c" name="acl" arch="armv7hl">
  <version epoch="0" ver="2.4.0" rel="1.2"/>
  <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>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1782734400">- Update to version 2.4.0:
  Major Issues Fixed:
  - The libacl library functions acl_get_file(), acl_set_file(),
    acl_extended_file(), and acl_delete_def_file() take a pathname argument
    and follow symbolic links.  When a privileged user calls one of those
    functions, an attacker that controls a pathname component can replace a
    file or directory with a symbolic link and redirect the operation to a
    different file.  This can lead to local privilege escalation.
    (CVE-2026-54369, bsc#1268867)
    The library functions cannot be fixed without breaking compatibility; the
    described behaviour is by design.
    Instead, version 2.4.0 of the acl package introduces the additional
    functions acl_get_file_at(), acl_set_file_at(), acl_extended_file_at(), and
    acl_delete_def_file_at().  These functions each take a dirfd file
    descriptor argument and an at_flags argument and accept the
    AT_SYMLINK_NOFOLLOW and AT_EMPTY_PATH flags.  Use these functions to
    control when to follow symbolic links. (CVE-2026-54370, bsc#1268867)
    In addition, the libacl functions acl_get_fd(), acl_set_fd(), and
    acl_extended_fd() functions always operate on the access ACL; the library
    previously did not offer a way to operate on the default ACL of a directory
    file descriptor.  The new functions remove that restriction.
    It will be up to each individual program to start using these new library
    functions where appropriate.
  - When walking directory trees, the getfacl, setfacl, chacl, and getfattr
    utilities constructed the full pathname of each file in the tree and use that
    pathname to access the file.  When a privileged user used those utilities,
    an attacker that controlled a pathname component could replace a directory with
    a symbolic link and redirect the operation to a different file, leading to
    a local privilege escalation. (CVE-2026-54371, bsc#1268867)
    This is fixed by using directory file descriptors and operating relative to
    those directory file descriptors.
  - When resolving the final pathname component, the getfacl, setfacl, chacl,
    getfattr, and setfattr utilities in some cases used functions that resolve
    symbolic links.  This includes the above mentioned libacl functions, but
    also stat(), chmod(), and chown().
    This is fixed by using symlink-safe functions throughout the code.
  - When restoring a backup, the setfacl and setfattr utilities read the full
    pathnames of files from the backup.  When those pathnames were resolved,
    pathname components that are symbolic links were traversed.  An attacker
    that controlled a pathname component could replace it with a symbolic link,
    causing a privileged user to operate on a file other than the one intended.
    This could lead to the same kind of local privilege escalation as discussed
    before.
    This is fixed by using openat2(RESOLVE_NO_SYMLINKS) to resolve the
    directory components of a pathname, but see Compatibility Notes below for
    the details.
  Minor Issues Fixed:
  - When a symbolic link was specified on the command line but symbolic link
    traversal was disabled using option -P (--physical), the getfacl and
    setfacl utilities previously silently ignored the symlink.  Now, an ELOOP
    ("Too many levels of symbolic links") error will result instead.
  - acl_delete_entry() now verifies that the specified entry belongs to the
    specified acl.
  - Numeric uids and gids that cannot be represented in types uid_t and gid_t
    are checked more carefully and invalid numbers are rejected.
  - Functions acl_get_file(), acl_get_file_at(), and acl_get_fd() will retry
    several times when the size of an ACL grows unexpectedly; previously, they
    only grew the allocated buffer once before giving up.
  - When passed a directory file descriptor, function perm_copy_fd() didn't
    copy the default ACL from one directory to the other.  It now does.
  - setfacl --restore accidentally ignored leading whitespace in filenames.  It
    no longer does.
  - setfacl --restore accidentally called chmod() when in --test mode.  It no
    longer does.
  - When the setfattr --restore option was used multiple times, a buffer was
    accessed after being freed. This no longer happens.
  - When the setfattr -h (--no-dereference) option was given after --restore,
    it was ignored.  Now, the options can be passed in any order.
  - The -h (--no-dereference) option of getfattr prevented getfattr from
    recursing into "symbolic link directories".  This is wrong.  When dirlink
    is a symbolic link that refers to a directory, "getfattr -Rh dirlink" will now
    visit that directory.  The -P (--physical) option can be used to prevent
    that.
  - Similarly, when a symbolic link referring to a directory was specified on
    the getfacl or setfacl command line, the -R option did not cause that
    directory to be visited.  This has been fixed so that those directories
    will now be visited.  The -P (--physical) option can be used to prevent
    that.</changelog>
</package>
<package pkgid="ffd7f9b257a9558e6b22defb5ec9c1435d0c7aaf6945d1aa9386a5fbe13f3c774299c7cfd20bd46dda088f8beb67d6e107397a9fa2a9fc67b624e00db28f1f22" name="acpi" arch="aarch64">
  <version epoch="0" ver="1.8" rel="2.5"/>
  <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="3f859f15f8543ae5ded17e2c341f48372b95c82c36f87d8e0abeeffe54d0c5a4e8645b59b0b61f6aa1756f24732a322d72697ef4f195f4fa09f865ae274ece13" name="acpica" arch="aarch64">
  <version epoch="0" ver="20260408" rel="2.4"/>
  <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="93dba58fa948c33d77b39dd92955626ebe20bd4038aaf3c8fce79d56730b000d0f9a9b2b227d4b92c1d64575567ce8fe0fd788cede027c73e916b92be32db3e6" name="acpica" arch="armv6hl">
  <version epoch="0" ver="20260408" rel="2.4"/>
  <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="b1ea824ee47e209d471531d409a687acd006588e6c0c9bfa20bfd11babcec9c6736e677d1f236740ceae779c8fce6a0a7b8f4a8b1003a5f301b8a76be4d4fd1e" name="acpica" arch="armv7hl">
  <version epoch="0" ver="20260408" rel="2.4"/>
  <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="6a534beb375b717471a0e4fa8f22371644a0b94323eec5165c73fc600e7b162c8d205635a27ce521672dfdc7b77feefbc50d2739e7e6f46f45f80f31d2dd43df" name="acpid" arch="aarch64">
  <version epoch="0" ver="2.0.34" rel="3.9"/>
  <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="83351dbee8b828eb8650336fb18f1c0c36cfc7bbc2f52aab1a5f0951df333888fda8894098b8c4ca75976e9cba617b0447313f590ce4236c186109c7565a74f4" name="acpid" arch="armv6hl">
  <version epoch="0" ver="2.0.34" rel="3.9"/>
  <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="d98d81347ef92b62e2a507c26b1c45408962d744f1748f18c12b5aab68790d5514dedec0300a9a9f39b520a21ffe9b13d50ed58dc3c6e4a365a26ed0bfc11fe4" name="acpid" arch="armv7hl">
  <version epoch="0" ver="2.0.34" rel="3.9"/>
  <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="c5fb10aff637ed49775f230d027bacdb5f4e47c731cf119c09af60ae56ec1b0c1e4c6cb11ed9e5a311e82a8f4c5a24b4a4370433fc48ba381ab44a7a99cab45d" name="act" arch="aarch64">
  <version epoch="0" ver="0.2.84" rel="1.6"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1673438400">- Spec file:
  Fix bsc#1207021 to report the correct version when calling "act --version"
  Wrong version is fixed with sed in act-0.2.34/main.go
  Reported upstream as GH://nektos/act#1555</changelog>
  <changelog author="sebix@sebix.at" date="1683720000">- Update to version 0.2.45:
  * chore: bump VERSION to 0.2.45
  * Support cache (#1770)
  * chore: run act from cli on linux (#1758)
  * Revert breaking docker socket changes (#1763)
  * avoid using log.Fatal (#1759)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1755)
  * build(deps): bump github.com/docker/docker (#1754)
  * build(deps): bump github.com/docker/cli (#1753)
  * build(deps): bump codecov/codecov-action from 3.1.2 to 3.1.3 (#1752)
  * ci: deduplicate running workflows (#1751)
  * fix: try finding a socket, otherwise fail, respect user choice (#1745)
  * Improve watchAndRun (#1743)
  * Remove the comment-out code. (#1691)
  * typo: fix expression of warning message on macOS (#1693)
  * fix: environment handling windows (host mode) (#1732)
  * fix: ensure networkmode "host" unless explicitly specified (#1739)
  * Avoid using `log.Fatal` in `pkg/*` (#1705)
  * feat: support yaml env/secrets/inputs file (#1733)
  * build(deps): bump codecov/codecov-action from 3.1.1 to 3.1.2 (#1735)
  * fix: ghc assignment typo (#1729)
  * fix: reusable workflow panic (#1728)
  * fix: add `server_url` attribute to github context (#1727)
  * build(deps): update go-git to ce62f3e9ff86270538a514a68d3bd5563a733e3b (#1725)
  * build(deps): bump github.com/docker/docker (#1719)
  * build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#1724)
  * build(deps): bump github.com/docker/cli (#1722)
  * build(deps): bump megalinter/megalinter from 6.22.1 to 6.22.2 (#1720)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.23 to 1.6.24 (#1721)
  * build(deps): bump golang.org/x/term from 0.6.0 to 0.7.0 (#1723)
  * build(deps): bump github.com/docker/cli (#1712)
  * build(deps): bump github.com/docker/docker (#1711)
  * build(deps): bump megalinter/megalinter from 6.21.0 to 6.22.1 (#1710)
  * chore: bump VERSION to 0.2.44
  * build(deps): bump github.com/opencontainers/runc from 1.1.3 to 1.1.5 (#1708)
  * feat: improve GetOutboundIP (#1707)
  * fix: use os.UserHomeDir (#1706)
  * Make sure working directory is respected when configured from matrix (#1686)
  * build(deps): bump github.com/moby/buildkit from 0.11.4 to 0.11.5 (#1703)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.17 to 0.0.18 (#1702)
  * build(deps): bump github.com/imdario/mergo from 0.3.14 to 0.3.15 (#1701)
  * build(deps): bump actions/stale from 7 to 8 (#1700)
  * build(deps): bump megalinter/megalinter from 6.20.1 to 6.21.0 (#1699)
  * full path required for extension install (#1670)
  * build(deps): bump actions/setup-go from 3 to 4 (#1689)
  * build(deps): bump github.com/imdario/mergo from 0.3.13 to 0.3.14 (#1688)
  * build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#1650)
  * build(deps): bump megalinter/megalinter from 6.20.0 to 6.20.1 (#1679)
  * build(deps): bump fregante/setup-git-user from 1 to 2 (#1664)
  * Add example command for collecting artifacts (#1671)
  * feat: specify matrix on command line (#1675)
  * Support for docker steps in host environment (#1674)
  * fix: correct ref and ref_name (#1672)
  * fix: return err in walk (#1667)
  * test: Enshure ForcePull config doesn't break docker actions (1661)
  * fix: crash if the id tool fails to run in the container (1660)
  * build(deps): bump github.com/moby/buildkit from 0.11.3 to 0.11.4 (#1669)
  * build(deps): bump megalinter/megalinter from 6.19.0 to 6.20.0 (#1665)
  * build(deps): bump golang.org/x/term from 0.5.0 to 0.6.0 (#1666)
  * Improve XDG Spec supporting (#1656)
  * fix: safe file name (#1651)
  * fix: compare properties of Invalid types (#1645)
  * chore: bump VERSION to 0.2.43
  * fix: github.job property is empty, GITHUB_JOB should be job id (#1646)
  * build(deps): bump github.com/opencontainers/image-spec (#1649)
  * fix: update output handling for reusable workflows (#1521)
  * fix: crash malformed composite action (#1616)
  * docs: remove help section (#1648)
  * feat: workflowpattern package (#1618)
  * build(deps): bump github.com/containerd/containerd from 1.6.16 to 1.6.18 (#1637)
  * fix: add GITHUB_STEP_SUMMARY (#1607)
  * build(deps): bump golang.org/x/net from 0.4.0 to 0.7.0 (#1636)
  * build(deps): bump github.com/moby/buildkit from 0.11.2 to 0.11.3 (#1635)
  * fix: tolerate workflow that needs a missing job (#1595) (#1619)
  * chore: Remove obsolete Container.UpdateFromPath (#1631)
  * chore: use new style octal (#1630)
  * fix: don't override env (#1629)
  * ci: add Winget Releaser workflow (#1623)
  * build(deps): bump github.com/opencontainers/selinux (#1625)
  * build(deps): bump github.com/docker/docker (#1624)
  * build(deps): bump github.com/docker/cli (#1626)
  * chore: add Winget installation instructions (#1622)
  * Pass dockerfile to build executor (#1606)
  * build(deps): bump github.com/docker/cli from 23.0.0-rc.1+incompatible to 23.0.0+incompatible (#1611)
  * build(deps): bump github.com/docker/docker (#1613)
  * build(deps): bump megalinter/megalinter from 6.18.0 to 6.19.0 (#1610)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.4.0 to 5.4.1 (#1612)
  * build(deps): bump github.com/joho/godotenv from 1.4.0 to 1.5.1 (#1614)
  * refactor: GITHUB_ENV command / remove env.PATH (#1503)
  * Update max container name length (#1597)
  * feat: allow overriding of `GITHUB_` env variables (#1582)
  * Docker build fixes (#1596)
  * fix: Apply forcePull only for prebuild docker actions (#1599)
  * chore: bump VERSION to 0.2.42
  * feat: cache notices to reduce frequency of upgrade notifications (#1592)
  * chore: fix release script to trigger gh-act
  * chore: bump VERSION to 0.2.41
  * build(deps): bump github.com/moby/buildkit from 0.11.1 to 0.11.2 (#1589)
  * build(deps): bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 (#1590)
  * cI: make stalebot less annoying (#1587)
  * test: Do not leak step env in composite (#1585)
  * feat: step summary of test results (#1580)
  * build(deps): bump github.com/moby/buildkit from 0.11.0 to 0.11.1 (#1576)
  * build(deps): bump golang.org/x/term from 0.3.0 to 0.4.0 (#1577)
  * build(deps): bump github.com/docker/docker (#1573)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.22 to 1.6.23 (#1574)
  * build(deps): bump actions/github-script from 5 to 6 (#1572)
  * chore: update docs for installing act as GH CLI extension
  * feat: release extension
  * feat: release extension
  * feat: release extension
  * refactor: pull and rebuild docker by default (#1569)
  * feat: add remote reusable workflows (#1525)
  * Fixed auto-generated platform configuration with Micro size image (#1566)
  * Feature/allow worktrees (#1530)
  * chore: bump VERSION to 0.2.40
  * fix: update artifact server to address GHSL-2023-004 (#1565)
  * chore: bump VERSION to 0.2.39
  * chore: fix promote script
  * chore: bump version
  * chore: makefile update
  * chore: bump version
  * build(deps): bump github.com/moby/buildkit from 0.10.6 to 0.11.0 (#1563)
  * chore: push new version
  * Readme: Fix shell installation (#1547)
  * fix: allow override of artifact server bind address (#1560)
  * feat: add check for newer versions (#1562)
  * Input (#1524)
  * refactor: remove docker image list reference filter (#1501)
  * fix: add-matcher fails github workflow (#1532)
  * feat: add support for building docker actions with private registries (#1557)
  * build(deps): bump github.com/containerd/containerd from 1.6.6 to 1.6.12 (#1554)
  * feat: Allow building without docker support (#1507)
  * fix: extra path lost in composite actions (#1531)
  * test: make sure workflow_call is not a github event calling our workflow (#1520)
  * fix: preserve job result state in case of failure (#1519)
  * build(deps): bump megalinter/megalinter from 6.17.0 to 6.18.0 (#1550)
  * build(deps): bump megalinter/megalinter from 6.16.0 to 6.17.0 (#1540)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.16 to 0.0.17 (#1539)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.3.1 to 5.4.0 (#1541)
  * build(deps): bump megalinter/megalinter from 6.15.0 to 6.16.0 (#1534)
  * build(deps): bump actions/stale from 6 to 7 (#1535)
  * revert: deprecation of containerArchitecture (#1514)
  * build(deps): bump goreleaser/goreleaser-action from 3 to 4 (#1515)
  * build(deps): bump github.com/docker/cli (#1516)
  * build(deps): bump github.com/docker/docker (#1517)
  * fix: align runner.os / runner.arch to known values (#1510)
  * feat: Support "result" on "needs" context. (#1497)
  * fix: tail (not absolute) as entrypoint of job container (#1506)
  * refactor: fix savestate in pre steps (#1466)
  * feat: allow to spawn and run a local reusable workflow (#1423)
  * refactor: fix add-path / GITHUB_PATH commands (#1472)
  * feat: JobLoggerFactory (#1496)
  * fix: handle env-vars case sensitive (#1493)
  * fix: step env is unavailable in with property expr (#1458)
  * refactor: share UpdateFromEnv logic (#1457)
  * feat: `--container-options` (#1462)
  * refactor: move autoremove into the jobexecutor (#1463)
  * docs: clarifying skipping steps / jobs (#1480)
  * Pass `LANG=C.UTF-8` to environment (#1476)
  * build(deps): bump megalinter/megalinter from 6.14.0 to 6.15.0 (#1475)
  * act -j -W example (#1471)
  * Fix shellcommand error on sh shell (#1464)
  * fix typo (#1456)
  * build(deps): bump github.com/creack/pty from 1.1.17 to 1.1.18 (#1447)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * Remove dead code (#1425)
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * fix: keep path to event json file in composite actions (#1428)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * fix: nil pointer access ( workflow_dispatch )
  * Update number of approvers required from 3 to 2
  * build(deps): bump megalinter/megalinter from 6.13.0 to 6.14.0 (#1426)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.21 to 1.6.22 (#1427)
  * feat: parse types of reusable workflows (#1414)
  * build(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#1420)
  * build(deps): bump github.com/docker/docker (#1418)
  * build(deps): bump github.com/docker/cli (#1419)
  * build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#1404)
  * refactor: move from io/ioutil to io and os packages (#1417)
  * Add user level Docker socket to common paths (#1416)
  * build(deps): bump megalinter/megalinter from 6.12.0 to 6.13.0 (#1407)
  * build(deps): bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#1408)
  * build(deps): bump github.com/docker/docker (#1403)
  * build(deps): bump github.com/docker/cli (#1405)
  * build(deps): bump github.com/moby/buildkit from 0.10.4 to 0.10.5 (#1406)
  * Fixes #1387 (#1388)
  * build(deps): bump megalinter/megalinter from 6.11.1 to 6.12.0 (#1395)
  * build(deps): bump github.com/docker/cli (#1393)
  * build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#1394)
  * build(deps): bump github.com/docker/docker (#1392)
  * Mapping `workflow_dispatch` inputs into the Expression `inputs` context (#1363)
  * fix: ci is failing since 2022-10-17 (#1397)
  * test: add test for networking setup in act (#1375)
  * fix: re-evaluate env for remote composite actions (#1385)
  * build(deps): bump megalinter/megalinter from 6.11.0 to 6.11.1 (#1381)
  * build(deps): bump gotest.tools/v3 from 3.0.3 to 3.4.0 (#1379)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.20 to 1.6.21 (#1380)
  * build(deps): bump github.com/imdario/mergo from 0.3.12 to 0.3.13 (#1378)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * Fix composite input handling (#1345)
  * fix: handle go closure iteration (#1374)
  * build(deps): bump megalinter/megalinter from 5 to 6.11.0 (#1370)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.19 to 1.6.20 (#1371)
  * build(deps): bump github.com/opencontainers/selinux (#1372)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * feat: pass current matrix information to job logger (#1364)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * build(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1 (#1359)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.18 to 1.6.19 (#1360)
  * build(deps): bump actions/stale from 5 to 6 (#1357)
  * Arch best practice is to not run partial upgrades (#1355)
  * Improve hint for inserting secrets securely (#1354)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.17 to 1.6.18 (#1352)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.5 to 2.3.6 (#1341)
  * build(deps): bump github.com/docker/cli (#1340)
  * build(deps): bump github.com/docker/docker (#1339)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * help output: use consistent terminology between `-j` &amp; `-l` (#1326)
  * support runner.arch (#1290)
  * build(deps): bump github.com/moby/buildkit from 0.10.3 to 0.10.4 (#1322)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.16 to 1.6.17 (#1321)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.14 to 0.0.16 (#1312)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.15 to 1.6.16 (#1311)
  * build(deps): bump github.com/go-ini/ini from 1.66.6 to 1.67.0 (#1305)
  * refactor: ignore already closed error (#1285)
  * fix: CI is unstable due to new linting rules (#1292)</changelog>
  <changelog author="ila.embsys@gmail.com" date="1709380800">- Update to version 0.2.60:
  * chore: bump VERSION to 0.2.60
  * build(deps): bump go.etcd.io/bbolt from 1.3.8 to 1.3.9 (#2229)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.26 to 1.6.27 (#2228)
  * fix: logo and demo asset urls (#2226)
  * feat: Test writing remote Actions locally (#2155)
  * build(deps): bump github.com/opencontainers/image-spec (#2223)
  * refactor: simpilfy go-git cache (#2208)
  * feat: offline mode for new action cache (#2173)
  * build(deps): bump github.com/opencontainers/image-spec (#2214)
  * build(deps): bump golang.org/x/term from 0.16.0 to 0.17.0 (#2213)
  * fix: Rootless error concerning `/var/run/docker.sock` (#2181)
  * Shrink Readme (#2198)
  * chore: bump VERSION to 0.2.59
  * feat: correctly use the xdg library, which has the side effect to fix the config survey (#2195)
  * chore: bump VERSION to 0.2.58
  * build(deps): bump github.com/opencontainers/runc from 1.1.7 to 1.1.12 (#2187)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.12.5 (#2188)
  * build(deps): bump github.com/containerd/containerd from 1.6.19 to 1.6.26 (#2189)
  * build(deps): bump github.com/opencontainers/image-spec (#2167)
  * build(deps): bump github.com/moby/buildkit from 0.12.4 to 0.12.5 (#2186)
  * fix: use correct path to toolcache (#1494)
  * refactor: filecollector into new package (#2174)
  * build(deps): bump codecov/codecov-action from 3.1.4 to 3.1.5 (#2175)
  * fix: improve warning about remote not found (#2169)
  * fix: improve new-action-cache fetch failure error (#2172)
  * fix: subpath actions via new artifact cache (#2170)
  * fix: improve action not found error (#2171)
  * refactor(cmd/root): simplify `parseEnvs` (#2162)
  * Add containerd's normalized architectures to archMapper (#2168)
  * build(deps): bump megalinter/megalinter from 7.7.0 to 7.8.0 (#2164)
  * fix: write default config in XDG config dir to avoid cluttering the HOME directory by default (#2140)
  * WorkflowDispatchConfig supports multiple yaml node kinds (#2123)
  * fix: match cache `restore-keys` in creation reverse order (#2153)
  * build(deps): bump actions/upload-artifact from 3 to 4 (#2133)
  * feat: support offline mode (#2128)
  * feat: cli option to enable the new action cache (#1954)
  * ci: automatic merge PRs created by a maintainer and approved by 1 other maintainer (#2156)
  * Add support for NetBSD (#2023)
  * build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#2149)
  * build(deps): bump golang.org/x/term from 0.15.0 to 0.16.0 (#2148)
  * chore: bump VERSION to 0.2.57
  * build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#2134)
  * build(deps): bump github.com/containerd/containerd from 1.7.2 to 1.7.11 (#2136)
  * chore: bump VERSION to 0.2.56
  * build(deps): bump actions/stale from 8 to 9 (#2120)
  * feat: support config env expansion (#2063)
  * build(deps): bump actions/checkout from 3 to 4 (#1998)
  * build(deps): bump github.com/creack/pty from 1.1.20 to 1.1.21 (#2099)
  * Fix noisy `runs-on` error logging (#2102)
  * fix: IsHost is defined as false on windows (#2093)
  * build(deps): bump actions/setup-go from 4 to 5 (#2118)
  * build(deps): bump megalinter/megalinter from 7.6.0 to 7.7.0 (#2119)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.10.1 to 5.11.0 (#2117)
  * build(deps): bump golang.org/x/term from 0.14.0 to 0.15.0 (#2112)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.10.0 to 5.10.1 (#2114)
  * build(deps): bump github.com/moby/buildkit from 0.12.3 to 0.12.4 (#2113)
  * chore: bump VERSION to 0.2.55
  * build(deps): bump megalinter/megalinter from 7.5.0 to 7.6.0 (#2098)
  * build(deps): bump actions/github-script from 6 to 7 (#2097)
  * chore: bump VERSION to 0.2.54
  * build(deps): bump golang.org/x/term from 0.13.0 to 0.14.0 (#2091)
  * Evaluate if condition when calling a reusable workflow (#2087)
  * feat: support runs-on labels and group (#2062)
  * Evaluate all service values (#2054)
  * fix: (#2075)
  * Don't set GITHUB_TOKEN (#2089)
  * Support array expressions in runs-on (#2088)
  * Use unique name for reusable workflow (#2015)
  * build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#2079)
  * fix: panic (#2071)
  * chore: bump VERSION to 0.2.53
  * build(deps): bump github.com/docker/docker (#2067)
  * build(deps): bump github.com/creack/pty from 1.1.18 to 1.1.20 (#2068)
  * build(deps): bump megalinter/megalinter from 7.4.0 to 7.5.0 (#2070)
  * build(deps): bump go.etcd.io/bbolt from 1.3.7 to 1.3.8 (#2065)
  * build(deps): bump github.com/docker/cli (#2069)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.9.0 to 5.10.0 (#2066)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.19 to 0.0.20 (#2059)
  * build(deps): bump github.com/moby/buildkit from 0.12.2 to 0.12.3 (#2060)
  * Add support for service containers (#1949)
  * Fix float formatting (#2018)
  * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 (#2045)
  * build(deps): bump github.com/docker/distribution (#2037)
  * build(deps): bump golang.org/x/term from 0.12.0 to 0.13.0 (#2036)
  * fix action_ref (composite action) (#2020)
  * fix: use actions/runner hashfiles in container (#1940)
  * Fix image survey for large images (#2022)
  * [ Variables ] - Add missing documentation for repository variables (#2032)
  * chore: bump VERSION to 0.2.52
  * build(deps): bump github.com/rhysd/actionlint from 1.6.25 to 1.6.26 (#2026)
  * build(deps): bump megalinter/megalinter from 7.3.0 to 7.4.0 (#2025)
  * chore: bump VERSION to 0.2.51
  * build(deps): bump github.com/go-git/go-git/v5 from 5.8.1 to 5.9.0 (#2011)
  * build(deps): bump github.com/opencontainers/image-spec (#2010)
  * build(deps): bump gotest.tools/v3 from 3.5.0 to 3.5.1 (#2009)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.4.1 to 5.5.0 (#2012)
  * build(deps): bump docker/setup-qemu-action from 2 to 3 (#2007)
  * build(deps): bump goreleaser/goreleaser-action from 4 to 5 (#2008)
  * feat: support node20 runtime (#1988)
  * feat: support interpolation in `&lt;job&gt;.container.options` (#1958)
  * build(deps): bump github.com/docker/docker (#2000)
  * build(deps): bump github.com/docker/cli (#1999)
  * build(deps): bump golang.org/x/term from 0.11.0 to 0.12.0 (#1992)
  * chore: bump VERSION to 0.2.50
  * build(deps): bump github.com/moby/buildkit from 0.12.1 to 0.12.2 (#1986)
  * build(deps): bump github.com/moby/patternmatcher from 0.5.0 to 0.6.0 (#1985)
  * fix: fail if no stages were found (#1970)
  * build(deps): bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#1978)
  * Mention act user guide in act (#1973)
  * build(deps): bump megalinter/megalinter from 7.2.1 to 7.3.0 (#1965)
  * ci: change winget job runner to `ubuntu-latest` (#1959)
  * change podman socket path (#1961)
  * Fix "Unknown server OS" for Docker container `--device` option (#1957)
  * refactor: remove unnecessary nil check in RunContext (#1955)
  * feat: Add new Action Cache (#1913)
  * feat: cmd support for windows (#1941)
  * feat: Add CopyTarStream to Container Interface (#1912)
  * refactor: docker build BuildContext field (#1914)
  * Shorten or/and in expressions (#1939)
  * prefer pwsh on windows if found (#1942)
  * build(deps): bump megalinter/megalinter from 7.1.0 to 7.2.1 (#1931)
  * build(deps): bump golang.org/x/term from 0.10.0 to 0.11.0 (#1948)
  * build(deps): bump github.com/moby/buildkit from 0.12.0 to 0.12.1 (#1947)
  * chore: bump VERSION to 0.2.49
  * build(deps): bump github.com/go-git/go-git/v5 from 5.8.0 to 5.8.1 (#1934)
  * build(deps): bump github.com/docker/cli (#1932)
  * build(deps): bump github.com/docker/docker (#1933)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.7.0 to 5.8.0 (#1925)
  * local runner doc (#1911)
  * Add new CLI flag to log just the job id and not the entire job name (#1920)
  * build(deps): bump github.com/moby/buildkit from 0.11.6 to 0.12.0 (#1917)
  * build(deps): bump golang.org/x/term from 0.9.0 to 0.10.0 (#1906)
  * Bump dockercli (#1905)
  * throw when invalid `uses` key is provided (#1804)
  * fix: handle zero size (#1888)
  * chore: upgrade golangci-lint and address findings (#1904)
  * build(deps): bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 (#1868)
  * build(deps): bump gotest.tools/v3 from 3.4.0 to 3.5.0 (#1892)
  * Normalize path outputs emitted by the artifact server download endpoint (#1898)
  * chore: bump VERSION to 0.2.48
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1884)
  * build(deps): bump github.com/opencontainers/image-spec (#1893)
  * Remove `archives.replacements` in `goreleaser.yaml` (#1895)
  * refactor: open boltdb only while using it (#1879)
  * chore: bump VERSION to 0.2.47
  * Allow inputs for workflow_calls (#1845)
  * build(deps): bump github.com/opencontainers/image-spec (#1883)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1882)
  * build(deps): bump github.com/opencontainers/image-spec (#1881)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1880)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.24 to 1.6.25 (#1870)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.6 to 2.3.7 (#1872)
  * build(deps): bump golang.org/x/term from 0.8.0 to 0.9.0 (#1869)
  * build(deps): bump github.com/opencontainers/image-spec (#1871)
  * Allow to override location of action cache dir (#1863)
  * Drop disappeared `wei/curl@v1` (#1864)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1858)
  * build(deps): bump megalinter/megalinter from 7.0.4 to 7.1.0 (#1857)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.18 to 0.0.19 (#1859)
  * fix: spelling mistake in readme (#1854)
  * feature: Add support for github action variables (#1833)
  * Fix bug in processing jobs on platforms without Docker (#1834)
  * build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 (#1842)
  * build(deps): bump megalinter/megalinter from 7.0.2 to 7.0.4 (#1838)
  * build(deps): bump github.com/docker/cli (#1843)
  * build(deps): bump github.com/imdario/mergo from 0.3.15 to 0.3.16 (#1840)
  * build(deps): bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 (#1841)
  * build(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 (#1839)
  * chore: bump VERSION to 0.2.46
  * build(deps): bump github.com/opencontainers/image-spec (#1829)
  * build(deps): bump github.com/docker/cli (#1816)
  * add instruction for using `gh auth token` (#1831)
  * build(deps): bump github.com/go-git/go-git/v5 (#1830)
  * build(deps): bump megalinter/megalinter from 6.22.2 to 7.0.2 (#1827)
  * fix: Update ARCH environment variable used in runners/actions (#1818)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1817)
  * build(deps): bump github.com/sirupsen/logrus from 1.9.0 to 1.9.2 (#1814)
  * build(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4 (#1813)
  * build(deps): bump github.com/opencontainers/image-spec (#1807)
  * build(deps): bump github.com/docker/docker (#1806)
  * build(deps): bump github.com/docker/cli (#1805)
  * build(deps): bump github.com/docker/distribution (#1801)
  * build(deps): bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 (#1800)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1791)
  * Replace backslash in GetActPath() for Windows (#1777)
  * feat: implement steps.timeout-minutes (#1776)
  * fix: don't allow `-self-hosted` mode as container image (#1783)
  * Refactor evaluate yaml node do not alter nested nodes (#1761)
  * fix: fallback to unauthenticated pull (#1774)
  * fix: remove hardcoded reference to github.com when using reusable remote workflows and remote actions (#1784)
  * build(deps): bump github.com/docker/cli (#1780)
  * build(deps): bump github.com/opencontainers/image-spec (#1781)
  * build(deps): bump github.com/docker/docker (#1779)</changelog>
  <changelog author="kskarthik@disroot.org" date="1715256000">- Update to version 0.2.62:
  * chore: bump VERSION to 0.2.62
  * build(deps): bump megalinter/megalinter from 7.10.0 to 7.11.1 (#2309)
  * build(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.0.0 (#2310)
  * build(deps): bump github.com/docker/cli (#2307)
  * build(deps): bump github.com/docker/docker (#2306)
  * build(deps): bump github.com/moby/buildkit from 0.13.1 to 0.13.2 (#2308)
  * build(deps): bump github.com/docker/cli (#2302)
  * Add codespell support (config, workflow to detect/not fix) and make it fix few typos (#2296)
  * build(deps): bump github.com/docker/docker (#2299)
  * build(deps): bump github.com/docker/docker (#2295)
  * build(deps): bump megalinter/megalinter from 7.9.0 to 7.10.0 (#2294)
  * build(deps): bump megalinter/megalinter from 7.8.0 to 7.9.0 (#2216)
  * build(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 (#2215)
  * build(deps): bump golang.org/x/term from 0.18.0 to 0.19.0 (#2278)
  * build(deps): bump github.com/docker/cli (#2291)
  * Update action.yml (#2293)
  * build(deps): bump github.com/moby/buildkit from 0.12.5 to 0.13.1 (#2253)
  * Bump docker to v26 (#2289)
  * fix: skipped jobs have no result (#2276)
  * fix: favor command-line over files (#2274)
  * chore: fix some comments (#2279)
  * build(deps): bump actions/cache from 3 to 4 (#2163)
  * Remove local action cache if remote has changed (#2284)
  * chore: fix codecov (#2288)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.11.0 to 5.12.0 (#2269)
  * chore: bump VERSION to 0.2.61
  * fix: cache adjust restore order of exact key matches (#2267)
  * Trivial: reduce log spam. (#2256)
  * chore: remove repetitive words (#2259)
  * Support overwriting caches (#2265)
  * test: use ping to improve network test (#2266)
  * build(deps): bump github.com/docker/docker (#2252)
  * build(deps): bump golang.org/x/term from 0.17.0 to 0.18.0 (#2244)
  * fix: rootless permission bits (new actions cache) (#2242)
  * fix function name in comment (#2240)
  * fix: docker buildx cache restore not working (#2236)
  * build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#2235)</changelog>
  <changelog author="kskarthik@disroot.org" date="1717329600">- Update to version 0.2.63:
  * chore: bump VERSION to 0.2.63
  * Meta-copy-symlinks-new-actions-cache (#2337)
  * build(deps): bump google.golang.org/protobuf from 1.33.0 to 1.34.1 (#2340)
  * build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.0 to 5.2.1 (#2341)
  * Actions Artifacts v4 backend (#2224)
  * build(deps): bump github.com/docker/docker (#2333)
  * build(deps): bump github.com/docker/cli (#2332)
  * Add documentation for `dryrun` parameter (#2311)
  * Fix for issue 2232: Many lines of "Could not find any stages to run" on run (#2272)
  * build(deps): bump github.com/docker/cli (#2325)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.27 to 1.7.0 (#2326)
  * build(deps): bump go.etcd.io/bbolt from 1.3.9 to 1.3.10 (#2327)
  * build(deps): bump github.com/docker/docker (#2324)
  * build(deps): bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (#2323)
  * build(deps): bump golangci/golangci-lint-action from 5.0.0 to 5.3.0 (#2319)
  * build(deps): bump github.com/docker/cli (#2318)
  * build(deps): bump golang.org/x/term from 0.19.0 to 0.20.0 (#2316)
  * build(deps): bump github.com/docker/docker (#2317)</changelog>
  <changelog author="kskarthik@disroot.org" date="1719921600">- Update to version 0.2.64:
  * chore: bump VERSION to 0.2.64
  * build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (#2366)
  * build(deps): bump google.golang.org/protobuf from 1.34.1 to 1.34.2 (#2365)
  * build(deps): bump golang.org/x/term from 0.20.0 to 0.21.0 (#2360)
  * build(deps): bump github.com/docker/cli (#2358)
  * fix: skip service container for empty image (#2281)
  * fix: composite action input pollution (#2348)
  * fix: update reusable workflow input handling (#2349)
  * Add riscv64 binary release (#2350)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.0 to 1.7.1 (#2346)</changelog>
  <changelog author="kskarthik@disroot.org" date="1728993600">- Update to version 0.2.68:
  * chore: bump VERSION to 0.2.68
  * build(deps): bump github.com/rhysd/actionlint from 1.7.1 to 1.7.3 (#2477)
  * build(deps): bump github.com/creack/pty from 1.1.21 to 1.1.23 (#2468)
  * run_context: add GITHUB_RUN_ATTEMPT (#2458)
  * Fix install sh usage (#2454)
  * bug/issue #2448 - manage special bash options when no shell is defined (#2449)
  * feat: generate a manual page automatically with cobra/doc (#2352)
  * chore: bump VERSION to 0.2.67
  * fix: schema validation for job if functions (#2446)
  * build(deps): bump golang.org/x/term from 0.23.0 to 0.24.0 (#2442)
  * fix: artifact v4 upload above 8MB (#2402)
  * chore: bump VERSION to 0.2.66
  * build(deps): bump golang.org/x/term from 0.22.0 to 0.23.0 (#2421)
  * build(deps): bump megalinter/megalinter from 7.13.0 to 8.0.0 (#2436)
  * build(deps): bump dario.cat/mergo from 1.0.0 to 1.0.1 (#2430)
  * fix GOOS parsing to match expected GHA RUNNER_OS values (#2422)
  * feat: Validate GitHub Actions schema (#2416)
  * chore: bump VERSION to 0.2.65
  * remove double negation in --help (#2405)
  * Bump mergo to v1.0.0 with new module URL (#2403)
  * build(deps): bump github.com/timshannon/bolthold to v0.0.0-20240314194003-30aac6950928 (#2248)
  * Fix #2363. Add /pre- and /post-entrypoint handling (#2394)
  * build(deps): bump golang.org/x/term from 0.21.0 to 0.22.0 (#2387)
  * build(deps): bump github.com/adrg/xdg from 0.4.0 to 0.5.0 (#2398)
  * fix: docker stub and add a test for this (#2355)
  * fix: changed location of actrc in info message (#2373)
  * fix: make node tool non volatile (#2372)
  * fix: add missing service container health check (#2354)
  * build(deps): bump megalinter/megalinter from 7.11.1 to 7.13.0 (#2389)</changelog>
  <changelog author="Alice Brooks &lt;alice.brooks@suse.com&gt;" date="1760529600">- Add podman as an alternative to docker
- Update to version 0.2.82:
  * chore: bump VERSION to 0.2.82
  * build(deps): bump the dependencies group across 1 directory with 10 updates (#5935)
  * chore: bump VERSION to 0.2.81
  * fix: matrix expansion logic (#115) (#5294)
  * fix: step container workdir and mounts (#93) (#5295)
  * fix: file name (#90) (#5296)
  * refactor: simplify adding new node versions add node 24 (#5899)
  * chore: mergify does no longer support queue_conditions != merge_conditions for require status checks to be up to date (#5891)
  * chore: bump VERSION to 0.2.80
  * fix: use ubuntu-latest bookworm instead of buster for tests (#5884)
  * build(deps): bump the dependencies group with 5 updates (#5861)
  * chore: bump VERSION to 0.2.79
  * build(deps): bump github.com/go-viper/mapstructure/v2 (#5837)
  * added info log when container image platform mismatched (#3225)
  * fix: post step failure is job failure (#5297)
  * feat: allow workflow description (#5326)
  * feat: `--validate` and `--strict` (#2717)
  * ci: fix goreleaser config (#5276)
  * fix: valueMasker concurrent map write (#5026)
  * fix: GITHUB_ENV and GITHUB_OUTPUT allow larger lines (#5028)
  * build(deps): bump the dependencies group across 1 directory with 5 updates (#4986)
  * feat: log parsed commands and step summary (#2761)
  * chore: bump VERSION to 0.2.78
  * fix: wrap subpath in '' (#2754) (#2755)
  * ci: make codecov informational only (#2924)
  * feat: add cli option to set concurrent jobs count (#2762)
  * fix: add missing punctuation to error report (#2752) (#2753)
  * feat: add models permission level for AI inference responses (#2767)
  * docs: Remove Gitter (#2678)
  * chore(ci): disable invalid test case (#2875)
  * ci: disable stale bot (#2745)
  * update-choco (#2742)
  * chore: bump VERSION to 0.2.77
  * build(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2735)
  * chore(ci): Only promote if possible (#2721)
  * build(deps): bump the dependencies group with 3 updates (#2720)
  * chore: bump VERSION to 0.2.76
  * feat: Support graceful job step cancellation (#2714)
  * fix: reporting fetch failure as job error and log the error (#2715)
  * build(deps): bump the dependencies group across 1 directory with 6 updates (#2706)
  * build(deps): bump golang.org/x/net from 0.34.0 to 0.36.0 (#2693)
  * chore(deps): bump to go1.24 due to deps updates (#2705)
  * build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#2703)
  * Report the elapsed time for each workflow step (#2700)
  * Refer to nektosact.com (#2692)
  * fixes #2689 Make the external url of cache server configurable if necessary  (#2690)
  * chore: bump VERSION to 0.2.75
  * Clarify --no-skip-checkout flag (#2687)
  * build(deps): bump the dependencies group with 6 updates (#2675)
  * Disable "unable to get git repo" when none exists. (#2495)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.6.1 to 5.6.2 (#2611)
  * fix: use non strict schema to allow some undefined behavior (#2524)
  * fix: remote docker actions new action cache and dry run mode (#2513)
  * Add tests against reading config files (#2682)
  * chore: mergify and codeowners do not request review (#2683)
  * feat: GoGitActionCache shallow fetch (#2677)
  * build(deps): bump the dependencies group with 2 updates (#2674)
  * Update .gitleaksignore (#2676)
  * chore: Group DependableBot Updates monthly (#2673)
  * build(deps): bump golangci/golangci-lint-action from 6.2.0 to 6.5.0 (#2670)
  * build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#2669)
  * add test workflows to cmd pkg (#2665)
  * fix: secret file reading (#45) (#2664)
  * chore: bump VERSION to 0.2.74
  * build(deps): bump gotest.tools/v3 from 3.5.1 to 3.5.2 (#2655)
  * build(deps): bump go.etcd.io/bbolt from 1.3.11 to 1.4.0 (#2656)
  * chore: move to environment secrets (#2653)
  * chore: remove comments from mergify on merge conflict or check failures (#2652)
  * Use gh auth token for default GITHUB_TOKEN secret (#2651)
  * chore: bump VERSION to 0.2.73
  * Incorporate Debug, Warn, Error logging. (#2490)
  * refactor logger (#2552)
  * Detect available flags for extensions (#2557)
  * build(deps): bump google.golang.org/protobuf from 1.36.3 to 1.36.4 (#2644)
  * parse_env_file discard utf8 bom (#2638)
  * chore: bump VERSION to 0.2.72
  * Added support for dereferenced map properties (#2635)
  * build(deps): bump github.com/docker/cli (#2634)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.6 to 1.7.7 (#2624)
  * build(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3 (#2623)
  * build(deps): bump golangci/golangci-lint-action from 6.1.1 to 6.2.0 (#2622)
  * Add GitHub Local Actions to README (#2588)
  * build(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2 (#2612)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.13.1 (#2604)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.5 to 1.7.6 (#2603)
  * build(deps): bump golang.org/x/term from 0.27.0 to 0.28.0 (#2602)
  * chore: bump VERSION to 0.2.71
  * Fix typo in `--action-offline-mode` option description (#2590)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0 (#2595)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.6.0 to 5.6.1 (#2594)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.4 to 1.7.5 (#2593)
  * fix: prevent unintended input replacement in reusable workflows with workflow_dispatch when using workflow_call (#2502)
  * ci(mergify): upgrade configuration to current format (#2547)
  * feat: Adding in logic to check if act needs to be downloaded (#2575)
  * fix: short sha has at least four digits (#2540)
  * chore: upgrade dependencies (#2589)
  * fix: amd64 arch to X64 (#2580)
  * chore: bump VERSION to 0.2.70
  * build(deps): bump megalinter/megalinter from 8.2.0 to 8.3.0 (#2541)
  * build(deps): bump github.com/creack/pty from 1.1.23 to 1.1.24 (#2533)
  * build(deps): bump codecov/codecov-action from 4 to 5 (#2532)
  * build(deps): bump megalinter/megalinter from 8.1.0 to 8.2.0 (#2531)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.3 to 1.7.4 (#2527)
  * build(deps): bump github.com/adrg/xdg from 0.5.0 to 0.5.3 (#2515)
  * chore: bump VERSION to 0.2.69
  * add test for listartifacts v4 filter (#2507)
  * fix: tests with validation errors were skipped (#2496)
  * fix: merge-multiple artifacts were broken (#2505)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.5.0 to 5.6.0 (#2506)
  * build(deps): bump github.com/opencontainers/selinux (#2498)
  * build(deps): bump megalinter/megalinter from 8.0.0 to 8.1.0 (#2485)
  * build(deps): bump google.golang.org/protobuf from 1.34.2 to 1.35.1 (#2484)
  * feat: improve new action cache logging (#2474)
  * fix: if condition in composite action misbehaves (#2473)
  * build(deps): bump golang.org/x/term from 0.24.0 to 0.25.0 (#2480)
  * build(deps): bump golangci/golangci-lint-action from 6.0.1 to 6.1.1 (#2479)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1763294400">- Security fix for bsc#1253608, CVE-2025-47913, GO-2025-4116
- Add update-crypto-cve-2025-47913.patch: Update golang.org/x/crypto
  from v0.37.0 to v0.43.0 to fix SSH agent DoS vulnerability where
  SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed
  response will panic and cause early termination of the client
  process. Affects pkg/runner/action_cache.go which uses SSH agent
  functions via go-git.
- Regenerate vendor.tar.gz with updated dependencies</changelog>
  <changelog author="Alice Brooks &lt;alice.brooks@suse.com&gt;" date="1768564800">- Remove update-crypto-cve-2025-47913.patch: This was fixed upstream in v0.2.84
- Update to version 0.2.84:
  * chore: bump VERSION to 0.2.84
  * fix: explode yaml anchors (#5987)
  * chore(deps): Security update December 2025 (#5984)
  * chore: bump VERSION to 0.2.83
  * chore(mergify) Add merge queue configuration to .mergify.yml (#5944)</changelog>
</package>
<package pkgid="e082786b2bbaabd3fccbe1d888ec3cffc4ce1dcd20dd27d768849ea23a91a55681f33de60f472126c26c8c509b9af5929f550bebcac3ae1cb473cabaff00ffe4" name="act" arch="armv6hl">
  <version epoch="0" ver="0.2.84" rel="1.6"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1673438400">- Spec file:
  Fix bsc#1207021 to report the correct version when calling "act --version"
  Wrong version is fixed with sed in act-0.2.34/main.go
  Reported upstream as GH://nektos/act#1555</changelog>
  <changelog author="sebix@sebix.at" date="1683720000">- Update to version 0.2.45:
  * chore: bump VERSION to 0.2.45
  * Support cache (#1770)
  * chore: run act from cli on linux (#1758)
  * Revert breaking docker socket changes (#1763)
  * avoid using log.Fatal (#1759)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1755)
  * build(deps): bump github.com/docker/docker (#1754)
  * build(deps): bump github.com/docker/cli (#1753)
  * build(deps): bump codecov/codecov-action from 3.1.2 to 3.1.3 (#1752)
  * ci: deduplicate running workflows (#1751)
  * fix: try finding a socket, otherwise fail, respect user choice (#1745)
  * Improve watchAndRun (#1743)
  * Remove the comment-out code. (#1691)
  * typo: fix expression of warning message on macOS (#1693)
  * fix: environment handling windows (host mode) (#1732)
  * fix: ensure networkmode "host" unless explicitly specified (#1739)
  * Avoid using `log.Fatal` in `pkg/*` (#1705)
  * feat: support yaml env/secrets/inputs file (#1733)
  * build(deps): bump codecov/codecov-action from 3.1.1 to 3.1.2 (#1735)
  * fix: ghc assignment typo (#1729)
  * fix: reusable workflow panic (#1728)
  * fix: add `server_url` attribute to github context (#1727)
  * build(deps): update go-git to ce62f3e9ff86270538a514a68d3bd5563a733e3b (#1725)
  * build(deps): bump github.com/docker/docker (#1719)
  * build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#1724)
  * build(deps): bump github.com/docker/cli (#1722)
  * build(deps): bump megalinter/megalinter from 6.22.1 to 6.22.2 (#1720)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.23 to 1.6.24 (#1721)
  * build(deps): bump golang.org/x/term from 0.6.0 to 0.7.0 (#1723)
  * build(deps): bump github.com/docker/cli (#1712)
  * build(deps): bump github.com/docker/docker (#1711)
  * build(deps): bump megalinter/megalinter from 6.21.0 to 6.22.1 (#1710)
  * chore: bump VERSION to 0.2.44
  * build(deps): bump github.com/opencontainers/runc from 1.1.3 to 1.1.5 (#1708)
  * feat: improve GetOutboundIP (#1707)
  * fix: use os.UserHomeDir (#1706)
  * Make sure working directory is respected when configured from matrix (#1686)
  * build(deps): bump github.com/moby/buildkit from 0.11.4 to 0.11.5 (#1703)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.17 to 0.0.18 (#1702)
  * build(deps): bump github.com/imdario/mergo from 0.3.14 to 0.3.15 (#1701)
  * build(deps): bump actions/stale from 7 to 8 (#1700)
  * build(deps): bump megalinter/megalinter from 6.20.1 to 6.21.0 (#1699)
  * full path required for extension install (#1670)
  * build(deps): bump actions/setup-go from 3 to 4 (#1689)
  * build(deps): bump github.com/imdario/mergo from 0.3.13 to 0.3.14 (#1688)
  * build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#1650)
  * build(deps): bump megalinter/megalinter from 6.20.0 to 6.20.1 (#1679)
  * build(deps): bump fregante/setup-git-user from 1 to 2 (#1664)
  * Add example command for collecting artifacts (#1671)
  * feat: specify matrix on command line (#1675)
  * Support for docker steps in host environment (#1674)
  * fix: correct ref and ref_name (#1672)
  * fix: return err in walk (#1667)
  * test: Enshure ForcePull config doesn't break docker actions (1661)
  * fix: crash if the id tool fails to run in the container (1660)
  * build(deps): bump github.com/moby/buildkit from 0.11.3 to 0.11.4 (#1669)
  * build(deps): bump megalinter/megalinter from 6.19.0 to 6.20.0 (#1665)
  * build(deps): bump golang.org/x/term from 0.5.0 to 0.6.0 (#1666)
  * Improve XDG Spec supporting (#1656)
  * fix: safe file name (#1651)
  * fix: compare properties of Invalid types (#1645)
  * chore: bump VERSION to 0.2.43
  * fix: github.job property is empty, GITHUB_JOB should be job id (#1646)
  * build(deps): bump github.com/opencontainers/image-spec (#1649)
  * fix: update output handling for reusable workflows (#1521)
  * fix: crash malformed composite action (#1616)
  * docs: remove help section (#1648)
  * feat: workflowpattern package (#1618)
  * build(deps): bump github.com/containerd/containerd from 1.6.16 to 1.6.18 (#1637)
  * fix: add GITHUB_STEP_SUMMARY (#1607)
  * build(deps): bump golang.org/x/net from 0.4.0 to 0.7.0 (#1636)
  * build(deps): bump github.com/moby/buildkit from 0.11.2 to 0.11.3 (#1635)
  * fix: tolerate workflow that needs a missing job (#1595) (#1619)
  * chore: Remove obsolete Container.UpdateFromPath (#1631)
  * chore: use new style octal (#1630)
  * fix: don't override env (#1629)
  * ci: add Winget Releaser workflow (#1623)
  * build(deps): bump github.com/opencontainers/selinux (#1625)
  * build(deps): bump github.com/docker/docker (#1624)
  * build(deps): bump github.com/docker/cli (#1626)
  * chore: add Winget installation instructions (#1622)
  * Pass dockerfile to build executor (#1606)
  * build(deps): bump github.com/docker/cli from 23.0.0-rc.1+incompatible to 23.0.0+incompatible (#1611)
  * build(deps): bump github.com/docker/docker (#1613)
  * build(deps): bump megalinter/megalinter from 6.18.0 to 6.19.0 (#1610)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.4.0 to 5.4.1 (#1612)
  * build(deps): bump github.com/joho/godotenv from 1.4.0 to 1.5.1 (#1614)
  * refactor: GITHUB_ENV command / remove env.PATH (#1503)
  * Update max container name length (#1597)
  * feat: allow overriding of `GITHUB_` env variables (#1582)
  * Docker build fixes (#1596)
  * fix: Apply forcePull only for prebuild docker actions (#1599)
  * chore: bump VERSION to 0.2.42
  * feat: cache notices to reduce frequency of upgrade notifications (#1592)
  * chore: fix release script to trigger gh-act
  * chore: bump VERSION to 0.2.41
  * build(deps): bump github.com/moby/buildkit from 0.11.1 to 0.11.2 (#1589)
  * build(deps): bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 (#1590)
  * cI: make stalebot less annoying (#1587)
  * test: Do not leak step env in composite (#1585)
  * feat: step summary of test results (#1580)
  * build(deps): bump github.com/moby/buildkit from 0.11.0 to 0.11.1 (#1576)
  * build(deps): bump golang.org/x/term from 0.3.0 to 0.4.0 (#1577)
  * build(deps): bump github.com/docker/docker (#1573)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.22 to 1.6.23 (#1574)
  * build(deps): bump actions/github-script from 5 to 6 (#1572)
  * chore: update docs for installing act as GH CLI extension
  * feat: release extension
  * feat: release extension
  * feat: release extension
  * refactor: pull and rebuild docker by default (#1569)
  * feat: add remote reusable workflows (#1525)
  * Fixed auto-generated platform configuration with Micro size image (#1566)
  * Feature/allow worktrees (#1530)
  * chore: bump VERSION to 0.2.40
  * fix: update artifact server to address GHSL-2023-004 (#1565)
  * chore: bump VERSION to 0.2.39
  * chore: fix promote script
  * chore: bump version
  * chore: makefile update
  * chore: bump version
  * build(deps): bump github.com/moby/buildkit from 0.10.6 to 0.11.0 (#1563)
  * chore: push new version
  * Readme: Fix shell installation (#1547)
  * fix: allow override of artifact server bind address (#1560)
  * feat: add check for newer versions (#1562)
  * Input (#1524)
  * refactor: remove docker image list reference filter (#1501)
  * fix: add-matcher fails github workflow (#1532)
  * feat: add support for building docker actions with private registries (#1557)
  * build(deps): bump github.com/containerd/containerd from 1.6.6 to 1.6.12 (#1554)
  * feat: Allow building without docker support (#1507)
  * fix: extra path lost in composite actions (#1531)
  * test: make sure workflow_call is not a github event calling our workflow (#1520)
  * fix: preserve job result state in case of failure (#1519)
  * build(deps): bump megalinter/megalinter from 6.17.0 to 6.18.0 (#1550)
  * build(deps): bump megalinter/megalinter from 6.16.0 to 6.17.0 (#1540)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.16 to 0.0.17 (#1539)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.3.1 to 5.4.0 (#1541)
  * build(deps): bump megalinter/megalinter from 6.15.0 to 6.16.0 (#1534)
  * build(deps): bump actions/stale from 6 to 7 (#1535)
  * revert: deprecation of containerArchitecture (#1514)
  * build(deps): bump goreleaser/goreleaser-action from 3 to 4 (#1515)
  * build(deps): bump github.com/docker/cli (#1516)
  * build(deps): bump github.com/docker/docker (#1517)
  * fix: align runner.os / runner.arch to known values (#1510)
  * feat: Support "result" on "needs" context. (#1497)
  * fix: tail (not absolute) as entrypoint of job container (#1506)
  * refactor: fix savestate in pre steps (#1466)
  * feat: allow to spawn and run a local reusable workflow (#1423)
  * refactor: fix add-path / GITHUB_PATH commands (#1472)
  * feat: JobLoggerFactory (#1496)
  * fix: handle env-vars case sensitive (#1493)
  * fix: step env is unavailable in with property expr (#1458)
  * refactor: share UpdateFromEnv logic (#1457)
  * feat: `--container-options` (#1462)
  * refactor: move autoremove into the jobexecutor (#1463)
  * docs: clarifying skipping steps / jobs (#1480)
  * Pass `LANG=C.UTF-8` to environment (#1476)
  * build(deps): bump megalinter/megalinter from 6.14.0 to 6.15.0 (#1475)
  * act -j -W example (#1471)
  * Fix shellcommand error on sh shell (#1464)
  * fix typo (#1456)
  * build(deps): bump github.com/creack/pty from 1.1.17 to 1.1.18 (#1447)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * Remove dead code (#1425)
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * fix: keep path to event json file in composite actions (#1428)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * fix: nil pointer access ( workflow_dispatch )
  * Update number of approvers required from 3 to 2
  * build(deps): bump megalinter/megalinter from 6.13.0 to 6.14.0 (#1426)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.21 to 1.6.22 (#1427)
  * feat: parse types of reusable workflows (#1414)
  * build(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#1420)
  * build(deps): bump github.com/docker/docker (#1418)
  * build(deps): bump github.com/docker/cli (#1419)
  * build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#1404)
  * refactor: move from io/ioutil to io and os packages (#1417)
  * Add user level Docker socket to common paths (#1416)
  * build(deps): bump megalinter/megalinter from 6.12.0 to 6.13.0 (#1407)
  * build(deps): bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#1408)
  * build(deps): bump github.com/docker/docker (#1403)
  * build(deps): bump github.com/docker/cli (#1405)
  * build(deps): bump github.com/moby/buildkit from 0.10.4 to 0.10.5 (#1406)
  * Fixes #1387 (#1388)
  * build(deps): bump megalinter/megalinter from 6.11.1 to 6.12.0 (#1395)
  * build(deps): bump github.com/docker/cli (#1393)
  * build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#1394)
  * build(deps): bump github.com/docker/docker (#1392)
  * Mapping `workflow_dispatch` inputs into the Expression `inputs` context (#1363)
  * fix: ci is failing since 2022-10-17 (#1397)
  * test: add test for networking setup in act (#1375)
  * fix: re-evaluate env for remote composite actions (#1385)
  * build(deps): bump megalinter/megalinter from 6.11.0 to 6.11.1 (#1381)
  * build(deps): bump gotest.tools/v3 from 3.0.3 to 3.4.0 (#1379)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.20 to 1.6.21 (#1380)
  * build(deps): bump github.com/imdario/mergo from 0.3.12 to 0.3.13 (#1378)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * Fix composite input handling (#1345)
  * fix: handle go closure iteration (#1374)
  * build(deps): bump megalinter/megalinter from 5 to 6.11.0 (#1370)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.19 to 1.6.20 (#1371)
  * build(deps): bump github.com/opencontainers/selinux (#1372)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * feat: pass current matrix information to job logger (#1364)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * build(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1 (#1359)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.18 to 1.6.19 (#1360)
  * build(deps): bump actions/stale from 5 to 6 (#1357)
  * Arch best practice is to not run partial upgrades (#1355)
  * Improve hint for inserting secrets securely (#1354)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.17 to 1.6.18 (#1352)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.5 to 2.3.6 (#1341)
  * build(deps): bump github.com/docker/cli (#1340)
  * build(deps): bump github.com/docker/docker (#1339)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * help output: use consistent terminology between `-j` &amp; `-l` (#1326)
  * support runner.arch (#1290)
  * build(deps): bump github.com/moby/buildkit from 0.10.3 to 0.10.4 (#1322)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.16 to 1.6.17 (#1321)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.14 to 0.0.16 (#1312)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.15 to 1.6.16 (#1311)
  * build(deps): bump github.com/go-ini/ini from 1.66.6 to 1.67.0 (#1305)
  * refactor: ignore already closed error (#1285)
  * fix: CI is unstable due to new linting rules (#1292)</changelog>
  <changelog author="ila.embsys@gmail.com" date="1709380800">- Update to version 0.2.60:
  * chore: bump VERSION to 0.2.60
  * build(deps): bump go.etcd.io/bbolt from 1.3.8 to 1.3.9 (#2229)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.26 to 1.6.27 (#2228)
  * fix: logo and demo asset urls (#2226)
  * feat: Test writing remote Actions locally (#2155)
  * build(deps): bump github.com/opencontainers/image-spec (#2223)
  * refactor: simpilfy go-git cache (#2208)
  * feat: offline mode for new action cache (#2173)
  * build(deps): bump github.com/opencontainers/image-spec (#2214)
  * build(deps): bump golang.org/x/term from 0.16.0 to 0.17.0 (#2213)
  * fix: Rootless error concerning `/var/run/docker.sock` (#2181)
  * Shrink Readme (#2198)
  * chore: bump VERSION to 0.2.59
  * feat: correctly use the xdg library, which has the side effect to fix the config survey (#2195)
  * chore: bump VERSION to 0.2.58
  * build(deps): bump github.com/opencontainers/runc from 1.1.7 to 1.1.12 (#2187)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.12.5 (#2188)
  * build(deps): bump github.com/containerd/containerd from 1.6.19 to 1.6.26 (#2189)
  * build(deps): bump github.com/opencontainers/image-spec (#2167)
  * build(deps): bump github.com/moby/buildkit from 0.12.4 to 0.12.5 (#2186)
  * fix: use correct path to toolcache (#1494)
  * refactor: filecollector into new package (#2174)
  * build(deps): bump codecov/codecov-action from 3.1.4 to 3.1.5 (#2175)
  * fix: improve warning about remote not found (#2169)
  * fix: improve new-action-cache fetch failure error (#2172)
  * fix: subpath actions via new artifact cache (#2170)
  * fix: improve action not found error (#2171)
  * refactor(cmd/root): simplify `parseEnvs` (#2162)
  * Add containerd's normalized architectures to archMapper (#2168)
  * build(deps): bump megalinter/megalinter from 7.7.0 to 7.8.0 (#2164)
  * fix: write default config in XDG config dir to avoid cluttering the HOME directory by default (#2140)
  * WorkflowDispatchConfig supports multiple yaml node kinds (#2123)
  * fix: match cache `restore-keys` in creation reverse order (#2153)
  * build(deps): bump actions/upload-artifact from 3 to 4 (#2133)
  * feat: support offline mode (#2128)
  * feat: cli option to enable the new action cache (#1954)
  * ci: automatic merge PRs created by a maintainer and approved by 1 other maintainer (#2156)
  * Add support for NetBSD (#2023)
  * build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#2149)
  * build(deps): bump golang.org/x/term from 0.15.0 to 0.16.0 (#2148)
  * chore: bump VERSION to 0.2.57
  * build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#2134)
  * build(deps): bump github.com/containerd/containerd from 1.7.2 to 1.7.11 (#2136)
  * chore: bump VERSION to 0.2.56
  * build(deps): bump actions/stale from 8 to 9 (#2120)
  * feat: support config env expansion (#2063)
  * build(deps): bump actions/checkout from 3 to 4 (#1998)
  * build(deps): bump github.com/creack/pty from 1.1.20 to 1.1.21 (#2099)
  * Fix noisy `runs-on` error logging (#2102)
  * fix: IsHost is defined as false on windows (#2093)
  * build(deps): bump actions/setup-go from 4 to 5 (#2118)
  * build(deps): bump megalinter/megalinter from 7.6.0 to 7.7.0 (#2119)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.10.1 to 5.11.0 (#2117)
  * build(deps): bump golang.org/x/term from 0.14.0 to 0.15.0 (#2112)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.10.0 to 5.10.1 (#2114)
  * build(deps): bump github.com/moby/buildkit from 0.12.3 to 0.12.4 (#2113)
  * chore: bump VERSION to 0.2.55
  * build(deps): bump megalinter/megalinter from 7.5.0 to 7.6.0 (#2098)
  * build(deps): bump actions/github-script from 6 to 7 (#2097)
  * chore: bump VERSION to 0.2.54
  * build(deps): bump golang.org/x/term from 0.13.0 to 0.14.0 (#2091)
  * Evaluate if condition when calling a reusable workflow (#2087)
  * feat: support runs-on labels and group (#2062)
  * Evaluate all service values (#2054)
  * fix: (#2075)
  * Don't set GITHUB_TOKEN (#2089)
  * Support array expressions in runs-on (#2088)
  * Use unique name for reusable workflow (#2015)
  * build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#2079)
  * fix: panic (#2071)
  * chore: bump VERSION to 0.2.53
  * build(deps): bump github.com/docker/docker (#2067)
  * build(deps): bump github.com/creack/pty from 1.1.18 to 1.1.20 (#2068)
  * build(deps): bump megalinter/megalinter from 7.4.0 to 7.5.0 (#2070)
  * build(deps): bump go.etcd.io/bbolt from 1.3.7 to 1.3.8 (#2065)
  * build(deps): bump github.com/docker/cli (#2069)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.9.0 to 5.10.0 (#2066)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.19 to 0.0.20 (#2059)
  * build(deps): bump github.com/moby/buildkit from 0.12.2 to 0.12.3 (#2060)
  * Add support for service containers (#1949)
  * Fix float formatting (#2018)
  * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 (#2045)
  * build(deps): bump github.com/docker/distribution (#2037)
  * build(deps): bump golang.org/x/term from 0.12.0 to 0.13.0 (#2036)
  * fix action_ref (composite action) (#2020)
  * fix: use actions/runner hashfiles in container (#1940)
  * Fix image survey for large images (#2022)
  * [ Variables ] - Add missing documentation for repository variables (#2032)
  * chore: bump VERSION to 0.2.52
  * build(deps): bump github.com/rhysd/actionlint from 1.6.25 to 1.6.26 (#2026)
  * build(deps): bump megalinter/megalinter from 7.3.0 to 7.4.0 (#2025)
  * chore: bump VERSION to 0.2.51
  * build(deps): bump github.com/go-git/go-git/v5 from 5.8.1 to 5.9.0 (#2011)
  * build(deps): bump github.com/opencontainers/image-spec (#2010)
  * build(deps): bump gotest.tools/v3 from 3.5.0 to 3.5.1 (#2009)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.4.1 to 5.5.0 (#2012)
  * build(deps): bump docker/setup-qemu-action from 2 to 3 (#2007)
  * build(deps): bump goreleaser/goreleaser-action from 4 to 5 (#2008)
  * feat: support node20 runtime (#1988)
  * feat: support interpolation in `&lt;job&gt;.container.options` (#1958)
  * build(deps): bump github.com/docker/docker (#2000)
  * build(deps): bump github.com/docker/cli (#1999)
  * build(deps): bump golang.org/x/term from 0.11.0 to 0.12.0 (#1992)
  * chore: bump VERSION to 0.2.50
  * build(deps): bump github.com/moby/buildkit from 0.12.1 to 0.12.2 (#1986)
  * build(deps): bump github.com/moby/patternmatcher from 0.5.0 to 0.6.0 (#1985)
  * fix: fail if no stages were found (#1970)
  * build(deps): bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#1978)
  * Mention act user guide in act (#1973)
  * build(deps): bump megalinter/megalinter from 7.2.1 to 7.3.0 (#1965)
  * ci: change winget job runner to `ubuntu-latest` (#1959)
  * change podman socket path (#1961)
  * Fix "Unknown server OS" for Docker container `--device` option (#1957)
  * refactor: remove unnecessary nil check in RunContext (#1955)
  * feat: Add new Action Cache (#1913)
  * feat: cmd support for windows (#1941)
  * feat: Add CopyTarStream to Container Interface (#1912)
  * refactor: docker build BuildContext field (#1914)
  * Shorten or/and in expressions (#1939)
  * prefer pwsh on windows if found (#1942)
  * build(deps): bump megalinter/megalinter from 7.1.0 to 7.2.1 (#1931)
  * build(deps): bump golang.org/x/term from 0.10.0 to 0.11.0 (#1948)
  * build(deps): bump github.com/moby/buildkit from 0.12.0 to 0.12.1 (#1947)
  * chore: bump VERSION to 0.2.49
  * build(deps): bump github.com/go-git/go-git/v5 from 5.8.0 to 5.8.1 (#1934)
  * build(deps): bump github.com/docker/cli (#1932)
  * build(deps): bump github.com/docker/docker (#1933)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.7.0 to 5.8.0 (#1925)
  * local runner doc (#1911)
  * Add new CLI flag to log just the job id and not the entire job name (#1920)
  * build(deps): bump github.com/moby/buildkit from 0.11.6 to 0.12.0 (#1917)
  * build(deps): bump golang.org/x/term from 0.9.0 to 0.10.0 (#1906)
  * Bump dockercli (#1905)
  * throw when invalid `uses` key is provided (#1804)
  * fix: handle zero size (#1888)
  * chore: upgrade golangci-lint and address findings (#1904)
  * build(deps): bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 (#1868)
  * build(deps): bump gotest.tools/v3 from 3.4.0 to 3.5.0 (#1892)
  * Normalize path outputs emitted by the artifact server download endpoint (#1898)
  * chore: bump VERSION to 0.2.48
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1884)
  * build(deps): bump github.com/opencontainers/image-spec (#1893)
  * Remove `archives.replacements` in `goreleaser.yaml` (#1895)
  * refactor: open boltdb only while using it (#1879)
  * chore: bump VERSION to 0.2.47
  * Allow inputs for workflow_calls (#1845)
  * build(deps): bump github.com/opencontainers/image-spec (#1883)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1882)
  * build(deps): bump github.com/opencontainers/image-spec (#1881)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1880)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.24 to 1.6.25 (#1870)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.6 to 2.3.7 (#1872)
  * build(deps): bump golang.org/x/term from 0.8.0 to 0.9.0 (#1869)
  * build(deps): bump github.com/opencontainers/image-spec (#1871)
  * Allow to override location of action cache dir (#1863)
  * Drop disappeared `wei/curl@v1` (#1864)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1858)
  * build(deps): bump megalinter/megalinter from 7.0.4 to 7.1.0 (#1857)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.18 to 0.0.19 (#1859)
  * fix: spelling mistake in readme (#1854)
  * feature: Add support for github action variables (#1833)
  * Fix bug in processing jobs on platforms without Docker (#1834)
  * build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 (#1842)
  * build(deps): bump megalinter/megalinter from 7.0.2 to 7.0.4 (#1838)
  * build(deps): bump github.com/docker/cli (#1843)
  * build(deps): bump github.com/imdario/mergo from 0.3.15 to 0.3.16 (#1840)
  * build(deps): bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 (#1841)
  * build(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 (#1839)
  * chore: bump VERSION to 0.2.46
  * build(deps): bump github.com/opencontainers/image-spec (#1829)
  * build(deps): bump github.com/docker/cli (#1816)
  * add instruction for using `gh auth token` (#1831)
  * build(deps): bump github.com/go-git/go-git/v5 (#1830)
  * build(deps): bump megalinter/megalinter from 6.22.2 to 7.0.2 (#1827)
  * fix: Update ARCH environment variable used in runners/actions (#1818)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1817)
  * build(deps): bump github.com/sirupsen/logrus from 1.9.0 to 1.9.2 (#1814)
  * build(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4 (#1813)
  * build(deps): bump github.com/opencontainers/image-spec (#1807)
  * build(deps): bump github.com/docker/docker (#1806)
  * build(deps): bump github.com/docker/cli (#1805)
  * build(deps): bump github.com/docker/distribution (#1801)
  * build(deps): bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 (#1800)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1791)
  * Replace backslash in GetActPath() for Windows (#1777)
  * feat: implement steps.timeout-minutes (#1776)
  * fix: don't allow `-self-hosted` mode as container image (#1783)
  * Refactor evaluate yaml node do not alter nested nodes (#1761)
  * fix: fallback to unauthenticated pull (#1774)
  * fix: remove hardcoded reference to github.com when using reusable remote workflows and remote actions (#1784)
  * build(deps): bump github.com/docker/cli (#1780)
  * build(deps): bump github.com/opencontainers/image-spec (#1781)
  * build(deps): bump github.com/docker/docker (#1779)</changelog>
  <changelog author="kskarthik@disroot.org" date="1715256000">- Update to version 0.2.62:
  * chore: bump VERSION to 0.2.62
  * build(deps): bump megalinter/megalinter from 7.10.0 to 7.11.1 (#2309)
  * build(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.0.0 (#2310)
  * build(deps): bump github.com/docker/cli (#2307)
  * build(deps): bump github.com/docker/docker (#2306)
  * build(deps): bump github.com/moby/buildkit from 0.13.1 to 0.13.2 (#2308)
  * build(deps): bump github.com/docker/cli (#2302)
  * Add codespell support (config, workflow to detect/not fix) and make it fix few typos (#2296)
  * build(deps): bump github.com/docker/docker (#2299)
  * build(deps): bump github.com/docker/docker (#2295)
  * build(deps): bump megalinter/megalinter from 7.9.0 to 7.10.0 (#2294)
  * build(deps): bump megalinter/megalinter from 7.8.0 to 7.9.0 (#2216)
  * build(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 (#2215)
  * build(deps): bump golang.org/x/term from 0.18.0 to 0.19.0 (#2278)
  * build(deps): bump github.com/docker/cli (#2291)
  * Update action.yml (#2293)
  * build(deps): bump github.com/moby/buildkit from 0.12.5 to 0.13.1 (#2253)
  * Bump docker to v26 (#2289)
  * fix: skipped jobs have no result (#2276)
  * fix: favor command-line over files (#2274)
  * chore: fix some comments (#2279)
  * build(deps): bump actions/cache from 3 to 4 (#2163)
  * Remove local action cache if remote has changed (#2284)
  * chore: fix codecov (#2288)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.11.0 to 5.12.0 (#2269)
  * chore: bump VERSION to 0.2.61
  * fix: cache adjust restore order of exact key matches (#2267)
  * Trivial: reduce log spam. (#2256)
  * chore: remove repetitive words (#2259)
  * Support overwriting caches (#2265)
  * test: use ping to improve network test (#2266)
  * build(deps): bump github.com/docker/docker (#2252)
  * build(deps): bump golang.org/x/term from 0.17.0 to 0.18.0 (#2244)
  * fix: rootless permission bits (new actions cache) (#2242)
  * fix function name in comment (#2240)
  * fix: docker buildx cache restore not working (#2236)
  * build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#2235)</changelog>
  <changelog author="kskarthik@disroot.org" date="1717329600">- Update to version 0.2.63:
  * chore: bump VERSION to 0.2.63
  * Meta-copy-symlinks-new-actions-cache (#2337)
  * build(deps): bump google.golang.org/protobuf from 1.33.0 to 1.34.1 (#2340)
  * build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.0 to 5.2.1 (#2341)
  * Actions Artifacts v4 backend (#2224)
  * build(deps): bump github.com/docker/docker (#2333)
  * build(deps): bump github.com/docker/cli (#2332)
  * Add documentation for `dryrun` parameter (#2311)
  * Fix for issue 2232: Many lines of "Could not find any stages to run" on run (#2272)
  * build(deps): bump github.com/docker/cli (#2325)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.27 to 1.7.0 (#2326)
  * build(deps): bump go.etcd.io/bbolt from 1.3.9 to 1.3.10 (#2327)
  * build(deps): bump github.com/docker/docker (#2324)
  * build(deps): bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (#2323)
  * build(deps): bump golangci/golangci-lint-action from 5.0.0 to 5.3.0 (#2319)
  * build(deps): bump github.com/docker/cli (#2318)
  * build(deps): bump golang.org/x/term from 0.19.0 to 0.20.0 (#2316)
  * build(deps): bump github.com/docker/docker (#2317)</changelog>
  <changelog author="kskarthik@disroot.org" date="1719921600">- Update to version 0.2.64:
  * chore: bump VERSION to 0.2.64
  * build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (#2366)
  * build(deps): bump google.golang.org/protobuf from 1.34.1 to 1.34.2 (#2365)
  * build(deps): bump golang.org/x/term from 0.20.0 to 0.21.0 (#2360)
  * build(deps): bump github.com/docker/cli (#2358)
  * fix: skip service container for empty image (#2281)
  * fix: composite action input pollution (#2348)
  * fix: update reusable workflow input handling (#2349)
  * Add riscv64 binary release (#2350)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.0 to 1.7.1 (#2346)</changelog>
  <changelog author="kskarthik@disroot.org" date="1728993600">- Update to version 0.2.68:
  * chore: bump VERSION to 0.2.68
  * build(deps): bump github.com/rhysd/actionlint from 1.7.1 to 1.7.3 (#2477)
  * build(deps): bump github.com/creack/pty from 1.1.21 to 1.1.23 (#2468)
  * run_context: add GITHUB_RUN_ATTEMPT (#2458)
  * Fix install sh usage (#2454)
  * bug/issue #2448 - manage special bash options when no shell is defined (#2449)
  * feat: generate a manual page automatically with cobra/doc (#2352)
  * chore: bump VERSION to 0.2.67
  * fix: schema validation for job if functions (#2446)
  * build(deps): bump golang.org/x/term from 0.23.0 to 0.24.0 (#2442)
  * fix: artifact v4 upload above 8MB (#2402)
  * chore: bump VERSION to 0.2.66
  * build(deps): bump golang.org/x/term from 0.22.0 to 0.23.0 (#2421)
  * build(deps): bump megalinter/megalinter from 7.13.0 to 8.0.0 (#2436)
  * build(deps): bump dario.cat/mergo from 1.0.0 to 1.0.1 (#2430)
  * fix GOOS parsing to match expected GHA RUNNER_OS values (#2422)
  * feat: Validate GitHub Actions schema (#2416)
  * chore: bump VERSION to 0.2.65
  * remove double negation in --help (#2405)
  * Bump mergo to v1.0.0 with new module URL (#2403)
  * build(deps): bump github.com/timshannon/bolthold to v0.0.0-20240314194003-30aac6950928 (#2248)
  * Fix #2363. Add /pre- and /post-entrypoint handling (#2394)
  * build(deps): bump golang.org/x/term from 0.21.0 to 0.22.0 (#2387)
  * build(deps): bump github.com/adrg/xdg from 0.4.0 to 0.5.0 (#2398)
  * fix: docker stub and add a test for this (#2355)
  * fix: changed location of actrc in info message (#2373)
  * fix: make node tool non volatile (#2372)
  * fix: add missing service container health check (#2354)
  * build(deps): bump megalinter/megalinter from 7.11.1 to 7.13.0 (#2389)</changelog>
  <changelog author="Alice Brooks &lt;alice.brooks@suse.com&gt;" date="1760529600">- Add podman as an alternative to docker
- Update to version 0.2.82:
  * chore: bump VERSION to 0.2.82
  * build(deps): bump the dependencies group across 1 directory with 10 updates (#5935)
  * chore: bump VERSION to 0.2.81
  * fix: matrix expansion logic (#115) (#5294)
  * fix: step container workdir and mounts (#93) (#5295)
  * fix: file name (#90) (#5296)
  * refactor: simplify adding new node versions add node 24 (#5899)
  * chore: mergify does no longer support queue_conditions != merge_conditions for require status checks to be up to date (#5891)
  * chore: bump VERSION to 0.2.80
  * fix: use ubuntu-latest bookworm instead of buster for tests (#5884)
  * build(deps): bump the dependencies group with 5 updates (#5861)
  * chore: bump VERSION to 0.2.79
  * build(deps): bump github.com/go-viper/mapstructure/v2 (#5837)
  * added info log when container image platform mismatched (#3225)
  * fix: post step failure is job failure (#5297)
  * feat: allow workflow description (#5326)
  * feat: `--validate` and `--strict` (#2717)
  * ci: fix goreleaser config (#5276)
  * fix: valueMasker concurrent map write (#5026)
  * fix: GITHUB_ENV and GITHUB_OUTPUT allow larger lines (#5028)
  * build(deps): bump the dependencies group across 1 directory with 5 updates (#4986)
  * feat: log parsed commands and step summary (#2761)
  * chore: bump VERSION to 0.2.78
  * fix: wrap subpath in '' (#2754) (#2755)
  * ci: make codecov informational only (#2924)
  * feat: add cli option to set concurrent jobs count (#2762)
  * fix: add missing punctuation to error report (#2752) (#2753)
  * feat: add models permission level for AI inference responses (#2767)
  * docs: Remove Gitter (#2678)
  * chore(ci): disable invalid test case (#2875)
  * ci: disable stale bot (#2745)
  * update-choco (#2742)
  * chore: bump VERSION to 0.2.77
  * build(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2735)
  * chore(ci): Only promote if possible (#2721)
  * build(deps): bump the dependencies group with 3 updates (#2720)
  * chore: bump VERSION to 0.2.76
  * feat: Support graceful job step cancellation (#2714)
  * fix: reporting fetch failure as job error and log the error (#2715)
  * build(deps): bump the dependencies group across 1 directory with 6 updates (#2706)
  * build(deps): bump golang.org/x/net from 0.34.0 to 0.36.0 (#2693)
  * chore(deps): bump to go1.24 due to deps updates (#2705)
  * build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#2703)
  * Report the elapsed time for each workflow step (#2700)
  * Refer to nektosact.com (#2692)
  * fixes #2689 Make the external url of cache server configurable if necessary  (#2690)
  * chore: bump VERSION to 0.2.75
  * Clarify --no-skip-checkout flag (#2687)
  * build(deps): bump the dependencies group with 6 updates (#2675)
  * Disable "unable to get git repo" when none exists. (#2495)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.6.1 to 5.6.2 (#2611)
  * fix: use non strict schema to allow some undefined behavior (#2524)
  * fix: remote docker actions new action cache and dry run mode (#2513)
  * Add tests against reading config files (#2682)
  * chore: mergify and codeowners do not request review (#2683)
  * feat: GoGitActionCache shallow fetch (#2677)
  * build(deps): bump the dependencies group with 2 updates (#2674)
  * Update .gitleaksignore (#2676)
  * chore: Group DependableBot Updates monthly (#2673)
  * build(deps): bump golangci/golangci-lint-action from 6.2.0 to 6.5.0 (#2670)
  * build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#2669)
  * add test workflows to cmd pkg (#2665)
  * fix: secret file reading (#45) (#2664)
  * chore: bump VERSION to 0.2.74
  * build(deps): bump gotest.tools/v3 from 3.5.1 to 3.5.2 (#2655)
  * build(deps): bump go.etcd.io/bbolt from 1.3.11 to 1.4.0 (#2656)
  * chore: move to environment secrets (#2653)
  * chore: remove comments from mergify on merge conflict or check failures (#2652)
  * Use gh auth token for default GITHUB_TOKEN secret (#2651)
  * chore: bump VERSION to 0.2.73
  * Incorporate Debug, Warn, Error logging. (#2490)
  * refactor logger (#2552)
  * Detect available flags for extensions (#2557)
  * build(deps): bump google.golang.org/protobuf from 1.36.3 to 1.36.4 (#2644)
  * parse_env_file discard utf8 bom (#2638)
  * chore: bump VERSION to 0.2.72
  * Added support for dereferenced map properties (#2635)
  * build(deps): bump github.com/docker/cli (#2634)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.6 to 1.7.7 (#2624)
  * build(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3 (#2623)
  * build(deps): bump golangci/golangci-lint-action from 6.1.1 to 6.2.0 (#2622)
  * Add GitHub Local Actions to README (#2588)
  * build(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2 (#2612)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.13.1 (#2604)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.5 to 1.7.6 (#2603)
  * build(deps): bump golang.org/x/term from 0.27.0 to 0.28.0 (#2602)
  * chore: bump VERSION to 0.2.71
  * Fix typo in `--action-offline-mode` option description (#2590)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0 (#2595)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.6.0 to 5.6.1 (#2594)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.4 to 1.7.5 (#2593)
  * fix: prevent unintended input replacement in reusable workflows with workflow_dispatch when using workflow_call (#2502)
  * ci(mergify): upgrade configuration to current format (#2547)
  * feat: Adding in logic to check if act needs to be downloaded (#2575)
  * fix: short sha has at least four digits (#2540)
  * chore: upgrade dependencies (#2589)
  * fix: amd64 arch to X64 (#2580)
  * chore: bump VERSION to 0.2.70
  * build(deps): bump megalinter/megalinter from 8.2.0 to 8.3.0 (#2541)
  * build(deps): bump github.com/creack/pty from 1.1.23 to 1.1.24 (#2533)
  * build(deps): bump codecov/codecov-action from 4 to 5 (#2532)
  * build(deps): bump megalinter/megalinter from 8.1.0 to 8.2.0 (#2531)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.3 to 1.7.4 (#2527)
  * build(deps): bump github.com/adrg/xdg from 0.5.0 to 0.5.3 (#2515)
  * chore: bump VERSION to 0.2.69
  * add test for listartifacts v4 filter (#2507)
  * fix: tests with validation errors were skipped (#2496)
  * fix: merge-multiple artifacts were broken (#2505)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.5.0 to 5.6.0 (#2506)
  * build(deps): bump github.com/opencontainers/selinux (#2498)
  * build(deps): bump megalinter/megalinter from 8.0.0 to 8.1.0 (#2485)
  * build(deps): bump google.golang.org/protobuf from 1.34.2 to 1.35.1 (#2484)
  * feat: improve new action cache logging (#2474)
  * fix: if condition in composite action misbehaves (#2473)
  * build(deps): bump golang.org/x/term from 0.24.0 to 0.25.0 (#2480)
  * build(deps): bump golangci/golangci-lint-action from 6.0.1 to 6.1.1 (#2479)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1763294400">- Security fix for bsc#1253608, CVE-2025-47913, GO-2025-4116
- Add update-crypto-cve-2025-47913.patch: Update golang.org/x/crypto
  from v0.37.0 to v0.43.0 to fix SSH agent DoS vulnerability where
  SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed
  response will panic and cause early termination of the client
  process. Affects pkg/runner/action_cache.go which uses SSH agent
  functions via go-git.
- Regenerate vendor.tar.gz with updated dependencies</changelog>
  <changelog author="Alice Brooks &lt;alice.brooks@suse.com&gt;" date="1768564800">- Remove update-crypto-cve-2025-47913.patch: This was fixed upstream in v0.2.84
- Update to version 0.2.84:
  * chore: bump VERSION to 0.2.84
  * fix: explode yaml anchors (#5987)
  * chore(deps): Security update December 2025 (#5984)
  * chore: bump VERSION to 0.2.83
  * chore(mergify) Add merge queue configuration to .mergify.yml (#5944)</changelog>
</package>
<package pkgid="6b0b40274b2a4a6d1345fd5c23a9da854f05c33a30d643ea852b02429c891273798c8f819a1f89bdd9c3e191266f40bed6edecb6390e65be0eb59978a688bd3b" name="act" arch="armv7hl">
  <version epoch="0" ver="0.2.84" rel="1.6"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1673438400">- Spec file:
  Fix bsc#1207021 to report the correct version when calling "act --version"
  Wrong version is fixed with sed in act-0.2.34/main.go
  Reported upstream as GH://nektos/act#1555</changelog>
  <changelog author="sebix@sebix.at" date="1683720000">- Update to version 0.2.45:
  * chore: bump VERSION to 0.2.45
  * Support cache (#1770)
  * chore: run act from cli on linux (#1758)
  * Revert breaking docker socket changes (#1763)
  * avoid using log.Fatal (#1759)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1755)
  * build(deps): bump github.com/docker/docker (#1754)
  * build(deps): bump github.com/docker/cli (#1753)
  * build(deps): bump codecov/codecov-action from 3.1.2 to 3.1.3 (#1752)
  * ci: deduplicate running workflows (#1751)
  * fix: try finding a socket, otherwise fail, respect user choice (#1745)
  * Improve watchAndRun (#1743)
  * Remove the comment-out code. (#1691)
  * typo: fix expression of warning message on macOS (#1693)
  * fix: environment handling windows (host mode) (#1732)
  * fix: ensure networkmode "host" unless explicitly specified (#1739)
  * Avoid using `log.Fatal` in `pkg/*` (#1705)
  * feat: support yaml env/secrets/inputs file (#1733)
  * build(deps): bump codecov/codecov-action from 3.1.1 to 3.1.2 (#1735)
  * fix: ghc assignment typo (#1729)
  * fix: reusable workflow panic (#1728)
  * fix: add `server_url` attribute to github context (#1727)
  * build(deps): update go-git to ce62f3e9ff86270538a514a68d3bd5563a733e3b (#1725)
  * build(deps): bump github.com/docker/docker (#1719)
  * build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#1724)
  * build(deps): bump github.com/docker/cli (#1722)
  * build(deps): bump megalinter/megalinter from 6.22.1 to 6.22.2 (#1720)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.23 to 1.6.24 (#1721)
  * build(deps): bump golang.org/x/term from 0.6.0 to 0.7.0 (#1723)
  * build(deps): bump github.com/docker/cli (#1712)
  * build(deps): bump github.com/docker/docker (#1711)
  * build(deps): bump megalinter/megalinter from 6.21.0 to 6.22.1 (#1710)
  * chore: bump VERSION to 0.2.44
  * build(deps): bump github.com/opencontainers/runc from 1.1.3 to 1.1.5 (#1708)
  * feat: improve GetOutboundIP (#1707)
  * fix: use os.UserHomeDir (#1706)
  * Make sure working directory is respected when configured from matrix (#1686)
  * build(deps): bump github.com/moby/buildkit from 0.11.4 to 0.11.5 (#1703)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.17 to 0.0.18 (#1702)
  * build(deps): bump github.com/imdario/mergo from 0.3.14 to 0.3.15 (#1701)
  * build(deps): bump actions/stale from 7 to 8 (#1700)
  * build(deps): bump megalinter/megalinter from 6.20.1 to 6.21.0 (#1699)
  * full path required for extension install (#1670)
  * build(deps): bump actions/setup-go from 3 to 4 (#1689)
  * build(deps): bump github.com/imdario/mergo from 0.3.13 to 0.3.14 (#1688)
  * build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#1650)
  * build(deps): bump megalinter/megalinter from 6.20.0 to 6.20.1 (#1679)
  * build(deps): bump fregante/setup-git-user from 1 to 2 (#1664)
  * Add example command for collecting artifacts (#1671)
  * feat: specify matrix on command line (#1675)
  * Support for docker steps in host environment (#1674)
  * fix: correct ref and ref_name (#1672)
  * fix: return err in walk (#1667)
  * test: Enshure ForcePull config doesn't break docker actions (1661)
  * fix: crash if the id tool fails to run in the container (1660)
  * build(deps): bump github.com/moby/buildkit from 0.11.3 to 0.11.4 (#1669)
  * build(deps): bump megalinter/megalinter from 6.19.0 to 6.20.0 (#1665)
  * build(deps): bump golang.org/x/term from 0.5.0 to 0.6.0 (#1666)
  * Improve XDG Spec supporting (#1656)
  * fix: safe file name (#1651)
  * fix: compare properties of Invalid types (#1645)
  * chore: bump VERSION to 0.2.43
  * fix: github.job property is empty, GITHUB_JOB should be job id (#1646)
  * build(deps): bump github.com/opencontainers/image-spec (#1649)
  * fix: update output handling for reusable workflows (#1521)
  * fix: crash malformed composite action (#1616)
  * docs: remove help section (#1648)
  * feat: workflowpattern package (#1618)
  * build(deps): bump github.com/containerd/containerd from 1.6.16 to 1.6.18 (#1637)
  * fix: add GITHUB_STEP_SUMMARY (#1607)
  * build(deps): bump golang.org/x/net from 0.4.0 to 0.7.0 (#1636)
  * build(deps): bump github.com/moby/buildkit from 0.11.2 to 0.11.3 (#1635)
  * fix: tolerate workflow that needs a missing job (#1595) (#1619)
  * chore: Remove obsolete Container.UpdateFromPath (#1631)
  * chore: use new style octal (#1630)
  * fix: don't override env (#1629)
  * ci: add Winget Releaser workflow (#1623)
  * build(deps): bump github.com/opencontainers/selinux (#1625)
  * build(deps): bump github.com/docker/docker (#1624)
  * build(deps): bump github.com/docker/cli (#1626)
  * chore: add Winget installation instructions (#1622)
  * Pass dockerfile to build executor (#1606)
  * build(deps): bump github.com/docker/cli from 23.0.0-rc.1+incompatible to 23.0.0+incompatible (#1611)
  * build(deps): bump github.com/docker/docker (#1613)
  * build(deps): bump megalinter/megalinter from 6.18.0 to 6.19.0 (#1610)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.4.0 to 5.4.1 (#1612)
  * build(deps): bump github.com/joho/godotenv from 1.4.0 to 1.5.1 (#1614)
  * refactor: GITHUB_ENV command / remove env.PATH (#1503)
  * Update max container name length (#1597)
  * feat: allow overriding of `GITHUB_` env variables (#1582)
  * Docker build fixes (#1596)
  * fix: Apply forcePull only for prebuild docker actions (#1599)
  * chore: bump VERSION to 0.2.42
  * feat: cache notices to reduce frequency of upgrade notifications (#1592)
  * chore: fix release script to trigger gh-act
  * chore: bump VERSION to 0.2.41
  * build(deps): bump github.com/moby/buildkit from 0.11.1 to 0.11.2 (#1589)
  * build(deps): bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 (#1590)
  * cI: make stalebot less annoying (#1587)
  * test: Do not leak step env in composite (#1585)
  * feat: step summary of test results (#1580)
  * build(deps): bump github.com/moby/buildkit from 0.11.0 to 0.11.1 (#1576)
  * build(deps): bump golang.org/x/term from 0.3.0 to 0.4.0 (#1577)
  * build(deps): bump github.com/docker/docker (#1573)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.22 to 1.6.23 (#1574)
  * build(deps): bump actions/github-script from 5 to 6 (#1572)
  * chore: update docs for installing act as GH CLI extension
  * feat: release extension
  * feat: release extension
  * feat: release extension
  * refactor: pull and rebuild docker by default (#1569)
  * feat: add remote reusable workflows (#1525)
  * Fixed auto-generated platform configuration with Micro size image (#1566)
  * Feature/allow worktrees (#1530)
  * chore: bump VERSION to 0.2.40
  * fix: update artifact server to address GHSL-2023-004 (#1565)
  * chore: bump VERSION to 0.2.39
  * chore: fix promote script
  * chore: bump version
  * chore: makefile update
  * chore: bump version
  * build(deps): bump github.com/moby/buildkit from 0.10.6 to 0.11.0 (#1563)
  * chore: push new version
  * Readme: Fix shell installation (#1547)
  * fix: allow override of artifact server bind address (#1560)
  * feat: add check for newer versions (#1562)
  * Input (#1524)
  * refactor: remove docker image list reference filter (#1501)
  * fix: add-matcher fails github workflow (#1532)
  * feat: add support for building docker actions with private registries (#1557)
  * build(deps): bump github.com/containerd/containerd from 1.6.6 to 1.6.12 (#1554)
  * feat: Allow building without docker support (#1507)
  * fix: extra path lost in composite actions (#1531)
  * test: make sure workflow_call is not a github event calling our workflow (#1520)
  * fix: preserve job result state in case of failure (#1519)
  * build(deps): bump megalinter/megalinter from 6.17.0 to 6.18.0 (#1550)
  * build(deps): bump megalinter/megalinter from 6.16.0 to 6.17.0 (#1540)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.16 to 0.0.17 (#1539)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.3.1 to 5.4.0 (#1541)
  * build(deps): bump megalinter/megalinter from 6.15.0 to 6.16.0 (#1534)
  * build(deps): bump actions/stale from 6 to 7 (#1535)
  * revert: deprecation of containerArchitecture (#1514)
  * build(deps): bump goreleaser/goreleaser-action from 3 to 4 (#1515)
  * build(deps): bump github.com/docker/cli (#1516)
  * build(deps): bump github.com/docker/docker (#1517)
  * fix: align runner.os / runner.arch to known values (#1510)
  * feat: Support "result" on "needs" context. (#1497)
  * fix: tail (not absolute) as entrypoint of job container (#1506)
  * refactor: fix savestate in pre steps (#1466)
  * feat: allow to spawn and run a local reusable workflow (#1423)
  * refactor: fix add-path / GITHUB_PATH commands (#1472)
  * feat: JobLoggerFactory (#1496)
  * fix: handle env-vars case sensitive (#1493)
  * fix: step env is unavailable in with property expr (#1458)
  * refactor: share UpdateFromEnv logic (#1457)
  * feat: `--container-options` (#1462)
  * refactor: move autoremove into the jobexecutor (#1463)
  * docs: clarifying skipping steps / jobs (#1480)
  * Pass `LANG=C.UTF-8` to environment (#1476)
  * build(deps): bump megalinter/megalinter from 6.14.0 to 6.15.0 (#1475)
  * act -j -W example (#1471)
  * Fix shellcommand error on sh shell (#1464)
  * fix typo (#1456)
  * build(deps): bump github.com/creack/pty from 1.1.17 to 1.1.18 (#1447)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * Remove dead code (#1425)
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * fix: keep path to event json file in composite actions (#1428)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * fix: nil pointer access ( workflow_dispatch )
  * Update number of approvers required from 3 to 2
  * build(deps): bump megalinter/megalinter from 6.13.0 to 6.14.0 (#1426)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.21 to 1.6.22 (#1427)
  * feat: parse types of reusable workflows (#1414)
  * build(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#1420)
  * build(deps): bump github.com/docker/docker (#1418)
  * build(deps): bump github.com/docker/cli (#1419)
  * build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#1404)
  * refactor: move from io/ioutil to io and os packages (#1417)
  * Add user level Docker socket to common paths (#1416)
  * build(deps): bump megalinter/megalinter from 6.12.0 to 6.13.0 (#1407)
  * build(deps): bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#1408)
  * build(deps): bump github.com/docker/docker (#1403)
  * build(deps): bump github.com/docker/cli (#1405)
  * build(deps): bump github.com/moby/buildkit from 0.10.4 to 0.10.5 (#1406)
  * Fixes #1387 (#1388)
  * build(deps): bump megalinter/megalinter from 6.11.1 to 6.12.0 (#1395)
  * build(deps): bump github.com/docker/cli (#1393)
  * build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#1394)
  * build(deps): bump github.com/docker/docker (#1392)
  * Mapping `workflow_dispatch` inputs into the Expression `inputs` context (#1363)
  * fix: ci is failing since 2022-10-17 (#1397)
  * test: add test for networking setup in act (#1375)
  * fix: re-evaluate env for remote composite actions (#1385)
  * build(deps): bump megalinter/megalinter from 6.11.0 to 6.11.1 (#1381)
  * build(deps): bump gotest.tools/v3 from 3.0.3 to 3.4.0 (#1379)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.20 to 1.6.21 (#1380)
  * build(deps): bump github.com/imdario/mergo from 0.3.12 to 0.3.13 (#1378)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * Fix composite input handling (#1345)
  * fix: handle go closure iteration (#1374)
  * build(deps): bump megalinter/megalinter from 5 to 6.11.0 (#1370)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.19 to 1.6.20 (#1371)
  * build(deps): bump github.com/opencontainers/selinux (#1372)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * feat: pass current matrix information to job logger (#1364)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * build(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1 (#1359)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.18 to 1.6.19 (#1360)
  * build(deps): bump actions/stale from 5 to 6 (#1357)
  * Arch best practice is to not run partial upgrades (#1355)
  * Improve hint for inserting secrets securely (#1354)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.17 to 1.6.18 (#1352)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.5 to 2.3.6 (#1341)
  * build(deps): bump github.com/docker/cli (#1340)
  * build(deps): bump github.com/docker/docker (#1339)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * help output: use consistent terminology between `-j` &amp; `-l` (#1326)
  * support runner.arch (#1290)
  * build(deps): bump github.com/moby/buildkit from 0.10.3 to 0.10.4 (#1322)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.16 to 1.6.17 (#1321)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.14 to 0.0.16 (#1312)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.15 to 1.6.16 (#1311)
  * build(deps): bump github.com/go-ini/ini from 1.66.6 to 1.67.0 (#1305)
  * refactor: ignore already closed error (#1285)
  * fix: CI is unstable due to new linting rules (#1292)</changelog>
  <changelog author="ila.embsys@gmail.com" date="1709380800">- Update to version 0.2.60:
  * chore: bump VERSION to 0.2.60
  * build(deps): bump go.etcd.io/bbolt from 1.3.8 to 1.3.9 (#2229)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.26 to 1.6.27 (#2228)
  * fix: logo and demo asset urls (#2226)
  * feat: Test writing remote Actions locally (#2155)
  * build(deps): bump github.com/opencontainers/image-spec (#2223)
  * refactor: simpilfy go-git cache (#2208)
  * feat: offline mode for new action cache (#2173)
  * build(deps): bump github.com/opencontainers/image-spec (#2214)
  * build(deps): bump golang.org/x/term from 0.16.0 to 0.17.0 (#2213)
  * fix: Rootless error concerning `/var/run/docker.sock` (#2181)
  * Shrink Readme (#2198)
  * chore: bump VERSION to 0.2.59
  * feat: correctly use the xdg library, which has the side effect to fix the config survey (#2195)
  * chore: bump VERSION to 0.2.58
  * build(deps): bump github.com/opencontainers/runc from 1.1.7 to 1.1.12 (#2187)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.12.5 (#2188)
  * build(deps): bump github.com/containerd/containerd from 1.6.19 to 1.6.26 (#2189)
  * build(deps): bump github.com/opencontainers/image-spec (#2167)
  * build(deps): bump github.com/moby/buildkit from 0.12.4 to 0.12.5 (#2186)
  * fix: use correct path to toolcache (#1494)
  * refactor: filecollector into new package (#2174)
  * build(deps): bump codecov/codecov-action from 3.1.4 to 3.1.5 (#2175)
  * fix: improve warning about remote not found (#2169)
  * fix: improve new-action-cache fetch failure error (#2172)
  * fix: subpath actions via new artifact cache (#2170)
  * fix: improve action not found error (#2171)
  * refactor(cmd/root): simplify `parseEnvs` (#2162)
  * Add containerd's normalized architectures to archMapper (#2168)
  * build(deps): bump megalinter/megalinter from 7.7.0 to 7.8.0 (#2164)
  * fix: write default config in XDG config dir to avoid cluttering the HOME directory by default (#2140)
  * WorkflowDispatchConfig supports multiple yaml node kinds (#2123)
  * fix: match cache `restore-keys` in creation reverse order (#2153)
  * build(deps): bump actions/upload-artifact from 3 to 4 (#2133)
  * feat: support offline mode (#2128)
  * feat: cli option to enable the new action cache (#1954)
  * ci: automatic merge PRs created by a maintainer and approved by 1 other maintainer (#2156)
  * Add support for NetBSD (#2023)
  * build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#2149)
  * build(deps): bump golang.org/x/term from 0.15.0 to 0.16.0 (#2148)
  * chore: bump VERSION to 0.2.57
  * build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#2134)
  * build(deps): bump github.com/containerd/containerd from 1.7.2 to 1.7.11 (#2136)
  * chore: bump VERSION to 0.2.56
  * build(deps): bump actions/stale from 8 to 9 (#2120)
  * feat: support config env expansion (#2063)
  * build(deps): bump actions/checkout from 3 to 4 (#1998)
  * build(deps): bump github.com/creack/pty from 1.1.20 to 1.1.21 (#2099)
  * Fix noisy `runs-on` error logging (#2102)
  * fix: IsHost is defined as false on windows (#2093)
  * build(deps): bump actions/setup-go from 4 to 5 (#2118)
  * build(deps): bump megalinter/megalinter from 7.6.0 to 7.7.0 (#2119)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.10.1 to 5.11.0 (#2117)
  * build(deps): bump golang.org/x/term from 0.14.0 to 0.15.0 (#2112)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.10.0 to 5.10.1 (#2114)
  * build(deps): bump github.com/moby/buildkit from 0.12.3 to 0.12.4 (#2113)
  * chore: bump VERSION to 0.2.55
  * build(deps): bump megalinter/megalinter from 7.5.0 to 7.6.0 (#2098)
  * build(deps): bump actions/github-script from 6 to 7 (#2097)
  * chore: bump VERSION to 0.2.54
  * build(deps): bump golang.org/x/term from 0.13.0 to 0.14.0 (#2091)
  * Evaluate if condition when calling a reusable workflow (#2087)
  * feat: support runs-on labels and group (#2062)
  * Evaluate all service values (#2054)
  * fix: (#2075)
  * Don't set GITHUB_TOKEN (#2089)
  * Support array expressions in runs-on (#2088)
  * Use unique name for reusable workflow (#2015)
  * build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#2079)
  * fix: panic (#2071)
  * chore: bump VERSION to 0.2.53
  * build(deps): bump github.com/docker/docker (#2067)
  * build(deps): bump github.com/creack/pty from 1.1.18 to 1.1.20 (#2068)
  * build(deps): bump megalinter/megalinter from 7.4.0 to 7.5.0 (#2070)
  * build(deps): bump go.etcd.io/bbolt from 1.3.7 to 1.3.8 (#2065)
  * build(deps): bump github.com/docker/cli (#2069)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.9.0 to 5.10.0 (#2066)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.19 to 0.0.20 (#2059)
  * build(deps): bump github.com/moby/buildkit from 0.12.2 to 0.12.3 (#2060)
  * Add support for service containers (#1949)
  * Fix float formatting (#2018)
  * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 (#2045)
  * build(deps): bump github.com/docker/distribution (#2037)
  * build(deps): bump golang.org/x/term from 0.12.0 to 0.13.0 (#2036)
  * fix action_ref (composite action) (#2020)
  * fix: use actions/runner hashfiles in container (#1940)
  * Fix image survey for large images (#2022)
  * [ Variables ] - Add missing documentation for repository variables (#2032)
  * chore: bump VERSION to 0.2.52
  * build(deps): bump github.com/rhysd/actionlint from 1.6.25 to 1.6.26 (#2026)
  * build(deps): bump megalinter/megalinter from 7.3.0 to 7.4.0 (#2025)
  * chore: bump VERSION to 0.2.51
  * build(deps): bump github.com/go-git/go-git/v5 from 5.8.1 to 5.9.0 (#2011)
  * build(deps): bump github.com/opencontainers/image-spec (#2010)
  * build(deps): bump gotest.tools/v3 from 3.5.0 to 3.5.1 (#2009)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.4.1 to 5.5.0 (#2012)
  * build(deps): bump docker/setup-qemu-action from 2 to 3 (#2007)
  * build(deps): bump goreleaser/goreleaser-action from 4 to 5 (#2008)
  * feat: support node20 runtime (#1988)
  * feat: support interpolation in `&lt;job&gt;.container.options` (#1958)
  * build(deps): bump github.com/docker/docker (#2000)
  * build(deps): bump github.com/docker/cli (#1999)
  * build(deps): bump golang.org/x/term from 0.11.0 to 0.12.0 (#1992)
  * chore: bump VERSION to 0.2.50
  * build(deps): bump github.com/moby/buildkit from 0.12.1 to 0.12.2 (#1986)
  * build(deps): bump github.com/moby/patternmatcher from 0.5.0 to 0.6.0 (#1985)
  * fix: fail if no stages were found (#1970)
  * build(deps): bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#1978)
  * Mention act user guide in act (#1973)
  * build(deps): bump megalinter/megalinter from 7.2.1 to 7.3.0 (#1965)
  * ci: change winget job runner to `ubuntu-latest` (#1959)
  * change podman socket path (#1961)
  * Fix "Unknown server OS" for Docker container `--device` option (#1957)
  * refactor: remove unnecessary nil check in RunContext (#1955)
  * feat: Add new Action Cache (#1913)
  * feat: cmd support for windows (#1941)
  * feat: Add CopyTarStream to Container Interface (#1912)
  * refactor: docker build BuildContext field (#1914)
  * Shorten or/and in expressions (#1939)
  * prefer pwsh on windows if found (#1942)
  * build(deps): bump megalinter/megalinter from 7.1.0 to 7.2.1 (#1931)
  * build(deps): bump golang.org/x/term from 0.10.0 to 0.11.0 (#1948)
  * build(deps): bump github.com/moby/buildkit from 0.12.0 to 0.12.1 (#1947)
  * chore: bump VERSION to 0.2.49
  * build(deps): bump github.com/go-git/go-git/v5 from 5.8.0 to 5.8.1 (#1934)
  * build(deps): bump github.com/docker/cli (#1932)
  * build(deps): bump github.com/docker/docker (#1933)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.7.0 to 5.8.0 (#1925)
  * local runner doc (#1911)
  * Add new CLI flag to log just the job id and not the entire job name (#1920)
  * build(deps): bump github.com/moby/buildkit from 0.11.6 to 0.12.0 (#1917)
  * build(deps): bump golang.org/x/term from 0.9.0 to 0.10.0 (#1906)
  * Bump dockercli (#1905)
  * throw when invalid `uses` key is provided (#1804)
  * fix: handle zero size (#1888)
  * chore: upgrade golangci-lint and address findings (#1904)
  * build(deps): bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 (#1868)
  * build(deps): bump gotest.tools/v3 from 3.4.0 to 3.5.0 (#1892)
  * Normalize path outputs emitted by the artifact server download endpoint (#1898)
  * chore: bump VERSION to 0.2.48
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1884)
  * build(deps): bump github.com/opencontainers/image-spec (#1893)
  * Remove `archives.replacements` in `goreleaser.yaml` (#1895)
  * refactor: open boltdb only while using it (#1879)
  * chore: bump VERSION to 0.2.47
  * Allow inputs for workflow_calls (#1845)
  * build(deps): bump github.com/opencontainers/image-spec (#1883)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1882)
  * build(deps): bump github.com/opencontainers/image-spec (#1881)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1880)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.24 to 1.6.25 (#1870)
  * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.6 to 2.3.7 (#1872)
  * build(deps): bump golang.org/x/term from 0.8.0 to 0.9.0 (#1869)
  * build(deps): bump github.com/opencontainers/image-spec (#1871)
  * Allow to override location of action cache dir (#1863)
  * Drop disappeared `wei/curl@v1` (#1864)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1858)
  * build(deps): bump megalinter/megalinter from 7.0.4 to 7.1.0 (#1857)
  * build(deps): bump github.com/mattn/go-isatty from 0.0.18 to 0.0.19 (#1859)
  * fix: spelling mistake in readme (#1854)
  * feature: Add support for github action variables (#1833)
  * Fix bug in processing jobs on platforms without Docker (#1834)
  * build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 (#1842)
  * build(deps): bump megalinter/megalinter from 7.0.2 to 7.0.4 (#1838)
  * build(deps): bump github.com/docker/cli (#1843)
  * build(deps): bump github.com/imdario/mergo from 0.3.15 to 0.3.16 (#1840)
  * build(deps): bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 (#1841)
  * build(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 (#1839)
  * chore: bump VERSION to 0.2.46
  * build(deps): bump github.com/opencontainers/image-spec (#1829)
  * build(deps): bump github.com/docker/cli (#1816)
  * add instruction for using `gh auth token` (#1831)
  * build(deps): bump github.com/go-git/go-git/v5 (#1830)
  * build(deps): bump megalinter/megalinter from 6.22.2 to 7.0.2 (#1827)
  * fix: Update ARCH environment variable used in runners/actions (#1818)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1817)
  * build(deps): bump github.com/sirupsen/logrus from 1.9.0 to 1.9.2 (#1814)
  * build(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4 (#1813)
  * build(deps): bump github.com/opencontainers/image-spec (#1807)
  * build(deps): bump github.com/docker/docker (#1806)
  * build(deps): bump github.com/docker/cli (#1805)
  * build(deps): bump github.com/docker/distribution (#1801)
  * build(deps): bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 (#1800)
  * build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 (#1791)
  * Replace backslash in GetActPath() for Windows (#1777)
  * feat: implement steps.timeout-minutes (#1776)
  * fix: don't allow `-self-hosted` mode as container image (#1783)
  * Refactor evaluate yaml node do not alter nested nodes (#1761)
  * fix: fallback to unauthenticated pull (#1774)
  * fix: remove hardcoded reference to github.com when using reusable remote workflows and remote actions (#1784)
  * build(deps): bump github.com/docker/cli (#1780)
  * build(deps): bump github.com/opencontainers/image-spec (#1781)
  * build(deps): bump github.com/docker/docker (#1779)</changelog>
  <changelog author="kskarthik@disroot.org" date="1715256000">- Update to version 0.2.62:
  * chore: bump VERSION to 0.2.62
  * build(deps): bump megalinter/megalinter from 7.10.0 to 7.11.1 (#2309)
  * build(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.0.0 (#2310)
  * build(deps): bump github.com/docker/cli (#2307)
  * build(deps): bump github.com/docker/docker (#2306)
  * build(deps): bump github.com/moby/buildkit from 0.13.1 to 0.13.2 (#2308)
  * build(deps): bump github.com/docker/cli (#2302)
  * Add codespell support (config, workflow to detect/not fix) and make it fix few typos (#2296)
  * build(deps): bump github.com/docker/docker (#2299)
  * build(deps): bump github.com/docker/docker (#2295)
  * build(deps): bump megalinter/megalinter from 7.9.0 to 7.10.0 (#2294)
  * build(deps): bump megalinter/megalinter from 7.8.0 to 7.9.0 (#2216)
  * build(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 (#2215)
  * build(deps): bump golang.org/x/term from 0.18.0 to 0.19.0 (#2278)
  * build(deps): bump github.com/docker/cli (#2291)
  * Update action.yml (#2293)
  * build(deps): bump github.com/moby/buildkit from 0.12.5 to 0.13.1 (#2253)
  * Bump docker to v26 (#2289)
  * fix: skipped jobs have no result (#2276)
  * fix: favor command-line over files (#2274)
  * chore: fix some comments (#2279)
  * build(deps): bump actions/cache from 3 to 4 (#2163)
  * Remove local action cache if remote has changed (#2284)
  * chore: fix codecov (#2288)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.11.0 to 5.12.0 (#2269)
  * chore: bump VERSION to 0.2.61
  * fix: cache adjust restore order of exact key matches (#2267)
  * Trivial: reduce log spam. (#2256)
  * chore: remove repetitive words (#2259)
  * Support overwriting caches (#2265)
  * test: use ping to improve network test (#2266)
  * build(deps): bump github.com/docker/docker (#2252)
  * build(deps): bump golang.org/x/term from 0.17.0 to 0.18.0 (#2244)
  * fix: rootless permission bits (new actions cache) (#2242)
  * fix function name in comment (#2240)
  * fix: docker buildx cache restore not working (#2236)
  * build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#2235)</changelog>
  <changelog author="kskarthik@disroot.org" date="1717329600">- Update to version 0.2.63:
  * chore: bump VERSION to 0.2.63
  * Meta-copy-symlinks-new-actions-cache (#2337)
  * build(deps): bump google.golang.org/protobuf from 1.33.0 to 1.34.1 (#2340)
  * build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.0 to 5.2.1 (#2341)
  * Actions Artifacts v4 backend (#2224)
  * build(deps): bump github.com/docker/docker (#2333)
  * build(deps): bump github.com/docker/cli (#2332)
  * Add documentation for `dryrun` parameter (#2311)
  * Fix for issue 2232: Many lines of "Could not find any stages to run" on run (#2272)
  * build(deps): bump github.com/docker/cli (#2325)
  * build(deps): bump github.com/rhysd/actionlint from 1.6.27 to 1.7.0 (#2326)
  * build(deps): bump go.etcd.io/bbolt from 1.3.9 to 1.3.10 (#2327)
  * build(deps): bump github.com/docker/docker (#2324)
  * build(deps): bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (#2323)
  * build(deps): bump golangci/golangci-lint-action from 5.0.0 to 5.3.0 (#2319)
  * build(deps): bump github.com/docker/cli (#2318)
  * build(deps): bump golang.org/x/term from 0.19.0 to 0.20.0 (#2316)
  * build(deps): bump github.com/docker/docker (#2317)</changelog>
  <changelog author="kskarthik@disroot.org" date="1719921600">- Update to version 0.2.64:
  * chore: bump VERSION to 0.2.64
  * build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (#2366)
  * build(deps): bump google.golang.org/protobuf from 1.34.1 to 1.34.2 (#2365)
  * build(deps): bump golang.org/x/term from 0.20.0 to 0.21.0 (#2360)
  * build(deps): bump github.com/docker/cli (#2358)
  * fix: skip service container for empty image (#2281)
  * fix: composite action input pollution (#2348)
  * fix: update reusable workflow input handling (#2349)
  * Add riscv64 binary release (#2350)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.0 to 1.7.1 (#2346)</changelog>
  <changelog author="kskarthik@disroot.org" date="1728993600">- Update to version 0.2.68:
  * chore: bump VERSION to 0.2.68
  * build(deps): bump github.com/rhysd/actionlint from 1.7.1 to 1.7.3 (#2477)
  * build(deps): bump github.com/creack/pty from 1.1.21 to 1.1.23 (#2468)
  * run_context: add GITHUB_RUN_ATTEMPT (#2458)
  * Fix install sh usage (#2454)
  * bug/issue #2448 - manage special bash options when no shell is defined (#2449)
  * feat: generate a manual page automatically with cobra/doc (#2352)
  * chore: bump VERSION to 0.2.67
  * fix: schema validation for job if functions (#2446)
  * build(deps): bump golang.org/x/term from 0.23.0 to 0.24.0 (#2442)
  * fix: artifact v4 upload above 8MB (#2402)
  * chore: bump VERSION to 0.2.66
  * build(deps): bump golang.org/x/term from 0.22.0 to 0.23.0 (#2421)
  * build(deps): bump megalinter/megalinter from 7.13.0 to 8.0.0 (#2436)
  * build(deps): bump dario.cat/mergo from 1.0.0 to 1.0.1 (#2430)
  * fix GOOS parsing to match expected GHA RUNNER_OS values (#2422)
  * feat: Validate GitHub Actions schema (#2416)
  * chore: bump VERSION to 0.2.65
  * remove double negation in --help (#2405)
  * Bump mergo to v1.0.0 with new module URL (#2403)
  * build(deps): bump github.com/timshannon/bolthold to v0.0.0-20240314194003-30aac6950928 (#2248)
  * Fix #2363. Add /pre- and /post-entrypoint handling (#2394)
  * build(deps): bump golang.org/x/term from 0.21.0 to 0.22.0 (#2387)
  * build(deps): bump github.com/adrg/xdg from 0.4.0 to 0.5.0 (#2398)
  * fix: docker stub and add a test for this (#2355)
  * fix: changed location of actrc in info message (#2373)
  * fix: make node tool non volatile (#2372)
  * fix: add missing service container health check (#2354)
  * build(deps): bump megalinter/megalinter from 7.11.1 to 7.13.0 (#2389)</changelog>
  <changelog author="Alice Brooks &lt;alice.brooks@suse.com&gt;" date="1760529600">- Add podman as an alternative to docker
- Update to version 0.2.82:
  * chore: bump VERSION to 0.2.82
  * build(deps): bump the dependencies group across 1 directory with 10 updates (#5935)
  * chore: bump VERSION to 0.2.81
  * fix: matrix expansion logic (#115) (#5294)
  * fix: step container workdir and mounts (#93) (#5295)
  * fix: file name (#90) (#5296)
  * refactor: simplify adding new node versions add node 24 (#5899)
  * chore: mergify does no longer support queue_conditions != merge_conditions for require status checks to be up to date (#5891)
  * chore: bump VERSION to 0.2.80
  * fix: use ubuntu-latest bookworm instead of buster for tests (#5884)
  * build(deps): bump the dependencies group with 5 updates (#5861)
  * chore: bump VERSION to 0.2.79
  * build(deps): bump github.com/go-viper/mapstructure/v2 (#5837)
  * added info log when container image platform mismatched (#3225)
  * fix: post step failure is job failure (#5297)
  * feat: allow workflow description (#5326)
  * feat: `--validate` and `--strict` (#2717)
  * ci: fix goreleaser config (#5276)
  * fix: valueMasker concurrent map write (#5026)
  * fix: GITHUB_ENV and GITHUB_OUTPUT allow larger lines (#5028)
  * build(deps): bump the dependencies group across 1 directory with 5 updates (#4986)
  * feat: log parsed commands and step summary (#2761)
  * chore: bump VERSION to 0.2.78
  * fix: wrap subpath in '' (#2754) (#2755)
  * ci: make codecov informational only (#2924)
  * feat: add cli option to set concurrent jobs count (#2762)
  * fix: add missing punctuation to error report (#2752) (#2753)
  * feat: add models permission level for AI inference responses (#2767)
  * docs: Remove Gitter (#2678)
  * chore(ci): disable invalid test case (#2875)
  * ci: disable stale bot (#2745)
  * update-choco (#2742)
  * chore: bump VERSION to 0.2.77
  * build(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2735)
  * chore(ci): Only promote if possible (#2721)
  * build(deps): bump the dependencies group with 3 updates (#2720)
  * chore: bump VERSION to 0.2.76
  * feat: Support graceful job step cancellation (#2714)
  * fix: reporting fetch failure as job error and log the error (#2715)
  * build(deps): bump the dependencies group across 1 directory with 6 updates (#2706)
  * build(deps): bump golang.org/x/net from 0.34.0 to 0.36.0 (#2693)
  * chore(deps): bump to go1.24 due to deps updates (#2705)
  * build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#2703)
  * Report the elapsed time for each workflow step (#2700)
  * Refer to nektosact.com (#2692)
  * fixes #2689 Make the external url of cache server configurable if necessary  (#2690)
  * chore: bump VERSION to 0.2.75
  * Clarify --no-skip-checkout flag (#2687)
  * build(deps): bump the dependencies group with 6 updates (#2675)
  * Disable "unable to get git repo" when none exists. (#2495)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.6.1 to 5.6.2 (#2611)
  * fix: use non strict schema to allow some undefined behavior (#2524)
  * fix: remote docker actions new action cache and dry run mode (#2513)
  * Add tests against reading config files (#2682)
  * chore: mergify and codeowners do not request review (#2683)
  * feat: GoGitActionCache shallow fetch (#2677)
  * build(deps): bump the dependencies group with 2 updates (#2674)
  * Update .gitleaksignore (#2676)
  * chore: Group DependableBot Updates monthly (#2673)
  * build(deps): bump golangci/golangci-lint-action from 6.2.0 to 6.5.0 (#2670)
  * build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#2669)
  * add test workflows to cmd pkg (#2665)
  * fix: secret file reading (#45) (#2664)
  * chore: bump VERSION to 0.2.74
  * build(deps): bump gotest.tools/v3 from 3.5.1 to 3.5.2 (#2655)
  * build(deps): bump go.etcd.io/bbolt from 1.3.11 to 1.4.0 (#2656)
  * chore: move to environment secrets (#2653)
  * chore: remove comments from mergify on merge conflict or check failures (#2652)
  * Use gh auth token for default GITHUB_TOKEN secret (#2651)
  * chore: bump VERSION to 0.2.73
  * Incorporate Debug, Warn, Error logging. (#2490)
  * refactor logger (#2552)
  * Detect available flags for extensions (#2557)
  * build(deps): bump google.golang.org/protobuf from 1.36.3 to 1.36.4 (#2644)
  * parse_env_file discard utf8 bom (#2638)
  * chore: bump VERSION to 0.2.72
  * Added support for dereferenced map properties (#2635)
  * build(deps): bump github.com/docker/cli (#2634)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.6 to 1.7.7 (#2624)
  * build(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3 (#2623)
  * build(deps): bump golangci/golangci-lint-action from 6.1.1 to 6.2.0 (#2622)
  * Add GitHub Local Actions to README (#2588)
  * build(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2 (#2612)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.13.1 (#2604)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.5 to 1.7.6 (#2603)
  * build(deps): bump golang.org/x/term from 0.27.0 to 0.28.0 (#2602)
  * chore: bump VERSION to 0.2.71
  * Fix typo in `--action-offline-mode` option description (#2590)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0 (#2595)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.6.0 to 5.6.1 (#2594)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.4 to 1.7.5 (#2593)
  * fix: prevent unintended input replacement in reusable workflows with workflow_dispatch when using workflow_call (#2502)
  * ci(mergify): upgrade configuration to current format (#2547)
  * feat: Adding in logic to check if act needs to be downloaded (#2575)
  * fix: short sha has at least four digits (#2540)
  * chore: upgrade dependencies (#2589)
  * fix: amd64 arch to X64 (#2580)
  * chore: bump VERSION to 0.2.70
  * build(deps): bump megalinter/megalinter from 8.2.0 to 8.3.0 (#2541)
  * build(deps): bump github.com/creack/pty from 1.1.23 to 1.1.24 (#2533)
  * build(deps): bump codecov/codecov-action from 4 to 5 (#2532)
  * build(deps): bump megalinter/megalinter from 8.1.0 to 8.2.0 (#2531)
  * build(deps): bump github.com/rhysd/actionlint from 1.7.3 to 1.7.4 (#2527)
  * build(deps): bump github.com/adrg/xdg from 0.5.0 to 0.5.3 (#2515)
  * chore: bump VERSION to 0.2.69
  * add test for listartifacts v4 filter (#2507)
  * fix: tests with validation errors were skipped (#2496)
  * fix: merge-multiple artifacts were broken (#2505)
  * build(deps): bump github.com/go-git/go-billy/v5 from 5.5.0 to 5.6.0 (#2506)
  * build(deps): bump github.com/opencontainers/selinux (#2498)
  * build(deps): bump megalinter/megalinter from 8.0.0 to 8.1.0 (#2485)
  * build(deps): bump google.golang.org/protobuf from 1.34.2 to 1.35.1 (#2484)
  * feat: improve new action cache logging (#2474)
  * fix: if condition in composite action misbehaves (#2473)
  * build(deps): bump golang.org/x/term from 0.24.0 to 0.25.0 (#2480)
  * build(deps): bump golangci/golangci-lint-action from 6.0.1 to 6.1.1 (#2479)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1763294400">- Security fix for bsc#1253608, CVE-2025-47913, GO-2025-4116
- Add update-crypto-cve-2025-47913.patch: Update golang.org/x/crypto
  from v0.37.0 to v0.43.0 to fix SSH agent DoS vulnerability where
  SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed
  response will panic and cause early termination of the client
  process. Affects pkg/runner/action_cache.go which uses SSH agent
  functions via go-git.
- Regenerate vendor.tar.gz with updated dependencies</changelog>
  <changelog author="Alice Brooks &lt;alice.brooks@suse.com&gt;" date="1768564800">- Remove update-crypto-cve-2025-47913.patch: This was fixed upstream in v0.2.84
- Update to version 0.2.84:
  * chore: bump VERSION to 0.2.84
  * fix: explode yaml anchors (#5987)
  * chore(deps): Security update December 2025 (#5984)
  * chore: bump VERSION to 0.2.83
  * chore(mergify) Add merge queue configuration to .mergify.yml (#5944)</changelog>
</package>
<package pkgid="05d1ec6fb9e8489ecf3b9f9871ba55cccf12d07a1e3bce542d9043c1ce597375ae93f307a9131033b30b6b1b3a61716b5bdaf4135acc067b8d4bf4e9b92da0fa" name="actkbd" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="6.13"/>
  <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="c30cbaca683b4058e9c08bb9670b890e410b739fe277c8920eb03b1300e9433757a826bf497b0a42d4b7fc46d3702e518869cadaa3a4f5c2ab2d9c3c5a0b8137" name="actkbd" arch="armv6hl">
  <version epoch="0" ver="0.2.8" rel="6.13"/>
  <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="264aaca409e22939f38bffc61ccd067304ad6468006b69c888abed7a1caa6550360eb37b56b72417060286cb53696f4a522f5df6442983018e74e1555b75ddd2" name="actkbd" arch="armv7hl">
  <version epoch="0" ver="0.2.8" rel="6.13"/>
  <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="8b7ece1cf53ff0e77278928f37e1de60be31aed34273879663de7f1ff3329c42490a5ebdc7ae57072cf755ce345c7eff871172418b37bc0dbdd071f01e897b43" name="actuated-cli" arch="aarch64">
  <version epoch="0" ver="0.2.15" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782993600">- Update to version 0.2.15:
  * Include URL in jobs --json output
  * Make job progress more beautiful
  * Warning for old URL and Copyright update
  * Clarify README on OWNER
  * Upgrade Go version to 1.25
  * Additional explanation/documentation
  * Show URLs in standard view all the time
  * Show HTTP body when there is an error
  * Show a summary of jobs
  * Update message</changelog>
</package>
<package pkgid="b4424d89aab1780229dc2d6a3b072025913ec8196b7dff278a1be097cb270cdde2351451d675fdcccd5285567595751732b2e7cf12db1720c74ab31445c5e6eb" name="actuated-cli" arch="armv6hl">
  <version epoch="0" ver="0.2.15" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782993600">- Update to version 0.2.15:
  * Include URL in jobs --json output
  * Make job progress more beautiful
  * Warning for old URL and Copyright update
  * Clarify README on OWNER
  * Upgrade Go version to 1.25
  * Additional explanation/documentation
  * Show URLs in standard view all the time
  * Show HTTP body when there is an error
  * Show a summary of jobs
  * Update message</changelog>
</package>
<package pkgid="ff9f28dc4ecdfb119c04cc9d433553f0f8db62ac19b4891fa9850d2b822d6da7e7672276102d3e5075247b26572cd9ad959f110f20980b99bb1056dc8dfb70a1" name="actuated-cli" arch="armv7hl">
  <version epoch="0" ver="0.2.15" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782993600">- Update to version 0.2.15:
  * Include URL in jobs --json output
  * Make job progress more beautiful
  * Warning for old URL and Copyright update
  * Clarify README on OWNER
  * Upgrade Go version to 1.25
  * Additional explanation/documentation
  * Show URLs in standard view all the time
  * Show HTTP body when there is an error
  * Show a summary of jobs
  * Update message</changelog>
</package>
<package pkgid="9dcfa294a071d817175cc934edaf8bd55adb4cfddc2d0b65cd50f9ccf34d8f3900e8484dba17ce757532a0decfc8e215ac81591a174bcef972f9f5e9d001dc66" name="adaptec-firmware" arch="noarch">
  <version epoch="0" ver="1.35" rel="27.3"/>
  <changelog author="ro@suse.de" date="1170763200">- fix typo in specfile</changelog>
  <changelog author="ro@suse.de" date="1174219200">- remove /lib/firmware directory from filelist (in filesystem)</changelog>
  <changelog author="hare@suse.de" date="1196164800">- Update firmware to v32 (FATE 302809,#341872)</changelog>
  <changelog author="hare@suse.de" date="1204718400">- Update package version to reflect the firmware release
  (#362527)</changelog>
  <changelog author="hare@suse.de" date="1227528000">- Update firmware to v35 (bnc#445280)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1323864000">- as spdx.org has no concept of firmware, we decided to mark it as
  SUSE-Firmware</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- Use %_firmwaredir</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1616328000">- Fix build on Leap which does not have %_firmwaredir</changelog>
  <changelog author="pgajdos@suse.com" date="1760702400">- use %license tag [bsc#1252133]</changelog>
</package>
<package pkgid="5300f05cd8463b1a40a648212cda3ca824914c7534f0f7032b2ec09c5ce8d297a4e32c168508c7d80a75b715f730c3132fa57c9fc39969fae3c9d91adb5b612d" name="adaptivecpp" 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="715d64686447ee3e2e852d946733059ed8220ea08390be104b369d5cecd033505ad0ca724268a75d24b4956ef84f2160e381214d91ca8d2d717cfb2c7aa8e9cd" name="adaptivecpp-devel" 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="8f1a5f949628a18efa1494c97f79814adb2e59e443a6f979f2e9bd61f5ec75d0ae99ad15db4ec10d826e6a4b9e247cd2b528ff8960c9da483a370e62235baad2" name="adaptx" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="137.10"/>
  <changelog author="tchvatal@suse.com" date="1404734400">- Remove some redundant definitions from spec</changelog>
  <changelog author="tchvatal@suse.com" date="1405080000">- Do not version java docdir.</changelog>
  <changelog author="p.drouand@gmail.com" date="1417694400">- Drop java-devel dependency; replaced with javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Do not require the builddeps, only the tools we really use</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix building with jdk9 by specifying java source and target 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544097600">- Don't require the removed xerces-j2-xml-apis, build against a
  generic xml-apis provider in order to allow bootstrapping</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compatibility log4j12-mini package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="c200ad81db77d3045416b82bd90fb36a426b133aa749f6937b4d14948b17b1a3f4615b77580368ddc2937efd8726c296500a0c341adda51a276c2e9dff9e8a73" name="adaptx-doc" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="137.10"/>
  <changelog author="tchvatal@suse.com" date="1404734400">- Remove some redundant definitions from spec</changelog>
  <changelog author="tchvatal@suse.com" date="1405080000">- Do not version java docdir.</changelog>
  <changelog author="p.drouand@gmail.com" date="1417694400">- Drop java-devel dependency; replaced with javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Do not require the builddeps, only the tools we really use</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix building with jdk9 by specifying java source and target 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544097600">- Don't require the removed xerces-j2-xml-apis, build against a
  generic xml-apis provider in order to allow bootstrapping</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compatibility log4j12-mini package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e08dfcbdc4d89fdadc92826bffd88021cc2886509d6cb3233d431b110aebcb435629257fa6b22e3f220012edf96e36b0b4de527778389797bd3c0a7dec8baaf4" name="adaptx-javadoc" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="137.10"/>
  <changelog author="tchvatal@suse.com" date="1404734400">- Remove some redundant definitions from spec</changelog>
  <changelog author="tchvatal@suse.com" date="1405080000">- Do not version java docdir.</changelog>
  <changelog author="p.drouand@gmail.com" date="1417694400">- Drop java-devel dependency; replaced with javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Do not require the builddeps, only the tools we really use</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix building with jdk9 by specifying java source and target 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544097600">- Don't require the removed xerces-j2-xml-apis, build against a
  generic xml-apis provider in order to allow bootstrapping</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compatibility log4j12-mini package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="accf1b6bd90a572e8b415d2deb23699d745a570ccff0ed36977bd3dac93d79ea822f438e8efcfefdda13c7a000ed30bfdb0db97f9fc1e30fd94036cfdea687e4" name="adcli" arch="aarch64">
  <version epoch="0" ver="0.9.3.1" rel="2.7"/>
  <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="a99a1d472adf8cf3b2e2bcff8457fe837920a033752eb42aee7ed9e1fec006f2c13d0db72e55b45fd7cdb809efb8c5bf40c79d3f6f1a4cd9e1c31c8d7632564e" name="adcli" arch="armv6hl">
  <version epoch="0" ver="0.9.3.1" rel="2.7"/>
  <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="c98884578bc6efea505ae7433752fe7b844994251f9f63d61d42062d3697b879385c3d6aa3d3b2ab05f43ad65eeceb1e7ba04493901c87706762afa5652239e8" name="adcli" arch="armv7hl">
  <version epoch="0" ver="0.9.3.1" rel="2.7"/>
  <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="25bb15fc8ae1793ce50ef273fd00160b7be5b4c8b1f14b34338a3f7111891552b286df60499cbf72e6ba1d7c34191fc00b565f66664dfb154ee498b66afece6e" name="adcli-doc" arch="noarch">
  <version epoch="0" ver="0.9.3.1" rel="2.7"/>
  <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="65ed4d30443711f32e02deb0e75b3c3165eec2bfc242c48f2e261c1f873946f0e04ba4cddbcc53bfd4df0d98cc56a6a823352088110fbda1289c97d74efbb5bf" name="adcli-selinux" arch="noarch">
  <version epoch="0" ver="0.9.3.1" rel="2.7"/>
  <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="92a731467cd1a3bf6585016a349793b8f4fce42a09c3a04706d7c66695d0458f9e94777527da3d68366b8d4688af49a79cabafb0c08f8cb2e97dd8710fa80d88" name="add" arch="aarch64">
  <version epoch="0" ver="20250914" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="f6c9d05fe155d0615767ac983d5367e081607c2f63988616ed4a6e70088b09dbc25d7163fad23bf2802f0cc0c928a30678d99cf22708bfbda10a62c58a971270" name="add" arch="armv6hl">
  <version epoch="0" ver="20250914" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="6558ec8563baff953b89d8c64b0f3d7a6027235f1148a148ea8c63c015f26144b00530a26b29bc5dd4b81f406f657de654c490ea73b623f284ca0e1dab366ff0" name="add" arch="armv7hl">
  <version epoch="0" ver="20250914" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="ae33d5469631cb8f7171384b36bdcd291eb6d5a4e814fc289e6d349a175ac668e1c74922df06c9c0dd8ef1d96199b4a0f66a45bcbb07ed87f0df6a3f4d3ead30" name="addrwatch" arch="aarch64">
  <version epoch="0" ver="1.0.2" rel="1.23"/>
  <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="ff3d5fe8de58ed6e2dc2f80a5908a4ca29904da7d9081b94c5320cd2751324ed33620ceca24ba0a0586d506f5b6883dde8ffbc89dd980f1926ce576d3af1eabb" name="addrwatch" arch="armv6hl">
  <version epoch="0" ver="1.0.2" rel="1.23"/>
  <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="221ed48a01161a73f5819395ed27b1a4acc04843dfea64200ef15c9c60a99acc3bb273a36a8c58b6055e729a428b1220531962b3436c16e5715e64e66a58aadc" name="addrwatch" arch="armv7hl">
  <version epoch="0" ver="1.0.2" rel="1.23"/>
  <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="681e1e9d9ce117b661161d3f3eaf09541d0836ede0fdc587a17114b99599c4b94d7d28ee78bb8f65fc6df78ac9490b803975cf8ebc526f481ff34b21396b5612" name="ade-devel" arch="aarch64">
  <version epoch="0" ver="0.1.2e" rel="1.6"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1562068800">- Initial package version 0.1.1d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566820800">- Remove pointless empty scriptlets</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1568116800">- Update to version 0.1.1f
  * Fixed warning which happens with old compilers
    (which are still supported in OpenCV)
- Update to version 0.1.1e
  * Bugfix: Make size() method to return size_t value
- Drop upstream Silence_redundant-move_warning.patch
- Use -ffat-lto-objects to provide a proper static library.
- Run tests by default</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1641988800">- Don't leave an empty %check section if building without tests</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663416000">- Update to version 0.1.2a
  * A minor version bump to fix OpenCV warnings on Windows
- Update to version 0.1.2
  * This release incorporates the community PRs for the past three
    years &amp; mainly serves for OpenCV new compilers support as
    requested.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Update to version 0.1.2d
  * Fix compilation with CXX standard set in parent project tree
- Update to version 0.1.2c
  * Fixed issues with CMake exported targets/configs as part
    of OpenVINO build
  * Fixed GCC13 support
- Update to version 0.1.2b
  * A minor version bump to fix warnings on Linux.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Add ade-use-cxx14-standard.patch: Enforce CMAKE_CXX_STANDARD=14
  to allow building tests with gtest &gt;= 1.14.0 (gh#opencv/ade#44).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1750334400">- update to 0.1.2e:
  * build and portability fixes, in particular C++17 support
    and fixes to work with googletest &gt;= 1.17.0 (boo#1244989)
- drop ade-use-cxx14-standard.patch in favor of cmake parameter</changelog>
</package>
<package pkgid="d8cc77d58c0b340ba9fa30247b6847117a9d0638b3e6af096f826ec4493a0fb97e4341af800fe3751728814f0a4ba3505b3a4a0863d3e0fa22395c57e8fc3cf5" name="ade-devel" arch="armv6hl">
  <version epoch="0" ver="0.1.2e" rel="1.6"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1562068800">- Initial package version 0.1.1d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566820800">- Remove pointless empty scriptlets</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1568116800">- Update to version 0.1.1f
  * Fixed warning which happens with old compilers
    (which are still supported in OpenCV)
- Update to version 0.1.1e
  * Bugfix: Make size() method to return size_t value
- Drop upstream Silence_redundant-move_warning.patch
- Use -ffat-lto-objects to provide a proper static library.
- Run tests by default</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1641988800">- Don't leave an empty %check section if building without tests</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663416000">- Update to version 0.1.2a
  * A minor version bump to fix OpenCV warnings on Windows
- Update to version 0.1.2
  * This release incorporates the community PRs for the past three
    years &amp; mainly serves for OpenCV new compilers support as
    requested.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Update to version 0.1.2d
  * Fix compilation with CXX standard set in parent project tree
- Update to version 0.1.2c
  * Fixed issues with CMake exported targets/configs as part
    of OpenVINO build
  * Fixed GCC13 support
- Update to version 0.1.2b
  * A minor version bump to fix warnings on Linux.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Add ade-use-cxx14-standard.patch: Enforce CMAKE_CXX_STANDARD=14
  to allow building tests with gtest &gt;= 1.14.0 (gh#opencv/ade#44).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1750334400">- update to 0.1.2e:
  * build and portability fixes, in particular C++17 support
    and fixes to work with googletest &gt;= 1.17.0 (boo#1244989)
- drop ade-use-cxx14-standard.patch in favor of cmake parameter</changelog>
</package>
<package pkgid="6e1116d7397cc737093e6edba7b3b2ae26b70db4070a5a737fb581fda50ac4112970453d1547197610d29c67690deb155e6b13b6f50ffb1424a87c0c8a77c437" name="ade-devel" arch="armv7hl">
  <version epoch="0" ver="0.1.2e" rel="1.6"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1562068800">- Initial package version 0.1.1d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566820800">- Remove pointless empty scriptlets</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1568116800">- Update to version 0.1.1f
  * Fixed warning which happens with old compilers
    (which are still supported in OpenCV)
- Update to version 0.1.1e
  * Bugfix: Make size() method to return size_t value
- Drop upstream Silence_redundant-move_warning.patch
- Use -ffat-lto-objects to provide a proper static library.
- Run tests by default</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1641988800">- Don't leave an empty %check section if building without tests</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663416000">- Update to version 0.1.2a
  * A minor version bump to fix OpenCV warnings on Windows
- Update to version 0.1.2
  * This release incorporates the community PRs for the past three
    years &amp; mainly serves for OpenCV new compilers support as
    requested.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Update to version 0.1.2d
  * Fix compilation with CXX standard set in parent project tree
- Update to version 0.1.2c
  * Fixed issues with CMake exported targets/configs as part
    of OpenVINO build
  * Fixed GCC13 support
- Update to version 0.1.2b
  * A minor version bump to fix warnings on Linux.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Add ade-use-cxx14-standard.patch: Enforce CMAKE_CXX_STANDARD=14
  to allow building tests with gtest &gt;= 1.14.0 (gh#opencv/ade#44).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1750334400">- update to 0.1.2e:
  * build and portability fixes, in particular C++17 support
    and fixes to work with googletest &gt;= 1.17.0 (boo#1244989)
- drop ade-use-cxx14-standard.patch in favor of cmake parameter</changelog>
</package>
<package pkgid="639772d165eb4d89c1207367570a09d730b1f523692a2b251b00bf5424bc42873790468ddf6aa1bc2f73c62cfbe629b6740b358f8d4e32fa1ff0b3f2cc8d459c" name="adinatha-fonts" arch="noarch">
  <version epoch="0" ver="1.0" rel="3.25"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 1.0</changelog>
</package>
<package pkgid="7cf37d3d7c7448a7e92e6808d68dce54f341f5f64ddab80faf4cc096c1d3e041a5e87341b9981dec6c7d459efd698f7662d008fee30966e1e277f3c002d25406" name="adios-openmpi4" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.6"/>
  <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="1e18ce0bd91f571b6fdc30666deaa45b955bf6142c682af44cfae013deb9b91fb28c1c88dd76316c0ed716ced2c734e66330d3c84fb15bbb68f262d53bd603b5" name="adios-openmpi4-devel" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.6"/>
  <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="5733be03167f15174d77d163d7bc38ce1c0130c50991bb72a60cdb0e6fb6205112da48212e68361a5fbcd50795072faa0259d0079f4649fbc1f4dd3db8bd8fa1" name="adios-openmpi4-devel-static" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.6"/>
  <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="fdd86c86d26750b3848cf3ae9df2bac2014fe2eb4dd5ce4d659a731c7236055c85a4f721dafbce5181cee268049a68d11ba9279ff65ed83b4a7d4cee6229e3b4" name="adios-openmpi5" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.6"/>
  <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="738219fe433c224840c74b81f340cfe2736c0440aaba9c6d0742a2786eb3b0460eec91b19a325469ff6c3cda3b279d4afc6f84a888a3bb67c8c1be65a323378a" name="adios-openmpi5-devel" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.6"/>
  <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="24d402545c6489ffc9ce3354240e5a46a6465ddbcfb002902fec76b8a94b0e3a29c02fb14193da8357f38af080fe1365537f86d52e55cba01a74b42be8a19f04" name="adios-openmpi5-devel-static" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.6"/>
  <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="8eb03bd53afcfefed0d83aa2972523ebec8ffee5176a86ed1e920d104439012774c9bf8f354766f9e1b43a0c333e135d7d44cf8b7ee53756ee4a292994b9bad4" name="adios2-devel" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.3"/>
  <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="db4edbb1e89d981d369aeaa603ec57f08a9757f9dd922afd1f4258084d0a5f918f90d16d6d4067aeb8d46f53c060a652c1ae99ad070a9da520b12677e1e3ebad" name="adios2-minimal-devel" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.3"/>
  <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="0909d00cb18d076c4c7542fbc1d4baf07b638103f30edcd69e13b0ff0e965eca68dba1c5b70f06adcde6e6da59f4c3d5512f76168e8bab30c756626fde9e413b" name="adios2-mpich-devel" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.2"/>
  <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="38f8ae825e7422541c038da472d2d60baec2aa2af496f99bd43d83f1d4282efd66b917a7ac03a91d67d990e63326e0a848231848ffd3d7b1ce7af7288c2c5e59" name="adios2-mvapich2-devel" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.2"/>
  <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="f42299c01373527a0531ba33464fb44b531fd6808e1e7f72d534971599882b9c076b1221f9e92dd3f6a8f6b495e7d99fd57519abbf8db69276c5f93a4e2a03f8" name="adios2-openmpi4-devel" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.2"/>
  <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="b1c491d25255762b63cf998bcf31bbca0161d5506599a12382e694861710ca0e3bb2a32ca7e137ac135dffb93ddaff7a747d4926b6ebdad3f206ff083ffe73e8" name="adjtimex" arch="aarch64">
  <version epoch="0" ver="1.29" rel="9.6"/>
  <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="5aa78a44f0c62fbff483592cd5e9ae6005e54f2d6be70dce884b2e17bac46ff079295c3084e92dfdb4f5af0ca0674463a3f5145d3194106a8e55adcdaffb214d" name="adjtimex" arch="armv6hl">
  <version epoch="0" ver="1.29" rel="9.6"/>
  <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="937aacc311ffd5b7a541a87450a0b4574bc3299991474cfa42cb9c502b3e4cf185fde181b3107c7816a3ddd8f5370730e78d4ccee767ad7b74a5b189503becb1" name="adjtimex" arch="armv7hl">
  <version epoch="0" ver="1.29" rel="9.6"/>
  <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="d5272396380b7e1b998ad7943eeca948c149bb31845355c61ccc37f0874e1b2f3ed7842fe20aa7e8a54e117201f787a11e731098bec571d7633a5dc58ef30d2f" name="adlmidi-tools" arch="aarch64">
  <version epoch="0" ver="1.6.1" rel="1.5"/>
  <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="ab05fee8245abf0e5621b04a8377e78b97b1414b77df2e89ac3b75a444148aa2578bd0a5be018f8e464de7d6789082e7b6806507548289b0a1dcbbb659dd7d7c" name="adlmidi-tools" arch="armv6hl">
  <version epoch="0" ver="1.6.1" rel="1.5"/>
  <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="005ada222fae9e67447c2a42d8c566b9e0868030106d65346e380697a9ed9fde395575ffd787a906227e61f237da3f1c0cf82e5cdac0d0807d3ea6d8f81f0b0a" name="adlmidi-tools" arch="armv7hl">
  <version epoch="0" ver="1.6.1" rel="1.5"/>
  <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="ff1180fe2272a409bfbe2ed67ffb90b458a971e40d641c6e6947886925be97b68ea3af13e0f6894eb3be354db6869b6ddde518ed74ce257e8f734fbd15ab026e" name="adminer" arch="noarch">
  <version epoch="0" ver="4.8.1" rel="1.13"/>
  <changelog author="jimmy@boombatower.com" date="1571745600">- Update to version 4.7.4:
  * Release 4.7.4
  * Fix XSS if Adminer is accessible at URL /data:
  * Do not put unused doc links to single driver compiled version
  * Fix PostgreSQL doc root
  * Save bytes
  * add links to oracle docs
  * add links to postgres docs
  * Bump version</changelog>
  <changelog author="jimmy@boombatower.com" date="1574856000">- Update to version 4.7.5:
  * Release 4.7.5
  * Re-apply https://github.com/vrana/adminer/pull/363/commits/89b6e9bb
  * Update zh-tw.inc.php
  * Update zh.inc.php
  * Stop using adsrc column
  * fixed: SQL command for insert, create table, etc. new: create/rename table, add/drop/change type for column
  * Fix brazilian portuguese translation
  * Swedish translation
  * Update hever design
  * Don't overwrite variable
  * Add id="" to cells with failed inline edit (bug #708)
  * Unify dumpTable declarations (bug #707)
  * PostgreSQL, Oracle: Set schema for EXPLAIN queries in SQL command (bug #706)
  * Initialize version-noverify sooner (bug #705)
  * Make context in qsa() optional
  * Delete extra newlines
  * correct complement of responsive media query
  * update lucas-sandery theme
  * Add funding</changelog>
  <changelog author="jimmy@boombatower.com" date="1580472000">- Update to version 4.7.6:
  * Release 4.7.6
  * Fix comparing IPs
  * Update readme
  * Add example for using SQLite with Editor
  * PostgreSQL: Support exporting views
  * Disallow connecting to ports &gt; 65535 (bug #730)
  * Display time of procedure execution
  * Hide columns when rendering
  * Speed up alter table form
  * Fix clicking on non-input fields in alter table
  * Editor: Fix focusing foreign key search in select
  * MySQL: Always set foreign_key_checks in export</changelog>
  <changelog author="jimmy@boombatower.com" date="1589198400">- Update to version 4.7.7:
  * Release 4.7.7
  * Fix open redirect if Adminer is accessible at //adminer.php%2F@ (thanks to Prakash Sharma)
  * Update Finnish translation
  * Fix typo in Greek translation
  * Add missing translation
  * Fix forwarded IP comparison in login-ip plugin
  * Release 4.7.6</changelog>
  <changelog author="elimat@opensuse.org" date="1609848000">- Update to version 4.7.8:
  * Release 4.7.8
  * MySQL: Use renamed variable
  * Avoid PDO exceptions in PHP 8
  * Fix method call after #406
  * Improve check for numeric ports (bug #769)
  * Add missing method
  * Fix compatibility with PHP 8
  * Avoid each() not available in PHP 8
  * Fix style
  * Escape : also in remove_from_param</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610798400">- BuildRequires php-cli</changelog>
  <changelog author="Jimmy Berry &lt;jimmy@boombatower.com&gt;" date="1611835200">- Drop virtual firebird package since php-firebird was dropped.
  See sr#863764 for Factory decline.</changelog>
  <changelog author="jimmy@boombatower.com" date="1612785600">- Update to version 4.7.9:
  * Release 4.7.9
  * Reorder changes
  * Editor: Avoid trailing dot in export filename
  * Skip impossible condition ($link always contains ?username=)
  * Fix displayed foreign key columns from other DB (bug #766)
  * Do not display empty database in the list twice
  * Display CSRF logout error after connecting
  * Fix displaying type mapping for Elasticsearch &gt;= 6.0
  * MongoDB: Prefer modern extension
  * Fix MongoDB connect 'Database does not support password.' tips
  * Update bug numbers
  * Postgres - fix missing partitioned tables in navigation
  * Linkify URLs in SQL results
  * Title for select data link
  * Quote values with leading and trailing zeroes in CSV export (bug #777)
  * MySQL: Don't quote default value of text fields (bug #779)
  * fixed Unsupported operand types when $port is socket
  * Respect SQL command URL parameters
  * Fix XSS in browsers which don't encode URL parameters (bug #775)
  * SQLite: Set busy_timeout to 500
  * PostgreSQL 11: Create PRIMARY KEY for auto increment columns
  * PostgreSQL: Support smallserial
  * Add comment
  * PostgreSQL PDO: Support PgBouncer, unsupport PostgreSQL &lt; 9.1 (bug #771)
  * fix wrong hungarian translation
  * Editor: Cast to string when searching (bug #325)
  * Don't syntax highlight during IME composition (bug #747)
  * PostgreSQL: Use bigserial for bigint auto increment (bug #765, regression from 3.0.0)
  * MSSQL: Don't trucate displayed comments to 30 chars (use varchar maximum of 8000 upon casting)
  * Update Korean translation (thanks to B. Cansmile Cha)
  * add alternative design dracula theme
  * show correct collation for PostgresSQL
  * PostgreSQL: Fix current schema in view definition
  * Add external designs as submodules
  * Fixes to lucas-sandery theme
  * Do not export names in quotes with sql_mode='ANSI_QUOTES' (bug #749)
  * Fix PgSQL generated always as identity fix
  * Update Russian translation.
  * Update Ukrainian translation.
  * PostgreSQL: Export all FKs after all CREATE TABLE
  * MySQL, MariaDB: Fix doc links
  * Do not display SQL function for checkbox
  * Fix style (bug #743)
  * PostgreSQL: Fix dollar-quoted syntax highlighting (bug #738)
  * Elasticsearch, ClickHouse: Do not print response if HTTP code is not 200
  * Add basic Makefile.
  * Travis: add php 7.4 &amp;&amp; 8.0
  * Re-enable PHP warnings</changelog>
  <changelog author="jimmy@boombatower.com" date="1613044800">- Update to version 4.8.0:
  * Release 4.8.0
  * Remove .inc extension from driver plugins
  * Oracle: Use correct DB in db_size, fix typo (thanks to Shirai Takashi)
  * MongoDB: Alpha
  * MongoDB: Prefer driver used in other functions
  * Save bytes
  * MongoDB: Fix edit operations in select
  * Fix typo
  * MongoDB: Use ObjectID only if used
  * MongoDB: Fix operators
  * MongoDB: Handle errors
  * MongoDB: Fix query
  * Save bytes
  * MongoDB: Display error when selecting wrong table
  * MongoDB: Display arrays as JSON
  * MongoDB: Fix executeQuery
  * MongoDB: Modern extension doesn't allow connecting with random user/password
  * MongoDB: Add operators
  * MongoDB: Handle exceptions
  * MongoDB: Fix getting binary fields
  * MongoDB: Fix num_rows
  * MongoDB: Move common code to function
  * MongoDB: Display Authentication failed instead of exception
  * Delete duplicate code
  * Fix operators init
  * PostgreSQL: Fix displaying NULL bytea fields
  * Avoid errors about 'view_trigger'
  * Support unprivileged users for schema list
  * Support altering indexes
  * Avoid errors when alter table column
  * Avoid errors about auto increment
  * Support granted table to list up indexes
  * Correct column size with string type
  * Sort the DB list
  * Support importing table data
  * The table with another scheme is deleted from the table list
  * Support computing DB infos
  * PostgreSQL: Do not show triggers from other schemas
  * SimpleDB, Firebird, ClickHouse: Move to plugin
  * Add comments
  * Prepare for moving drivers to plugins
  * Support function default values in insert (bug #713)
  * Allow SQL pseudo-function in insert
  * Save bytes
  * PostgreSQL: Fix multi-parameter functions in default values (bug #736)
  * Add id to &lt;th&gt; in select (bug #724)
  * Remove newline before error message
  * Fix whitespace
  * Add bug number
  * PostgreSQL: Avoid exporting empty sequence last value
  * PostgreSQL: Create PRIMARY KEY for auto increment columns
  * PostgreSQL PDO: Do not select NULL function for false values in edit (thanks to PR #380)
  * MySQL 8: Fix EXPLAIN in SQL command
  * Update tests
  * Add callback before edit form (bug #759)
  * Skip date columns for non-date values in search anywhere (thanks to PR #408)
  * Fix PHP 8 warning
  * Add DB version to comment in export</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621512000">- Update to version 4.8.1
  * Fix XSS in doc_link
  * MySQL: Allow moving views to other DB and renaming DB with views
  * MariaDB: Do not treat sequences as views
  * PostgreSQL: Support UPDATE OF triggers
  * PostgreSQL: Support triggers with more events (OR)
  * PostgreSQL: Fix parsing of foreign keys with non-ASCII column names
  * PostgreSQL &lt; 10 PDO: Avoid displaying GENERATED ALWAYS BY IDENTITY everywhere
  * SQLite: Fix displayed types
  * Avoid PHP warnings with PDO drivers
  * Fix PHP 8 warnings</changelog>
</package>
<package pkgid="5a52a002a72653aef1732d758b96ddfe772ee6962c875577893453b21c1354efe1222caf3fc3130fc47ee891cd3994650e0a26a651c84793c820a704faeaf2d5" name="adminer-designs" arch="noarch">
  <version epoch="0" ver="4.8.1" rel="1.13"/>
  <changelog author="jimmy@boombatower.com" date="1571745600">- Update to version 4.7.4:
  * Release 4.7.4
  * Fix XSS if Adminer is accessible at URL /data:
  * Do not put unused doc links to single driver compiled version
  * Fix PostgreSQL doc root
  * Save bytes
  * add links to oracle docs
  * add links to postgres docs
  * Bump version</changelog>
  <changelog author="jimmy@boombatower.com" date="1574856000">- Update to version 4.7.5:
  * Release 4.7.5
  * Re-apply https://github.com/vrana/adminer/pull/363/commits/89b6e9bb
  * Update zh-tw.inc.php
  * Update zh.inc.php
  * Stop using adsrc column
  * fixed: SQL command for insert, create table, etc. new: create/rename table, add/drop/change type for column
  * Fix brazilian portuguese translation
  * Swedish translation
  * Update hever design
  * Don't overwrite variable
  * Add id="" to cells with failed inline edit (bug #708)
  * Unify dumpTable declarations (bug #707)
  * PostgreSQL, Oracle: Set schema for EXPLAIN queries in SQL command (bug #706)
  * Initialize version-noverify sooner (bug #705)
  * Make context in qsa() optional
  * Delete extra newlines
  * correct complement of responsive media query
  * update lucas-sandery theme
  * Add funding</changelog>
  <changelog author="jimmy@boombatower.com" date="1580472000">- Update to version 4.7.6:
  * Release 4.7.6
  * Fix comparing IPs
  * Update readme
  * Add example for using SQLite with Editor
  * PostgreSQL: Support exporting views
  * Disallow connecting to ports &gt; 65535 (bug #730)
  * Display time of procedure execution
  * Hide columns when rendering
  * Speed up alter table form
  * Fix clicking on non-input fields in alter table
  * Editor: Fix focusing foreign key search in select
  * MySQL: Always set foreign_key_checks in export</changelog>
  <changelog author="jimmy@boombatower.com" date="1589198400">- Update to version 4.7.7:
  * Release 4.7.7
  * Fix open redirect if Adminer is accessible at //adminer.php%2F@ (thanks to Prakash Sharma)
  * Update Finnish translation
  * Fix typo in Greek translation
  * Add missing translation
  * Fix forwarded IP comparison in login-ip plugin
  * Release 4.7.6</changelog>
  <changelog author="elimat@opensuse.org" date="1609848000">- Update to version 4.7.8:
  * Release 4.7.8
  * MySQL: Use renamed variable
  * Avoid PDO exceptions in PHP 8
  * Fix method call after #406
  * Improve check for numeric ports (bug #769)
  * Add missing method
  * Fix compatibility with PHP 8
  * Avoid each() not available in PHP 8
  * Fix style
  * Escape : also in remove_from_param</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610798400">- BuildRequires php-cli</changelog>
  <changelog author="Jimmy Berry &lt;jimmy@boombatower.com&gt;" date="1611835200">- Drop virtual firebird package since php-firebird was dropped.
  See sr#863764 for Factory decline.</changelog>
  <changelog author="jimmy@boombatower.com" date="1612785600">- Update to version 4.7.9:
  * Release 4.7.9
  * Reorder changes
  * Editor: Avoid trailing dot in export filename
  * Skip impossible condition ($link always contains ?username=)
  * Fix displayed foreign key columns from other DB (bug #766)
  * Do not display empty database in the list twice
  * Display CSRF logout error after connecting
  * Fix displaying type mapping for Elasticsearch &gt;= 6.0
  * MongoDB: Prefer modern extension
  * Fix MongoDB connect 'Database does not support password.' tips
  * Update bug numbers
  * Postgres - fix missing partitioned tables in navigation
  * Linkify URLs in SQL results
  * Title for select data link
  * Quote values with leading and trailing zeroes in CSV export (bug #777)
  * MySQL: Don't quote default value of text fields (bug #779)
  * fixed Unsupported operand types when $port is socket
  * Respect SQL command URL parameters
  * Fix XSS in browsers which don't encode URL parameters (bug #775)
  * SQLite: Set busy_timeout to 500
  * PostgreSQL 11: Create PRIMARY KEY for auto increment columns
  * PostgreSQL: Support smallserial
  * Add comment
  * PostgreSQL PDO: Support PgBouncer, unsupport PostgreSQL &lt; 9.1 (bug #771)
  * fix wrong hungarian translation
  * Editor: Cast to string when searching (bug #325)
  * Don't syntax highlight during IME composition (bug #747)
  * PostgreSQL: Use bigserial for bigint auto increment (bug #765, regression from 3.0.0)
  * MSSQL: Don't trucate displayed comments to 30 chars (use varchar maximum of 8000 upon casting)
  * Update Korean translation (thanks to B. Cansmile Cha)
  * add alternative design dracula theme
  * show correct collation for PostgresSQL
  * PostgreSQL: Fix current schema in view definition
  * Add external designs as submodules
  * Fixes to lucas-sandery theme
  * Do not export names in quotes with sql_mode='ANSI_QUOTES' (bug #749)
  * Fix PgSQL generated always as identity fix
  * Update Russian translation.
  * Update Ukrainian translation.
  * PostgreSQL: Export all FKs after all CREATE TABLE
  * MySQL, MariaDB: Fix doc links
  * Do not display SQL function for checkbox
  * Fix style (bug #743)
  * PostgreSQL: Fix dollar-quoted syntax highlighting (bug #738)
  * Elasticsearch, ClickHouse: Do not print response if HTTP code is not 200
  * Add basic Makefile.
  * Travis: add php 7.4 &amp;&amp; 8.0
  * Re-enable PHP warnings</changelog>
  <changelog author="jimmy@boombatower.com" date="1613044800">- Update to version 4.8.0:
  * Release 4.8.0
  * Remove .inc extension from driver plugins
  * Oracle: Use correct DB in db_size, fix typo (thanks to Shirai Takashi)
  * MongoDB: Alpha
  * MongoDB: Prefer driver used in other functions
  * Save bytes
  * MongoDB: Fix edit operations in select
  * Fix typo
  * MongoDB: Use ObjectID only if used
  * MongoDB: Fix operators
  * MongoDB: Handle errors
  * MongoDB: Fix query
  * Save bytes
  * MongoDB: Display error when selecting wrong table
  * MongoDB: Display arrays as JSON
  * MongoDB: Fix executeQuery
  * MongoDB: Modern extension doesn't allow connecting with random user/password
  * MongoDB: Add operators
  * MongoDB: Handle exceptions
  * MongoDB: Fix getting binary fields
  * MongoDB: Fix num_rows
  * MongoDB: Move common code to function
  * MongoDB: Display Authentication failed instead of exception
  * Delete duplicate code
  * Fix operators init
  * PostgreSQL: Fix displaying NULL bytea fields
  * Avoid errors about 'view_trigger'
  * Support unprivileged users for schema list
  * Support altering indexes
  * Avoid errors when alter table column
  * Avoid errors about auto increment
  * Support granted table to list up indexes
  * Correct column size with string type
  * Sort the DB list
  * Support importing table data
  * The table with another scheme is deleted from the table list
  * Support computing DB infos
  * PostgreSQL: Do not show triggers from other schemas
  * SimpleDB, Firebird, ClickHouse: Move to plugin
  * Add comments
  * Prepare for moving drivers to plugins
  * Support function default values in insert (bug #713)
  * Allow SQL pseudo-function in insert
  * Save bytes
  * PostgreSQL: Fix multi-parameter functions in default values (bug #736)
  * Add id to &lt;th&gt; in select (bug #724)
  * Remove newline before error message
  * Fix whitespace
  * Add bug number
  * PostgreSQL: Avoid exporting empty sequence last value
  * PostgreSQL: Create PRIMARY KEY for auto increment columns
  * PostgreSQL PDO: Do not select NULL function for false values in edit (thanks to PR #380)
  * MySQL 8: Fix EXPLAIN in SQL command
  * Update tests
  * Add callback before edit form (bug #759)
  * Skip date columns for non-date values in search anywhere (thanks to PR #408)
  * Fix PHP 8 warning
  * Add DB version to comment in export</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621512000">- Update to version 4.8.1
  * Fix XSS in doc_link
  * MySQL: Allow moving views to other DB and renaming DB with views
  * MariaDB: Do not treat sequences as views
  * PostgreSQL: Support UPDATE OF triggers
  * PostgreSQL: Support triggers with more events (OR)
  * PostgreSQL: Fix parsing of foreign keys with non-ASCII column names
  * PostgreSQL &lt; 10 PDO: Avoid displaying GENERATED ALWAYS BY IDENTITY everywhere
  * SQLite: Fix displayed types
  * Avoid PHP warnings with PDO drivers
  * Fix PHP 8 warnings</changelog>
</package>
<package pkgid="72c308ca313b066b8a8e770fb593c9df3013eab7b9d464592e40d2b54404a2cf4dfed3835e305b3f9dcb5a0a25437255ba854c06c1fe9316709e4e41b14710ba" name="adminer-editor" arch="noarch">
  <version epoch="0" ver="4.8.1" rel="1.13"/>
  <changelog author="jimmy@boombatower.com" date="1571745600">- Update to version 4.7.4:
  * Release 4.7.4
  * Fix XSS if Adminer is accessible at URL /data:
  * Do not put unused doc links to single driver compiled version
  * Fix PostgreSQL doc root
  * Save bytes
  * add links to oracle docs
  * add links to postgres docs
  * Bump version</changelog>
  <changelog author="jimmy@boombatower.com" date="1574856000">- Update to version 4.7.5:
  * Release 4.7.5
  * Re-apply https://github.com/vrana/adminer/pull/363/commits/89b6e9bb
  * Update zh-tw.inc.php
  * Update zh.inc.php
  * Stop using adsrc column
  * fixed: SQL command for insert, create table, etc. new: create/rename table, add/drop/change type for column
  * Fix brazilian portuguese translation
  * Swedish translation
  * Update hever design
  * Don't overwrite variable
  * Add id="" to cells with failed inline edit (bug #708)
  * Unify dumpTable declarations (bug #707)
  * PostgreSQL, Oracle: Set schema for EXPLAIN queries in SQL command (bug #706)
  * Initialize version-noverify sooner (bug #705)
  * Make context in qsa() optional
  * Delete extra newlines
  * correct complement of responsive media query
  * update lucas-sandery theme
  * Add funding</changelog>
  <changelog author="jimmy@boombatower.com" date="1580472000">- Update to version 4.7.6:
  * Release 4.7.6
  * Fix comparing IPs
  * Update readme
  * Add example for using SQLite with Editor
  * PostgreSQL: Support exporting views
  * Disallow connecting to ports &gt; 65535 (bug #730)
  * Display time of procedure execution
  * Hide columns when rendering
  * Speed up alter table form
  * Fix clicking on non-input fields in alter table
  * Editor: Fix focusing foreign key search in select
  * MySQL: Always set foreign_key_checks in export</changelog>
  <changelog author="jimmy@boombatower.com" date="1589198400">- Update to version 4.7.7:
  * Release 4.7.7
  * Fix open redirect if Adminer is accessible at //adminer.php%2F@ (thanks to Prakash Sharma)
  * Update Finnish translation
  * Fix typo in Greek translation
  * Add missing translation
  * Fix forwarded IP comparison in login-ip plugin
  * Release 4.7.6</changelog>
  <changelog author="elimat@opensuse.org" date="1609848000">- Update to version 4.7.8:
  * Release 4.7.8
  * MySQL: Use renamed variable
  * Avoid PDO exceptions in PHP 8
  * Fix method call after #406
  * Improve check for numeric ports (bug #769)
  * Add missing method
  * Fix compatibility with PHP 8
  * Avoid each() not available in PHP 8
  * Fix style
  * Escape : also in remove_from_param</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610798400">- BuildRequires php-cli</changelog>
  <changelog author="Jimmy Berry &lt;jimmy@boombatower.com&gt;" date="1611835200">- Drop virtual firebird package since php-firebird was dropped.
  See sr#863764 for Factory decline.</changelog>
  <changelog author="jimmy@boombatower.com" date="1612785600">- Update to version 4.7.9:
  * Release 4.7.9
  * Reorder changes
  * Editor: Avoid trailing dot in export filename
  * Skip impossible condition ($link always contains ?username=)
  * Fix displayed foreign key columns from other DB (bug #766)
  * Do not display empty database in the list twice
  * Display CSRF logout error after connecting
  * Fix displaying type mapping for Elasticsearch &gt;= 6.0
  * MongoDB: Prefer modern extension
  * Fix MongoDB connect 'Database does not support password.' tips
  * Update bug numbers
  * Postgres - fix missing partitioned tables in navigation
  * Linkify URLs in SQL results
  * Title for select data link
  * Quote values with leading and trailing zeroes in CSV export (bug #777)
  * MySQL: Don't quote default value of text fields (bug #779)
  * fixed Unsupported operand types when $port is socket
  * Respect SQL command URL parameters
  * Fix XSS in browsers which don't encode URL parameters (bug #775)
  * SQLite: Set busy_timeout to 500
  * PostgreSQL 11: Create PRIMARY KEY for auto increment columns
  * PostgreSQL: Support smallserial
  * Add comment
  * PostgreSQL PDO: Support PgBouncer, unsupport PostgreSQL &lt; 9.1 (bug #771)
  * fix wrong hungarian translation
  * Editor: Cast to string when searching (bug #325)
  * Don't syntax highlight during IME composition (bug #747)
  * PostgreSQL: Use bigserial for bigint auto increment (bug #765, regression from 3.0.0)
  * MSSQL: Don't trucate displayed comments to 30 chars (use varchar maximum of 8000 upon casting)
  * Update Korean translation (thanks to B. Cansmile Cha)
  * add alternative design dracula theme
  * show correct collation for PostgresSQL
  * PostgreSQL: Fix current schema in view definition
  * Add external designs as submodules
  * Fixes to lucas-sandery theme
  * Do not export names in quotes with sql_mode='ANSI_QUOTES' (bug #749)
  * Fix PgSQL generated always as identity fix
  * Update Russian translation.
  * Update Ukrainian translation.
  * PostgreSQL: Export all FKs after all CREATE TABLE
  * MySQL, MariaDB: Fix doc links
  * Do not display SQL function for checkbox
  * Fix style (bug #743)
  * PostgreSQL: Fix dollar-quoted syntax highlighting (bug #738)
  * Elasticsearch, ClickHouse: Do not print response if HTTP code is not 200
  * Add basic Makefile.
  * Travis: add php 7.4 &amp;&amp; 8.0
  * Re-enable PHP warnings</changelog>
  <changelog author="jimmy@boombatower.com" date="1613044800">- Update to version 4.8.0:
  * Release 4.8.0
  * Remove .inc extension from driver plugins
  * Oracle: Use correct DB in db_size, fix typo (thanks to Shirai Takashi)
  * MongoDB: Alpha
  * MongoDB: Prefer driver used in other functions
  * Save bytes
  * MongoDB: Fix edit operations in select
  * Fix typo
  * MongoDB: Use ObjectID only if used
  * MongoDB: Fix operators
  * MongoDB: Handle errors
  * MongoDB: Fix query
  * Save bytes
  * MongoDB: Display error when selecting wrong table
  * MongoDB: Display arrays as JSON
  * MongoDB: Fix executeQuery
  * MongoDB: Modern extension doesn't allow connecting with random user/password
  * MongoDB: Add operators
  * MongoDB: Handle exceptions
  * MongoDB: Fix getting binary fields
  * MongoDB: Fix num_rows
  * MongoDB: Move common code to function
  * MongoDB: Display Authentication failed instead of exception
  * Delete duplicate code
  * Fix operators init
  * PostgreSQL: Fix displaying NULL bytea fields
  * Avoid errors about 'view_trigger'
  * Support unprivileged users for schema list
  * Support altering indexes
  * Avoid errors when alter table column
  * Avoid errors about auto increment
  * Support granted table to list up indexes
  * Correct column size with string type
  * Sort the DB list
  * Support importing table data
  * The table with another scheme is deleted from the table list
  * Support computing DB infos
  * PostgreSQL: Do not show triggers from other schemas
  * SimpleDB, Firebird, ClickHouse: Move to plugin
  * Add comments
  * Prepare for moving drivers to plugins
  * Support function default values in insert (bug #713)
  * Allow SQL pseudo-function in insert
  * Save bytes
  * PostgreSQL: Fix multi-parameter functions in default values (bug #736)
  * Add id to &lt;th&gt; in select (bug #724)
  * Remove newline before error message
  * Fix whitespace
  * Add bug number
  * PostgreSQL: Avoid exporting empty sequence last value
  * PostgreSQL: Create PRIMARY KEY for auto increment columns
  * PostgreSQL PDO: Do not select NULL function for false values in edit (thanks to PR #380)
  * MySQL 8: Fix EXPLAIN in SQL command
  * Update tests
  * Add callback before edit form (bug #759)
  * Skip date columns for non-date values in search anywhere (thanks to PR #408)
  * Fix PHP 8 warning
  * Add DB version to comment in export</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621512000">- Update to version 4.8.1
  * Fix XSS in doc_link
  * MySQL: Allow moving views to other DB and renaming DB with views
  * MariaDB: Do not treat sequences as views
  * PostgreSQL: Support UPDATE OF triggers
  * PostgreSQL: Support triggers with more events (OR)
  * PostgreSQL: Fix parsing of foreign keys with non-ASCII column names
  * PostgreSQL &lt; 10 PDO: Avoid displaying GENERATED ALWAYS BY IDENTITY everywhere
  * SQLite: Fix displayed types
  * Avoid PHP warnings with PDO drivers
  * Fix PHP 8 warnings</changelog>
</package>
<package pkgid="6a22fb2e9a16b19a98236dde1659baa53749914bf3071353dd8851015a8ce77dfd9e710e1ea3ee61d68b5dc9480c3383df8a46d1e0d533852f527f9c7f5863b2" name="adminer-mysql" arch="noarch">
  <version epoch="0" ver="4.8.1" rel="1.13"/>
  <changelog author="jimmy@boombatower.com" date="1571745600">- Update to version 4.7.4:
  * Release 4.7.4
  * Fix XSS if Adminer is accessible at URL /data:
  * Do not put unused doc links to single driver compiled version
  * Fix PostgreSQL doc root
  * Save bytes
  * add links to oracle docs
  * add links to postgres docs
  * Bump version</changelog>
  <changelog author="jimmy@boombatower.com" date="1574856000">- Update to version 4.7.5:
  * Release 4.7.5
  * Re-apply https://github.com/vrana/adminer/pull/363/commits/89b6e9bb
  * Update zh-tw.inc.php
  * Update zh.inc.php
  * Stop using adsrc column
  * fixed: SQL command for insert, create table, etc. new: create/rename table, add/drop/change type for column
  * Fix brazilian portuguese translation
  * Swedish translation
  * Update hever design
  * Don't overwrite variable
  * Add id="" to cells with failed inline edit (bug #708)
  * Unify dumpTable declarations (bug #707)
  * PostgreSQL, Oracle: Set schema for EXPLAIN queries in SQL command (bug #706)
  * Initialize version-noverify sooner (bug #705)
  * Make context in qsa() optional
  * Delete extra newlines
  * correct complement of responsive media query
  * update lucas-sandery theme
  * Add funding</changelog>
  <changelog author="jimmy@boombatower.com" date="1580472000">- Update to version 4.7.6:
  * Release 4.7.6
  * Fix comparing IPs
  * Update readme
  * Add example for using SQLite with Editor
  * PostgreSQL: Support exporting views
  * Disallow connecting to ports &gt; 65535 (bug #730)
  * Display time of procedure execution
  * Hide columns when rendering
  * Speed up alter table form
  * Fix clicking on non-input fields in alter table
  * Editor: Fix focusing foreign key search in select
  * MySQL: Always set foreign_key_checks in export</changelog>
  <changelog author="jimmy@boombatower.com" date="1589198400">- Update to version 4.7.7:
  * Release 4.7.7
  * Fix open redirect if Adminer is accessible at //adminer.php%2F@ (thanks to Prakash Sharma)
  * Update Finnish translation
  * Fix typo in Greek translation
  * Add missing translation
  * Fix forwarded IP comparison in login-ip plugin
  * Release 4.7.6</changelog>
  <changelog author="elimat@opensuse.org" date="1609848000">- Update to version 4.7.8:
  * Release 4.7.8
  * MySQL: Use renamed variable
  * Avoid PDO exceptions in PHP 8
  * Fix method call after #406
  * Improve check for numeric ports (bug #769)
  * Add missing method
  * Fix compatibility with PHP 8
  * Avoid each() not available in PHP 8
  * Fix style
  * Escape : also in remove_from_param</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610798400">- BuildRequires php-cli</changelog>
  <changelog author="Jimmy Berry &lt;jimmy@boombatower.com&gt;" date="1611835200">- Drop virtual firebird package since php-firebird was dropped.
  See sr#863764 for Factory decline.</changelog>
  <changelog author="jimmy@boombatower.com" date="1612785600">- Update to version 4.7.9:
  * Release 4.7.9
  * Reorder changes
  * Editor: Avoid trailing dot in export filename
  * Skip impossible condition ($link always contains ?username=)
  * Fix displayed foreign key columns from other DB (bug #766)
  * Do not display empty database in the list twice
  * Display CSRF logout error after connecting
  * Fix displaying type mapping for Elasticsearch &gt;= 6.0
  * MongoDB: Prefer modern extension
  * Fix MongoDB connect 'Database does not support password.' tips
  * Update bug numbers
  * Postgres - fix missing partitioned tables in navigation
  * Linkify URLs in SQL results
  * Title for select data link
  * Quote values with leading and trailing zeroes in CSV export (bug #777)
  * MySQL: Don't quote default value of text fields (bug #779)
  * fixed Unsupported operand types when $port is socket
  * Respect SQL command URL parameters
  * Fix XSS in browsers which don't encode URL parameters (bug #775)
  * SQLite: Set busy_timeout to 500
  * PostgreSQL 11: Create PRIMARY KEY for auto increment columns
  * PostgreSQL: Support smallserial
  * Add comment
  * PostgreSQL PDO: Support PgBouncer, unsupport PostgreSQL &lt; 9.1 (bug #771)
  * fix wrong hungarian translation
  * Editor: Cast to string when searching (bug #325)
  * Don't syntax highlight during IME composition (bug #747)
  * PostgreSQL: Use bigserial for bigint auto increment (bug #765, regression from 3.0.0)
  * MSSQL: Don't trucate displayed comments to 30 chars (use varchar maximum of 8000 upon casting)
  * Update Korean translation (thanks to B. Cansmile Cha)
  * add alternative design dracula theme
  * show correct collation for PostgresSQL
  * PostgreSQL: Fix current schema in view definition
  * Add external designs as submodules
  * Fixes to lucas-sandery theme
  * Do not export names in quotes with sql_mode='ANSI_QUOTES' (bug #749)
  * Fix PgSQL generated always as identity fix
  * Update Russian translation.
  * Update Ukrainian translation.
  * PostgreSQL: Export all FKs after all CREATE TABLE
  * MySQL, MariaDB: Fix doc links
  * Do not display SQL function for checkbox
  * Fix style (bug #743)
  * PostgreSQL: Fix dollar-quoted syntax highlighting (bug #738)
  * Elasticsearch, ClickHouse: Do not print response if HTTP code is not 200
  * Add basic Makefile.
  * Travis: add php 7.4 &amp;&amp; 8.0
  * Re-enable PHP warnings</changelog>
  <changelog author="jimmy@boombatower.com" date="1613044800">- Update to version 4.8.0:
  * Release 4.8.0
  * Remove .inc extension from driver plugins
  * Oracle: Use correct DB in db_size, fix typo (thanks to Shirai Takashi)
  * MongoDB: Alpha
  * MongoDB: Prefer driver used in other functions
  * Save bytes
  * MongoDB: Fix edit operations in select
  * Fix typo
  * MongoDB: Use ObjectID only if used
  * MongoDB: Fix operators
  * MongoDB: Handle errors
  * MongoDB: Fix query
  * Save bytes
  * MongoDB: Display error when selecting wrong table
  * MongoDB: Display arrays as JSON
  * MongoDB: Fix executeQuery
  * MongoDB: Modern extension doesn't allow connecting with random user/password
  * MongoDB: Add operators
  * MongoDB: Handle exceptions
  * MongoDB: Fix getting binary fields
  * MongoDB: Fix num_rows
  * MongoDB: Move common code to function
  * MongoDB: Display Authentication failed instead of exception
  * Delete duplicate code
  * Fix operators init
  * PostgreSQL: Fix displaying NULL bytea fields
  * Avoid errors about 'view_trigger'
  * Support unprivileged users for schema list
  * Support altering indexes
  * Avoid errors when alter table column
  * Avoid errors about auto increment
  * Support granted table to list up indexes
  * Correct column size with string type
  * Sort the DB list
  * Support importing table data
  * The table with another scheme is deleted from the table list
  * Support computing DB infos
  * PostgreSQL: Do not show triggers from other schemas
  * SimpleDB, Firebird, ClickHouse: Move to plugin
  * Add comments
  * Prepare for moving drivers to plugins
  * Support function default values in insert (bug #713)
  * Allow SQL pseudo-function in insert
  * Save bytes
  * PostgreSQL: Fix multi-parameter functions in default values (bug #736)
  * Add id to &lt;th&gt; in select (bug #724)
  * Remove newline before error message
  * Fix whitespace
  * Add bug number
  * PostgreSQL: Avoid exporting empty sequence last value
  * PostgreSQL: Create PRIMARY KEY for auto increment columns
  * PostgreSQL PDO: Do not select NULL function for false values in edit (thanks to PR #380)
  * MySQL 8: Fix EXPLAIN in SQL command
  * Update tests
  * Add callback before edit form (bug #759)
  * Skip date columns for non-date values in search anywhere (thanks to PR #408)
  * Fix PHP 8 warning
  * Add DB version to comment in export</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621512000">- Update to version 4.8.1
  * Fix XSS in doc_link
  * MySQL: Allow moving views to other DB and renaming DB with views
  * MariaDB: Do not treat sequences as views
  * PostgreSQL: Support UPDATE OF triggers
  * PostgreSQL: Support triggers with more events (OR)
  * PostgreSQL: Fix parsing of foreign keys with non-ASCII column names
  * PostgreSQL &lt; 10 PDO: Avoid displaying GENERATED ALWAYS BY IDENTITY everywhere
  * SQLite: Fix displayed types
  * Avoid PHP warnings with PDO drivers
  * Fix PHP 8 warnings</changelog>
</package>
<package pkgid="361a0b740b794d59c6789c44d87b4e98aafe39b6de480e4dc24836fca377f854c3fefc230894acd86dce29e7310cdecc3b06b1c7f5f73874f77b5bcc487a692b" name="adminer-pgsql" arch="noarch">
  <version epoch="0" ver="4.8.1" rel="1.13"/>
  <changelog author="jimmy@boombatower.com" date="1571745600">- Update to version 4.7.4:
  * Release 4.7.4
  * Fix XSS if Adminer is accessible at URL /data:
  * Do not put unused doc links to single driver compiled version
  * Fix PostgreSQL doc root
  * Save bytes
  * add links to oracle docs
  * add links to postgres docs
  * Bump version</changelog>
  <changelog author="jimmy@boombatower.com" date="1574856000">- Update to version 4.7.5:
  * Release 4.7.5
  * Re-apply https://github.com/vrana/adminer/pull/363/commits/89b6e9bb
  * Update zh-tw.inc.php
  * Update zh.inc.php
  * Stop using adsrc column
  * fixed: SQL command for insert, create table, etc. new: create/rename table, add/drop/change type for column
  * Fix brazilian portuguese translation
  * Swedish translation
  * Update hever design
  * Don't overwrite variable
  * Add id="" to cells with failed inline edit (bug #708)
  * Unify dumpTable declarations (bug #707)
  * PostgreSQL, Oracle: Set schema for EXPLAIN queries in SQL command (bug #706)
  * Initialize version-noverify sooner (bug #705)
  * Make context in qsa() optional
  * Delete extra newlines
  * correct complement of responsive media query
  * update lucas-sandery theme
  * Add funding</changelog>
  <changelog author="jimmy@boombatower.com" date="1580472000">- Update to version 4.7.6:
  * Release 4.7.6
  * Fix comparing IPs
  * Update readme
  * Add example for using SQLite with Editor
  * PostgreSQL: Support exporting views
  * Disallow connecting to ports &gt; 65535 (bug #730)
  * Display time of procedure execution
  * Hide columns when rendering
  * Speed up alter table form
  * Fix clicking on non-input fields in alter table
  * Editor: Fix focusing foreign key search in select
  * MySQL: Always set foreign_key_checks in export</changelog>
  <changelog author="jimmy@boombatower.com" date="1589198400">- Update to version 4.7.7:
  * Release 4.7.7
  * Fix open redirect if Adminer is accessible at //adminer.php%2F@ (thanks to Prakash Sharma)
  * Update Finnish translation
  * Fix typo in Greek translation
  * Add missing translation
  * Fix forwarded IP comparison in login-ip plugin
  * Release 4.7.6</changelog>
  <changelog author="elimat@opensuse.org" date="1609848000">- Update to version 4.7.8:
  * Release 4.7.8
  * MySQL: Use renamed variable
  * Avoid PDO exceptions in PHP 8
  * Fix method call after #406
  * Improve check for numeric ports (bug #769)
  * Add missing method
  * Fix compatibility with PHP 8
  * Avoid each() not available in PHP 8
  * Fix style
  * Escape : also in remove_from_param</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610798400">- BuildRequires php-cli</changelog>
  <changelog author="Jimmy Berry &lt;jimmy@boombatower.com&gt;" date="1611835200">- Drop virtual firebird package since php-firebird was dropped.
  See sr#863764 for Factory decline.</changelog>
  <changelog author="jimmy@boombatower.com" date="1612785600">- Update to version 4.7.9:
  * Release 4.7.9
  * Reorder changes
  * Editor: Avoid trailing dot in export filename
  * Skip impossible condition ($link always contains ?username=)
  * Fix displayed foreign key columns from other DB (bug #766)
  * Do not display empty database in the list twice
  * Display CSRF logout error after connecting
  * Fix displaying type mapping for Elasticsearch &gt;= 6.0
  * MongoDB: Prefer modern extension
  * Fix MongoDB connect 'Database does not support password.' tips
  * Update bug numbers
  * Postgres - fix missing partitioned tables in navigation
  * Linkify URLs in SQL results
  * Title for select data link
  * Quote values with leading and trailing zeroes in CSV export (bug #777)
  * MySQL: Don't quote default value of text fields (bug #779)
  * fixed Unsupported operand types when $port is socket
  * Respect SQL command URL parameters
  * Fix XSS in browsers which don't encode URL parameters (bug #775)
  * SQLite: Set busy_timeout to 500
  * PostgreSQL 11: Create PRIMARY KEY for auto increment columns
  * PostgreSQL: Support smallserial
  * Add comment
  * PostgreSQL PDO: Support PgBouncer, unsupport PostgreSQL &lt; 9.1 (bug #771)
  * fix wrong hungarian translation
  * Editor: Cast to string when searching (bug #325)
  * Don't syntax highlight during IME composition (bug #747)
  * PostgreSQL: Use bigserial for bigint auto increment (bug #765, regression from 3.0.0)
  * MSSQL: Don't trucate displayed comments to 30 chars (use varchar maximum of 8000 upon casting)
  * Update Korean translation (thanks to B. Cansmile Cha)
  * add alternative design dracula theme
  * show correct collation for PostgresSQL
  * PostgreSQL: Fix current schema in view definition
  * Add external designs as submodules
  * Fixes to lucas-sandery theme
  * Do not export names in quotes with sql_mode='ANSI_QUOTES' (bug #749)
  * Fix PgSQL generated always as identity fix
  * Update Russian translation.
  * Update Ukrainian translation.
  * PostgreSQL: Export all FKs after all CREATE TABLE
  * MySQL, MariaDB: Fix doc links
  * Do not display SQL function for checkbox
  * Fix style (bug #743)
  * PostgreSQL: Fix dollar-quoted syntax highlighting (bug #738)
  * Elasticsearch, ClickHouse: Do not print response if HTTP code is not 200
  * Add basic Makefile.
  * Travis: add php 7.4 &amp;&amp; 8.0
  * Re-enable PHP warnings</changelog>
  <changelog author="jimmy@boombatower.com" date="1613044800">- Update to version 4.8.0:
  * Release 4.8.0
  * Remove .inc extension from driver plugins
  * Oracle: Use correct DB in db_size, fix typo (thanks to Shirai Takashi)
  * MongoDB: Alpha
  * MongoDB: Prefer driver used in other functions
  * Save bytes
  * MongoDB: Fix edit operations in select
  * Fix typo
  * MongoDB: Use ObjectID only if used
  * MongoDB: Fix operators
  * MongoDB: Handle errors
  * MongoDB: Fix query
  * Save bytes
  * MongoDB: Display error when selecting wrong table
  * MongoDB: Display arrays as JSON
  * MongoDB: Fix executeQuery
  * MongoDB: Modern extension doesn't allow connecting with random user/password
  * MongoDB: Add operators
  * MongoDB: Handle exceptions
  * MongoDB: Fix getting binary fields
  * MongoDB: Fix num_rows
  * MongoDB: Move common code to function
  * MongoDB: Display Authentication failed instead of exception
  * Delete duplicate code
  * Fix operators init
  * PostgreSQL: Fix displaying NULL bytea fields
  * Avoid errors about 'view_trigger'
  * Support unprivileged users for schema list
  * Support altering indexes
  * Avoid errors when alter table column
  * Avoid errors about auto increment
  * Support granted table to list up indexes
  * Correct column size with string type
  * Sort the DB list
  * Support importing table data
  * The table with another scheme is deleted from the table list
  * Support computing DB infos
  * PostgreSQL: Do not show triggers from other schemas
  * SimpleDB, Firebird, ClickHouse: Move to plugin
  * Add comments
  * Prepare for moving drivers to plugins
  * Support function default values in insert (bug #713)
  * Allow SQL pseudo-function in insert
  * Save bytes
  * PostgreSQL: Fix multi-parameter functions in default values (bug #736)
  * Add id to &lt;th&gt; in select (bug #724)
  * Remove newline before error message
  * Fix whitespace
  * Add bug number
  * PostgreSQL: Avoid exporting empty sequence last value
  * PostgreSQL: Create PRIMARY KEY for auto increment columns
  * PostgreSQL PDO: Do not select NULL function for false values in edit (thanks to PR #380)
  * MySQL 8: Fix EXPLAIN in SQL command
  * Update tests
  * Add callback before edit form (bug #759)
  * Skip date columns for non-date values in search anywhere (thanks to PR #408)
  * Fix PHP 8 warning
  * Add DB version to comment in export</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621512000">- Update to version 4.8.1
  * Fix XSS in doc_link
  * MySQL: Allow moving views to other DB and renaming DB with views
  * MariaDB: Do not treat sequences as views
  * PostgreSQL: Support UPDATE OF triggers
  * PostgreSQL: Support triggers with more events (OR)
  * PostgreSQL: Fix parsing of foreign keys with non-ASCII column names
  * PostgreSQL &lt; 10 PDO: Avoid displaying GENERATED ALWAYS BY IDENTITY everywhere
  * SQLite: Fix displayed types
  * Avoid PHP warnings with PDO drivers
  * Fix PHP 8 warnings</changelog>
</package>
<package pkgid="99d307821121d7f7ea59c7627f14c1e1deef5817a2dd6b79e55b930dedbefb63f682b701a45545c416dae2a66da239c2d554bad3e55bbb61432b7e20fc1853df" name="adminer-sqlite" arch="noarch">
  <version epoch="0" ver="4.8.1" rel="1.13"/>
  <changelog author="jimmy@boombatower.com" date="1571745600">- Update to version 4.7.4:
  * Release 4.7.4
  * Fix XSS if Adminer is accessible at URL /data:
  * Do not put unused doc links to single driver compiled version
  * Fix PostgreSQL doc root
  * Save bytes
  * add links to oracle docs
  * add links to postgres docs
  * Bump version</changelog>
  <changelog author="jimmy@boombatower.com" date="1574856000">- Update to version 4.7.5:
  * Release 4.7.5
  * Re-apply https://github.com/vrana/adminer/pull/363/commits/89b6e9bb
  * Update zh-tw.inc.php
  * Update zh.inc.php
  * Stop using adsrc column
  * fixed: SQL command for insert, create table, etc. new: create/rename table, add/drop/change type for column
  * Fix brazilian portuguese translation
  * Swedish translation
  * Update hever design
  * Don't overwrite variable
  * Add id="" to cells with failed inline edit (bug #708)
  * Unify dumpTable declarations (bug #707)
  * PostgreSQL, Oracle: Set schema for EXPLAIN queries in SQL command (bug #706)
  * Initialize version-noverify sooner (bug #705)
  * Make context in qsa() optional
  * Delete extra newlines
  * correct complement of responsive media query
  * update lucas-sandery theme
  * Add funding</changelog>
  <changelog author="jimmy@boombatower.com" date="1580472000">- Update to version 4.7.6:
  * Release 4.7.6
  * Fix comparing IPs
  * Update readme
  * Add example for using SQLite with Editor
  * PostgreSQL: Support exporting views
  * Disallow connecting to ports &gt; 65535 (bug #730)
  * Display time of procedure execution
  * Hide columns when rendering
  * Speed up alter table form
  * Fix clicking on non-input fields in alter table
  * Editor: Fix focusing foreign key search in select
  * MySQL: Always set foreign_key_checks in export</changelog>
  <changelog author="jimmy@boombatower.com" date="1589198400">- Update to version 4.7.7:
  * Release 4.7.7
  * Fix open redirect if Adminer is accessible at //adminer.php%2F@ (thanks to Prakash Sharma)
  * Update Finnish translation
  * Fix typo in Greek translation
  * Add missing translation
  * Fix forwarded IP comparison in login-ip plugin
  * Release 4.7.6</changelog>
  <changelog author="elimat@opensuse.org" date="1609848000">- Update to version 4.7.8:
  * Release 4.7.8
  * MySQL: Use renamed variable
  * Avoid PDO exceptions in PHP 8
  * Fix method call after #406
  * Improve check for numeric ports (bug #769)
  * Add missing method
  * Fix compatibility with PHP 8
  * Avoid each() not available in PHP 8
  * Fix style
  * Escape : also in remove_from_param</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610798400">- BuildRequires php-cli</changelog>
  <changelog author="Jimmy Berry &lt;jimmy@boombatower.com&gt;" date="1611835200">- Drop virtual firebird package since php-firebird was dropped.
  See sr#863764 for Factory decline.</changelog>
  <changelog author="jimmy@boombatower.com" date="1612785600">- Update to version 4.7.9:
  * Release 4.7.9
  * Reorder changes
  * Editor: Avoid trailing dot in export filename
  * Skip impossible condition ($link always contains ?username=)
  * Fix displayed foreign key columns from other DB (bug #766)
  * Do not display empty database in the list twice
  * Display CSRF logout error after connecting
  * Fix displaying type mapping for Elasticsearch &gt;= 6.0
  * MongoDB: Prefer modern extension
  * Fix MongoDB connect 'Database does not support password.' tips
  * Update bug numbers
  * Postgres - fix missing partitioned tables in navigation
  * Linkify URLs in SQL results
  * Title for select data link
  * Quote values with leading and trailing zeroes in CSV export (bug #777)
  * MySQL: Don't quote default value of text fields (bug #779)
  * fixed Unsupported operand types when $port is socket
  * Respect SQL command URL parameters
  * Fix XSS in browsers which don't encode URL parameters (bug #775)
  * SQLite: Set busy_timeout to 500
  * PostgreSQL 11: Create PRIMARY KEY for auto increment columns
  * PostgreSQL: Support smallserial
  * Add comment
  * PostgreSQL PDO: Support PgBouncer, unsupport PostgreSQL &lt; 9.1 (bug #771)
  * fix wrong hungarian translation
  * Editor: Cast to string when searching (bug #325)
  * Don't syntax highlight during IME composition (bug #747)
  * PostgreSQL: Use bigserial for bigint auto increment (bug #765, regression from 3.0.0)
  * MSSQL: Don't trucate displayed comments to 30 chars (use varchar maximum of 8000 upon casting)
  * Update Korean translation (thanks to B. Cansmile Cha)
  * add alternative design dracula theme
  * show correct collation for PostgresSQL
  * PostgreSQL: Fix current schema in view definition
  * Add external designs as submodules
  * Fixes to lucas-sandery theme
  * Do not export names in quotes with sql_mode='ANSI_QUOTES' (bug #749)
  * Fix PgSQL generated always as identity fix
  * Update Russian translation.
  * Update Ukrainian translation.
  * PostgreSQL: Export all FKs after all CREATE TABLE
  * MySQL, MariaDB: Fix doc links
  * Do not display SQL function for checkbox
  * Fix style (bug #743)
  * PostgreSQL: Fix dollar-quoted syntax highlighting (bug #738)
  * Elasticsearch, ClickHouse: Do not print response if HTTP code is not 200
  * Add basic Makefile.
  * Travis: add php 7.4 &amp;&amp; 8.0
  * Re-enable PHP warnings</changelog>
  <changelog author="jimmy@boombatower.com" date="1613044800">- Update to version 4.8.0:
  * Release 4.8.0
  * Remove .inc extension from driver plugins
  * Oracle: Use correct DB in db_size, fix typo (thanks to Shirai Takashi)
  * MongoDB: Alpha
  * MongoDB: Prefer driver used in other functions
  * Save bytes
  * MongoDB: Fix edit operations in select
  * Fix typo
  * MongoDB: Use ObjectID only if used
  * MongoDB: Fix operators
  * MongoDB: Handle errors
  * MongoDB: Fix query
  * Save bytes
  * MongoDB: Display error when selecting wrong table
  * MongoDB: Display arrays as JSON
  * MongoDB: Fix executeQuery
  * MongoDB: Modern extension doesn't allow connecting with random user/password
  * MongoDB: Add operators
  * MongoDB: Handle exceptions
  * MongoDB: Fix getting binary fields
  * MongoDB: Fix num_rows
  * MongoDB: Move common code to function
  * MongoDB: Display Authentication failed instead of exception
  * Delete duplicate code
  * Fix operators init
  * PostgreSQL: Fix displaying NULL bytea fields
  * Avoid errors about 'view_trigger'
  * Support unprivileged users for schema list
  * Support altering indexes
  * Avoid errors when alter table column
  * Avoid errors about auto increment
  * Support granted table to list up indexes
  * Correct column size with string type
  * Sort the DB list
  * Support importing table data
  * The table with another scheme is deleted from the table list
  * Support computing DB infos
  * PostgreSQL: Do not show triggers from other schemas
  * SimpleDB, Firebird, ClickHouse: Move to plugin
  * Add comments
  * Prepare for moving drivers to plugins
  * Support function default values in insert (bug #713)
  * Allow SQL pseudo-function in insert
  * Save bytes
  * PostgreSQL: Fix multi-parameter functions in default values (bug #736)
  * Add id to &lt;th&gt; in select (bug #724)
  * Remove newline before error message
  * Fix whitespace
  * Add bug number
  * PostgreSQL: Avoid exporting empty sequence last value
  * PostgreSQL: Create PRIMARY KEY for auto increment columns
  * PostgreSQL PDO: Do not select NULL function for false values in edit (thanks to PR #380)
  * MySQL 8: Fix EXPLAIN in SQL command
  * Update tests
  * Add callback before edit form (bug #759)
  * Skip date columns for non-date values in search anywhere (thanks to PR #408)
  * Fix PHP 8 warning
  * Add DB version to comment in export</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621512000">- Update to version 4.8.1
  * Fix XSS in doc_link
  * MySQL: Allow moving views to other DB and renaming DB with views
  * MariaDB: Do not treat sequences as views
  * PostgreSQL: Support UPDATE OF triggers
  * PostgreSQL: Support triggers with more events (OR)
  * PostgreSQL: Fix parsing of foreign keys with non-ASCII column names
  * PostgreSQL &lt; 10 PDO: Avoid displaying GENERATED ALWAYS BY IDENTITY everywhere
  * SQLite: Fix displayed types
  * Avoid PHP warnings with PDO drivers
  * Fix PHP 8 warnings</changelog>
</package>
<package pkgid="72e88cfafcc5de588df4a034e49e81ab82c7c2969d83449bf0e15c2aba65ca4c35cd9363dcdb95ca86c1115a3f950d8f2762684f11e29e6be050b352d380ab00" name="adms" arch="aarch64">
  <version epoch="0" ver="2.3.7" rel="3.5"/>
  <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="a0ee1ac74cb931c0754a159e3e3f30ed0616bb801976b11619134813a05e98f9c0d895eb9c66477f52bc12e00ed4a8e1508e0aa9be7b14030524df514fdf6220" name="adms" arch="armv6hl">
  <version epoch="0" ver="2.3.7" rel="3.5"/>
  <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="d28244655241481e8c6643daf42233a109f6bfb458f0f3a8df763793175f5ff37fc08167a12cb4c87c216ebd40007e75a4350c383044ec5373d76231380c87ad" name="adms" arch="armv7hl">
  <version epoch="0" ver="2.3.7" rel="3.5"/>
  <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="58728a9163f9a683bb1688d0731863434886295449af22decda5d441604d62786533036a346c3c3a5074c211856831f975e225d4c5e064dcb300beba4b774735" name="adms-devel" arch="aarch64">
  <version epoch="0" ver="2.3.7" rel="3.5"/>
  <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="b31a19ae5fd3fc050df8e4616a5cc3bcd266862147592266ce8dd486681fd18cd90980e721a07f58ed4e890859cc15913553589ba3ea48c0d26b35b4e4bccb29" name="adms-devel" arch="armv6hl">
  <version epoch="0" ver="2.3.7" rel="3.5"/>
  <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="c6f533f6cb14f950e73b32001da7963f993acd433ec54780bf016e7e708a0fa208cc943c733755aa7dd831e3ef701fd138af8f1373fd670ddb3cb98ebdfddfe4" name="adms-devel" arch="armv7hl">
  <version epoch="0" ver="2.3.7" rel="3.5"/>
  <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="0fdb7163559d215fcf1a4b1047b06706f9d7ac632c0098be2fe0e2d770cf351c5f4c9e0b355dd9085642efbe007c38a1f513868ae683d4961796452a40d1089d" name="adns" arch="aarch64">
  <version epoch="0" ver="1.6.2" rel="1.3"/>
  <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="92580433306341b620320685f9137d9bf2c28feaad8c7ce03af73084038190149684823a8a639c2b17ad07b74a39313040104effae2c846534e90a48d42f5c9c" name="adns" arch="armv6hl">
  <version epoch="0" ver="1.6.2" rel="1.3"/>
  <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="bc7b31522d9561e58c1eb8249dc8d6cc4bb0f048e9e01c2f42720e5bd97dc00b2f204337b8b60001c7db5ea2802b49c392da1362dea9e8743219ce340666d8c7" name="adns" arch="armv7hl">
  <version epoch="0" ver="1.6.2" rel="1.3"/>
  <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="39316a766b0ea23b24d87eb8f7e8fdb5f7111d1631b602988f92a7d1a10827aded40740ad4b2f10f10f6fde917b611b7005159e2101004db7d218f3324cc6caa" name="adobe-sourcecodepro-fonts" arch="noarch">
  <version epoch="0" ver="2.038" rel="1.12"/>
  <changelog author="robert.munteanu@gmail.com" date="1349179200">- Specfile cleanup
  - removed out-of-date comments
  - removed FIXME</changelog>
  <changelog author="robert.munteanu@gmail.com" date="1354881600">- Updated to upstream version 1.013
  - Updates design of asterisk and hyphen to accommodate coders' preferences.
  - Realigns math and punctuation glyphs.
  - Adds a stylistic set (ss01) for typographic alternates.
  - Adds a stylistic set (ss04) for alternate dollar sign.
  - Adds a small number of IPA characters.
  - Adds box drawing characters and block elements.</changelog>
  <changelog author="toms@opensuse.org" date="1358424000">- Updated to version 1.017
  (No version update between 1.013 and 1.017)
  * Updates the design of the asterisk glyphs, bar, and broken bar.
  * Updates the hinting to the default asterisk in all styles.
  * Adds an new Medium weight to the font project.
  * Updates design of the following glyphs to center them within glyph height/width:
    . lighttrpldashhorzbxd
    . heavytrpldashhorzbxd
    . lighttrpldashvertbxd
    . heavytrpldashvertbxd
    . lightquaddashhorzbxd
    . heavyquaddashhorzbxd
    . lightquaddashvertbxd
    . heavyquaddashvertbxd
    . lightdbldashhorzbxd
    . heavydbldashhorzbxd
    . lightdbldashvertbxd
    . heavydbldashvertbxd</changelog>
  <changelog author="fa0sck@gmail.com" date="1370865600">- Install fonts without x-bit</changelog>
  <changelog author="dimstar@opensuse.org" date="1428926400">- Add a metainfo.xml file for presence in AppStream metadata.</changelog>
  <changelog author="robert.munteanu@gmail.com" date="1437739200">- Update to version 2.010 ( roman fonts ) / 1.030 ( italic fonts )
  * Adds italic styles to family. (GitHub issue #6)
  * Adds Powerline symbols. (GitHub issue #43)
  * Adds mathematical operators specifically requested to date.
    (GitHub issue #49)
  * Adds geometric shapes specifically requested to date. (GitHub
    issue #51)
  * Changes vendor ID from ADBE to ADBO. (GitHub issue #80)
  * Updates name table to remove full license text. (GitHub
    issue #83)
  * Increases length of em dash. (GitHub issue #85)
  * Adds character variants features (ccXX).
  * Adds support for some extended Latin (IPA).
  * Adds characters to fully support WGL4 standard.
  * Adds characters that were missing for Arabic and Hebrew
    transliteration schemes.
  * Adds a few emoji characters.
  * Adds SVG colored versions of some characters
  * Nudges the dot accent up to prevent from collapsing in CFF
    fonts.
  * Adjusts design and positioning of cedillas.
  * Updates the design of the following glyphs in intermediate
    weights, thanks to intermediate master: B, M, N, W, e, g,
    m, w, Bstroke, Hbar, Oslash, Tbar, Eth, ae, bstroke, dcroat,
    eogonek, hbar, oslash, oe, eth, zero.0, zero.0o, zero.0c,
    e.sups
  * Updates design of ringhalfleftmod, ringhalfrightmod.
  * [roman fonts only] Adds support for Greek and Cyrillic.
    (GitHub issues #48 &amp; #85)
  * [roman fonts only] Adds alternate lowercase i with foot
    serifs (ss04 – stylistic set 4).</changelog>
  <changelog author="robert.munteanu@gmail.com" date="1498651200">- Update to version 2.030 ( roman fonts ) / 1.050 ( italic fonts )
  * Redesigns box drawing shades (issue #57).
  * Correctly maps forms for phi (U+03C6 and U+03D5) (issue #120)
  * Zeros widths of fraction characters in frac feature (
    issue #121).
  * Adds TrueType hints to box drawing characters (issue #122).
  * Adds alternates for l (lowercase L) and 1. (issue #126)
  * Corrects OpenType feature rules relating to capital figures.
    (issue #127)
  * Fixes final names for fi and fl ligatures to f_i and f_l.
    (issue #128)
  * Updates TT hinting for Block- and Quadrant glyphs
    (U+2080 – U+209F).
  * Adds manual TT hints to specific Box Drawing Characters for
    improved horizontal connection.
  * Updates the design of 1s in all styles for better character
    recognition.
  * Removes colored artwork from default forms of glyphs.
  * Adds IVSes for emoji representation for pictorial glyphs.
  * Removes NULL (U+0000) and CR (U+000D) glyphs from TrueType
    fonts.
  * Gzips SVG table documents.</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1557230400">- Remove TTF files because better OTF files have been installed</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1596456000">- Add GitHub source URL
- Remove README.md because it isn't useful for users
- Change deprecated /usr/share/appdata to /usr/share/metainfo
- Use dos2unix to fix DOS/Windows encoding</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1652875200">- Update to version 2.038 ( roman fonts ) / 1.058 ( italic fonts )</changelog>
</package>
<package pkgid="8ce1fbe3584e22be1d82ef1bd4cffce2428d0cac1ddd21cce37ad014a54b063e60f4da819c187215fade278ab77ff5d8b4d9b52b3c79000959a82a3efa62f446" name="adobe-sourcehansans-cn-fonts" arch="noarch">
  <version epoch="0" ver="2.005" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1491566400">- (Really?) update to 1.002 which has the license change to
  SIL OFL and actually ships the license in the zipfile.</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Update to version 2.001
- Add all region specific fonts
- Remove fontconfig file because Noto Sans CJK doesn't have such a
  configuration either</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621252800">- Update to version 2.004
- Add variable fonts</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix source URLs to be properly downloadable</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.005
  * No changelog was provided
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="35c424afd55fa076b19f1ec69fedabb079ee0c15970d2c101f0dd68aa908507d714965b91963dd4115bef204867615c072c2271392cb2ed68cb4ef202d5032db" name="adobe-sourcehansans-hk-fonts" arch="noarch">
  <version epoch="0" ver="2.005" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1491566400">- (Really?) update to 1.002 which has the license change to
  SIL OFL and actually ships the license in the zipfile.</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Update to version 2.001
- Add all region specific fonts
- Remove fontconfig file because Noto Sans CJK doesn't have such a
  configuration either</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621252800">- Update to version 2.004
- Add variable fonts</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix source URLs to be properly downloadable</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.005
  * No changelog was provided
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="f66531ebc30900ebef6b8eb57935bc31444a43e771e54fc803632337a7d34eb36ae08dca7a7424c39e9c821d1565d696ec7881bb663a870cd94ab471ae80df39" name="adobe-sourcehansans-jp-fonts" arch="noarch">
  <version epoch="0" ver="2.005" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1491566400">- (Really?) update to 1.002 which has the license change to
  SIL OFL and actually ships the license in the zipfile.</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Update to version 2.001
- Add all region specific fonts
- Remove fontconfig file because Noto Sans CJK doesn't have such a
  configuration either</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621252800">- Update to version 2.004
- Add variable fonts</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix source URLs to be properly downloadable</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.005
  * No changelog was provided
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="be87d76fe5c6dca81a76fb21508771756596befe8735e9153e6f07f0dc025e1d3d516bbd2e30dcbedb4c6adcd9281da7e79bbf353d8fc88a02670c4e4211259a" name="adobe-sourcehansans-kr-fonts" arch="noarch">
  <version epoch="0" ver="2.005" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1491566400">- (Really?) update to 1.002 which has the license change to
  SIL OFL and actually ships the license in the zipfile.</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Update to version 2.001
- Add all region specific fonts
- Remove fontconfig file because Noto Sans CJK doesn't have such a
  configuration either</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621252800">- Update to version 2.004
- Add variable fonts</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix source URLs to be properly downloadable</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.005
  * No changelog was provided
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="e2df8ab81450885c6c8d825174248ef01119dbbfacc726063ad16aad6829d8f2ff8d488d9c42a8e76cb27f9c6ffb8fe8cf28962569bbf2a48b5e88fb2673f34f" name="adobe-sourcehansans-tw-fonts" arch="noarch">
  <version epoch="0" ver="2.005" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1491566400">- (Really?) update to 1.002 which has the license change to
  SIL OFL and actually ships the license in the zipfile.</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Update to version 2.001
- Add all region specific fonts
- Remove fontconfig file because Noto Sans CJK doesn't have such a
  configuration either</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621252800">- Update to version 2.004
- Add variable fonts</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix source URLs to be properly downloadable</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.005
  * No changelog was provided
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="58bc9413b84d68117b988448b0ea814f48fa6e84d4450e5387551f0294ed3d30a0834ebe5b71f9e6db94c760205b69850ccece1b0b1feb190732d9a4d0ae0dbd" name="adobe-sourcehanserif-cn-fonts" arch="noarch">
  <version epoch="0" ver="2.003" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1520251200">- Update to new upstream release 1.001
  * More glyphs were added</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Add all region-specific fonts</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1655553600">- Update to 2.001R
  * The copyright year was changed to “2017–2022.”
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Changes from 2.000R
  * The copyright year was changed to “2017–2021.”
  * Added support for Hong Kong SCS-2016
  * Updated Latin glyphs derived from Source Serif to align with version 4.0
  * All fonts have been built as variable fonts
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Add Hongkong specific subset fonts
- Add variable fonts for all regions</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700568000">- Update to 2.002R
  * The copyright year was changed to “2017–2023.”
  * Addition of ㋿ Square Era Name Reiwa uni32FF-JP was omitted in
    previous release notes Issue #163.
  * The following glyphs were added to support GB 18030 2022
    Implementation Level 2: uni4DB6-CN, uni4DB7-CN, uni4DB8-CN,
    uni4DBA-CN, uni4DBB-CN, uni4DBC-CN, uni4DBD-CN, uni4DBE-CN,
    uni4DBF-CN, uni5CB8-JP, uni9FEB-CN, uni9FEB-TW, uni9FEC-CN,
    uni9FED-CN, uni9FEE-JP, uni9FEF-JP, uni9FF0-CN, uni9FF1-CN,
    uni9FF2-CN, uni9FF3-CN, uni9FF4-CN, uni9FF5-CN, uni9FF6-CN,
    uni9FF7-CN, uni9FF8-CN, uni9FF9-CN, uni9FFA-CN, uni9FFB-CN,
    uni9FFC-CN, uni9FFD-CN, uni9FFE-CN, and uni9FFF-CN.
  * Fixed aj16-kanji.txt per Issue #125.
  * Fixed position of uni309B-V and uni309C-V per Issue #157.
  * Fixed HK mapping for U+752D 甭 per Issue #159.
  * Fixed CN mapping for U+5141 允 and U+535A 博 per Issue #162.
  * Remapped TW glyph for U+7239 爹 per Issue #167.
  * Restored JP glyph for U+5CB8 岸 per Issue #169.
  * Fixed mapping for U+F9DC 隆 per Issue #165.
  * Fixed interpolation bug in uni2299 ⊙ per Issue #181.
  * Fixed interpolation bugs in uni4B4C-CN 䭌 and uni4B55-CN 䭕 per
    Issue #193.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1700568001">- Remove old specfile constructs, update descriptions</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1702468800">- add %reconfigure_fonts_prereq to the subpackages
  * required by the presence of the macro:
    %reconfigure_fonts_scriptlets -n &lt;subpackage-name&gt;</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.003
  * Fixed missing U+5CB8 and U+6FCA from JP subset
  * Fixed outline issue in uni58D3-JP Heavy source
  * Fixed outline issue in uni5A1B-CN Heavy source
  * Fixed outline issue in uni6D04-JP ExtraLight source
  * Fixed component order in uni704A-CN ExtraLight source
  * Fixed duplicate contours
  * Fixed inconsistent width for vertical kana
  * Adjusted U+5B53 孓
  * Fixed HK mapping for U+66F8 書
  * Mapped U+5E3D 帽 to uni5E3DuE0101-JP in the CN, TW, and HK
    CMap resources
  * Mapped U+62CB 拋 to uni62CB-JP in the TW and HK CMap resources
  * Mapped U+6F74 潴 to uni6F74uE0101-JP in the TW and HK CMap
    resources
  * Mapped U+588F 墏 to uni588F-CN in the HK CMap resources
  * Mapped U+5C07 將 to uni5C07-CN in the HK CMap resources
  * Mapped U+5C4D 屍 to uni5C4D-CN in the HK CMap resources
  * Mapped U+5D88 嶈 to uni5D88-CN in the HK CMap resources
  * Mapped U+613F 愿 to uni613F-JP in the HK CMap resources
  * Mapped U+63C3 揃 to uni63C3-JP90-JP in the HK CMap resources
  * Mapped U+64E5 擥 to uni64E5-TW in the HK CMap resources
  * Mapped U+68C8 棈 to uni68C8uE0101-JP in the HK CMap resources
  * Mapped U+69F3 槳 to uni69F3-CN in the HK CMap resources
  * Mapped U+6B7B 死 to uni6B7B-CN in the HK CMap resources
  * Mapped U+6F3F 漿 to uni6F3F-CN in the HK CMap resources
  * Mapped U+714E 煎 to uni714E-JP90-JP in the HK CMap resources
  * Mapped U+731C 猜 to uni731CuE0101-JP in the HK CMap resources
  * Mapped U+76E5 盥 to uni76E5-JP in the HK CMap resources
  * Mapped U+787B 硻 to uni787B-CN in the HK CMap resources
  * Mapped U+86F8 蛸 to uni86F8-JP90-JP in the HK CMap resources
  * Mapped U+87BF 螿 to uni87BF-CN in the HK CMap resources
  * Mapped U+8CA7 貧 to uni8CA7-CN in the HK CMap resources
  * Mapped U+8E61 蹡 to uni8E61-CN in the HK CMap resources
  * Mapped U+9306 錆 to uni9306-JP90-JP in the HK CMap resources
  * Mapped U+962A 阪 to uni962AuE0101-JP in the HK CMap resources
  * Mapped U+975C 靜 to uni975CuE0102-JP in the HK CMap resources
  * Mapped U+9BB9 鮹 to uni9BB9uE0101-JP in the HK CMap resources
  * Mapped U+9BD6 鯖 to uni9BD6-JP90-JP in the HK CMap resources
  * Fixed vertical stroke on HK glyphs for uni7562-HK 畢,
    uni7BF3-HK 篳, and uni7BF3-HK 罼
  * Fixed missing stroke on uni55F6-TW 嗶 and uni6EED-TW 滭
  * Updated U+2C629 𬘩
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="cb201e8f187e58247938f5308f4917daaaf4f06d959424b4a14dc09d34e253159510b0492b52d466de7801b6203e9a2340a4e8e4742ec08cf7747fe46e16878e" name="adobe-sourcehanserif-hk-fonts" arch="noarch">
  <version epoch="0" ver="2.003" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1520251200">- Update to new upstream release 1.001
  * More glyphs were added</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Add all region-specific fonts</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1655553600">- Update to 2.001R
  * The copyright year was changed to “2017–2022.”
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Changes from 2.000R
  * The copyright year was changed to “2017–2021.”
  * Added support for Hong Kong SCS-2016
  * Updated Latin glyphs derived from Source Serif to align with version 4.0
  * All fonts have been built as variable fonts
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Add Hongkong specific subset fonts
- Add variable fonts for all regions</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700568000">- Update to 2.002R
  * The copyright year was changed to “2017–2023.”
  * Addition of ㋿ Square Era Name Reiwa uni32FF-JP was omitted in
    previous release notes Issue #163.
  * The following glyphs were added to support GB 18030 2022
    Implementation Level 2: uni4DB6-CN, uni4DB7-CN, uni4DB8-CN,
    uni4DBA-CN, uni4DBB-CN, uni4DBC-CN, uni4DBD-CN, uni4DBE-CN,
    uni4DBF-CN, uni5CB8-JP, uni9FEB-CN, uni9FEB-TW, uni9FEC-CN,
    uni9FED-CN, uni9FEE-JP, uni9FEF-JP, uni9FF0-CN, uni9FF1-CN,
    uni9FF2-CN, uni9FF3-CN, uni9FF4-CN, uni9FF5-CN, uni9FF6-CN,
    uni9FF7-CN, uni9FF8-CN, uni9FF9-CN, uni9FFA-CN, uni9FFB-CN,
    uni9FFC-CN, uni9FFD-CN, uni9FFE-CN, and uni9FFF-CN.
  * Fixed aj16-kanji.txt per Issue #125.
  * Fixed position of uni309B-V and uni309C-V per Issue #157.
  * Fixed HK mapping for U+752D 甭 per Issue #159.
  * Fixed CN mapping for U+5141 允 and U+535A 博 per Issue #162.
  * Remapped TW glyph for U+7239 爹 per Issue #167.
  * Restored JP glyph for U+5CB8 岸 per Issue #169.
  * Fixed mapping for U+F9DC 隆 per Issue #165.
  * Fixed interpolation bug in uni2299 ⊙ per Issue #181.
  * Fixed interpolation bugs in uni4B4C-CN 䭌 and uni4B55-CN 䭕 per
    Issue #193.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1700568001">- Remove old specfile constructs, update descriptions</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1702468800">- add %reconfigure_fonts_prereq to the subpackages
  * required by the presence of the macro:
    %reconfigure_fonts_scriptlets -n &lt;subpackage-name&gt;</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.003
  * Fixed missing U+5CB8 and U+6FCA from JP subset
  * Fixed outline issue in uni58D3-JP Heavy source
  * Fixed outline issue in uni5A1B-CN Heavy source
  * Fixed outline issue in uni6D04-JP ExtraLight source
  * Fixed component order in uni704A-CN ExtraLight source
  * Fixed duplicate contours
  * Fixed inconsistent width for vertical kana
  * Adjusted U+5B53 孓
  * Fixed HK mapping for U+66F8 書
  * Mapped U+5E3D 帽 to uni5E3DuE0101-JP in the CN, TW, and HK
    CMap resources
  * Mapped U+62CB 拋 to uni62CB-JP in the TW and HK CMap resources
  * Mapped U+6F74 潴 to uni6F74uE0101-JP in the TW and HK CMap
    resources
  * Mapped U+588F 墏 to uni588F-CN in the HK CMap resources
  * Mapped U+5C07 將 to uni5C07-CN in the HK CMap resources
  * Mapped U+5C4D 屍 to uni5C4D-CN in the HK CMap resources
  * Mapped U+5D88 嶈 to uni5D88-CN in the HK CMap resources
  * Mapped U+613F 愿 to uni613F-JP in the HK CMap resources
  * Mapped U+63C3 揃 to uni63C3-JP90-JP in the HK CMap resources
  * Mapped U+64E5 擥 to uni64E5-TW in the HK CMap resources
  * Mapped U+68C8 棈 to uni68C8uE0101-JP in the HK CMap resources
  * Mapped U+69F3 槳 to uni69F3-CN in the HK CMap resources
  * Mapped U+6B7B 死 to uni6B7B-CN in the HK CMap resources
  * Mapped U+6F3F 漿 to uni6F3F-CN in the HK CMap resources
  * Mapped U+714E 煎 to uni714E-JP90-JP in the HK CMap resources
  * Mapped U+731C 猜 to uni731CuE0101-JP in the HK CMap resources
  * Mapped U+76E5 盥 to uni76E5-JP in the HK CMap resources
  * Mapped U+787B 硻 to uni787B-CN in the HK CMap resources
  * Mapped U+86F8 蛸 to uni86F8-JP90-JP in the HK CMap resources
  * Mapped U+87BF 螿 to uni87BF-CN in the HK CMap resources
  * Mapped U+8CA7 貧 to uni8CA7-CN in the HK CMap resources
  * Mapped U+8E61 蹡 to uni8E61-CN in the HK CMap resources
  * Mapped U+9306 錆 to uni9306-JP90-JP in the HK CMap resources
  * Mapped U+962A 阪 to uni962AuE0101-JP in the HK CMap resources
  * Mapped U+975C 靜 to uni975CuE0102-JP in the HK CMap resources
  * Mapped U+9BB9 鮹 to uni9BB9uE0101-JP in the HK CMap resources
  * Mapped U+9BD6 鯖 to uni9BD6-JP90-JP in the HK CMap resources
  * Fixed vertical stroke on HK glyphs for uni7562-HK 畢,
    uni7BF3-HK 篳, and uni7BF3-HK 罼
  * Fixed missing stroke on uni55F6-TW 嗶 and uni6EED-TW 滭
  * Updated U+2C629 𬘩
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="b9cfe89bb7831044e04b557ad4d681f944684f8f7cc3f5bcc066dd698306ce39a5bb83f4dbb8b6b669ffa6fd45890a95b2e6f41f28548b792b24d9a31acbceb9" name="adobe-sourcehanserif-jp-fonts" arch="noarch">
  <version epoch="0" ver="2.003" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1520251200">- Update to new upstream release 1.001
  * More glyphs were added</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Add all region-specific fonts</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1655553600">- Update to 2.001R
  * The copyright year was changed to “2017–2022.”
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Changes from 2.000R
  * The copyright year was changed to “2017–2021.”
  * Added support for Hong Kong SCS-2016
  * Updated Latin glyphs derived from Source Serif to align with version 4.0
  * All fonts have been built as variable fonts
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Add Hongkong specific subset fonts
- Add variable fonts for all regions</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700568000">- Update to 2.002R
  * The copyright year was changed to “2017–2023.”
  * Addition of ㋿ Square Era Name Reiwa uni32FF-JP was omitted in
    previous release notes Issue #163.
  * The following glyphs were added to support GB 18030 2022
    Implementation Level 2: uni4DB6-CN, uni4DB7-CN, uni4DB8-CN,
    uni4DBA-CN, uni4DBB-CN, uni4DBC-CN, uni4DBD-CN, uni4DBE-CN,
    uni4DBF-CN, uni5CB8-JP, uni9FEB-CN, uni9FEB-TW, uni9FEC-CN,
    uni9FED-CN, uni9FEE-JP, uni9FEF-JP, uni9FF0-CN, uni9FF1-CN,
    uni9FF2-CN, uni9FF3-CN, uni9FF4-CN, uni9FF5-CN, uni9FF6-CN,
    uni9FF7-CN, uni9FF8-CN, uni9FF9-CN, uni9FFA-CN, uni9FFB-CN,
    uni9FFC-CN, uni9FFD-CN, uni9FFE-CN, and uni9FFF-CN.
  * Fixed aj16-kanji.txt per Issue #125.
  * Fixed position of uni309B-V and uni309C-V per Issue #157.
  * Fixed HK mapping for U+752D 甭 per Issue #159.
  * Fixed CN mapping for U+5141 允 and U+535A 博 per Issue #162.
  * Remapped TW glyph for U+7239 爹 per Issue #167.
  * Restored JP glyph for U+5CB8 岸 per Issue #169.
  * Fixed mapping for U+F9DC 隆 per Issue #165.
  * Fixed interpolation bug in uni2299 ⊙ per Issue #181.
  * Fixed interpolation bugs in uni4B4C-CN 䭌 and uni4B55-CN 䭕 per
    Issue #193.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1700568001">- Remove old specfile constructs, update descriptions</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1702468800">- add %reconfigure_fonts_prereq to the subpackages
  * required by the presence of the macro:
    %reconfigure_fonts_scriptlets -n &lt;subpackage-name&gt;</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.003
  * Fixed missing U+5CB8 and U+6FCA from JP subset
  * Fixed outline issue in uni58D3-JP Heavy source
  * Fixed outline issue in uni5A1B-CN Heavy source
  * Fixed outline issue in uni6D04-JP ExtraLight source
  * Fixed component order in uni704A-CN ExtraLight source
  * Fixed duplicate contours
  * Fixed inconsistent width for vertical kana
  * Adjusted U+5B53 孓
  * Fixed HK mapping for U+66F8 書
  * Mapped U+5E3D 帽 to uni5E3DuE0101-JP in the CN, TW, and HK
    CMap resources
  * Mapped U+62CB 拋 to uni62CB-JP in the TW and HK CMap resources
  * Mapped U+6F74 潴 to uni6F74uE0101-JP in the TW and HK CMap
    resources
  * Mapped U+588F 墏 to uni588F-CN in the HK CMap resources
  * Mapped U+5C07 將 to uni5C07-CN in the HK CMap resources
  * Mapped U+5C4D 屍 to uni5C4D-CN in the HK CMap resources
  * Mapped U+5D88 嶈 to uni5D88-CN in the HK CMap resources
  * Mapped U+613F 愿 to uni613F-JP in the HK CMap resources
  * Mapped U+63C3 揃 to uni63C3-JP90-JP in the HK CMap resources
  * Mapped U+64E5 擥 to uni64E5-TW in the HK CMap resources
  * Mapped U+68C8 棈 to uni68C8uE0101-JP in the HK CMap resources
  * Mapped U+69F3 槳 to uni69F3-CN in the HK CMap resources
  * Mapped U+6B7B 死 to uni6B7B-CN in the HK CMap resources
  * Mapped U+6F3F 漿 to uni6F3F-CN in the HK CMap resources
  * Mapped U+714E 煎 to uni714E-JP90-JP in the HK CMap resources
  * Mapped U+731C 猜 to uni731CuE0101-JP in the HK CMap resources
  * Mapped U+76E5 盥 to uni76E5-JP in the HK CMap resources
  * Mapped U+787B 硻 to uni787B-CN in the HK CMap resources
  * Mapped U+86F8 蛸 to uni86F8-JP90-JP in the HK CMap resources
  * Mapped U+87BF 螿 to uni87BF-CN in the HK CMap resources
  * Mapped U+8CA7 貧 to uni8CA7-CN in the HK CMap resources
  * Mapped U+8E61 蹡 to uni8E61-CN in the HK CMap resources
  * Mapped U+9306 錆 to uni9306-JP90-JP in the HK CMap resources
  * Mapped U+962A 阪 to uni962AuE0101-JP in the HK CMap resources
  * Mapped U+975C 靜 to uni975CuE0102-JP in the HK CMap resources
  * Mapped U+9BB9 鮹 to uni9BB9uE0101-JP in the HK CMap resources
  * Mapped U+9BD6 鯖 to uni9BD6-JP90-JP in the HK CMap resources
  * Fixed vertical stroke on HK glyphs for uni7562-HK 畢,
    uni7BF3-HK 篳, and uni7BF3-HK 罼
  * Fixed missing stroke on uni55F6-TW 嗶 and uni6EED-TW 滭
  * Updated U+2C629 𬘩
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="08a8cee2cd60d721e4325086eb3e6de530ed1f6071fd69b0ce961f2c599e2f7fd2e824a183a62cbeb73c1ee2af5729244bfefa28e70f2683f61dd360be9091cb" name="adobe-sourcehanserif-kr-fonts" arch="noarch">
  <version epoch="0" ver="2.003" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1520251200">- Update to new upstream release 1.001
  * More glyphs were added</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Add all region-specific fonts</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1655553600">- Update to 2.001R
  * The copyright year was changed to “2017–2022.”
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Changes from 2.000R
  * The copyright year was changed to “2017–2021.”
  * Added support for Hong Kong SCS-2016
  * Updated Latin glyphs derived from Source Serif to align with version 4.0
  * All fonts have been built as variable fonts
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Add Hongkong specific subset fonts
- Add variable fonts for all regions</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700568000">- Update to 2.002R
  * The copyright year was changed to “2017–2023.”
  * Addition of ㋿ Square Era Name Reiwa uni32FF-JP was omitted in
    previous release notes Issue #163.
  * The following glyphs were added to support GB 18030 2022
    Implementation Level 2: uni4DB6-CN, uni4DB7-CN, uni4DB8-CN,
    uni4DBA-CN, uni4DBB-CN, uni4DBC-CN, uni4DBD-CN, uni4DBE-CN,
    uni4DBF-CN, uni5CB8-JP, uni9FEB-CN, uni9FEB-TW, uni9FEC-CN,
    uni9FED-CN, uni9FEE-JP, uni9FEF-JP, uni9FF0-CN, uni9FF1-CN,
    uni9FF2-CN, uni9FF3-CN, uni9FF4-CN, uni9FF5-CN, uni9FF6-CN,
    uni9FF7-CN, uni9FF8-CN, uni9FF9-CN, uni9FFA-CN, uni9FFB-CN,
    uni9FFC-CN, uni9FFD-CN, uni9FFE-CN, and uni9FFF-CN.
  * Fixed aj16-kanji.txt per Issue #125.
  * Fixed position of uni309B-V and uni309C-V per Issue #157.
  * Fixed HK mapping for U+752D 甭 per Issue #159.
  * Fixed CN mapping for U+5141 允 and U+535A 博 per Issue #162.
  * Remapped TW glyph for U+7239 爹 per Issue #167.
  * Restored JP glyph for U+5CB8 岸 per Issue #169.
  * Fixed mapping for U+F9DC 隆 per Issue #165.
  * Fixed interpolation bug in uni2299 ⊙ per Issue #181.
  * Fixed interpolation bugs in uni4B4C-CN 䭌 and uni4B55-CN 䭕 per
    Issue #193.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1700568001">- Remove old specfile constructs, update descriptions</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1702468800">- add %reconfigure_fonts_prereq to the subpackages
  * required by the presence of the macro:
    %reconfigure_fonts_scriptlets -n &lt;subpackage-name&gt;</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.003
  * Fixed missing U+5CB8 and U+6FCA from JP subset
  * Fixed outline issue in uni58D3-JP Heavy source
  * Fixed outline issue in uni5A1B-CN Heavy source
  * Fixed outline issue in uni6D04-JP ExtraLight source
  * Fixed component order in uni704A-CN ExtraLight source
  * Fixed duplicate contours
  * Fixed inconsistent width for vertical kana
  * Adjusted U+5B53 孓
  * Fixed HK mapping for U+66F8 書
  * Mapped U+5E3D 帽 to uni5E3DuE0101-JP in the CN, TW, and HK
    CMap resources
  * Mapped U+62CB 拋 to uni62CB-JP in the TW and HK CMap resources
  * Mapped U+6F74 潴 to uni6F74uE0101-JP in the TW and HK CMap
    resources
  * Mapped U+588F 墏 to uni588F-CN in the HK CMap resources
  * Mapped U+5C07 將 to uni5C07-CN in the HK CMap resources
  * Mapped U+5C4D 屍 to uni5C4D-CN in the HK CMap resources
  * Mapped U+5D88 嶈 to uni5D88-CN in the HK CMap resources
  * Mapped U+613F 愿 to uni613F-JP in the HK CMap resources
  * Mapped U+63C3 揃 to uni63C3-JP90-JP in the HK CMap resources
  * Mapped U+64E5 擥 to uni64E5-TW in the HK CMap resources
  * Mapped U+68C8 棈 to uni68C8uE0101-JP in the HK CMap resources
  * Mapped U+69F3 槳 to uni69F3-CN in the HK CMap resources
  * Mapped U+6B7B 死 to uni6B7B-CN in the HK CMap resources
  * Mapped U+6F3F 漿 to uni6F3F-CN in the HK CMap resources
  * Mapped U+714E 煎 to uni714E-JP90-JP in the HK CMap resources
  * Mapped U+731C 猜 to uni731CuE0101-JP in the HK CMap resources
  * Mapped U+76E5 盥 to uni76E5-JP in the HK CMap resources
  * Mapped U+787B 硻 to uni787B-CN in the HK CMap resources
  * Mapped U+86F8 蛸 to uni86F8-JP90-JP in the HK CMap resources
  * Mapped U+87BF 螿 to uni87BF-CN in the HK CMap resources
  * Mapped U+8CA7 貧 to uni8CA7-CN in the HK CMap resources
  * Mapped U+8E61 蹡 to uni8E61-CN in the HK CMap resources
  * Mapped U+9306 錆 to uni9306-JP90-JP in the HK CMap resources
  * Mapped U+962A 阪 to uni962AuE0101-JP in the HK CMap resources
  * Mapped U+975C 靜 to uni975CuE0102-JP in the HK CMap resources
  * Mapped U+9BB9 鮹 to uni9BB9uE0101-JP in the HK CMap resources
  * Mapped U+9BD6 鯖 to uni9BD6-JP90-JP in the HK CMap resources
  * Fixed vertical stroke on HK glyphs for uni7562-HK 畢,
    uni7BF3-HK 篳, and uni7BF3-HK 罼
  * Fixed missing stroke on uni55F6-TW 嗶 and uni6EED-TW 滭
  * Updated U+2C629 𬘩
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="cb97fcfd4a79df4b0f557979fa62baaab3dda1ead6884e599ee56111140072f5f701773d8eac838da111101f5f946d953afd904809fb469dbae14b3a4e744556" name="adobe-sourcehanserif-tw-fonts" arch="noarch">
  <version epoch="0" ver="2.003" rel="1.3"/>
  <changelog author="i@marguerite.su" date="1405512000">- initial version
  * initial public release</changelog>
  <changelog author="mailaender@opensuse.org" date="1430654400">- update to 1.002
- run spec-cleaner
- fix description shorter than summary</changelog>
  <changelog author="jengelh@inai.de" date="1430654401">- Feed through format_spec_file and spec-beautifier. Trim filelist,
  it is not necessary to specify all files one by one.</changelog>
  <changelog author="jengelh@inai.de" date="1520251200">- Update to new upstream release 1.001
  * More glyphs were added</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556539200">- Add all region-specific fonts</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1655553600">- Update to 2.001R
  * The copyright year was changed to “2017–2022.”
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Changes from 2.000R
  * The copyright year was changed to “2017–2021.”
  * Added support for Hong Kong SCS-2016
  * Updated Latin glyphs derived from Source Serif to align with version 4.0
  * All fonts have been built as variable fonts
  * Many glyphs changes (maps, fixes, additions, adjustments)
- Add Hongkong specific subset fonts
- Add variable fonts for all regions</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700568000">- Update to 2.002R
  * The copyright year was changed to “2017–2023.”
  * Addition of ㋿ Square Era Name Reiwa uni32FF-JP was omitted in
    previous release notes Issue #163.
  * The following glyphs were added to support GB 18030 2022
    Implementation Level 2: uni4DB6-CN, uni4DB7-CN, uni4DB8-CN,
    uni4DBA-CN, uni4DBB-CN, uni4DBC-CN, uni4DBD-CN, uni4DBE-CN,
    uni4DBF-CN, uni5CB8-JP, uni9FEB-CN, uni9FEB-TW, uni9FEC-CN,
    uni9FED-CN, uni9FEE-JP, uni9FEF-JP, uni9FF0-CN, uni9FF1-CN,
    uni9FF2-CN, uni9FF3-CN, uni9FF4-CN, uni9FF5-CN, uni9FF6-CN,
    uni9FF7-CN, uni9FF8-CN, uni9FF9-CN, uni9FFA-CN, uni9FFB-CN,
    uni9FFC-CN, uni9FFD-CN, uni9FFE-CN, and uni9FFF-CN.
  * Fixed aj16-kanji.txt per Issue #125.
  * Fixed position of uni309B-V and uni309C-V per Issue #157.
  * Fixed HK mapping for U+752D 甭 per Issue #159.
  * Fixed CN mapping for U+5141 允 and U+535A 博 per Issue #162.
  * Remapped TW glyph for U+7239 爹 per Issue #167.
  * Restored JP glyph for U+5CB8 岸 per Issue #169.
  * Fixed mapping for U+F9DC 隆 per Issue #165.
  * Fixed interpolation bug in uni2299 ⊙ per Issue #181.
  * Fixed interpolation bugs in uni4B4C-CN 䭌 and uni4B55-CN 䭕 per
    Issue #193.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1700568001">- Remove old specfile constructs, update descriptions</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1702468800">- add %reconfigure_fonts_prereq to the subpackages
  * required by the presence of the macro:
    %reconfigure_fonts_scriptlets -n &lt;subpackage-name&gt;</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1765368000">- Update to version 2.003
  * Fixed missing U+5CB8 and U+6FCA from JP subset
  * Fixed outline issue in uni58D3-JP Heavy source
  * Fixed outline issue in uni5A1B-CN Heavy source
  * Fixed outline issue in uni6D04-JP ExtraLight source
  * Fixed component order in uni704A-CN ExtraLight source
  * Fixed duplicate contours
  * Fixed inconsistent width for vertical kana
  * Adjusted U+5B53 孓
  * Fixed HK mapping for U+66F8 書
  * Mapped U+5E3D 帽 to uni5E3DuE0101-JP in the CN, TW, and HK
    CMap resources
  * Mapped U+62CB 拋 to uni62CB-JP in the TW and HK CMap resources
  * Mapped U+6F74 潴 to uni6F74uE0101-JP in the TW and HK CMap
    resources
  * Mapped U+588F 墏 to uni588F-CN in the HK CMap resources
  * Mapped U+5C07 將 to uni5C07-CN in the HK CMap resources
  * Mapped U+5C4D 屍 to uni5C4D-CN in the HK CMap resources
  * Mapped U+5D88 嶈 to uni5D88-CN in the HK CMap resources
  * Mapped U+613F 愿 to uni613F-JP in the HK CMap resources
  * Mapped U+63C3 揃 to uni63C3-JP90-JP in the HK CMap resources
  * Mapped U+64E5 擥 to uni64E5-TW in the HK CMap resources
  * Mapped U+68C8 棈 to uni68C8uE0101-JP in the HK CMap resources
  * Mapped U+69F3 槳 to uni69F3-CN in the HK CMap resources
  * Mapped U+6B7B 死 to uni6B7B-CN in the HK CMap resources
  * Mapped U+6F3F 漿 to uni6F3F-CN in the HK CMap resources
  * Mapped U+714E 煎 to uni714E-JP90-JP in the HK CMap resources
  * Mapped U+731C 猜 to uni731CuE0101-JP in the HK CMap resources
  * Mapped U+76E5 盥 to uni76E5-JP in the HK CMap resources
  * Mapped U+787B 硻 to uni787B-CN in the HK CMap resources
  * Mapped U+86F8 蛸 to uni86F8-JP90-JP in the HK CMap resources
  * Mapped U+87BF 螿 to uni87BF-CN in the HK CMap resources
  * Mapped U+8CA7 貧 to uni8CA7-CN in the HK CMap resources
  * Mapped U+8E61 蹡 to uni8E61-CN in the HK CMap resources
  * Mapped U+9306 錆 to uni9306-JP90-JP in the HK CMap resources
  * Mapped U+962A 阪 to uni962AuE0101-JP in the HK CMap resources
  * Mapped U+975C 靜 to uni975CuE0102-JP in the HK CMap resources
  * Mapped U+9BB9 鮹 to uni9BB9uE0101-JP in the HK CMap resources
  * Mapped U+9BD6 鯖 to uni9BD6-JP90-JP in the HK CMap resources
  * Fixed vertical stroke on HK glyphs for uni7562-HK 畢,
    uni7BF3-HK 篳, and uni7BF3-HK 罼
  * Fixed missing stroke on uni55F6-TW 嗶 and uni6EED-TW 滭
  * Updated U+2C629 𬘩
- Update the spec file
  * Fix sources and urls according to the upstream distribution.
  * Add `-c` option to the %reconfigure_fonts_scriptlets macro for
    CJK fonts.
  * Properly use `install` command in the %install section.
  * Improve summaries for regional variations.</changelog>
</package>
<package pkgid="770430fdde69216d37dcaa25e06f85c3833e176c9d4e26eda9e720fefce8740375000dabb8113e3305c4144cec0c3852d00b89bdd7dd8bc1db5eb21da4752496" name="adobe-sourcesans3-fonts" arch="noarch">
  <version epoch="0" ver="3.052" rel="1.9"/>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1629115200">- Create new package to Source Sans 3, the successor of Source Sans
  Pro: the changes are too significant to replace the latter
  (boo#1189267)</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1680609600">- Update to 3.052:
  * Adds Medium weight requested by user. (GitHub issue #253)
  * Updates the design of several glyphs to arrive at more compact
    vertical metrics</changelog>
</package>
<package pkgid="05d41ff3389382791f9d863b309b0a0a4e309268dcc021286f5773f57ac93abcf7a8320e4f670710d750712c752e5363e1804d59eae6c2e7bf211a63248684cd" name="adobe-sourcesanspro-fonts" arch="noarch">
  <version epoch="0" ver="2.045" rel="2.14"/>
  <changelog author="dmitry_r@opensuse.org" date="1367841600">- Update to version 1.050
  * Coordinated the vertical alignment of the tops of the letters
    across all the styles at the various sizes.</changelog>
  <changelog author="fa0sck@gmail.com" date="1370865600">- Install fonts without x-bit</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1404907200">- Update to version 2.010 for Roman styles:
  * Geometric shapes were made larger.
  * Adds narrow no-break space U+202F.
  * Updates kerning of small caps and adds small cap punctuation.
  * Adds Cyrillic and Greek support.
  * Updates size and shape of diacritics.
  * Adjusts superscript height to coordinate baseline of letters and numbers.
- Update to version 1.065 for Italic styles:
  * Geometric shapes were made larger.
  * Updates size and shape of diacritics.
  * Adjusts superscript height to coordinate baseline of letters and numbers.</changelog>
  <changelog author="fcrozat@suse.com" date="1444305600">- Update to version 2.020 for Roman styles:
  * Changed vendor ID to ADBO.
  * Updated x-height measurements in all fonts.
  * Updated name table to remove full license text from binary font
    files.
  * Removed NULL (U+0000) and CR (U+000D) glyphs from TrueType
    fonts.
- Update to version 1.075 for Italic styles:
  * Updated right side bearing of quotedblbase and kerning of
  * baseline quotes.
  * Added narrow no-break space (U+202F).
  * Moved fi and fl ligatures to the end of glyph order.
- Update url to github.com.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1558958400">- Update to version 2.045 (Roman) and 1.095 (Italic):
  * Bugfixes (too many to name here)
- Run through spec cleaner
- Only package the (better) otf fonts (following the Source Code
  Pro package)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1559131200">- Update source url</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1627560000">- Update to version 3.046
  * Roman and Italic now are the same version
  * The "pro" part of the name has been dropped, internally a number
    is now used: Source Sans 3
  * Update URL
  * This is a major release with many changes. See the release page
    for the details:
    https://github.com/adobe-fonts/source-sans/releases</changelog>
  <changelog author="tiwai@suse.de" date="1627560001">- Fixed github URL
- Fixed Source URL again; we take the full source zip instead of
  split release zip</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1628078400">- Add 31-adobe-sourcesanspro.conf so that old name still works</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1629115200">- Revert update to Source Sans 3 and keep the pro versions
  (boo#1189267)</changelog>
</package>
<package pkgid="28a5fd59a60903ef97c08ec42c57005b693881e625101c3bafd5485dfb7e83fdc924d18c76a4e297c091ffdd1a01a1c17443f95c400cb4a7e61b1030fc3c0b91" name="adobe-sourceserif4-fonts" arch="noarch">
  <version epoch="0" ver="4.005" rel="1.9"/>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1629115200">- Create new package to Source Serif 4, the successor of Source Serif
  Pro: the changes are too significant to replace the latter
  (boo#1189267)</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1674216000">- Update to 4.004: Minor fixes:
  * solve contextual kerning for the geminated l
  * fix hmtx issue in TTF VFs
  * fix substitution for io + combining mark</changelog>
</package>
<package pkgid="dddc94c9b941fbaf6e12354e86c46f3197777513ec5197b6782d06cbfd9fa0fa8747b1c0d182bbb24af38de37ab55a303e6ebe122876e53da0790cdcfe618446" name="adobe-sourceserifpro-fonts" arch="noarch">
  <version epoch="0" ver="3.000" rel="2.14"/>
  <changelog author="robert.munteanu@gmail.com" date="1401192000">- Initial version</changelog>
  <changelog author="cornelis@solcon.nl" date="1523275200">- Update to 2.000
  * Changes 1.017:
    + Add ExtraLight, Light and Black weights.
    + Semibold and Bold were made heavier.
    + Lcommaaccent and lcommaaccent were added (missing in first release).
  * Changes 2.000:
    + Increase character set to Adobe Latin 4.
    + Add Greek (AG-1) &amp; Cyrillic (AC-2) writing systems.
    + Add Small Caps for all of the above.
    + Add superiors for Latin capitals.
- Update url to github.com</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1559649600">- Update to 2.010 (Roman) and 1.010 (Italic):
  * Italic variant is added
  * small fixes, mainly bugfixes
- Only package OTF (like the Sans and Code variants of Source Pro)</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1560600000">- Update to 3.000 (Roman and Italic have now the same version):
  Changes to Italic styles:
  * extend Latin character set from AL-3 to AL-4
  * add Cyrillic (covering AC-2)
  * add Greek (covering AG-1)
  Changes to Roman styles:
  * minor updates to spacing of modifer glyphs
  * updates to some Cyrillic characters as suggested by external
    advisors
  * minor updates to Cyrillic kerning
  * updates to some Greek characters as suggested by external
    advisors
  Global changes:
  * overhaul ccmp feature to decompose accented glyphs when
    followed by combining
  * mark, thus allowing double-stacking of accents (addresses
    [#41], #42)
  * add ccmp solution for Ukrainian її clash, also for Latin ïï
    (addresses #48)
  * add Bulgarian Cyrillic alternates both via locl and ss01 feature
    (addresses #20)
  * add Serbian/Macedonian Cyrillic alternates both via locl and
    ss02 feature
  Roman and Italic styles now support the same global character set,
  in both static and variable versions.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1627560000">- Update to 4.004:
  Major update with the following highlights:
  * Source Serif now has six weights across five optical sizes
  * Shift text master in design space
  * Change the family name from Source Serif Pro to Source Serif 4</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1627560001">- Update description to reflect name change Source Sans</changelog>
  <changelog author="tiwai@suse.de" date="1627560002">- Fix download URL again; we take the full source zip instead of
  each split release zip</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1628078400">- Add 31-adobe-sourceserifpro.conf so that old name still works</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1629115200">- Revert update to Source Serif 4 and keep the pro version
  (boo#1189267)</changelog>
</package>
<package pkgid="ded25360f5c8a76504bde9761bde809d6719ab0d20cc845bba196b88ef643eb5eef4c47a9d21318f8829eb43fdf64aedb287944fa6222edd0e95f8bf4cd6ae07" name="adolc-devel" arch="aarch64">
  <version epoch="0" ver="2.7.2" rel="5.5"/>
  <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="8dc060636afc5583eddf32e9f301d8c3513242add35c50ee3ec860e9bc8f87979413796ea94b7beebec084d2a44ee5d5a35668975d8c73f830e2504f08640c5b" name="adolc-devel" arch="armv6hl">
  <version epoch="0" ver="2.7.2" rel="5.5"/>
  <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="04f677b6789cf34c163f7436659163d53227c1d8769c628ac3a926274bb3110469996bc59fc90d3b08a40cbd7e2ec82dca073ceca00135ccb6327b86efd4b93c" name="adolc-devel" arch="armv7hl">
  <version epoch="0" ver="2.7.2" rel="5.5"/>
  <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="6e614e2798d5650a8be9da722acf928a4ff9c7f997d3d01ed4879aab966988e61bce55ef0e18456d34361476dc771e0ad7dca17a67f8b5d3e97fc47cf8a3658a" name="adolc-doc" arch="noarch">
  <version epoch="0" ver="2.7.2" rel="5.5"/>
  <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="4d745d1a04c4dd3de1fd0fffefd9e41b2a5082aceb6a1911c4a3fef551209690d2a41ef77a2eb603290886c6712f9097a04ed22f3fb7a9e3541d3781bfc81115" name="adplugdb" arch="aarch64">
  <version epoch="0" ver="2.4" rel="1.7"/>
  <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="7f2f64bfae286b06ba51a65ba63467d6c72a1978e333fce58e2673665d59c6894d42ffee6d24081c5d1d965e2c6192735e8dda3f1c1208a6866eea6bd78f6257" name="adplugdb" arch="armv6hl">
  <version epoch="0" ver="2.4" rel="1.7"/>
  <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="3642f46621211097862a559d315b463889f0e4ccd2f5634ca970a7b597d7bba97e274f0aa42a34551afcc052d9305fc26839bbebeefb555832846e68745257b0" name="adplugdb" arch="armv7hl">
  <version epoch="0" ver="2.4" rel="1.7"/>
  <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="06c3696d76e30f5624e570e828dbfeacfac574f3429019c96e2ba688e9e657b52feb728da7478399b45c82c41ae6ce09f27c47f74f094490643de282fd17aa4d" name="adriconf" arch="aarch64">
  <version epoch="0" ver="2.7.4" rel="1.2"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 2.7.4
- Stop using the deprecated %suse_update_desktop_file macro;
  install the desktop file (Source1) directly and drop the
  update-desktop-files BuildRequires
- Install the .desktop and icon as 0644 instead of 0755
- Run the upstream unit tests via ctest in a %check section:
  * Add adriconf-system-gtest.patch to build the tests against
    the system GTest/GMock instead of downloading googletest at
    build time (which needs network access), and to register the
    test binary with CTest
- Drop obsolete Group tag</changelog>
</package>
<package pkgid="3c3a2704f900399bd8ee9e70e2d63675140271839ed215a2596eb0c82e84ae7138e805aa7a367d3c7c986ab18ae978404b9c1d9f235a7b41a2246af718b4fa15" name="adriconf" arch="armv6hl">
  <version epoch="0" ver="2.7.4" rel="1.2"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 2.7.4
- Stop using the deprecated %suse_update_desktop_file macro;
  install the desktop file (Source1) directly and drop the
  update-desktop-files BuildRequires
- Install the .desktop and icon as 0644 instead of 0755
- Run the upstream unit tests via ctest in a %check section:
  * Add adriconf-system-gtest.patch to build the tests against
    the system GTest/GMock instead of downloading googletest at
    build time (which needs network access), and to register the
    test binary with CTest
- Drop obsolete Group tag</changelog>
</package>
<package pkgid="ead6c9e0b42d4d013727c516fd8bf9483129c87529f5b67f9b9bf57e8aeb151e0eede3c0a342d859c42c06334854dbc2e0fd4b04da0884e438c4dc8705b10ddf" name="adriconf" arch="armv7hl">
  <version epoch="0" ver="2.7.4" rel="1.2"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 2.7.4
- Stop using the deprecated %suse_update_desktop_file macro;
  install the desktop file (Source1) directly and drop the
  update-desktop-files BuildRequires
- Install the .desktop and icon as 0644 instead of 0755
- Run the upstream unit tests via ctest in a %check section:
  * Add adriconf-system-gtest.patch to build the tests against
    the system GTest/GMock instead of downloading googletest at
    build time (which needs network access), and to register the
    test binary with CTest
- Drop obsolete Group tag</changelog>
</package>
<package pkgid="3e2d79aa0ea30d7cf7051257ad2ba272739d1b32c0d3091d86388baee0a957902605babf415ddabba96a8877f128b16b390cdebf11fed3fa339588f50f9ec77f" name="adriconf-lang" arch="noarch">
  <version epoch="0" ver="2.7.4" rel="1.2"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 2.7.4
- Stop using the deprecated %suse_update_desktop_file macro;
  install the desktop file (Source1) directly and drop the
  update-desktop-files BuildRequires
- Install the .desktop and icon as 0644 instead of 0755
- Run the upstream unit tests via ctest in a %check section:
  * Add adriconf-system-gtest.patch to build the tests against
    the system GTest/GMock instead of downloading googletest at
    build time (which needs network access), and to register the
    test binary with CTest
- Drop obsolete Group tag</changelog>
</package>
<package pkgid="550e9ad2d80164060f60af20aca4749431c492b14b1cdb1f9615c52f9ce4f0c5ad5963bda489d05647652057a4ca6e692d63f24fcdb367915aba4d47faa58ae3" name="ads" arch="noarch">
  <version epoch="0" ver="2.0+git.0.bdc680d" rel="2.6"/>
  <changelog author="dmulder@suse.com" date="1509364800">- Add a changelog</changelog>
  <changelog author="dmulder@suse.com" date="1510228800">- Update to v1.3 and some spec file fixes</changelog>
  <changelog author="dmulder@suse.com" date="1520337600">- Update to v1.4, still depends on python2 due to unmet dependencies,
  but the source is now compatible with python3</changelog>
  <changelog author="dmulder@suse.com" date="1550145600">- Update to 1.5:
  + Update to python3.
  + ads differs between architectures; (bsc#1109536)
  + add a man page</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1580212800">- Add missing BuildRequires to spec file</changelog>
  <changelog author="dmulder@suse.com" date="1604059200">- Update to 2.0:
  + Major rewrite uses samba python bindings for most commands</changelog>
  <changelog author="pgajdos@suse.com" date="1714392000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
</package>
<package pkgid="cf3d40eeaab6598a8a0bbc14afaa1e30e9101c15b267242c2c7a0b20b7852d542f21c623e090a6907696ab02f474b1c95b67f21f7bdfc052b9230c8149f1aca3" name="adwaita-fonts" arch="noarch">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Initial packaging for openSUSE.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758024000">- Update to version 49.0:
  + mono: Add hash verification
  + license: Change to OFL
- Change License to OFL, following upstream</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772107200">- Update to version 50.0:
  + mono: Remove RIS workaround</changelog>
</package>
<package pkgid="f6d7875107e6e63163921265552cdfbb4eedb231de9c0ac9b734afe9515482f77d902c9452d52bf83bdf7c0c0f912b5458fc260096487593ed9d3be4e7de5010" name="adwaita-icon-theme" arch="noarch">
  <version epoch="0" ver="50.0+2" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756209600">- Update to version 49.beta:
  + symbolic: plugged variants of battery status
  + symbolic: vpn metaphor
  + symbolic: gtk rendering optimizations
  + cursors: fleur -&gt; all-resize
  + cursors: DND cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756814400">- Update to version 49.rc:
  + symbolic: night light
  + symbolic: battery rendered as square</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Drop gdk-pixbuf-loader-rsvg BuildRequires: glycin-loaders comes
  in via libgtk3 already and handles this case.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757678400">- Update to version 49.0:
  + No changes since version 49.rc</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1770724800">- Update to version 50.alpha:
  + symbolic:battery icons no longer fuzzy
  + build: Windows build</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772798400">- Update to version 50.rc:
  + Reintroduce legacy icons because themes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773748800">- Update to version 50.0:
  + Use old format of the legacy icons for gtk3.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774008000">- Replace gtk3-tools with gtk4-tools BuildRequires, most of the
  GNOME stack have moved to gtk4 now, and in any case, there should
  be no functional difference.</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="1780315200">- Update to version 50.0+2:
  + folder-projects: XDG Projects folder.</changelog>
</package>
<package pkgid="99108f6a6a31d63e0a5e67b51edbf5e1326fc9713d3c9f59ce16eca5aed71730b83adf62f79a952fbb9f3358f078732d0572f780a703c3fd6b2a61032708a751" name="adwaita-icon-theme-legacy" arch="noarch">
  <version epoch="0" ver="46.2" rel="3.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716811200">- Initial package, version 46.2.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Drop gdk-pixbuf-loader-rsvg BuildRequires: glycin-loaders comes
  in via libgtk3 already and handles this case.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="4d47ad84ba853704da4afcfa1e34f565a7aa26af554c6fc980bc5beea785ade6ac55fe0392e4b7cfcbae12f4227dee79685f4d823ce183a8e639be7ea1373531" name="adwaita-qt5" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="4.11"/>
  <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="476579f2ac9e75c97f427e55bafef5b1683ef92d00fafa7f395e2d1c4ef454ecb952cd8b679e11b496889b0f2c00dbdf2ae7666788286932563f024ba97f1545" name="adwaita-qt5" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="4.11"/>
  <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="fe18783e809f824c3a6aec5db9e1bd0f110da416c54c3a4ef8476649b2783ce23d703dfb05f02fc67a8629fb56ef2534424dde6de087686a0d9e1d5b7d39495b" name="adwaita-qt5" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="4.11"/>
  <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="9610663e4a62fae3ed986c721b6fe90a563ee4efbb1ffef250ad212f8fc57001fe7e071385577eea20a5def66234c73bc652811a16fe48bd0866c114c7ae8435" name="adwaita-qt6" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="4.11"/>
  <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="236a0c2c6b04fbc1ca1880426fe85cfb9bedba89a7227a4c2bc08d44f2cf18c01178dec465bb4ed95e484b6d1c98d2225e473c0793977421b6bcd7fcc43475ba" name="adwaita-qt6" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="4.11"/>
  <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="4537a7e7d4290880213985bbc7a02df6eea285209be371d5d7e868698d9425f2ff20f6fa72a5a6bfb26489456b34d529d6a609ff2ba77e0ebd8793642b198149" name="adwaita-qt6" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="4.11"/>
  <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="1a731404f7a534cfa95196e41c26b4b2af33d056a7ad46668e1bb0187eb23e785114258586c313f5eca128ef906b594daf9fab9a89a215622f93a1901c0c734f" name="adwaita-xfce-icon-theme" arch="noarch">
  <version epoch="0" ver="0.0.4+git0.b33d65a" rel="1.7"/>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1653048000">- Initial build</changelog>
  <changelog author="mauriziogalli@opensuse.org" date="1653048001">- Update to version 0.0.1+git0.e151182:
  * Just a release for the initial build</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1656331200">- Add obsolete openSUSE-xfce-icon-theme because upstream project is
  replaced by adwaita-xfce.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1656417600">- Fix Provides/Obsoletes mechanism in spec file</changelog>
  <changelog author="mauriziogalli@opensuse.org" date="1656590400">- Update to version 0.0.2+git0.ee9b710:
  * Added multimedia-player icon
  * Added camera-photo icon</changelog>
  <changelog author="mauriziogalli@opensuse.org" date="1674129600">- Update to version 0.0.3+git0.e0f73b9:
  * Add properly scaled phone icon
  * Fix up entries in index.theme</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676116800">- Dependency adwaita-icon-theme needs to be explicit</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1712577600">- Update to version 0.0.4+git0.b33d65a
  * Remove superfluous /apps directory from index.theme</changelog>
</package>
<package pkgid="9f725128bf366dc5237df5108c4846a79eda76dee7d84045a7a6365ed14ddb6e967cd3efb21e53e08b4862cfda739a420e400849b37b2d8cda073b50380fdf26" name="aegisub" arch="aarch64">
  <version epoch="0" ver="3.4.2" rel="4.6"/>
  <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="d5b86529066658f35478eec3b8fb1dfe7db52d71b76c0a49c97b7f119f93ded709421bedbcfc481fc932eeae263a4f57d614b41b80a7372de4677108b6d60691" name="aegisub" arch="armv6hl">
  <version epoch="0" ver="3.4.2" rel="4.6"/>
  <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="5fe188eb330c1f4eeca79a7cc0832621188f88ff0ae20fc20029de4fe9c7641d1e161fa176aad08af8686e7dd74ca9878106d1f36db7db1dde670c08fb769f15" name="aegisub" arch="armv7hl">
  <version epoch="0" ver="3.4.2" rel="4.6"/>
  <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="ae7b8c9af9208f265f4410dfc728e834824505445825a1a27b2bc0d013d79581c76ea1c3b3054d7712adb798e2543e45cfac1538b0baca70f29daea377a7defc" name="aelfred" arch="noarch">
  <version epoch="0" ver="7.0" rel="10.9"/>
  <changelog author="tchvatal@suse.com" date="1405080000">- Cleanup with spec-cleaner and do not version javadoc dir.</changelog>
  <changelog author="sfalken@opensuse.org" date="1407499200">- Updated to 7.0
  * Changed the package name to net.sf.saxon.aelfred to prevent any accidental confusion with the original Microstar code or with David Brownell's version.
  * Fixed several bugs: (1) a bug in namespace handling (where an attribute xxx:name precedes the xmlns:xxx declaration) (2) poor diagnostics when end of file occurs prematurely
  * Subsetting the code to include only the XML non-validating parser and SAX driver, with appropriate changes to the setFeature() and getFeature() methods.
  * Some further changes made by David Brownell up to June 2001 have been incorporated.
- Rebased aelfred-icedtea-build.patch for new source
- Added: aelfred7_0.zip
- Deleted: aelfred.zip
- Updated URLs in specfile</changelog>
  <changelog author="sfalken@opensuse.org" date="1407499201">- Uploading proper patch, so things will build</changelog>
  <changelog author="p.drouand@gmail.com" date="1417694400">- Remove java-devel dependency; not needed anymore</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Specify java source level 1.6 to allow building with jdk9</changelog>
  <changelog author="bwiedemann@suse.com" date="1515585600">- Generate javadoc without timestamp to make build reproducible
  (boo#1047218)</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Added patch:
  * aelfred-javadoc.patch
    + fix build with javadoc 17</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define
- Refactor the spec file to actually build the jar and not just
  to distribute the prebuilt one</changelog>
</package>
<package pkgid="176db31ae675be288cdcbcd7c072340e02d98fddfa33d3c37514f072bcfb2a38ce0587afdc5c093c0cdbab34112b8c89f5c14b5a81a49608d9817ba6d3f929f0" name="aelfred-javadoc" arch="noarch">
  <version epoch="0" ver="7.0" rel="10.9"/>
  <changelog author="tchvatal@suse.com" date="1405080000">- Cleanup with spec-cleaner and do not version javadoc dir.</changelog>
  <changelog author="sfalken@opensuse.org" date="1407499200">- Updated to 7.0
  * Changed the package name to net.sf.saxon.aelfred to prevent any accidental confusion with the original Microstar code or with David Brownell's version.
  * Fixed several bugs: (1) a bug in namespace handling (where an attribute xxx:name precedes the xmlns:xxx declaration) (2) poor diagnostics when end of file occurs prematurely
  * Subsetting the code to include only the XML non-validating parser and SAX driver, with appropriate changes to the setFeature() and getFeature() methods.
  * Some further changes made by David Brownell up to June 2001 have been incorporated.
- Rebased aelfred-icedtea-build.patch for new source
- Added: aelfred7_0.zip
- Deleted: aelfred.zip
- Updated URLs in specfile</changelog>
  <changelog author="sfalken@opensuse.org" date="1407499201">- Uploading proper patch, so things will build</changelog>
  <changelog author="p.drouand@gmail.com" date="1417694400">- Remove java-devel dependency; not needed anymore</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Specify java source level 1.6 to allow building with jdk9</changelog>
  <changelog author="bwiedemann@suse.com" date="1515585600">- Generate javadoc without timestamp to make build reproducible
  (boo#1047218)</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Added patch:
  * aelfred-javadoc.patch
    + fix build with javadoc 17</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define
- Refactor the spec file to actually build the jar and not just
  to distribute the prebuilt one</changelog>
</package>
<package pkgid="8052bb961a7d939afe7bd60c050d5e8132b832ab6967fecf564c078b555b05d018b9a175b7e1cbfbddfe6a77bfa4ff414207da0bcdbe171d8d2d79bb7d4593bd" name="aeon-check" arch="noarch">
  <version epoch="0" ver="1.0.9" rel="1.3"/>
  <changelog author="rbrown@suse.com" date="1722340800">- Initial packaging of version 1.0.1
  * Addresses boo#1228416</changelog>
  <changelog author="rbrown@suse.com" date="1730721600">- Update to version 1.0.2:
  * Use mktemp (boo#1228861)</changelog>
  <changelog author="rbrown@suse.com" date="1735905600">- Update to version 1.0.3:
  * boo#1234234 - correct PCR list for Aeon FDE</changelog>
  <changelog author="rbrown@suse.com" date="1747224000">- Update to version 1.0.4:
  * boo1243182 - use zypper SINGLETRANS backend</changelog>
  <changelog author="rbrown@suse.com" date="1747224001">- Update to version 1.0.5:
  * Run grep quietly</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1752667200">- Update to version 1.0.6:
  * boo1246605 - use 'ro=vfs' in fstab</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1757678400">- Update to version 1.0.7:
  * Drop boo1228416 check</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1758628800">- Update to version 1.0.8:
  * Address gh#AeonDesktop/project#6 and gh#AeonDesktop/project#7</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1759147200">- Update to version 1.0.9:
  * Correct tpm2-measure-pcr typo</changelog>
</package>
<package pkgid="8025a99ce6f8e074464e040f8c298ff38ec7c6e63d8aad1e313af9cce26da8b00eb09e2bd156a4320b16cca147e19090587300978fec1ffa6b9f1d91777c8713" name="aer-inject" arch="aarch64">
  <version epoch="0" ver="0.2" rel="1.38"/>
  <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="c312b2c9517fd240a59ca2100e95d6dd52c80daa60138a7c8078a6496adee8e5553abd20a5c19ee3575ad07ba74e5aba3f03619748e15d591abcce26cff2373c" name="aer-inject" arch="armv6hl">
  <version epoch="0" ver="0.2" rel="1.38"/>
  <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="5049210265dffa3148034678574afae2a50f3cb79300e7bd04173c07b0f45a9da9c77291b6e21b702f4e9c35ed906f416facc9e91cc9f319f063ebee522657b6" name="aer-inject" arch="armv7hl">
  <version epoch="0" ver="0.2" rel="1.38"/>
  <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="ffd29c52f85c53d9653a8ab46f3b26a65ed1ec8520855eef21eacdab61327d589d9b4663f6f28aee7c1bf78deb66c778f78c834f771fa7710a581bfa3790ca21" name="aerc" arch="aarch64">
  <version epoch="0" ver="0.22.0" rel="1.1"/>
  <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>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.22.0" date="1785412800">- Update to upstream version 0.22.0
  * :reload is now invoked when SIGHUP is received by the aerc process.
  * Add support for Labels when using imap.
  * A custom directory can now be specified for temporary files.
  * New :toggle-sidebar command to hide/show the sidebar.
  * New [viewer].html-inline-images option to replace &lt;img src="cid:..."&gt; tags
    in text/html parts with their related image/* part data encoded in base64.
    For this to work with sixel compatible terminals, you need to update your
    filters with "text/html= ! html -sixel" and install img2sixe`.
  * Diffstat summary lines before patches are now highlighted similar to
    git diff --stat.
  * Trailing whitespace in diff addition, deletion and context lines are now
    highlighted with a red background by default, similar to git's
    diff.wsErrorHighlight option set to all. Configurable with
    [viewer].diff_whitespace styleset option.
  * The editor and the message viewer can now be centered on screen using a
    fixed width.
  * New styleset objects available to customize special headers in the message
    viewer.
  * :menu commands within a message view can be supplied with the links
    extracted from the message using the -l flag.
  * New :repeat command.
  * :toggle-folder command to toggle directory tree expand/collapse state.
  * Added `-u` and `-U` to the mark command to mark messages based on
    read-status.
  * In addition of &lt;Enter&gt;, &lt;C-y&gt; now validates completion choices.
  * Add folder-map support for the notmuch backend.
  * Show a keyhint popup with available keybinding continuations when a
    multi-key binding prefix is pressed.
  * New [general].inherit-host-tty-features config option enabling advanced
    keyboard protocol negotiation, hyperlink support (OSC 8), clipboard
    integration (OSC 52), inline image display, and color queries (OSC 10/11)
    for embedded terminal child processes.
  * Added -l switch to reply for replying to a mailing list address.
  * Fixed occasional data loss in export result of export-mbox.
  * Crash when switching accounts quickly after sending a reply with
    archive-on-reply enabled.
  * Quick terminal outputs (e.g. from pipe command) will no longer disappear on
    a mouse event. They will only disappear on a keypress as described in the
    status bar.
  * carddav-query now correctly parses vCard contacts with folded lines and
    parameterized properties.
  * Mouse works again in the message viewer when the switcher is not shown.
  * Fixed sorting flagged and read messages to the top for JMAP.
  * When centered-layout-width is on and the window is too small, the msgviewer,
    the composer and the reviewer are now properly shown.
  * Fix missing body in the editor when using :recall.
  * Crash when threading maildir messages with references that create empty
    dummy containers in the root set.
  * Temporary files for messages being composed now reside in the system's
    proper state home directory.
  * :flag and :delete on multiple messages now stop on the first error on
    notmuch accounts.
  * The notmuch maildir-store option has been replaced by enable-maildir
    (default: true). The maildir root is always obtained from the notmuch
    database configuration.
  * The notmuch source URL no longer accepts an explicit database path or config
    query parameter. Database and configuration are now discovered
    automatically. An optional profile name can be specified as the URL
    hostname.
  * Bundled stylesets now highlight diff whitespace.
  * The notmuch maildir-store option and explicit database paths in the source
    URL now emit deprecation warnings.
  * The [general].enable-osc8 config option has been superseded by
    [general].inherit-host-tty-features.</changelog>
</package>
<package pkgid="04efd882a95c9f58050ca4e54bbb40bac87a52f5e80a3bdcdd56721ad841503687dda177514425185c3555b1eacbba40d7f5f6943b8a5def566f4852263ce1c0" name="aerc" arch="armv6hl">
  <version epoch="0" ver="0.22.0" rel="1.1"/>
  <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>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.22.0" date="1785412800">- Update to upstream version 0.22.0
  * :reload is now invoked when SIGHUP is received by the aerc process.
  * Add support for Labels when using imap.
  * A custom directory can now be specified for temporary files.
  * New :toggle-sidebar command to hide/show the sidebar.
  * New [viewer].html-inline-images option to replace &lt;img src="cid:..."&gt; tags
    in text/html parts with their related image/* part data encoded in base64.
    For this to work with sixel compatible terminals, you need to update your
    filters with "text/html= ! html -sixel" and install img2sixe`.
  * Diffstat summary lines before patches are now highlighted similar to
    git diff --stat.
  * Trailing whitespace in diff addition, deletion and context lines are now
    highlighted with a red background by default, similar to git's
    diff.wsErrorHighlight option set to all. Configurable with
    [viewer].diff_whitespace styleset option.
  * The editor and the message viewer can now be centered on screen using a
    fixed width.
  * New styleset objects available to customize special headers in the message
    viewer.
  * :menu commands within a message view can be supplied with the links
    extracted from the message using the -l flag.
  * New :repeat command.
  * :toggle-folder command to toggle directory tree expand/collapse state.
  * Added `-u` and `-U` to the mark command to mark messages based on
    read-status.
  * In addition of &lt;Enter&gt;, &lt;C-y&gt; now validates completion choices.
  * Add folder-map support for the notmuch backend.
  * Show a keyhint popup with available keybinding continuations when a
    multi-key binding prefix is pressed.
  * New [general].inherit-host-tty-features config option enabling advanced
    keyboard protocol negotiation, hyperlink support (OSC 8), clipboard
    integration (OSC 52), inline image display, and color queries (OSC 10/11)
    for embedded terminal child processes.
  * Added -l switch to reply for replying to a mailing list address.
  * Fixed occasional data loss in export result of export-mbox.
  * Crash when switching accounts quickly after sending a reply with
    archive-on-reply enabled.
  * Quick terminal outputs (e.g. from pipe command) will no longer disappear on
    a mouse event. They will only disappear on a keypress as described in the
    status bar.
  * carddav-query now correctly parses vCard contacts with folded lines and
    parameterized properties.
  * Mouse works again in the message viewer when the switcher is not shown.
  * Fixed sorting flagged and read messages to the top for JMAP.
  * When centered-layout-width is on and the window is too small, the msgviewer,
    the composer and the reviewer are now properly shown.
  * Fix missing body in the editor when using :recall.
  * Crash when threading maildir messages with references that create empty
    dummy containers in the root set.
  * Temporary files for messages being composed now reside in the system's
    proper state home directory.
  * :flag and :delete on multiple messages now stop on the first error on
    notmuch accounts.
  * The notmuch maildir-store option has been replaced by enable-maildir
    (default: true). The maildir root is always obtained from the notmuch
    database configuration.
  * The notmuch source URL no longer accepts an explicit database path or config
    query parameter. Database and configuration are now discovered
    automatically. An optional profile name can be specified as the URL
    hostname.
  * Bundled stylesets now highlight diff whitespace.
  * The notmuch maildir-store option and explicit database paths in the source
    URL now emit deprecation warnings.
  * The [general].enable-osc8 config option has been superseded by
    [general].inherit-host-tty-features.</changelog>
</package>
<package pkgid="3971314295b2ad019a3c33e82b336ac0a0b1ddc48eace9071339dd2ae3565c7f9bfcffe8e83fc6b359e6324c5d8d43604d83c9a8128c01276a22a924de9b9458" name="aerc" arch="armv7hl">
  <version epoch="0" ver="0.22.0" rel="1.1"/>
  <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>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.22.0" date="1785412800">- Update to upstream version 0.22.0
  * :reload is now invoked when SIGHUP is received by the aerc process.
  * Add support for Labels when using imap.
  * A custom directory can now be specified for temporary files.
  * New :toggle-sidebar command to hide/show the sidebar.
  * New [viewer].html-inline-images option to replace &lt;img src="cid:..."&gt; tags
    in text/html parts with their related image/* part data encoded in base64.
    For this to work with sixel compatible terminals, you need to update your
    filters with "text/html= ! html -sixel" and install img2sixe`.
  * Diffstat summary lines before patches are now highlighted similar to
    git diff --stat.
  * Trailing whitespace in diff addition, deletion and context lines are now
    highlighted with a red background by default, similar to git's
    diff.wsErrorHighlight option set to all. Configurable with
    [viewer].diff_whitespace styleset option.
  * The editor and the message viewer can now be centered on screen using a
    fixed width.
  * New styleset objects available to customize special headers in the message
    viewer.
  * :menu commands within a message view can be supplied with the links
    extracted from the message using the -l flag.
  * New :repeat command.
  * :toggle-folder command to toggle directory tree expand/collapse state.
  * Added `-u` and `-U` to the mark command to mark messages based on
    read-status.
  * In addition of &lt;Enter&gt;, &lt;C-y&gt; now validates completion choices.
  * Add folder-map support for the notmuch backend.
  * Show a keyhint popup with available keybinding continuations when a
    multi-key binding prefix is pressed.
  * New [general].inherit-host-tty-features config option enabling advanced
    keyboard protocol negotiation, hyperlink support (OSC 8), clipboard
    integration (OSC 52), inline image display, and color queries (OSC 10/11)
    for embedded terminal child processes.
  * Added -l switch to reply for replying to a mailing list address.
  * Fixed occasional data loss in export result of export-mbox.
  * Crash when switching accounts quickly after sending a reply with
    archive-on-reply enabled.
  * Quick terminal outputs (e.g. from pipe command) will no longer disappear on
    a mouse event. They will only disappear on a keypress as described in the
    status bar.
  * carddav-query now correctly parses vCard contacts with folded lines and
    parameterized properties.
  * Mouse works again in the message viewer when the switcher is not shown.
  * Fixed sorting flagged and read messages to the top for JMAP.
  * When centered-layout-width is on and the window is too small, the msgviewer,
    the composer and the reviewer are now properly shown.
  * Fix missing body in the editor when using :recall.
  * Crash when threading maildir messages with references that create empty
    dummy containers in the root set.
  * Temporary files for messages being composed now reside in the system's
    proper state home directory.
  * :flag and :delete on multiple messages now stop on the first error on
    notmuch accounts.
  * The notmuch maildir-store option has been replaced by enable-maildir
    (default: true). The maildir root is always obtained from the notmuch
    database configuration.
  * The notmuch source URL no longer accepts an explicit database path or config
    query parameter. Database and configuration are now discovered
    automatically. An optional profile name can be specified as the URL
    hostname.
  * Bundled stylesets now highlight diff whitespace.
  * The notmuch maildir-store option and explicit database paths in the source
    URL now emit deprecation warnings.
  * The [general].enable-osc8 config option has been superseded by
    [general].inherit-host-tty-features.</changelog>
</package>
<package pkgid="8f4e4e37d20864124e40574231338c9a412fa429311832f79216933ef2552e6f87a6485b9c7340a4032a8f36506ee495e43a313ad7887ec2268ba910f4a2dcc1" name="aespipe" arch="aarch64">
  <version epoch="0" ver="2.4j" rel="1.3"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 2.4j:
  * Added configure script autodetection for 32-bit ARM -marm
    compile flag. This option is needed with some compilers that
    default to generating code in Thumb mode.</changelog>
</package>
<package pkgid="c0bcf3c0cd284f3788e68fc71b162c860a41f799065a175aa30d12963b581e1dc0337ed88bd72bc7ab87ad7ec5faf26d8091ac4e5add0a9367e86ddbd6e6c300" name="aespipe" arch="armv6hl">
  <version epoch="0" ver="2.4j" rel="1.3"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 2.4j:
  * Added configure script autodetection for 32-bit ARM -marm
    compile flag. This option is needed with some compilers that
    default to generating code in Thumb mode.</changelog>
</package>
<package pkgid="7067caa9f3ba3cf2a1830de9c8135f617b28c81aed88eb9b73a3ab741ef1eb3cb43d7dc0ab1463e5e8084fd114611a3d0bb008c9a0b66f26850e2fee6c81b80a" name="aespipe" arch="armv7hl">
  <version epoch="0" ver="2.4j" rel="1.3"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 2.4j:
  * Added configure script autodetection for 32-bit ARM -marm
    compile flag. This option is needed with some compilers that
    default to generating code in Thumb mode.</changelog>
</package>
<package pkgid="3e247732e98666742477eeaecf888303fd8b955ed5cc351f9e38d9fb0f79a74c5ca76d9cd0954e10af664e342c822e62ed02ce935556b36ba4b1ec26cc59b0d9" name="afflib-devel" arch="aarch64">
  <version epoch="0" ver="3.7.22" rel="1.4"/>
  <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="9c0436fd112ea3a496af8b1970813d46e933f4628f99ae85a72fab045afcc60a12f69247a7601ca5edc9ee3427a7a1de18ac15dae6c1747f469c758b8087aff6" name="afflib-devel" arch="armv6hl">
  <version epoch="0" ver="3.7.22" rel="1.4"/>
  <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="09b43e1c68b869660a9e4c653aef4aa8e655f8c3ea2a3ce5024e7908be98759f3fd2537dd4b4c6a605a68b243420ef8d1ce84fd6979227c4d18f4b7c6e59fa2b" name="afflib-devel" arch="armv7hl">
  <version epoch="0" ver="3.7.22" rel="1.4"/>
  <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="bde708a88c20b0478598fba268fd0383a521e784c27508cd186a8a33420086d3a9d53fea9eb952de3989c1ba8ba0fdd98e46c88a97d0a5a38792a19395e6c958" name="afflib-tools" arch="aarch64">
  <version epoch="0" ver="3.7.22" rel="1.4"/>
  <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="7109ca7c2c702491bcb65053c12b85bf11598f163ceb9d4597e0fac3f183445ebfd53446b542c7213926fbc9f3b6ca805b048ced0906e2c217c669f6d010f47d" name="afflib-tools" arch="armv6hl">
  <version epoch="0" ver="3.7.22" rel="1.4"/>
  <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="d31b611ca9d0b950cf6262bf38253c8131358121c9d06e8bad2775f0e25f204e53eb95d367603b294475fecf0a5d99743a5bccd571805c11ce2fd47a66a5e42a" name="afflib-tools" arch="armv7hl">
  <version epoch="0" ver="3.7.22" rel="1.4"/>
  <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="2a143f1db3dacb7d10b59a5bc4516492ba007aa641b4abddc4e06dbb6d6a709c7281ee488cca6fc2fee9cae793da6ee960e7c3d5453d943f1240393252b106c4" name="afl" arch="armv6hl">
  <version epoch="0" ver="4.40c" rel="2.3"/>
  <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="6f7f5e15d92715732849e8e7047a454c6de98fc600b68a2abff72cd0992ac65932716ca1124d5950be4583f24312adc80f8330c07abc25b3d9f177f3243dceb7" name="afl" arch="armv7hl">
  <version epoch="0" ver="4.40c" rel="2.3"/>
  <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="183ed39b072b11286e02f4f42f8aa9cfef6a1bf8ec7ed06fdfd5493925111b172f7bbdd32a5a7accb3c675eb203533c52d1010068ba7e79cd5bae7107bf6f19c" name="afl" arch="aarch64">
  <version epoch="0" ver="5.00c" rel="1.6"/>
  <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>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1781006400">- updated to 5.00c
  ! AFL++ is now an AGPL 3.0 project !
  ! Files where the license could be switched were moved to AGPL 3.0+, files
    that were under Apache 2.0 with contributations stay on that license.
  ! Commercial license (donate to a good cause - no money for AFL++) is available
  - Switched https://github.com/AFLplusplus/cov-analysis for outdated afl-cov
  - MacOS most current version support for afl-fuzz, afl-cc (incl. LTO) and
    frida mode!
  - Refreshed FreeBSD support by jsaunders-rr, thanks!
  - Linux persistent mode uses futex now which increases speed and reduces
    system call overhead (opt out with AFL_FAST_CHILD_SYNC), thanks to
    @martinus for most of the implementation!
  - afl-fuzz:
  - `-I tool` call now receives the new crash as a command line parameter
  - changed to a better map classifier
  - frameshift is disabled now if AFL_CUSTOM_MUTATOR_ONLY is set
  - python module fixes
  - minor speed, leak and zombie enhancements
  - stability info was lost on fast resume - fixed
  - somewhere we removed .state/variable/... now it is back :-)
  - afl-cc:
  - Add LLVM 23 support
  - LTO and PCGUARD: new `AFL_LLVM_PATH` (also `AFL_LLVM_LTO_PATH` /
    `AFL_LLVM_PATH_MODE`) Ball-Larus per-function path coverage on top
    of edge coverage. Three levels: `=1` relaxed (collapse all
    guard-only BBs), `=2` restricted (collapse only 2-successor
    guard-only BBs), `=3` strict Ball-Larus. LTO additionally composes
    with `AFL_LLVM_LTO_CALLER`. See
    instrumentation/README.llvm.md and instrumentation/README.lto.md.
  - Fixes in the PCGUARD and LTO instrumentation that could lead to sanitizer
    triggers in target binaries
  - new instrumentation: `afl-llvm-bug-pass.so` provides five runtime
    oracles (SCALAR, BUDGET, SIZEFILL, ALLOCSIZE, SLACK) plus a slice-
    filter sub-mode for SCALAR, covering arithmetic-bound and logical-
    OOB bugs that ASan misses (CVE-2023-4863 / libwebp-Huffman class).
    Note: ALLOCSIZE/DERIVE are disabled automatically under
    AFL_USE_ASAN to avoid double-instrumentation; see
    docs/env_variables.md.
  * `AFL_LLVM_BUG_SCALAR=1`   - max-value-per-arithmetic-site coverage,
    plus per-loop iteration count
  * `AFL_LLVM_BUG_SCALAR_SLICE=1` - restrict SCALAR instrumentation to
    arithmetic that flows into a memory-
    size sink (allocator size, GEP index,
    memcpy/memset length). Implies SCALAR.
  * `AFL_LLVM_BUG_BUDGET=1`   - check `ptr += func()` write-extent
    contract
  * `AFL_LLVM_BUG_SIZEFILL=1`  - check NULL-means-size-only idioms
  * `AFL_LLVM_BUG_ALLOCSIZE=1` - track every malloc/calloc/realloc and
    feed three signals (headroom IJON-min,
    proximity-bucket coverage edge, soft-OOB
    tripwire) per in-loop store
  * `AFL_LLVM_BUG_SLACK=1`    - per-icmp |op0-op1| feedback, mapped
    MIN-style onto the bug map (inverse-
    bucket) for tight-comparison signal
  * `AFL_LLVM_BUG_ALLOCSIZE_FUNCS=Name1,Name2,...` - extend tracking
    to user-listed custom allocators
  * `AFL_LLVM_BUG_ALLOCSIZE_FREE_FUNCS=Name1,Name2,...` - matching
    custom-free functions for the above
  * `AFL_LLVM_BUG_ALLOCSIZE_DERIVE=1` - log tracked allocation sizes
    into CmpLog RTN slots for `-l Z`
  * `AFL_LLVM_BUG=1`           - enable all bug-pass modes
    Per-site bug-map slots are kept in a private MAP_SIZE_BUG region and
    tracked max-rule (compatible with the IJON model)
  - cmplog scheduling extensions (companion to bug-pass):
  * `-l M` (afl-fuzz) - predicate-tightness scheduling. Treat any
    new per-site minimum slack on an inequality CmpLog cmp as a
    coverage event and mark the queue entry favoured. Catches the
    libwebp-1.3.1 / CVE-2023-4863 input pattern (validation
    predicates simultaneously at their tight edges).
  * `AFL_LLVM_BUG_ALLOCSIZE_DERIVE=1` or `AFL_LLVM_BUG=1`
    (compile-time) and
    `-l Z` (afl-fuzz) - size-derive logging. On every freed tracked
    allocation, write `(computed_size, max_observed_offset)` into a
    CmpLog RTN slot keyed by alloc-site. The existing CmpLog
    dictionary mining harvests `computed_size` as a magic constant
    and feeds the producing input bytes back into havoc.
  - afl-cmin*:
  - nyx_mode is now working for all minimizer variants
  - afl-showmap:
  - no more .afl-showmap-temp-* files lying around
  - IJON dist was changed to original IJON implementation: initial matching
    bytes, max length is 1024
  - lib* tools:
  - MacOS support is back, thanks to @Jay-1409 !</changelog>
</package>
<package pkgid="1c1c8f3935420e8294c6cbcf767c4552af533dbedcae481bf7f30a2e3dcf42a847a1352babc6ff23b3c3d59cd38044e0e5ed48aff4d6aff1fd6786c2b8e9938f" name="afl-devel" arch="armv6hl">
  <version epoch="0" ver="4.40c" rel="2.3"/>
  <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="9040666a130a60103ce782a9cc6322f7a69b98edfcfff00633df691635a2778fddd44d8ec85aee73d36f39cf73909f85c7f946c91a24d9a4d8bd530cb51cdd9f" name="afl-devel" arch="armv7hl">
  <version epoch="0" ver="4.40c" rel="2.3"/>
  <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="f8ffdefa490548bdb77d658ca23cbabc90f36e09637582245ab3becb4240da0ccf150b61b0c87d025538e599bbe221a7df1c22af2859010ffc85acde5bcc19b1" name="afl-devel" arch="aarch64">
  <version epoch="0" ver="5.00c" rel="1.6"/>
  <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>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1781006400">- updated to 5.00c
  ! AFL++ is now an AGPL 3.0 project !
  ! Files where the license could be switched were moved to AGPL 3.0+, files
    that were under Apache 2.0 with contributations stay on that license.
  ! Commercial license (donate to a good cause - no money for AFL++) is available
  - Switched https://github.com/AFLplusplus/cov-analysis for outdated afl-cov
  - MacOS most current version support for afl-fuzz, afl-cc (incl. LTO) and
    frida mode!
  - Refreshed FreeBSD support by jsaunders-rr, thanks!
  - Linux persistent mode uses futex now which increases speed and reduces
    system call overhead (opt out with AFL_FAST_CHILD_SYNC), thanks to
    @martinus for most of the implementation!
  - afl-fuzz:
  - `-I tool` call now receives the new crash as a command line parameter
  - changed to a better map classifier
  - frameshift is disabled now if AFL_CUSTOM_MUTATOR_ONLY is set
  - python module fixes
  - minor speed, leak and zombie enhancements
  - stability info was lost on fast resume - fixed
  - somewhere we removed .state/variable/... now it is back :-)
  - afl-cc:
  - Add LLVM 23 support
  - LTO and PCGUARD: new `AFL_LLVM_PATH` (also `AFL_LLVM_LTO_PATH` /
    `AFL_LLVM_PATH_MODE`) Ball-Larus per-function path coverage on top
    of edge coverage. Three levels: `=1` relaxed (collapse all
    guard-only BBs), `=2` restricted (collapse only 2-successor
    guard-only BBs), `=3` strict Ball-Larus. LTO additionally composes
    with `AFL_LLVM_LTO_CALLER`. See
    instrumentation/README.llvm.md and instrumentation/README.lto.md.
  - Fixes in the PCGUARD and LTO instrumentation that could lead to sanitizer
    triggers in target binaries
  - new instrumentation: `afl-llvm-bug-pass.so` provides five runtime
    oracles (SCALAR, BUDGET, SIZEFILL, ALLOCSIZE, SLACK) plus a slice-
    filter sub-mode for SCALAR, covering arithmetic-bound and logical-
    OOB bugs that ASan misses (CVE-2023-4863 / libwebp-Huffman class).
    Note: ALLOCSIZE/DERIVE are disabled automatically under
    AFL_USE_ASAN to avoid double-instrumentation; see
    docs/env_variables.md.
  * `AFL_LLVM_BUG_SCALAR=1`   - max-value-per-arithmetic-site coverage,
    plus per-loop iteration count
  * `AFL_LLVM_BUG_SCALAR_SLICE=1` - restrict SCALAR instrumentation to
    arithmetic that flows into a memory-
    size sink (allocator size, GEP index,
    memcpy/memset length). Implies SCALAR.
  * `AFL_LLVM_BUG_BUDGET=1`   - check `ptr += func()` write-extent
    contract
  * `AFL_LLVM_BUG_SIZEFILL=1`  - check NULL-means-size-only idioms
  * `AFL_LLVM_BUG_ALLOCSIZE=1` - track every malloc/calloc/realloc and
    feed three signals (headroom IJON-min,
    proximity-bucket coverage edge, soft-OOB
    tripwire) per in-loop store
  * `AFL_LLVM_BUG_SLACK=1`    - per-icmp |op0-op1| feedback, mapped
    MIN-style onto the bug map (inverse-
    bucket) for tight-comparison signal
  * `AFL_LLVM_BUG_ALLOCSIZE_FUNCS=Name1,Name2,...` - extend tracking
    to user-listed custom allocators
  * `AFL_LLVM_BUG_ALLOCSIZE_FREE_FUNCS=Name1,Name2,...` - matching
    custom-free functions for the above
  * `AFL_LLVM_BUG_ALLOCSIZE_DERIVE=1` - log tracked allocation sizes
    into CmpLog RTN slots for `-l Z`
  * `AFL_LLVM_BUG=1`           - enable all bug-pass modes
    Per-site bug-map slots are kept in a private MAP_SIZE_BUG region and
    tracked max-rule (compatible with the IJON model)
  - cmplog scheduling extensions (companion to bug-pass):
  * `-l M` (afl-fuzz) - predicate-tightness scheduling. Treat any
    new per-site minimum slack on an inequality CmpLog cmp as a
    coverage event and mark the queue entry favoured. Catches the
    libwebp-1.3.1 / CVE-2023-4863 input pattern (validation
    predicates simultaneously at their tight edges).
  * `AFL_LLVM_BUG_ALLOCSIZE_DERIVE=1` or `AFL_LLVM_BUG=1`
    (compile-time) and
    `-l Z` (afl-fuzz) - size-derive logging. On every freed tracked
    allocation, write `(computed_size, max_observed_offset)` into a
    CmpLog RTN slot keyed by alloc-site. The existing CmpLog
    dictionary mining harvests `computed_size` as a magic constant
    and feeds the producing input bytes back into havoc.
  - afl-cmin*:
  - nyx_mode is now working for all minimizer variants
  - afl-showmap:
  - no more .afl-showmap-temp-* files lying around
  - IJON dist was changed to original IJON implementation: initial matching
    bytes, max length is 1024
  - lib* tools:
  - MacOS support is back, thanks to @Jay-1409 !</changelog>
</package>
<package pkgid="8251e53dfeb166db753f1068cb6e516bf4ef1c59c1a8b7712236504c5d483f110128e6736cbc0621b7408a3fb1d7c7c487a02dd90deb7c3d949c10c59a932ef5" name="afterburn" arch="aarch64">
  <version epoch="0" ver="5.10.0.git73.b97f772" rel="2.1"/>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- 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="1746619201">- 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
    this includes an update of the dependency rustls, which
    fixes GHSA-qg5g-gv98-5ffh
  * 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>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1783425600">- Update to version 5.10.0:
  * cargo: Afterburn release 5.10.0
  * 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
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
    fixes CVE-2025-55159 AKA bsc#1248058
  * 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="1783425601">- Update to version 5.10.0.git70.9cc2a7b:
  * build(deps): bump openssl from 0.10.78 to 0.10.79
    fixes CVE-2026-42327 AKA bsc#1270483 , CVE-2026-44662 AKA bsc#1270886
  * providers/hetzner: Add the HETZNER_PUBLIC_IPV6 attribute
  * providers/hetzner: Add support for network configuration
  * build(deps): bump rustls-webpki from 0.103.10 to 0.103.13
    fixes GHSA-82j2-j2ch-gfr8 , GHSA-965h-392x-2mh5 , GHSA-xgp8-3hg3-c2mh
  * build(deps): bump openssl from 0.10.73 to 0.10.78
    fixes CVE-2026-41898 AKA bsc#1270817 , CVE-2026-41681 AKA bsc#1270787 ,
    CVE-2026-41676 AKA bsc#1270175 , CVE-2026-41678 AKA bsc#1270651 ,
    CVE-2026-41677 AKA bsc#1270555
  * docs: Add AGENTS.md and CLAUDE.md for AI coding assistants
  * build(deps): bump rand from 0.9.2 to 0.9.4
    not vulnerable but patches RUSTSEC-2026-0097 AKA GHSA-cq8v-f236-94qc
  * opencode: add skills for provider scaffolding and release automation
  * ibmcloud-classic: Add missing network_id to fixture
  * kubevirt: Support static gateway and DNS with DHCP
  * build(deps): bump rustls-webpki from 0.103.6 to 0.103.10
    fixes GHSA-pwjx-qhcg-rvj4
  * fix(proxmoxve): Define DNS entries for every interface
  * Makefile: download `90-afterburn-authorized-keys-file.conf` for rpm building
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump bytes from 1.10.1 to 1.11.1
    fixes CVE-2026-25541 AKA bsc#1271348
  * util/dhcp: Fix clippy lints
  * Sync repo templates ⚙
  * build(deps): bump actions/checkout from 4 to 6
  * Sync repo templates ⚙
  * build(deps): bump actions/upload-artifact from 4 to 5
  * kubevirt: modprobe for virtio_blk; remove dracut preload
  * Sync repo templates ⚙
  * kubevirt: Add NoCloud network configuration support
  * kubevirt: Support config drive network data
  * kubevirt: Refactor the provider to follow the proxmoxve structure
  * dracut: Add virtio_blk module preload to afterburn-network-kargs service
  * docs: Add release notes
  * cargo: Afterburn release 5.10.0</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1783425602">- Update to version 5.10.0.git73.b97f772:
  * build(deps): bump anyhow from 1.0.99 to 1.0.103
    https://github.com/coreos/afterburn/pull/1284
  * build(deps): bump libflate from 2.1.0 to 2.2.2
    https://github.com/coreos/afterburn/pull/1283
  * build(deps): bump openssl from 0.10.79 to 0.10.80
    not vulnerable but patches CVE-2026-45784 AKA bsc#1270949
    https://github.com/coreos/afterburn/pull/1277</changelog>
</package>
<package pkgid="cd087c7f4c18c811bda3370aa655d5ebc36cec55d5bd61ffa45a3626a8516d9ff8bd1f536a37301c3161706057d1fb003b98ae3860f6c9b7c4fadccfc23f6c5e" name="afterburn" arch="armv6hl">
  <version epoch="0" ver="5.10.0.git73.b97f772" rel="2.1"/>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- 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="1746619201">- 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
    this includes an update of the dependency rustls, which
    fixes GHSA-qg5g-gv98-5ffh
  * 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>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1783425600">- Update to version 5.10.0:
  * cargo: Afterburn release 5.10.0
  * 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
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
    fixes CVE-2025-55159 AKA bsc#1248058
  * 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="1783425601">- Update to version 5.10.0.git70.9cc2a7b:
  * build(deps): bump openssl from 0.10.78 to 0.10.79
    fixes CVE-2026-42327 AKA bsc#1270483 , CVE-2026-44662 AKA bsc#1270886
  * providers/hetzner: Add the HETZNER_PUBLIC_IPV6 attribute
  * providers/hetzner: Add support for network configuration
  * build(deps): bump rustls-webpki from 0.103.10 to 0.103.13
    fixes GHSA-82j2-j2ch-gfr8 , GHSA-965h-392x-2mh5 , GHSA-xgp8-3hg3-c2mh
  * build(deps): bump openssl from 0.10.73 to 0.10.78
    fixes CVE-2026-41898 AKA bsc#1270817 , CVE-2026-41681 AKA bsc#1270787 ,
    CVE-2026-41676 AKA bsc#1270175 , CVE-2026-41678 AKA bsc#1270651 ,
    CVE-2026-41677 AKA bsc#1270555
  * docs: Add AGENTS.md and CLAUDE.md for AI coding assistants
  * build(deps): bump rand from 0.9.2 to 0.9.4
    not vulnerable but patches RUSTSEC-2026-0097 AKA GHSA-cq8v-f236-94qc
  * opencode: add skills for provider scaffolding and release automation
  * ibmcloud-classic: Add missing network_id to fixture
  * kubevirt: Support static gateway and DNS with DHCP
  * build(deps): bump rustls-webpki from 0.103.6 to 0.103.10
    fixes GHSA-pwjx-qhcg-rvj4
  * fix(proxmoxve): Define DNS entries for every interface
  * Makefile: download `90-afterburn-authorized-keys-file.conf` for rpm building
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump bytes from 1.10.1 to 1.11.1
    fixes CVE-2026-25541 AKA bsc#1271348
  * util/dhcp: Fix clippy lints
  * Sync repo templates ⚙
  * build(deps): bump actions/checkout from 4 to 6
  * Sync repo templates ⚙
  * build(deps): bump actions/upload-artifact from 4 to 5
  * kubevirt: modprobe for virtio_blk; remove dracut preload
  * Sync repo templates ⚙
  * kubevirt: Add NoCloud network configuration support
  * kubevirt: Support config drive network data
  * kubevirt: Refactor the provider to follow the proxmoxve structure
  * dracut: Add virtio_blk module preload to afterburn-network-kargs service
  * docs: Add release notes
  * cargo: Afterburn release 5.10.0</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1783425602">- Update to version 5.10.0.git73.b97f772:
  * build(deps): bump anyhow from 1.0.99 to 1.0.103
    https://github.com/coreos/afterburn/pull/1284
  * build(deps): bump libflate from 2.1.0 to 2.2.2
    https://github.com/coreos/afterburn/pull/1283
  * build(deps): bump openssl from 0.10.79 to 0.10.80
    not vulnerable but patches CVE-2026-45784 AKA bsc#1270949
    https://github.com/coreos/afterburn/pull/1277</changelog>
</package>
<package pkgid="44b4324369dd636191e0c365b58b3d492d31ae5f4b264fe03d470b72c115eb4e1538e77cd2564509306180a9c3d4c903066c1422db1963c11f324238f692d289" name="afterburn" arch="armv7hl">
  <version epoch="0" ver="5.10.0.git73.b97f772" rel="2.1"/>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- 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="1746619201">- 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
    this includes an update of the dependency rustls, which
    fixes GHSA-qg5g-gv98-5ffh
  * 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>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1783425600">- Update to version 5.10.0:
  * cargo: Afterburn release 5.10.0
  * 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
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
    fixes CVE-2025-55159 AKA bsc#1248058
  * 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="1783425601">- Update to version 5.10.0.git70.9cc2a7b:
  * build(deps): bump openssl from 0.10.78 to 0.10.79
    fixes CVE-2026-42327 AKA bsc#1270483 , CVE-2026-44662 AKA bsc#1270886
  * providers/hetzner: Add the HETZNER_PUBLIC_IPV6 attribute
  * providers/hetzner: Add support for network configuration
  * build(deps): bump rustls-webpki from 0.103.10 to 0.103.13
    fixes GHSA-82j2-j2ch-gfr8 , GHSA-965h-392x-2mh5 , GHSA-xgp8-3hg3-c2mh
  * build(deps): bump openssl from 0.10.73 to 0.10.78
    fixes CVE-2026-41898 AKA bsc#1270817 , CVE-2026-41681 AKA bsc#1270787 ,
    CVE-2026-41676 AKA bsc#1270175 , CVE-2026-41678 AKA bsc#1270651 ,
    CVE-2026-41677 AKA bsc#1270555
  * docs: Add AGENTS.md and CLAUDE.md for AI coding assistants
  * build(deps): bump rand from 0.9.2 to 0.9.4
    not vulnerable but patches RUSTSEC-2026-0097 AKA GHSA-cq8v-f236-94qc
  * opencode: add skills for provider scaffolding and release automation
  * ibmcloud-classic: Add missing network_id to fixture
  * kubevirt: Support static gateway and DNS with DHCP
  * build(deps): bump rustls-webpki from 0.103.6 to 0.103.10
    fixes GHSA-pwjx-qhcg-rvj4
  * fix(proxmoxve): Define DNS entries for every interface
  * Makefile: download `90-afterburn-authorized-keys-file.conf` for rpm building
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump bytes from 1.10.1 to 1.11.1
    fixes CVE-2026-25541 AKA bsc#1271348
  * util/dhcp: Fix clippy lints
  * Sync repo templates ⚙
  * build(deps): bump actions/checkout from 4 to 6
  * Sync repo templates ⚙
  * build(deps): bump actions/upload-artifact from 4 to 5
  * kubevirt: modprobe for virtio_blk; remove dracut preload
  * Sync repo templates ⚙
  * kubevirt: Add NoCloud network configuration support
  * kubevirt: Support config drive network data
  * kubevirt: Refactor the provider to follow the proxmoxve structure
  * dracut: Add virtio_blk module preload to afterburn-network-kargs service
  * docs: Add release notes
  * cargo: Afterburn release 5.10.0</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1783425602">- Update to version 5.10.0.git73.b97f772:
  * build(deps): bump anyhow from 1.0.99 to 1.0.103
    https://github.com/coreos/afterburn/pull/1284
  * build(deps): bump libflate from 2.1.0 to 2.2.2
    https://github.com/coreos/afterburn/pull/1283
  * build(deps): bump openssl from 0.10.79 to 0.10.80
    not vulnerable but patches CVE-2026-45784 AKA bsc#1270949
    https://github.com/coreos/afterburn/pull/1277</changelog>
</package>
<package pkgid="a2eb6e6c73e8b6dbeda7ed809adb4941a2898f3b8ee14522c1d6c2c7910ceb7ed51a23e76207d829c3d702be20d838c8aa6c10d103d21de4a7ffcc244e5f0c13" name="afterburn-dracut" arch="noarch">
  <version epoch="0" ver="5.10.0.git73.b97f772" rel="2.1"/>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- 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="1746619201">- 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
    this includes an update of the dependency rustls, which
    fixes GHSA-qg5g-gv98-5ffh
  * 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>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1783425600">- Update to version 5.10.0:
  * cargo: Afterburn release 5.10.0
  * 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
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
    fixes CVE-2025-55159 AKA bsc#1248058
  * 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="1783425601">- Update to version 5.10.0.git70.9cc2a7b:
  * build(deps): bump openssl from 0.10.78 to 0.10.79
    fixes CVE-2026-42327 AKA bsc#1270483 , CVE-2026-44662 AKA bsc#1270886
  * providers/hetzner: Add the HETZNER_PUBLIC_IPV6 attribute
  * providers/hetzner: Add support for network configuration
  * build(deps): bump rustls-webpki from 0.103.10 to 0.103.13
    fixes GHSA-82j2-j2ch-gfr8 , GHSA-965h-392x-2mh5 , GHSA-xgp8-3hg3-c2mh
  * build(deps): bump openssl from 0.10.73 to 0.10.78
    fixes CVE-2026-41898 AKA bsc#1270817 , CVE-2026-41681 AKA bsc#1270787 ,
    CVE-2026-41676 AKA bsc#1270175 , CVE-2026-41678 AKA bsc#1270651 ,
    CVE-2026-41677 AKA bsc#1270555
  * docs: Add AGENTS.md and CLAUDE.md for AI coding assistants
  * build(deps): bump rand from 0.9.2 to 0.9.4
    not vulnerable but patches RUSTSEC-2026-0097 AKA GHSA-cq8v-f236-94qc
  * opencode: add skills for provider scaffolding and release automation
  * ibmcloud-classic: Add missing network_id to fixture
  * kubevirt: Support static gateway and DNS with DHCP
  * build(deps): bump rustls-webpki from 0.103.6 to 0.103.10
    fixes GHSA-pwjx-qhcg-rvj4
  * fix(proxmoxve): Define DNS entries for every interface
  * Makefile: download `90-afterburn-authorized-keys-file.conf` for rpm building
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump bytes from 1.10.1 to 1.11.1
    fixes CVE-2026-25541 AKA bsc#1271348
  * util/dhcp: Fix clippy lints
  * Sync repo templates ⚙
  * build(deps): bump actions/checkout from 4 to 6
  * Sync repo templates ⚙
  * build(deps): bump actions/upload-artifact from 4 to 5
  * kubevirt: modprobe for virtio_blk; remove dracut preload
  * Sync repo templates ⚙
  * kubevirt: Add NoCloud network configuration support
  * kubevirt: Support config drive network data
  * kubevirt: Refactor the provider to follow the proxmoxve structure
  * dracut: Add virtio_blk module preload to afterburn-network-kargs service
  * docs: Add release notes
  * cargo: Afterburn release 5.10.0</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1783425602">- Update to version 5.10.0.git73.b97f772:
  * build(deps): bump anyhow from 1.0.99 to 1.0.103
    https://github.com/coreos/afterburn/pull/1284
  * build(deps): bump libflate from 2.1.0 to 2.2.2
    https://github.com/coreos/afterburn/pull/1283
  * build(deps): bump openssl from 0.10.79 to 0.10.80
    not vulnerable but patches CVE-2026-45784 AKA bsc#1270949
    https://github.com/coreos/afterburn/pull/1277</changelog>
</package>
<package pkgid="eadc70f4a92f5bdf07f94bfe2769c86438d21db829cb30287d5007a6f82959bf47d62340a7e2bb2281102c542cf75e182d3051bd32235c674076ec5cda87a5b7" name="agama" 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="42e8e1186a0eff5a93507d36ceeb560c073dd937767c9ca75886673998937dc7ab6d45c8c461d657cf889789a73adc00d5d54c0fe99f5bade0ab9e96d79f95f0" name="agama" 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="005f3d09fe63ae75de29a4031cf87b7597d7451eb47109c5802e7b1b079ab0eddeb8a67d9d622dc2b3356c42bb1ae8efdab8c22ece7d2cda5e707ff697aab305" name="agama" arch="aarch64">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="b84fe95a197a1a708debaa7c8602f042f0e137f7496693d5baa1825367a54ef8f9c427361fcb9dd9ee55a5972a4677eda236f1b1e4c8b2f5eee10c2cedc85e64" name="agama-autoinstall" 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="870a12fb753ac74ce5e1fdb8249bf891f68b1004e4ba524d6023528057c606d0a8ed8c49d318050b82b6e37a5348ce5ff6c5d5d967a612790836c5f12ca8a28c" name="agama-autoinstall" 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="e5b3f6a8de1ae0715728dc68cd1ebef5afb96f2a5d27392e4cc2c2ad7f79e57098ca929bd453f3f217cd644b792b636bc0bc7d4fb1304c7820a95d0d76ce0459" name="agama-autoinstall" arch="aarch64">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="378b240ba61ee457cc350113e610dd944ac964d1d65ecae9c8e1b80dccb00562d6e55771ab495077f9dc71f609c5be5dad64559fe2cbd19c5f45d1f30fd1b02a" name="agama-cli" 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="7486756aef2d6ce249299de2a42ed815f06a89f003fbbeec32991a579a66cca8ca90b929da8e00cbf39883ac0b6e63f86085c09bcd5c17940db2a39eb76a1ccb" name="agama-cli" 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="a95ecd50de57a2c2cb2453c704c21904d433f328e0e700642f46e4693286068d7a9a504bdc40b8126dc2861b261ec34238ca79e78765ae9d9bbe8aab7c6e9a34" name="agama-cli" arch="aarch64">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="2f71847f4ea78e92b00bf42d7003f2561a244279690104b1c4a5a0b2de11aecb0d7f27069391b4d5a2e7bd388f2f6f7ff55013ee3dde35e5a8f494927a0c0d84" name="agama-cli-bash-completion" arch="noarch">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="4ef14dd1b3ab0f2a9e5d5dcd33c9bbb4dfecbbeea00673c7da4341f4c1bd7a8be66a9992c1e970258f0083473ca2bc0986df0f28241bcb6f97090a3b7964bc05" name="agama-cli-fish-completion" arch="noarch">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="dc32d8b5d0067f0dc669f132b20b30a8e50d9550179983aa07bfb1aaabb2574b60113ba70e21bc39843392c81815108a4c232c9874152d3da7c6ce1b1fc6c041" name="agama-cli-zsh-completion" arch="noarch">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="cb3af7ecafaa1751189c04c4fa15c370576cb2269b53c6a221bea7cd57101e6950bf2d41fac76915e07fc42939a761c01503d6d0c09fdaa8108798f159307654" name="agama-common" arch="aarch64">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="c974dc38a8ad1e3da98db7203c04dc3df4fac83439d0f4ea6b777e8a8daddc6e1c2d65bc38fddac27aabea3c5ae7680c26d4d6079d0b1a7faeae886197e03181" name="agama-integration-tests" arch="noarch">
  <version epoch="0" ver="1785848065.5562c7c" rel="4.1"/>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1721131200">- Initial version</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1721390400">- Downgrade Puppeteer from 22.13.1 to 22.13.0, the latest version
  fails to start with the Firefox browser (gh#openSUSE/agama#1485)</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1721822400">- Reduce the node_modules size, delete not needed files
  (gh#openSUSE/agama#1497)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1726833600">- Change the license to GPL-2.0-or-later (gh#openSUSE/agama#1621).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1736942400">- Code refactoring (gh#agama-project/integration-tests#1)
  - Moved to a separate GitHub repository
  - Use Webpack for bundling Puppeteer
  - Switched from plain JavaScript to TypeScript
  - Split the tests into smaller reusable parts</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1780488000">- Update to the latest Agama web UI
- Updated NPM dependencies</changelog>
  <changelog author="Martin Vidner &lt;mvidner@suse.com&gt;" date="1785240000">- update runtime dependencies:
  - ws 8.21.1, CVE-2026-48779 (bsc#1268961)
- update development dependencies:
  - js-yaml 4.3.0, CVE-2026-53550 (bsc#1268851)
  - brace-expansion 5.0.8, CVE-2026-13149 CVE-2025-5889 (bsc#1269927 bsc#1244366)
- updated on Jun 3 already, listing its references for tracking:
  - basic-ftp 5.3.1, CVE-2026-27699 (bsc#1258911)</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1785412800">- Update Puppeteer to version 24.14.0
  (gh#agama-project/integration-tests#17)</changelog>
</package>
<package pkgid="72d72d644dd222ae6a8447b599e844b1faac2afd9848de124b9765dc739498be08ada07e60f5a36330281a933fbbf5cf901fb6d613a6f2456866fce6da98f26f" name="agama-openapi" 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="3f237b69da2175c4944394f3e13ea7275d63bac68cf79f31b3bcc884758c8d4ca27bee3e5c0f76728146f5ef61e74184481159b14530245b7d9c6907dee803b4" name="agama-openapi" 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="db4047ee142a6323ea4e120eeb43f06edd8f27f9a9116d55a61c8b5e324c53a5edeabbfcda2655858869ba4ed935150c29442e810919be7f8f644bfc1284d170" name="agama-openapi" arch="aarch64">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="fd509e025f20c1aee77bc8dd4f84de925318d75504bb72c3f2c9b725711fa3c3f22ef855b358694228e451d169ad061d1df4cd7dc9798fdf4f928e7ff122353f" name="agama-products-opensuse" arch="noarch">
  <version epoch="0" ver="23+41.34daa3431" rel="37.1"/>
  <changelog author="Stefan Hundhammer &lt;shundhammer@suse.com&gt;" date="1776081600">- Moved sudo-policy-wheel-auth-self from mandatory patterns to
  mandatory packages for TW MicroOS (bsc#1261991)</changelog>
  <changelog author="Martin Vidner &lt;mvidner@suse.com&gt;" date="1776081601">- Fix syntax in the enhanced_base change (gh#agama-project/agama#3378)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1776168000">- Version 20</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1776945600">- Declare the `desktop_selection` policy (suggested/optional) per
  product and mark desktop patterns with the `desktop` property
  so the UI can group and hint about desktop environments
  (gh#agama-project/agama#3390, gh#agama-project/agama#3403,
  gh#agama-project/agama#3406).</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1778846400">- Tumbleweed and Slowroll configured to use systemd-boot relying
  on the new BLS-compliant mechanism (jsc#PED-10703).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778932800">- Version 21</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1781524800">- Version 22</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1784548800">- Allow selecting Cockpit pattern in Tumbleweed (bsc#1269939).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548801">- Version 23</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1784894400">- Added generic storage volumes to the immutables modes, as
  required by the web UI to work properly (bsc#1272461).</changelog>
</package>
<package pkgid="965010c56c6baab1eda55339d5e740cde32ed0c05e03a9ee549f387160f1f7fc3a6d7502da25928794675c31c591598216f0263f992d10178246466496193403" name="agama-products-sle" arch="noarch">
  <version epoch="0" ver="23+41.34daa3431" rel="37.1"/>
  <changelog author="Stefan Hundhammer &lt;shundhammer@suse.com&gt;" date="1776081600">- Moved sudo-policy-wheel-auth-self from mandatory patterns to
  mandatory packages for TW MicroOS (bsc#1261991)</changelog>
  <changelog author="Martin Vidner &lt;mvidner@suse.com&gt;" date="1776081601">- Fix syntax in the enhanced_base change (gh#agama-project/agama#3378)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1776168000">- Version 20</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1776945600">- Declare the `desktop_selection` policy (suggested/optional) per
  product and mark desktop patterns with the `desktop` property
  so the UI can group and hint about desktop environments
  (gh#agama-project/agama#3390, gh#agama-project/agama#3403,
  gh#agama-project/agama#3406).</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1778846400">- Tumbleweed and Slowroll configured to use systemd-boot relying
  on the new BLS-compliant mechanism (jsc#PED-10703).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778932800">- Version 21</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1781524800">- Version 22</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1784548800">- Allow selecting Cockpit pattern in Tumbleweed (bsc#1269939).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548801">- Version 23</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1784894400">- Added generic storage volumes to the immutables modes, as
  required by the web UI to work properly (bsc#1272461).</changelog>
</package>
<package pkgid="089f6853cfb92da359297ea2e03da331ae1e33d42e5ea5089e6d08a10140941f8d5224ee537e68cf1c5d9b14054c6b88f7e79f9b27778e0a62ee3d5dd89a3768" name="agama-scripts" 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="fea3f80d690c6d1689fd7e518402c46f9dc86bd351bb87a67d8bd4dc06e48128825c1dfacdfb0d26f55c7a4fe10acbe7da93ffe8ac105cc3a04a6be8c36cefe4" name="agama-scripts" 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="02e1c9ac702f867c3581e6a8f7eefca38712687c9f8f07376af963b8c661907060658506f1ec5e2108c75e3f6df3d358c8341d5b5df337c7fb558662ccb17e10" name="agama-scripts" arch="aarch64">
  <version epoch="0" ver="23+73.249fd553f" rel="52.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783944000">- Do not start config tasks until pre-scripts have finished
  (bsc#1268891, bsc#1271085, bsc#1268778).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1784116800">- Fix setting security kernel parameter (bsc#1269581)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784116801">- Do not crash when running "lshw" fails or the output cannot be
  parsed (bsc#1269367).
- Fix the detection of model and CPU in s390x (bsc#1270639).
- Fix the detection of the memory when lshw does not report a
  node with id "memory", but "memory:0" (bsc#1271190).</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- Fixed issues when fetching AutoYast XML profile.
  Agama cares about YAST_SKIP_PROFILE_FETCH_ERROR now.
  agama-autoyast doesn't end with error when no profile found.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784203201">- Limit the number of Tokio worker threads to 4
  (gh#agama-project/agama#3729, related to bsc#1265451).</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203202">- Clear the IP configuration (dns-search, addresses, gateway, ...)
  for disabled IP protocols, including values kept from the
  existing connection, to avoid errors in NetworkManager
  (gh#agama-project/agama#3731, bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808000">- Do not copy the installation repositories (agama-0, agama-1, etc.)
  to the installed system (bsc#1264277 gh#agama-project/agama#1458).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784808001">- Fix the "agama logs list" command (bsc#1261037).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1785153600">- Add an action to "probe" the software service (gh#agama-project/agama#3341).
- Unify storage, software and DASD probing.
- Fix the "agama probe" command.
- Do not use the product's remote repositories when a local
  installation repository (off-line media) is already available.</changelog>
</package>
<package pkgid="f47557e45b2322df98ebff659144f3c70b702875d2738e971a8a917fbfaac07effc1c32f9b0a685c1b0d043c5a78d2d163af020c42dc33199b227747e89cec18" name="agama-web-ui" arch="noarch">
  <version epoch="0" ver="23+0.f26ed5eab" rel="49.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1783339200">- Use correct empty state text for LVM tab in the device selector
  (gh#agama-project/agama#3690).</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1783339201">- Fix dropdown menus overflowing beyond viewport boundaries
  (bsc#1262122).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1783425600">- Introduced the "MarkedString" type and activated a new linter
  check to avoid using N_() without _() later which results in
  untranslated texts in the UI (related to bsc#1269514)</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1783944000">- Fixed check for BIOS RAIDs (bsc#1271120).</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1784030400">- Align paths and navigation with the Installation breadcrumb
  instead of the internal overview concept
  (gh#agama-project/agama#3722).</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1784030401">- Require translated text in user-facing component props, ensuring
  users get the interface in their language
  (gh#agama-project/agama#3696, bsc#1271404).</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1784203200">- Prevent the partition and logical volume forms from flickering
  when changing the mount point or file system
  (gh#agama-project/agama#3728, bsc#1271524).</changelog>
  <changelog author="Ancor Gonzalez Sosa &lt;ancor@suse.com&gt;" date="1784203201">- Do not display the type when reusing filesystems (bsc#1271008).</changelog>
  <changelog author="Martin Vidner &lt;mvidner@suse.com&gt;" date="1784289600">- update runtime dependencies:
  - react-router to 7.15.1, CVE-2026-53663 (bsc#1268993)
- consequently, update call sites for stricter types of
  generatePath, generateEncodedPath</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
</package>
<package pkgid="7b870a3b992131a590f2c42016315b64702f9083b97fbe8d505bc39fe97ad3a26cd70dc377ea52efa4b6512f91b909e2a8b6a1c798f4b6250a5928507ce3561d" name="agama-yast" arch="aarch64">
  <version epoch="0" ver="23.devel41.34daa3431" rel="1.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1780660800">- Extend D-Bus API to allow getting the resolvables required by
  storage and bootloader (needed for bsc#1266276).
- Stop calling to software directly from the D-Bus service.</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1781006400">- Avoid running DASD formatting in a separate thread (related to
  bsc#1266276).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1781265600">- Extend storage model to allow configuring filesystem options
  (gh#agama-project/agama#3620).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1781524800">- Version 22</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1782216000">- Do not take zypp lock (bsc#1268344).
- Avoid calling to YaST software and configure products to include
  os-prober as optional package.</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1782820800">- Always emit signals for iSCSI, DASD and zFCP (needed for
  bsc#1269224).
- Remove unnecessary custom SystemChanged signal.</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- AutoYaST to Agama profile conversion doesn't crash when empty
  profile is provided.</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203201">- Fix AutoYaST dns-search conversion (gh#agama-project/agama#3731,
  bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784894400">- Detect whether an AutoYaST profile is not found (bsc#1272439).</changelog>
</package>
<package pkgid="68df92f33078cb9f99c77508876a68b5d56ff8e8a6dff3ac231244b3e353aa44e299266e59c17bfd3dc66c5b249fadc5a9978cf5cba4d6d5bcf8fda5b0c45bbe" name="agama-yast" arch="armv6hl">
  <version epoch="0" ver="23.devel41.34daa3431" rel="1.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1780660800">- Extend D-Bus API to allow getting the resolvables required by
  storage and bootloader (needed for bsc#1266276).
- Stop calling to software directly from the D-Bus service.</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1781006400">- Avoid running DASD formatting in a separate thread (related to
  bsc#1266276).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1781265600">- Extend storage model to allow configuring filesystem options
  (gh#agama-project/agama#3620).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1781524800">- Version 22</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1782216000">- Do not take zypp lock (bsc#1268344).
- Avoid calling to YaST software and configure products to include
  os-prober as optional package.</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1782820800">- Always emit signals for iSCSI, DASD and zFCP (needed for
  bsc#1269224).
- Remove unnecessary custom SystemChanged signal.</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- AutoYaST to Agama profile conversion doesn't crash when empty
  profile is provided.</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203201">- Fix AutoYaST dns-search conversion (gh#agama-project/agama#3731,
  bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784894400">- Detect whether an AutoYaST profile is not found (bsc#1272439).</changelog>
</package>
<package pkgid="88de6a0954ab62d1176b6a11087e8862332a676aa268ddb43ae29be09e2c9d938b60bda1f998725b2a61043c99b36716d30decade8c4723571653fbbd5333ed1" name="agama-yast" arch="armv7hl">
  <version epoch="0" ver="23.devel41.34daa3431" rel="1.1"/>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1780660800">- Extend D-Bus API to allow getting the resolvables required by
  storage and bootloader (needed for bsc#1266276).
- Stop calling to software directly from the D-Bus service.</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1781006400">- Avoid running DASD formatting in a separate thread (related to
  bsc#1266276).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1781265600">- Extend storage model to allow configuring filesystem options
  (gh#agama-project/agama#3620).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1781524800">- Version 22</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1782216000">- Do not take zypp lock (bsc#1268344).
- Avoid calling to YaST software and configure products to include
  os-prober as optional package.</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1782820800">- Always emit signals for iSCSI, DASD and zFCP (needed for
  bsc#1269224).
- Remove unnecessary custom SystemChanged signal.</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784203200">- AutoYaST to Agama profile conversion doesn't crash when empty
  profile is provided.</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1784203201">- Fix AutoYaST dns-search conversion (gh#agama-project/agama#3731,
  bsc#1271481).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784548800">- Version 23</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1784894400">- Detect whether an AutoYaST profile is not found (bsc#1272439).</changelog>
</package>
<package pkgid="c488fee0beb5db00053201e44b4edf1d72e33fc57675a0c9f3036788ace26dd54cabfd597f0573db0bd38cafe630510bf04403f4a061bf38d88973f8dc0deb54" name="age" arch="aarch64">
  <version epoch="0" ver="1.3.0" rel="1.7"/>
  <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="ee9226e79c81e6c587e5bbb7b30742ea3290fb5952dedac469456785bf1a5a777fe24595b17eddf82e112256a9f24db1b681ae638b722e5563b4d0fc03d4366c" name="age" arch="armv6hl">
  <version epoch="0" ver="1.3.0" rel="1.7"/>
  <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="d183c546ef1360626c5770b29e339bef4248ebd12ea9e8cc4db590f2e7b42132cf5325c5c388363c47131a900631cc0fb9f53c4d8ad15fbd5845717485781d54" name="age" arch="armv7hl">
  <version epoch="0" ver="1.3.0" rel="1.7"/>
  <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="b4ff270bc2161eb20857a4124b307b8948d7f38c0c9ffe90986db65e3760a504057b79ba8041da499634625e36a0c8dba0c82e7e4a5460b4321b547176b6890f" name="agenda" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="1.5"/>
  <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="b7e6169a5eed01b02db6450c864e471f1067812bc89c2a8ec62ae711821d8fef0a468adfb9838d419ba11ea4d74146a71cf1de016364f5a4384ead79953e6c88" name="agenda" arch="armv6hl">
  <version epoch="0" ver="1.2.1" rel="1.5"/>
  <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="35b4458237945063937214ac0ab98f40dbd102257fdc4b498bc54349912024490e49b74bd9c6d119f6135d35fe7bb4a5cf9c8f0afa2095509eba78f8f1a461cb" name="agenda" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="1.5"/>
  <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="ec03d1a7502da0b3ff22917e765abe235e652e4659ffc9ebaefccc1e1d457f99df48211c2c31c754eccdfcb4d0dcf8775207879cc3ce3785ce65d639249ba0d1" name="agenda-lang" arch="noarch">
  <version epoch="0" ver="1.2.1" rel="1.5"/>
  <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="abc44595ef0b4ca08b66431b3d5e1f997a9f078b482f1b7cc481833a21366eab2fb55f147e6a4d384c5cdc19554ad1d740edd952f79b42492705e24127c18bd9" name="agrep" arch="aarch64">
  <version epoch="0" ver="0.9.0" rel="1.8"/>
  <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="b481a077cd716c00bbb871804f769c73d74b0e2b87bf10c0e2b1ede4a929f098878691e1f090e5d058b6cd009bffe59581efdd182ad55d0bd996b019a64c6573" name="agrep" arch="armv6hl">
  <version epoch="0" ver="0.9.0" rel="1.8"/>
  <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="7914a135a710d150ffea54b7117a126db24438528f6d09cada53e5c4efce6f6928137559849324479dff3b15256c6a480c6755236c76c28bd0656ee7882a77c8" name="agrep" arch="armv7hl">
  <version epoch="0" ver="0.9.0" rel="1.8"/>
  <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="f98a430c500993bbcc7987d7adb8b6c23e8d5722b01668ab8d367c1425594bc22766f2d02fdc9caa3b66c80b56598d14ddc2e1fc402a7e7f05d67392a0b416c4" name="aha" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="1.22"/>
  <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="97e2533850a9b9245e4fb5134c3d85124c1c9bfda79eb02af274506bfc0c8c260b71d78ea56d3089afaaa0e6bdbb5b5d4aad0b8777ddf325317834f7d4330025" name="aha" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="1.22"/>
  <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="9e4438eb5532b56bccf7c0fc328e07293c3d7fb8f195b758eaa93e80a37f37cd5c00ce4b87986c7e28076e9a0edd813bd62f5b5eb1b55cd1cf9f7fd5250b587a" name="aha" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="1.22"/>
  <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="0e36aaba574906a942b4a6a2b9aa54faf8dfdb59c11122cc9479fc8a17389a4a0d435f7a0b55f4a39944e52f51b626da1263cdca369cac56160fb4db832491cc" name="aho-corasick-double-array-trie" arch="noarch">
  <version epoch="0" ver="1.2.1" rel="4.7"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1582804800">- Initial packaging of aho-corasick-double-array-trie 1.2.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with maven.compiler.release=8 on any JDK &gt;= 9</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="1726747200">- Specify build timestamp for reproducible builds</changelog>
</package>
<package pkgid="4f0849a69e0b569bc83787dd918b765ebff1cd35dacb24e0e3fbb0ddc0bb9bba95968d1b92603bc1148e660804c84e764ab83c6fc02bd07e4367455702a7c3e2" name="aho-corasick-double-array-trie-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.1" rel="4.7"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1582804800">- Initial packaging of aho-corasick-double-array-trie 1.2.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with maven.compiler.release=8 on any JDK &gt;= 9</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="1726747200">- Specify build timestamp for reproducible builds</changelog>
</package>
<package pkgid="9e4a0ce1a472ace6546fa012eeb63837fb56fe0d282a5472241d1c4578320d227a22742888cb11df67bc095e119408abfdcb3d24b704475c5abc7de004f2bdf3" name="ahx2play" arch="aarch64">
  <version epoch="0" ver="0~git20230215" rel="1.11"/>
  <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="12bb04b8e628dcc7189657270c2c2093b0102195a418929ed6971e5dfad81acd3fe06f5ccf5770c9268984bbab32ea82e9dc70de4f9bac4ef29a0249e774e654" name="ahx2play" arch="armv6hl">
  <version epoch="0" ver="0~git20230215" rel="1.11"/>
  <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="13aec20e584bbd4a7cc4a163bd2ee07933c06373671d59306a935e03dcd44b1db2f90929db535e83e5b673ca53f085eaf00655c9c3a1f80b8d0dcf41308e495d" name="ahx2play" arch="armv7hl">
  <version epoch="0" ver="0~git20230215" rel="1.11"/>
  <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="d637f1f175c42cfd07e8d161a8f1064fa576eb2903e5a4c9818ecd0f1759fa021e389ef1ccd4282805aa2b8f38dbebd36e349a08da4c74d2e5e9f25c6a85164b" name="aide" arch="aarch64">
  <version epoch="0" ver="0.19.2" rel="2.5"/>
  <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="e06101e3b68872ff01ba1c822ac0f3275614325696b3638f59153e7ca923ee915da6da01239cf9d2e3843569fd62d5ce725a9756f17212ccd08fdc11061cabcb" name="aide" arch="armv6hl">
  <version epoch="0" ver="0.19.2" rel="2.5"/>
  <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="7e16d20cef2ac111a2fbbb9f2d1af0cc7d0b1b0e79a4e2b75f9052035a4f2b52c28346b60f493094bb673294b7bd2ac0f32d2d53f5887f2549fee32129d3255f" name="aide" arch="armv7hl">
  <version epoch="0" ver="0.19.2" rel="2.5"/>
  <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="02445e84ee85b0c61899a3dc1ecab945ad6dbf181463a4666f972bd00045755c7df4de28e65eeacdf5812ccdb8af4ac33759d29eef20a8c1269b7a7e9a0dc019" name="aide-test" arch="noarch">
  <version epoch="0" ver="0.19.2" rel="2.5"/>
  <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="0c3e37d22f7becea5ac91383edf3b5972f2e36dc0333316c2bb46bf226c97975c95ff028fce488b91a4088f6980154f0ee310a59b22db3378389edf368fcea26" name="aircrack-ng" arch="aarch64">
  <version epoch="0" ver="1.7" rel="5.5"/>
  <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="d4b80038ac85f750c95c6406a0ed741e19c33ec5e6fe0cd7e53dd4f39f692f95a215d9ce4b0244b18514eeddbc2cd2db91ab130ca507c969738895a8a0a0695c" name="aircrack-ng" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="5.5"/>
  <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="96656030db0feaeddea3a66f7865f1704f76258ec490cb6ceaccda666c90fc5e764c0fbb6be3d42cec846b11ac47345aa09912817beb93dc170d9ec22e277413" name="aircrack-ng" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="5.5"/>
  <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="69cb7983e891b1bb0a6f0e3ff7bbe431750e97bdc3387e6829e1f1bb372d08b36ece1ad2d60ef69ceedcec55247d027aaf96c5d6e42d81ff294b05046aa22da0" name="aircrack-ng-devel" arch="noarch">
  <version epoch="0" ver="1.7" rel="5.5"/>
  <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="20df38fe90e04f98feca768cd550c5f3ffafe3ab5567fb08d15d1cda1fe99f31bc8f2e3b5afeac65208dd1e88660d6f15ef924fc8623306d2eff90671baa8e19" name="airspy" arch="aarch64">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="73402648822450adaacd78e1a672cf71dfe5519affb471eb551a747de625066ec8f22b4ca8c122e621c1b0883e595e52a2182b1fbc8ed34a3ace904e7697c329" name="airspy" arch="armv6hl">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="cac76ebc3adf790bf0ddc653adc5d43f476efa7eaadb4544ebfd557bcecc78f2c52d812347b80135fff2a386be40262c83ff178a9e96906d109129123528a053" name="airspy" arch="armv7hl">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="3fdb48dac40eebc36aa36e262f97e35e489649d2ff80b55aa23bb475323a80b8c131af8c1644b7d3b7cfecc525aecccea31fa02d593304b25e2db0a830452829" name="airspy-devel" arch="aarch64">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="e282fce811b8b22d5e5ca3deb6aeab386af58542df2e1746547b927f1e86787f550e7c1e7d6f59433acd7bceda480ca416740992f31e90f5325de0e71d0cb65c" name="airspy-devel" arch="armv6hl">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="66bfd504c80f5eecbc8c359aef93195204d3be580bfb61066e1c083644cfedee85188430735d9a30f306f4914e9ed03bd9488f17a0274e0daddd6c9cf0ef9a31" name="airspy-devel" arch="armv7hl">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="c1d75ae975e00b197c3bd19911f612a786ee5fd1723c0b6fa458bb785f2cd03bd4b55295d14289c4c9d2226cfc98aa1080d12702f36b2d3eb487e30b750da256" name="airspy-udev" arch="aarch64">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="e66d3bb02d898fe3041a661e96706ec472161f7badbca5f51846d3b27f67e328ae92ed9adb1041c3e43185f9594c6255ce38c2a5405967a10e146150ea772496" name="airspy-udev" arch="armv6hl">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="ecf20793af0022e23de5af0ba5d67b7a6f2b3dfb9ea32e627fc87dc74a757730af5fd959b2103285c67be461f351ba77cc87b6b2b7310b6c71ad9d6073c0f354" name="airspy-udev" arch="armv7hl">
  <version epoch="0" ver="1.0.10" rel="3.5"/>
  <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="174dc5a918c1192826eac677f3553eb9ecdb374f90a73028a562271fd1ac54d1c47f5e8a4aa2ebd2cc6805f13acd01abdc1f0fd34bcba7defe8bdc341df0f127" name="airspyhf" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="17a8371a05cd619c96e2ff91847bae74df9e529215ab2c3152dd99d8680be34f8e63ba903921d7e2919e7b9e98dca1c7b3825fa1833e1ac807812955f6a643fc" name="airspyhf" arch="armv6hl">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="fc4b2224faea937433bda0cc36348b9a7fd422d8a9f142a799bae52a4894efcfc7e729cb25c29805f7ee678913695556dc8238918b603ad00f6c50f2e23a0129" name="airspyhf" arch="armv7hl">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="685ed3c0f5260c92af06669a8c467853b6566b3a74151ad4e75762c4844f6380a32c465a4fb71eaddaf1c338a75296cd5e84494850fceee568e71dd1a2679bac" name="airspyhf-devel" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="7613bc15df227702987862fc739585ed9182a3d7d6bc9b6bddf6cb0554aecd3cfa76d8e2e80ee5b447925263196fa5cc6ad9992059329e356e12c44f9d1e25ca" name="airspyhf-devel" arch="armv6hl">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="115f53a131bff567c53c2f8a38ef5bb35001d19594095ddf875b1c442479919d8b8a4f11d0df1c51c76ff8c7d12e7cdf9df189ef5843be66d98dc3b3701c6869" name="airspyhf-devel" arch="armv7hl">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="619655220910770594d8a9e7b941a4169f97f7d2b1d262a2643f25749bc6d526f810ee8bc5b4ed35e2a412a2e84a3787c1c5c6e888f8aa957d9871660fdc6535" name="airspyhf-udev" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="ce1068c837a7bee9600bd7ead88ef2693dd86963b51ac7f4d458ac273f56d99b4ef28e7e2c9e1a6d4d29338a20f0119297d0a5b08bab2350ec3a6aa84e7a3316" name="airspyhf-udev" arch="armv6hl">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="f04b41704741fb0b5f4e4b9aa264f6f5cd4bce2f2ac6bb4402b08eb1c3ca4f42940cd79b86f65e6724737b65dcde767513c24f06aefed252a7792a1703449e49" name="airspyhf-udev" arch="armv7hl">
  <version epoch="0" ver="1.6.8" rel="4.7"/>
  <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="349ac15284b236667830c0210a8520ac07e77f9e3e09fb05d87952c45f7ff2aca52955f5051a38521c0e795eb3fe6128c612656926143d68de5eca642ffc36d3" name="aisleriot" arch="aarch64">
  <version epoch="0" ver="3.22.35" rel="3.4"/>
  <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="0beb825fa37fd777c98e1726f30ecea74c66fe9898cf01d6c445e1bfd628a92a2d0c1e3e65c29103a4411ced2911e1f01b37cfd1bd0339a665d2d988ce432979" name="aisleriot" arch="armv6hl">
  <version epoch="0" ver="3.22.35" rel="3.4"/>
  <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="084081e21a3d0c5f2a23dcc7027467e07fbd222ce34a612c01635672a1abc7414711d0fc30dc663fc2655846f550d9b2324be5babdce9b80415a3e2347b6a39a" name="aisleriot" arch="armv7hl">
  <version epoch="0" ver="3.22.35" rel="3.4"/>
  <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="6b69a7c7540b96162e6f87cd78229331564192d7bd67e371d8ac760d5f3bd031aec4506e82dc34bb6cb2ea47c8eea99db5f953464d1498a7ae0aef126022bf51" name="aisleriot-lang" arch="noarch">
  <version epoch="0" ver="3.22.35" rel="3.4"/>
  <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="0a9a3089d0eb3492ad7f3e98b39b449d73ccbb7569746c5132f06f22c477f3f2c306506d5b4cb5a17547ca7c7422883c0aa621b09ac18c836bc9384dcba694e2" name="aisleriot-themes" arch="noarch">
  <version epoch="0" ver="3.22.35" rel="3.4"/>
  <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="f944e97812e390e4bcd1f2b80bb501ea188bf6974ab5fbc11c503b72575d1e747c7dcef03ae608a62c43ab0ecad0af64eaddf0c0493788cf4c4fec867674773f" name="akamai-purge" arch="aarch64">
  <version epoch="0" ver="1.1.0" rel="1.10"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1733832000">- Initial package (1.1.0)</changelog>
</package>
<package pkgid="714cd7b99063f3b554e6b2d38c473fc149943667c3f4e0a771ef60a4dd70f588c5e9811397cb7bd1f72e3d1af11f97b6c17522d4b2441a7fcb2640486337209e" name="akamai-purge" arch="armv6hl">
  <version epoch="0" ver="1.1.0" rel="1.10"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1733832000">- Initial package (1.1.0)</changelog>
</package>
<package pkgid="173483a8453638581606a7a0a38d374a47ecae5131ddb5adf72cac08f9b2237e097f7d5ecc703680af764e327bda2e819d2154975315711e40db9dc963a592a7" name="akamai-purge" arch="armv7hl">
  <version epoch="0" ver="1.1.0" rel="1.10"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1733832000">- Initial package (1.1.0)</changelog>
</package>
<package pkgid="186824dd4224367b3a44119fe2229cac56ac17e60df71fe6682ebf537b308945da0957186ba09c9b49b972f88f5187f61c25be7c10aed584e0c1486457764502" name="akonadi" 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="cf1a9d2696553dd2758139d0ff36539bb063c844aa7b9df9f1cea46cad6e447a4503c445943829747f2c02d92dd5382ff412ea72bce1d80bd18dd19cab794b3e" name="akonadi" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="6e354f2619ab0f54bbef51a11ed339787511eadd6292ae56b34501443bc82397d98a32315fa864661cfebc00cfb3f47a8d993686d4ee72fe4f2b4f9bc059d0b4" name="akonadi" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="53f77e7a8fb9d0deef391b0cea6eda39e263ceeec348ab2290dc719b9de035fd2339f3ab233ee956f329ebaf9b535722244f74ff485e615284b77b051287e352" name="akonadi-apparmor" 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="ecc6fe6d79e4281911dee3f4003d8260e8124e72e834a4d28cf8cb8bc233469c88c0537ab6413a5b9d85c6c5cf48398709df11b9cc8e50d6288f74542d000c4d" name="akonadi-apparmor" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="deb254d865035a2143fd836e669e87d9f2ba30759f3b7ad230335461f3cafac325f9141ba9a11beb6318b104a54bcd598b3bb3ffce023915016ba5b0e923fc22" name="akonadi-apparmor" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="3a2a3de20d523c2ae0bb1f8e2633b0b521f5da6597643e0a557e35a34c1a95d9f7ac96284428fbd38dca28456b030efc5845efc78e99071dc96399dd6ee4a7c4" name="akonadi-calendar" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * cppcheck knownConditionTrueFalse fix
  * cppcheck uninitMemberVarNoCtor fix</changelog>
</package>
<package pkgid="5da158e51ba6e87ad6708a82aa69d7c7c10f38bd6e4798874507e8105d06f8f204356db8519496fac899d1336b357b7bb067a8bbf758c8314d5176c6667f929a" name="akonadi-calendar-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * cppcheck knownConditionTrueFalse fix
  * cppcheck uninitMemberVarNoCtor fix</changelog>
</package>
<package pkgid="7568ce47942bdf74f39214ef9769aca6371c5f55b08a8803775f55969277a50db0406cb77032fbb2a43efe207813106b1fa28aa07172643f53a0eac6c56bc17f" name="akonadi-calendar-tools" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * konsolekalendar.cpp - fix viewing a date range (kde#520686)
  * konsolekalendar/main.cpp - fix the --create command line parsing (kde#450299)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="f5af74d0fc2400a92870d46eafbd98904a2d198e28ef6f653aa24b923fa8ddbbc4cc327b5425f86ef451c2720d09b610480921bff1abade97e69de9995f431a9" name="akonadi-calendar-tools-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * konsolekalendar.cpp - fix viewing a date range (kde#520686)
  * konsolekalendar/main.cpp - fix the --create command line parsing (kde#450299)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="1dd3d9817e6280d492bd5ee267f3dd35eadd4bb3fbf6054a111ac7fad018eab02834b78c8860359a5d7059170cedea60395e886c97228b03fe9f96366ab4c5f9" name="akonadi-contacts" 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="902251ad90d7c57e622d1d1fd46b58acd946a05cf4079fdf3fb489fe53d7c0f8ce00791e4b3709c8c87e8d60f78610b6a2f339064c6a3185c8768d62878e2151" name="akonadi-contacts" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="41fa1cffd17f86466a402e2c6309950af16da92a7255166422ffff6ba6e25da56e8a4df99e809b71999f2b2c494e9f8a0a6974484eb9c79ee79be0066b0f2b61" name="akonadi-contacts" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="be4bdc08315b780e880510643b1a97d54ce2636b3c7102de2500332c143ea4697b40530e0f1907815e268e5dcf737da2d3cbc5be1bd56b7ec9a5eed1e6183925" name="akonadi-contacts-devel" 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="c4fad1603d637e051db65f560d5f6bc2fa4686bf619d987009017a0e106edaf31588a46ac884ac91004d1fae9dd8c606dd4b907e9bcf32285d0fc4c8a5269091" name="akonadi-contacts-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="c1ebf55d539bd5c11d344cfa9d92e9e0c3609df50d794a60004fbab194bcc5aea3adc209d3af64e0f7ee4299f42fec79ec7b8944b0d7a64aa690e25f6306c604" name="akonadi-contacts-devel" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="0f89b6dffa5740462709b9fcb18b85bef4d19d9aad44f7f073c5fb01e1b0be6881167200953f524bd6c8b2b3635520aff69374d97833e7ad023552327ed4b6a1" name="akonadi-contacts-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="455149f7f8d347c7129460c67973d92a78e66391d4851251c5ee4bf6194a08dade5eb20b1629cb6567da8f5e0d058820c2033ea2b8a0c82454ba74937433e59d" name="akonadi-devel" 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="63758a16fbd9a8929b6b9ad5bb0151dfcdd727b660a4ae8c26b0754d6eca6445faafd372056f1482e427d115c2fc4e59575563a3cfd129b1d5c07ba5f6e19b89" name="akonadi-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="57920d07dfe131ed761570ecb6a9fa7cd2a05f3264a4fba4681342c65b9285dbb4b39c05e59ab1d59052897912a41b221584c69fd584b3310897db03d6b24bca" name="akonadi-devel" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="c493f990dcfe931cb168227c53eb955cc788cdd860366c76ebc606efd7fa5510ad3b9f0cc9781f71b138c7ae0e23398a1e2b848c071a044318011c9930a168d2" name="akonadi-import-wizard" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="2.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784030400">- Add upstream change:
  * 0001-Add-missing-find_package-KF6I18n.patch</changelog>
</package>
<package pkgid="6b7ebc67ea1dde6a064f55f869ae154fb9ab70f113d65f1b01433ffa961915bd77c4b237d4c2bf2d59ec718163cd7e2a001b38e36bedc35d89435d2f4e6cb979" name="akonadi-import-wizard-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="2.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784030400">- Add upstream change:
  * 0001-Add-missing-find_package-KF6I18n.patch</changelog>
</package>
<package pkgid="8c241927fd6e9375caff51261cf708fa58aeb40f8e746d5a21c9dc28d58acefad334bf8aacca9ff0a3bbf458964decf6fc4d33b1f3b892c9759e1b139e60bbb4" name="akonadi-import-wizard-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="2.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784030400">- Add upstream change:
  * 0001-Add-missing-find_package-KF6I18n.patch</changelog>
</package>
<package pkgid="ef5fc05679016c0e1bd2c477fc715fcf67c356f59b484fdd1c4ff2a23b06e5300c67ce6627a355397e62a1e308bfbdb51b455a9cee0cf415a2415715bd2481ee" name="akonadi-imports" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="256456e63086e4d74fee5be869d29003ad583cc87d409dacfe269e45bf4ab441d2a68f02fc10b3f511a024a7312eebbde5d16fc0cc83fb3f0c22205b0c37089a" name="akonadi-imports" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="ab2f48ae591510cf93c678accc40f0bdac0506e540395506c97e89f6269683257f1f6691818cd9dacf0ce2b1a1797ddef936af5f61ea226d06e8f267a240d94f" name="akonadi-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.2"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="b87e567fc8229e177e0a22663090ec36a22aa6c1d2051576c4a9054fc4c2c877b48691f77f3d363d7d8f4f24fe2cf0d7b27d76de36fb0b312c316f023ad1d13c" name="akonadi-mime" 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="71a3942aef08a3d435db0245719e8a5fb0d1716325632a1f06cd414d07e51c1f0fb8217cd6db879785b472cf0de664f0d4916af74577d78f519bcf39e9813091" name="akonadi-mime" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="1cce9b4cc8bd560ffb3b3748726ebe382496136998ef7895fcde77cce4380bdd057f72c499bc57ab9605db725125348462687641345e160073a047d1f567dc6a" name="akonadi-mime" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="ac809e8325697a8efc2fd8da8a624e6ab6b1569cb7b2ae151802f822f8666a1c156ef54a9e13b0a621f4f13ef8b413b05b42cb525445d88b459fce2f7750b107" name="akonadi-mime-devel" 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="185be3ede85cbb650ea94ca87120d919ef1ab2730f27a30472af4e4147b3f8e2b3d75400db8ec356682b011e9793b2e47cbb9d414f3826d38e7258110342e308" name="akonadi-mime-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="033569c3e383f4a8b654befd529b43a49de49cf95365e482dc9b1519aaeca3fdc316415b431fe9fc8edad4fda747f253fa0e9ae57c6f14cd20a7490de8a7c5c6" name="akonadi-mime-devel" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="e4f131ce4708b7774de9905465d803fc012c797062fe9d0932de920a2783aa68ccfc5b9f974935c25cb2aa48c3a8b4b1c4e10132320fc7b1cb16355bbbf181fe" name="akonadi-plugin-calendar" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * cppcheck knownConditionTrueFalse fix
  * cppcheck uninitMemberVarNoCtor fix</changelog>
</package>
<package pkgid="46b2c94a4723f2f0d78d525fdefe366bdcd544dd5a3eb58a43ff6f1affdbf6944f4d9711fb37f7bcd06f999e3b3b9b5563419a54fdfc1cafe9a3533d551fdb44" name="akonadi-plugin-contacts" 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="c2546806680a6b92e7c362082fbfac7ef86b243d928502cf019d10ce7899e986b52cf1f0400f0ac155fbe5521394585d1410bda7a27b28b8122dfa71ebef550e" name="akonadi-plugin-contacts" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="b87558f7b13efbb16c3a6b1b8f6b39e3fba5e34eb533803bfd3a0e832e5afc89e17df1cd2001c0c60145f8e957745c9bfd70f77ca9a7f55483cd924902aaf374" name="akonadi-plugin-contacts" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="93e66f28aa6c32b43bee955087e4998dcf126eb6a7a4c7ab2505045cb7f202c786296aeb4895cb690ce69a5aeb959a73d5d15439471d471df3a3ef3b27661ba3" name="akonadi-plugin-mime" 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="25c2c56458f610fc9dd51d3e1450ff966fbc24384c8b90fbe97009343f3b7e13cfd19ac3900d9000a3e0168f096d6d43a0a427d5d361a22737c6672fb597e9c4" name="akonadi-plugin-mime" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="682db690f582e41200b7120ac8128f9319a3d07e36f633e2490367c734b6b7202f5b0e02a10f7d90867440db60623fbd9eca94fd2e2672ea0b8651f3bdd57e22" name="akonadi-plugin-mime" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="824d2e2f90e7179b48377a8e7ac318c0fe91f5618d97531879cb60a4aea55f994d4b12d7ed43a45906e29204959c3a91d2bc76d813d9a46b956def1590bf4f2a" name="akonadi-search" 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="c45438b70cb05f1b38013f7056d780e15f78b20774cd45fbb079c2ed18da7a04eb6d345541d598bb8923ce297e0c7ba9b8b43da4e4d45c7f091238bcc70a94ed" name="akonadi-search" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * Partially revert 3bb094eb</changelog>
</package>
<package pkgid="8d9dc6809980ae396ac881cac25c4230e58a95e2a1239015f3b21a699279e995a6cff20d193652575e9f344882eb640b9215690affdae003f5c5e54c9270530e" name="akonadi-search" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * Partially revert 3bb094eb</changelog>
</package>
<package pkgid="dc2e894fecdee55a0f5d0a77c718c00f18855bc005ad703b24052c641771f7b225d8b16f63b0a162fe63b1ae0c56e281c5c0c44819cc0ccc019bec7b68962f88" name="akonadi-search-devel" 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="451216bbf93edc1884002a3a38bd4f62f97f32e8836ba43fe936b2e2f14b329466a13faaa9032f3f0a088037ec0e932e77bdef8f61c9dc62ed08051abf1ee62a" name="akonadi-search-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * Partially revert 3bb094eb</changelog>
</package>
<package pkgid="dd012061717a501212c254377361e498afefa6e2c822d6eb09bb9003fc0788cfe58172ca7ea0e47be6a7271f7f3985ddaa7ba8de786803d69659e95d0f55af8a" name="akonadi-search-devel" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * Partially revert 3bb094eb</changelog>
</package>
<package pkgid="27a4e976f713faac1c0f956e25c0df86b0630e1188874d006ab68fc8f7b089704d9a091b8c30de8b7d3566cab479bd4291615a1cd081908311b6a90f34202ee0" name="akonadi-search-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * Partially revert 3bb094eb</changelog>
</package>
<package pkgid="f189d2ed64e85311d194e73134c56d0e0a78e848f776655dd89d4f72fcca6883c284a5089a26cf74ee1ba34319947b8bf8c81a17b7101d5d2a1ce4a2e90a2a37" name="akonadiconsole" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="84b8f7dd3cdba4968080d62f00a5f050ad4d56fc170c4f62e816e0b9adaf7cb33037cfe96217e7ce15499043ab70c9f94d046838aa06c91b95e8dbd0e8c00a6e" name="akonadiconsole-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="cdf806868f1ef4d59cff6da90dc6a84b1a6244638a56744c6fed0de0d2b9cd260e4428866645aa6fe786fd5271d2d0894aca72b688c73867a993f39a832fb994" name="akregator" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Backport to 26.04: metakit: define q4_LONG64 on arm64 (fixes hang on launch)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="940695a42fd151cb99e37af87ce4a7f6ab45e6f5049554757813cfc1a48e4bed6f1acd3b4495cd82e11e74c3d56fb47dd1fb4e86173295a8dab1e66d728c12cf" name="akregator-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Backport to 26.04: metakit: define q4_LONG64 on arm64 (fixes hang on launch)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="ad5a08375df3b23b34bbf8a7fee1c0fa318dc8a6d51430257fc0fb5c4f6a8f6ef655b4e8f009abbd9a04fc8541b189c29a6661198a3738b3656941232e222ff9" name="alac" arch="aarch64">
  <version epoch="0" ver="0.0+git.20160511" rel="4.9"/>
  <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="31058f1852ca36d3b990103814be2defaa6b8f18e8b6115c00f9c8f13fed106354e5f6edeadc6fd0cfef34bdca5a5c955985d23d9e889edd427ae4cd71cc5483" name="alac" arch="armv6hl">
  <version epoch="0" ver="0.0+git.20160511" rel="4.9"/>
  <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="876c89522512c0a8337e32cbdac305c642dccdbf7e312031715d384dceec175be739e1223ccf3c3af23bc2d9c6e311beafb8bff18949c16082073f7f7f9ccf14" name="alac" arch="armv7hl">
  <version epoch="0" ver="0.0+git.20160511" rel="4.9"/>
  <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="636279f380466cd55cfed3ab432d6b2f5528c7ddc66f91afeddbc1d5ead9e736e6516167249f9170639ceb40ee2655d8936401837d6a80378b53ec2314226b70" name="alac-devel" arch="aarch64">
  <version epoch="0" ver="0.0+git.20160511" rel="4.9"/>
  <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="8d898c0bf22fb895d3224229fb0f8c711ccabdcbaaf69be9e315754987711fd126ed951941436b3aa2ab85a1a0d2ca2e4bdbbc04c023e3b0583a299ef9227269" name="alac-devel" arch="armv6hl">
  <version epoch="0" ver="0.0+git.20160511" rel="4.9"/>
  <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="d162e1e84d08db6c47a52213783d9e2dd7fd72633aa35866c1dffacdbd963c2b48dbf01d04ebeb57b5dc7e28500bed632ca02101cd393a6bea512da56400b315" name="alac-devel" arch="armv7hl">
  <version epoch="0" ver="0.0+git.20160511" rel="4.9"/>
  <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="76788ae1f5a211756b2eeafa99dd0b9121543aae81b13e74d914ba1405505a0214cb9b22509e249bb0859080c875dd88d641160220e3001aa65c0e6d0d9575cf" name="alacarte" arch="noarch">
  <version epoch="0" ver="3.58.0" rel="2.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655726400">- Update to version 3.44.2:
  + Fix launcher saving.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.44.3:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695556800">- Update to version 3.50.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711022400">- Update to version 3.52.0:
  + Updated translations.</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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728907200">- Update to version 3.54.0:
  + Show only images in icon picker.
  + Add AppStream metadata.
  + Updated translations.
- Convert to obs_scm source service for easier updating.
- Add libtool BuildRequires and call autogen.sh: the git checkout
  is not bootstrapped.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736769600">- Update to version 3.54.1:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1745668800">- Update to version 3.56.0:
  + Ignore missing icon file.
  + Updated translations.
- Drop update-desktop-files BuildRequires and macro, we are
  dropping it from distro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758628800">- Update to version 3.58.0:
  + 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="5fe2ee82dd6c76cb6c8640335fe65d8885bc66d6e1ea59372fb4beb4284b28d6f107440df60bb9b7c0880400d2c24fac0462ada214889303d6089c53e0bcab19" name="alacarte-lang" arch="noarch">
  <version epoch="0" ver="3.58.0" rel="2.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655726400">- Update to version 3.44.2:
  + Fix launcher saving.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.44.3:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695556800">- Update to version 3.50.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711022400">- Update to version 3.52.0:
  + Updated translations.</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="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728907200">- Update to version 3.54.0:
  + Show only images in icon picker.
  + Add AppStream metadata.
  + Updated translations.
- Convert to obs_scm source service for easier updating.
- Add libtool BuildRequires and call autogen.sh: the git checkout
  is not bootstrapped.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736769600">- Update to version 3.54.1:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1745668800">- Update to version 3.56.0:
  + Ignore missing icon file.
  + Updated translations.
- Drop update-desktop-files BuildRequires and macro, we are
  dropping it from distro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758628800">- Update to version 3.58.0:
  + 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="7cf517beba27d09a4efdd6b1d507dc8ab5736ff443c528ece9e0fbedce6bc8b7cff40600d2581993d49224c9ee3f4ae985f8d9fe4daff9f1ce91fee1e9f2fb13" name="alacritty" arch="aarch64">
  <version epoch="0" ver="0.17.0" rel="1.4"/>
  <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="74ec845c99c86828659c86f67695c3d9d51133856c3095d23f51ddf00d84181543b06b5bd01f1e6b061ffbf10be9e4e6941c7ea870d7765dc05ebc67e4f720a5" name="alacritty" arch="armv6hl">
  <version epoch="0" ver="0.17.0" rel="1.4"/>
  <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="1c3ebfb3c3dd8dc3a5fcacab63905d5c49a6bfc914f5ecb9646e6f01170f9b3a3a73e4548047a482c1bf65d3343ca3a4eb3daef2f20ed80787f0b68dfd5d232a" name="alacritty" arch="armv7hl">
  <version epoch="0" ver="0.17.0" rel="1.4"/>
  <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="94840abf9779e277c26e331c6ad2061408bf82b500235945c2d59eecb60a2704a77f4689d925ad5849906338a3224da91f208ef9541e510cbcdb2d1775ba1133" name="alacritty-bash-completion" arch="noarch">
  <version epoch="0" ver="0.17.0" rel="1.4"/>
  <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="49a70c9d59d34b8838c0b8e88a730ae8f6348424ecff392a8e28853064d5069a83a20b77d73529e3f8d21c0328cc9aaadf9c0b07fe87ce6d6f9f0587196cc14a" name="alacritty-fish-completion" arch="noarch">
  <version epoch="0" ver="0.17.0" rel="1.4"/>
  <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="e0ffe571b1ac1088efbff886753a70870489f7247f0494ab97d4d99773caf5172a410134502a47ea5ec8f6cc9eee94b475b6dd9e5a95fe9d6c02acedc2e90a3b" name="alacritty-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.17.0" rel="1.4"/>
  <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="435a25fcad3983371ffad3fdf6efaf7955f0147b61d90b0d84ee7bdb46b43e2db4a6e6c5e9681a825456ddd2e9bb94b7324cb8628ed431b705f95d0f167a5ac7" name="aldo" arch="aarch64">
  <version epoch="0" ver="0.7.8" rel="2.4"/>
  <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="58614a9d4f5df58012fb2ce2e4ba2bc17541924dee628617aa617607a49017959f93f206609aec1fadb3c23ca6b31af66580e239975f3a5628b9843f00394e52" name="aldo" arch="armv6hl">
  <version epoch="0" ver="0.7.8" rel="2.4"/>
  <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="fda1ee13be40f150416c1b393d9fb42dde60779b982e5b3b4122dd9e85b500df41cd1619b7f17bbb0790b01ebe5843751fca418a7a6c6cc04f2ae7e7ddee3423" name="aldo" arch="armv7hl">
  <version epoch="0" ver="0.7.8" rel="2.4"/>
  <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="306a41e940815e5f0c006e5b2059f7765dbba5b745acdc901a4ae5cae93a495f6c992c0fc1806f10d75d17de9d10d6e85230c52358013b851db00af215cb6304" name="aldusleaf-crimson-text-fonts" arch="noarch">
  <version epoch="0" ver="20111206" rel="11.25"/>
  <changelog author="toms@suse.de" date="1282219200">- First initial release 100817</changelog>
  <changelog author="toms@suse.de" date="1286107200">- Updated to 100831</changelog>
  <changelog author="toms@suse.de" date="1293019200">- Updated to 101217</changelog>
  <changelog author="toms@suse.de" date="1302264000">- Fixed spec file for openSUSE 11.4</changelog>
  <changelog author="toms@suse.de" date="1325678400">- New font, updated to 20111206
  (renamed: crimson-fonts -&gt; aldusleaf-crimson-fonts)</changelog>
  <changelog author="toms@suse.de" date="1325764800">- Corrected SPEC file: removed optional %clean section
- Removed obsolete crimson_text source</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
</package>
<package pkgid="4441e01c6d381b2b84d1cebcf68cd8fe154ddad257e57dbef6366019b168e335b0bd00bfcbacf9c0149400b32055145140eb33ce475a07f7e6766e4800bd035b" name="alee-fonts" arch="noarch">
  <version epoch="0" ver="13.3" rel="1.10"/>
  <changelog author="tiwai@suse.de" date="1270728000">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed ttf-alee -&gt; alee-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="cfarrell@suse.com" date="1331899200">- license update: SUSE-Artistic-1.0+
  This package is Artistic-1.0 or later. Use SUSE- proprietary prefix until
  the license is accepted upstream at spdx.org</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="pgajdos@suse.com" date="1349092800">- remove forgotten redundant definition of %{_ttfontsdir}</changelog>
  <changelog author="coolo@suse.com" date="1359979200">- update license to new format</changelog>
  <changelog author="pgajdos@suse.com" date="1378728000">- update to 13
  * improved glyphs, new glyphs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 13.1:
  * New maintainer, team maintained
  * improved glyphs, new glyphs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 13.3:
  * various debian packaging specific updates</changelog>
</package>
<package pkgid="2b8e2fe91824764a81741ea30de820a388fc150c89036216a50e6b10920b132e0b599511599f691f1de9f93a9a9e1735715d27dab11d5da3a761c7c1b4a621a9" name="alembic-devel" arch="aarch64">
  <version epoch="0" ver="1.8.8" rel="1.9"/>
  <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="7a320b336a7677217a7e17557e62dd0a3b06787bc63fc680d8e7344b408fb974b4b79a7aef1f646ccfbcd807cd1d11e253a623fabccd4ce83409119bdaa34238" name="alembic-devel" arch="armv6hl">
  <version epoch="0" ver="1.8.8" rel="1.9"/>
  <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="e19652ee192b51673eb82cf1dfdf4da29577af60d49a2da3a73bb984a32696a77d937e64aa2a53b4ea6f44a1127a2a8601cfb1cf03afae620ad2034ac2b07aba" name="alembic-devel" arch="armv7hl">
  <version epoch="0" ver="1.8.8" rel="1.9"/>
  <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="8c867bacd07cdb1603a5a02d5cdcc8b178e245c07df224a6c41a4949f40dd31927f93a80325e88580ef7e1505ae26a363fef98aade735d4b69822f505b383f49" name="alevt" arch="aarch64">
  <version epoch="0" ver="1.8.2" rel="1.7"/>
  <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="8a74ece858ea2cd2dc9b9284e22d7b80c306a228e40cb02a77ec6a1bbfb6a8e37fbdee43de8a9ae9b631ff59feb7c112ad811191e214595de6b4a90d3b58c3d0" name="alevt" arch="armv6hl">
  <version epoch="0" ver="1.8.2" rel="1.7"/>
  <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="ab4290a86e079773d91249770b9cf8678f7f371b4b20ad9025c7ba321b0b0c606696e754b96aaa4cd750ce33ae7c728b1c2ce82726c526ddb96f5634abb1f3ef" name="alevt" arch="armv7hl">
  <version epoch="0" ver="1.8.2" rel="1.7"/>
  <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="a40acf8e271b713e0181c475e723e84380ee3668e2450d0ce6e895e875fd2f459697198729e25bb2cf1b2f912102f7fac0d730ec3d2a195d508ec74e8b6a769a" name="alevtd" arch="aarch64">
  <version epoch="0" ver="3.107" rel="3.9"/>
  <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="feada630c03ebf6d49d280084ba6dae4b80919cfac3d7860e74f4d0736e17db1a48082830f3d71efd90d93eb53d92c02207942c42a724827119cdc1a35ca0bb8" name="alevtd" arch="armv6hl">
  <version epoch="0" ver="3.107" rel="3.9"/>
  <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="10fb650a62ee0dabb50b8ddc8df3c55293292da1e81e63b11bff8481564eeea381f0be58d0f48fd56861e34194ed6557eebf6ba28638f9351eb96e554b0532de" name="alevtd" arch="armv7hl">
  <version epoch="0" ver="3.107" rel="3.9"/>
  <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="8f97b2d7d5f90d0602224c3aa4745f4da6fd16b1991929c1db38fcf0defa9eda5737f113909c52cff980c0c7ddfd084387b3d34af7f1bd4bd9cd2510eda848c9" name="alex" arch="armv6hl">
  <version epoch="0" ver="3.2.4" rel="5.2"/>
  <changelog author="psimons@suse.com" date="1486900800">- Update to version 3.2.1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1493467200">- Update to version 3.2.1 revision 1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="bwiedemann@suse.com" date="1502280000">- Drop autom4te.cache/requests from doc to fix build-compare</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update alex to version 3.2.4.
  * Remove dependency on QuickCheck
  * Change the way that bootstrapping is done: see README.md for build
  instructions
  * fix issue when using cpphs (#116)
  * Manage line length in generated files [GH-84]
  * Fix issue when identifier with multiple single quotes, e.g. `foo''` was used
  * Allow omitting spaces around `=` in macro definitions
  * Include pre-generated Parser.hs and Scan.hs in the Hackage upload, to
  make bootstrapping easier.</changelog>
  <changelog author="psimons@suse.com" date="1528200000">- Run the test suite by default.
- Build and install the man page and the documentation.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="bwiedemann@suse.com" date="1532952000">- Drop config.log from doc to fix build-compare</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1543406400">- Disable tests on aarch64 as they are broken.
  See: https://github.com/simonmar/alex/issues/130</changelog>
</package>
<package pkgid="2730240c1594e8cb255d2b9cfb44cde578d6f12e1632792c1bc0ecf0d4cf784c0f67b52cf27d8a2edc410a2ae9e02980c81a88f5f5094e19a3bcd100b074f46f" name="alex" arch="armv7hl">
  <version epoch="0" ver="3.2.6" rel="1.5"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="bwiedemann@suse.com" date="1532952000">- Drop config.log from doc to fix build-compare</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1543406400">- Disable tests on aarch64 as they are broken.
  See: https://github.com/simonmar/alex/issues/130</changelog>
  <changelog author="psimons@suse.com" date="1573128000">- Drop obsolete group attributes.
- Update alex to version 3.2.5.
  * Build fixes for GHC 8.8.x. This allows us to run the test
    suite again.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1603281600">- Add memory constraints for riscv64</changelog>
  <changelog author="psimons@suse.com" date="1608033600">- Update alex to version 3.2.6.
  [#]# Changes in 3.2.6:
  * Support for the GHC 9.2.
    The array access primops now use the fixed-sized numeric types
    corresponding to the width of the data accessed. Additionally, the
    primops to convert to and from fixed-sized numeric types have been
    given new names.
    9.2 isn't cut yet, so these changes are somewhat speculative.
    Unfortunately, GHC must used a released version of Alex (and Happy)
    at all times until further changes have been made, so we must make
    the release to actually implement these changes in GHC.
    If the final GHC 9.2 ends up being different, this release will be
    marked broken to make it less likely people use it by accident.</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
</package>
<package pkgid="f088414c2d3a3e16b2b1a6147ccd1ef861ef750edca4bb12560c3f8ccfd24b0f02cf2f71b576c66ace069fb120341a0f4c3be70e9e4f6eee98a501e5b7670cc8" name="alex" arch="aarch64">
  <version epoch="0" ver="3.5.4.2" rel="1.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Drop constraints for riscv64</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698580800">- Update alex to version 3.4.0.1.
  [#]# Changes in 3.4.0.1
  * Address new `x-partial` warning of GHC 9.8.
  * Alex 3.4.0.1 needs GHC 8.0 or higher to build.
    The code it generates is the same as 3.4.0.0, so it will likely work for older GHCs.
  * Tested with GHC 8.0 - 9.8.1.
  _Andreas Abel, 2023-10-29_
  [#]# Changes in 3.4.0.0
  * New wrappers to lex strict `Text`:
    `strict-text`, `posn-strict-text`, `monad-strict-text` and `monadUserState-strict-text`
    (PR [#240](https://github.com/haskell/alex/pull/240)).
    These complement the existing wrappers for `String` and `ByteString`.
  * Tested with GHC 7.0 - 9.6.2.
  _Andreas Abel, 2023-06-20_
  [#]# Changes in 3.3.0.0
  * Add an `Ord` instance to `AlexPosn` (Issue [#233](https://github.com/haskell/alex/issues/233)).
    This breaks developments that define their own (orphan) `instance Ord AlexPosn`.
    If this is the derived stock instance, the fix is to delete the orphan instance and require
    `build-tool-depends: alex:alex &gt;= 3.3.0.0`.
  * Switch to Haskell PVP versioning with four digits.
  * Tested with GHC 7.0 - 9.6.1.
  _Andreas Abel, 2023-05-25_</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1703937600">- Update alex to version 3.5.0.0.
  [#]# Changes in 3.5.0.0
  * Add option `--numeric-version`.
  * Remove deprecated `-v` as alias for `--version`.
  * Add `-v` as placeholder for a future `--verbose` option.
  * Make `alex{G,S}etUserState` available with the `monadUserState-bytestring` wrapper
    ([Issue #220](https://github.com/haskell/alex/issues/220)).
  * Debugging lexer: print character in addition to its ASCII code
    ([PR #252](https://github.com/haskell/alex/pull/252)).
  * Tested with GHC 8.0 - 9.8.1.
  _Andreas Abel, 2023-12-30_</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1709208000">- Update alex to version 3.5.1.0.
  [#]# Changes in 3.5.1.0
  * Drop generating output for GHC &lt; 6.4.
  * Use qualified imports in generated code (except for `Prelude`)
    ([Issue #258](https://github.com/haskell/alex/issues/258)).
  * Suppress warnings `tabs` and `unused-imports` for generated code
    ([Issue #255](https://github.com/haskell/alex/issues/255)).
  * Tested with GHC 8.0 - 9.8.2.
  _Andreas Abel, 2024-02-29_</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1735560000">- Update alex to version 3.5.2.0.
  [#]# Changes in 3.5.2.0
  * Use `byteSwap16#` and `byteSwap32#` on big-endian architectures instead of
    handrolling the implementation
    ([PR #260](https://github.com/haskell/alex/pull/260)).
  * More descriptive error in `alexScan`; inline `alexScanUser`
    ([PR #262](https://github.com/haskell/alex/pull/262)).
  * Tested with GHC 8.0 - 9.12.1.
  _Andreas Abel, 2024-12-30_</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1743940800">- Update alex to version 3.5.3.0.
  [#]# Changes in 3.5.3.0
  * Fix critical bug in automaton minimizer
    ([PR #270](https://github.com/haskell/alex/pull/270)),
    thanks Antoine Leblanc!
  * Tested with GHC 8.0 - 9.12.2.
  _Andreas Abel, 2025-04-06_</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1753704000">- Define $alex_datadir to fix the test suite.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1754222400">- Update alex to version 3.5.4.0.
  [#]# Changes in 3.5.4.0
  * Fix [issue #277](https://github.com/haskell/alex/issues/277):
    compatibility of generated code with `{-# LANGUAGE ImpredicativeTypes #-}`,
    thanks Nadia Yvette Chambers!
  * Simplify `cabal install` ([PR #272](https://github.com/haskell/alex/pull/272)),
    thanks Antoine Leblanc!
  * Document `examples/words.x`, thanks Piotr Justyna!
  * Tested with GHC 8.0 - 9.12.2.
  _Andreas Abel, 2025-08-03_</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1754308800">- Don't need to define $alex_datadir, fixed in Cabal instead</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1774180800">- Update alex to version 3.5.4.2.
  [#]# Changes in 3.5.4.2
  * Fix botched distribution tarball of 3.5.4.1.
  * Tested with GHC 8.0 - 9.14.1.
  _Andreas Abel, 2026-03-22_
  [#]# Changes in 3.5.4.1
  * New examples and fixes to the documentation (#284, #285, #286).
  * Tested with GHC 8.0 - 9.14.1.
  _Andreas Abel, 2026-03-21_</changelog>
</package>
<package pkgid="62b18b45efa1a2592d729f62f845c5de0616261820d46af8161ae4eae81a5c152e9fd3fa3569e1613834ef6002a8f9d4606fff4861cf33b409bdad7c6480ddf9" name="aliftype-amiri-fonts" arch="noarch">
  <version epoch="0" ver="1.000" rel="1.10"/>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1660046400">initial commit</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1671537600">update: 0.117 -&gt; 1.000
- OTF fonts have been dropped for Frozen Release 1.000, using TTFs now
- Slanted fonts have been renamed Italic since this is less confusing.
- Remove zero-width Kashida hack needed for LibreOffice &lt; 7.5, with this release Kashida justification should be enabled for LibreOffice &gt;= 7.5.
- The font sources are now in Glyphs format, FontForge is no longer used for editing the sources.
- Remove the uyghur-hyphen PUA glyph.
- Drop U+030A and U+0325 that were misused for Quranic symbols, and add U+08D1.
- Localize stylistic set names.
- Make medial hamza work with lam-alef ligature.</changelog>
</package>
<package pkgid="ad47a582a794f0bb7e375cd1e9c3f16f92cb460a277a488bbed40a59dcd6bace79a5bc1760b3f0f87c62eca09e154af59ecbc87bcb87ef02938eea20d4f2aff8" name="aliyun-alinas-utils" arch="aarch64">
  <version epoch="0" ver="2.2+20260207_0a55ca4" rel="1.3"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774526400">- Import initial version 2.2+20260207_0a55ca4 (jsc#PED-14486)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778155200">- Replace systemd with pkgconfig(systemd) in BuildRequires</changelog>
</package>
<package pkgid="d8403be3bd9a10b36a74e2648bfeb4ac2a45b63e326c6a88901a552dc8ea918245afa15ead310c5b7dcf2defe2b224e17d2a93cd2bad8de454436e7156dc90ad" name="aliyun-alinas-utils" arch="armv6hl">
  <version epoch="0" ver="2.2+20260207_0a55ca4" rel="1.3"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774526400">- Import initial version 2.2+20260207_0a55ca4 (jsc#PED-14486)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778155200">- Replace systemd with pkgconfig(systemd) in BuildRequires</changelog>
</package>
<package pkgid="9bf61c4b888dc39c6ace9527607bd2fe954f362ff3509982a528481582e308a5bdcc6b16d19c545505e3635cc73b3b553e6f12e0293d9d0da40fc896834996c9" name="aliyun-alinas-utils" arch="armv7hl">
  <version epoch="0" ver="2.2+20260207_0a55ca4" rel="1.3"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774526400">- Import initial version 2.2+20260207_0a55ca4 (jsc#PED-14486)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778155200">- Replace systemd with pkgconfig(systemd) in BuildRequires</changelog>
</package>
<package pkgid="9dfa7e1bca322b050f612f9421c29283e67f783211ae89902db03c7b2492525e8264ebcdf749a1408eb56d38099a313c0cd5c799079f401330dedbb95e8ff52a" name="aliyun-cli" arch="aarch64">
  <version epoch="0" ver="3.4.11" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781006400">- Update to version 3.3.22
  * {Logging} Skip list for self-built-gateway products by @AllyW in (#1346)
- from version 3.3.21
  * {Configure} Match policy rules against the command users actually type
    for ROA by @AllyW in (#1344)
- from version 3.3.20
  * {OpenAPI} Add call context logging by @AllyW in (#1342)
- from version 3.3.19
  * [Feature] Support MaxC CLI Sub Command by @dingxin-tech in (#1332)
  * feat(appmanager): Generalized PrepareEnv credential pass-through
    supports multiple authentication modes by @mengjunwei-mjw in (#1341)
- from version 3.3.18
  * Improve CMS2 command descriptions and clarify exception
    return codes by @tingbin-ctb in (#1337)
  * feat(iact3): add iact3 subcommand with manual upgrade
    by @xiao201208 in (#1336)
  * Add kmscli command by @oobujieshi in (#1340)
- from version 3.3.17
  * {Plugin} Support lang and profile from flag for plugin
    execution by @AllyW in (#1330)
  * Computenest pypi venv by @mengjunwei-mjw in (#1331)
  * feat: add codeup-cli subcommand for migrating third-party
    code repos by @imu2008 in (#1335)
- from version 3.3.16
  * Optimize error messages by @CodeSpaceiiii in (#1327)
  * {Openapi} Return InvalidApiError for unknown API on
    restful products by @AllyW in (#1326)
  * feat(acrutil): Add Alibaba Cloud Container Registry(ACR)
    Skill management CLI subcommand by @copyrightpoiiiii in (#1329)
  * {Configure} Support BearerToken profile mode by @AllyW in (#1333)
- from version 3.3.15
  * feat add saectl by @Beimingx in (#1319)
  * Cloud Monitor version 2.0: Independent binary access,
    Aliyun CMS2 subcommands by @thinkbetter18 in (#1322)
  * feat(otel): integrate OpenTelemetry support with environment
    variable by @CodeSpaceiiii in (#1324)
  * aliyuncms has been renamed to aliyuncms2. COMPAT_MODE, USER_AGENT,
    AI_USER_AGENT, and OTEL headers have been added. Issues with business
    parameter passing have been fixed by @tingbin-ctb in (#1325)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 3.3.23
  * {Plugin} Allow plugins to opt out of host profile enforcement
    by @AllyW in (#1348)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1782388800">- Update to version 3.4.1
  * [Feature]Add Aliyun Lindorm CLI Subcommand by @MistySoul in (#1361)
  * {cliext} Add aliyun spark-submit by @AllyW in (#1358)
- from version 3.4.0
  * feat(acrutil): extract shared binary manager and add diagnosis
    subcommand by @copyrightpoiiiii in (#1349)
  * [feature] add rostran sub command by @xiao201208 in (#1350)
  * {OpenAPI} Add --cli-dry-run-json by @AllyW in (#1306)
  * {Misc} Fix plugin three layer cmd help by @AllyW in (#1343)
  * Feature/support anonymous by @yuexiu94 in (#1354)
  * feat: support retry-after policy for throttling error by @yndu13
    in (#1355)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783598400">- Update to version 3.4.5
  * [Feature] Support ESA CLI Sub Command by @msyysm1211 in (#1345)
  * feat(config): support STS endpoint override for OIDC and role
    auth by @yndu13 in (#1372)
- from version 3.4.4
  * (no changes)
- from version 3.4.3
  * fix: correct valid typo in invalid command error by @yndu13 in (#1365)
  * {Misc} Add ALIBABA_CLOUD_DISABLE_EXTERNAL_PROCESS to disable external
    process by @AllyW in (#1366)
- from version 3.4.2
  * feat(openapi): add --estimate-cost and list-supported-pricing-apis
    by @LCLSpring in (#1364)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 3.4.8
  * fix(test): mock plugin index for offline-stable Windows CI by @yndu13 in (#1379)
  * fix: correct waiter timeout/interval range validation by @yndu13 in (#1382)
  * feat(openapi): add --cli-dry-run flag for built-in PascalCase commands
    by @CodeSpaceiiii in (#1383)
  * fix: persist configure read-timeout as read_timeout by @yndu13 in (#1384)
  * fix: ignore empty --mode so env credentials still apply by @yndu13 in (#1386)
  * feat: add mseutil command to aliyun CLI by @yndu13 in (#1381)
  * fix(oss): honor profile endpoint and endpoint-type vpc by @yndu13 in (#1385)
  * fix: correct import order in openapi/library_test.go by @CodeSpaceiiii
    with @Copilot in (#1388)
  * Fix invisible API parameter names in help output (bold-black on dark terminals)
    by @mvanhorn in (#1362)
  * feat: integrate flow-cli into Aliyun CLI by @yndu13 in (#1380)
  * fix(esacli): harden exec override and shorthand flags by @yndu13 in (#1389)
- from version 3.4.7
  * {plugin} Add alias support for plugin by @AllyW in (#1376)
  * feat(mock): add response_body_size for controllable mock stdout size
    by @yndu13 in (#1378)
  * fix(plugin): prevent bulk update plugin pointer aliasing by @yndu13 in (#1377)
- from version 3.4.6
  * feat(openapi): add --estimate-cost-context to pass PricingContext to quotes
    by @LCLSpring in (#1373)
  * feat(mock): add delay_ms field to simulate command execution latency
    by @yndu13 in (#1375)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 3.4.11
  * feat(openapi): extend --estimate-cost coverage (pricing context,
    SLS/openapi path, oss bridge, by-triple) and scripting contract
    by @api-tool-agent in (#1399)
- from version 3.4.10
  (no changes)
- from version 3.4.9
  * fix(maxc): fall back when symlink creation fails on Windows
    by @yndu13 in (#1390)
  * fix: quote-aware External process_command parsing by @yndu13 in (#1391)
  * fix: POSIX line-continuation in External process_command splitting
    by @yndu13 in (#1392)
  * Improve invalid flag error with did-you-mean hints by @yndu13 in (#1394)
  * fix: atomically write config.json via temp+rename by @yndu13 in (#1387)
  * fix: detect throttling by x-acs-retry-after header by @yndu13 in (#1395)
  * feat: add aliyun ecctl for Elastic Compute Control CLI by @yndu13 in (#1397)
  * fix: allow --profile with aliyun oss subcommands by @yndu13 in (#1398)</changelog>
</package>
<package pkgid="30ec266b63c8df0887007e3307b7a22629667977d86c264709edd8a8be3224bc1ab6154adeba618c415463be4012ee5ea2cd48b8de04b380b2721e4b3691de11" name="alkimia" arch="aarch64">
  <version epoch="0" ver="8.2.1" rel="1.6"/>
  <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="32a0b03db953263d9c9854a722178f089bcef7d287ff2cf636fab902c359cdad815888e21a32070fe84845b342be60b9013a1d3a5365931421384e409152fdd3" name="alkimia" arch="armv6hl">
  <version epoch="0" ver="8.2.1" rel="1.6"/>
  <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="465c494108fdd4944760d52249e2fc08ce55f6834ce097bd21ce3300de946e1446e67a5c424ff894d384de9579d486c233c4ae56f7ce23b26a3d2d8203c99d6f" name="alkimia" arch="armv7hl">
  <version epoch="0" ver="8.2.1" rel="1.6"/>
  <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="2a5d5ef6e28410104d1faf4b4bdc7cd2cc1e0018b7874a559f48b86af90300df57f51b645374052e1aae707577ee87f6030681fd4a7fc33521a604e74a5966a5" name="alkimia-devel" arch="aarch64">
  <version epoch="0" ver="8.2.1" rel="1.6"/>
  <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="7d3120a4fcfe4403c66999cb68d924510c7432ff6642cb184fd2885de31deb6b931d15a30a2e6581d39ce1dfb39cd2b51cf4a4c5e781cfe3983daee0c70a8c9e" name="alkimia-devel" arch="armv6hl">
  <version epoch="0" ver="8.2.1" rel="1.6"/>
  <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="095544799a86b81e0fa82e13048609c397e16656e120d786a560eb22cebb788158230298c697bde3bd1ffbf80c8541e605b5f11acb91f9fafc366f1e61b79c16" name="alkimia-devel" arch="armv7hl">
  <version epoch="0" ver="8.2.1" rel="1.6"/>
  <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="25533484c1738bed228cc27f11f82f69ab6fde405c84c01c89ac4ac94ccab7a1da9fcbc4ca639066dfba2bf3be06bb2e2fcb543718f1d912f742c62510d01c89" name="alkimia-lang" arch="noarch">
  <version epoch="0" ver="8.2.1" rel="1.6"/>
  <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="f08ed94a6fea33e820858c488e33ac9fcab948df6219b99f409d5293817bd605e2751352ea5257ff8def7dde0a27854b6c2aa949f843e8e027f3696c7581ceca" name="allegro44" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="00ca2bfbf749475d57f18644787a8e3f9ada7ed47f055085900860941ed9c6376fde78b4ad04e90b3db74c1044f0acc463cf83a426f2e780e77f11e06b5c7774" name="allegro44" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="478c5a40bd7f1c2c200d8cee3692f9f77d3b7416a75bae8035727e5f882e8abd1d07c1f972e683eb0e67b1cf15817abe6e6ba47282f17db9fee59859b420c5d1" name="allegro44" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="8e7ba3ad83de8115d65fc5737efa12903e22324ed6c5c5f5d6962af79167bfc5efc8c63be1f56244ae80572d669d45c9a142e5b9f325c5d0b5d9a38d56639050" name="allegro44-dga2-plugin" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="1de6aa58495e56040e1ec065fd76537f2ed905f89367901f714fb589f87dd97cd595b5a57766403cda7a83b4ba4fe58361e435eb27228216db9610f5bf78e863" name="allegro44-dga2-plugin" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="aa8f91651922afe769cb01971341815ff4f6070b06b662b0f38294b48ed9ee02cea8e5aa8cdcaabd8804fb22171bba7ddd54d7f5f1e4e7b30618eb6a364761d5" name="allegro44-dga2-plugin" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="88cc7b7c8d5fbb43680b8214f3f0a8938adceca366158c569fd340b439183a352e27c28a87ce56ce6d405a85fda74579113083b0ee7d6c153a03285ab3dbf60b" name="allegro44-jack-plugin" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="a8e67321f901d1a1f70254c855f9e2d73162cb72715bd137ed3ff73be7211a707a754c5aaae16888b8a045789cd2c5a0a584e6299b118518888e53545a0910f8" name="allegro44-jack-plugin" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="80fa767d1900ebad297ceed1f3fa21a03da745297449ba4b2c6afbbf1bb3f66303e2e40ece593c3c9cae76d515aa4987fa9f78a33faa99fe36bc6aaa1d25abf9" name="allegro44-jack-plugin" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="3625b89de2db9f66d887268019579424b7518a0568eea559dcf386c7bfe5ecd276930428f4e439934d97d31ea516970de574cef3fa766de7d51da74e3573d2a4" name="allegro44-tools" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="0bd6e78803eee82d6e9e26e90176bb28f3bf1f6cb816d1256c844399a596788570f07871c52591e726659dcb29e9df8efdb8dbb78172033978d754af49cf3d64" name="allegro44-tools" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="3677b49a73cf8372cd755f9bbc30336093f3f2fe4e790115cafcc599ac950c4d108297ef59460354cba20f3b97eaa3824028f9d6de5f14ef045cd52d5f043189" name="allegro44-tools" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.29"/>
  <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="1825249b3cc79f2258b1e9e5d21b4183c0f00f34b4d515109ae4f6dee22bca8cd59d1a6cc3dc4ee8498fc3b6cbd8b27352851ef970c571eea992015de0d115e7" name="alligator" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="66ae489b87cce45d5e99280becec3ab8ad68f73a91eddf5a6a6e6b6c99faecf2a233e5b162a57bd07c72d1fb6b9448e515edb4b25f0bf5981afd45cf708c227a" name="alligator" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="4c44ec91078c19694cc228f4acddd91c1000a3b17ee9ef9f7baa9018c6f304b8465ac4b6546284279ce5651766757f36653516f6d81ee7d557f2d988e8716c01" name="alligator" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="4a91df8aeba445cf94d144b039069ccf6525824b8619745c9c3a0ed0edff1f8aee6ad1ba83aedcda65784af10f1fdf5a1695654882c43e9712be59aa6771d0e2" name="alligator-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="0cd7083386121f9aff6e9328e4095e47dbdec680264a7394a9126b0817f07db37ea4c06826aec672870226c86cba6482ba1086752b32a4a01773b68bbecda5ba" name="alloy" arch="aarch64">
  <version epoch="0" ver="1.18.0" rel="1.1"/>
  <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)
  - CVE-2026-41506: Update module github.com/go-git/go-git/v5 to
    v5.18.0 (bsc#1264949)
  - 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>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1781006400">- CVE-2026-41889: Fix SQL injection by bumping github.com/jackc/pgx
    to version 5.9.2 (bsc#1265440)
  - add patch 0003-Bump-jackc-pgx.patch</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1781697600">- Update to version 1.17.0:
  * Features
    Add GraphQL server and gql subcommand
    otelcol: Add Nginx receiver
    otelcol.exporter.prometheus: Convert classic histograms to NHCB
    database_observability: Various enhancements for MySQL and Postgres
    faro.receiver: Support gzip-compressed request bodies
    Update to Beyla 3.9.8
  * Bug Fixes
    Address Critical CVE's From Scanner
    security: Update x/crypto, x/net, jackc/pgx/v5, and obi
    cluster: Fix nodes failing to join the cluster with TLS enabled
    loki.process: Fix potential deadlocks and limit stage shutdown
    Update go to v1.26.4
  * CVE-2026-44740: Fix potential DoS via infinite loops, panics or
    resource consumption by bumping
    go-git/go-billy/v5 to 5.9.0 (bsc#1267333)
  * CVE-2026-45678: Fix Postgres BIND parsing by bumping
    go.opentelemetry.io/obi to 0.9.0 (bsc#1267481)
  * CVE-2026-45682: Fix memory leak in OpenTelemetry eBPF
    instrumentation by bumping
    go.opentelemetry.io/obi to 0.9.0 (bsc#1267485)
  * CVE-2026-45686: Fix integer overflow in memcached text protocol
    parser by bumping go.opentelemetry.io/obi to
    version 0.9.0 (bsc#1267489)
  * CVE-2026-45685: Fix DoS in MongoDB TCP parser by bumping
    go.opentelemetry.io/obi to 0.9.0 (bsc#1267488)
  * CVE-2026-41607: Fix out-of-bounds read in Apache Thrift by
    bumping it to 0.23.0 (bsc#1263289)
  * CVE-2026-41606: Fix uncontrolled recursion in Apache Thrift
    (bsc#1263324)
- Drop patches:
  * 0001-Bump-sql_exporter.patch
  * 0002-Bump-Apache-Thrift.patch
  * 0003-Bump-jackc-pgx.patch
- Update to version 1.16.3:
  * Bug Fixes
    cluster: Fix nodes failing to join the cluster when TLS is
    enabled
- Update to version 1.16.2:
  * Bug Fixes
    loki.process: No longer mutate rules in stage.truncate causing
    every config update to reload pipeline when this
    stage is used
    loki.process: Potential deadlock on update with stage and
    receiver changes
    otelcol.exporter.awss3: Add missing unique_key_func_name
    attribute
    security: Address Critical CVE's From Scanner
    security: Update x/crypto and x/net for CVEs: CVE-2026-39827,
    CVE-2026-39834, CVE-2026-39828, CVE-2026-39829,
    CVE-2026-39831, CVE-2026-42508, CVE-2026-39833,
    CVE-2026-39830, CVE-2026-39832, CVE-2026-46597,
    CVE-2026-46598, CVE-2026-46595, CVE-2026-39835
    (bsc#1266196)
    security: Fix multiple issues when parsing HTML files:
    CVE-2026-25680, CVE-2026-42502, CVE-2026-27136,
    CVE-2026-25681, CVE-2026-42506 (bsc#1267185)
    CVE-2026-33532: Remove dependency on vulnerable yaml library
    (bsc#1260981)
    CVE-2026-33814: Fix infinite loop in golang.org/x/net by
    bumping it to 0.55.0 (bsc#1265845)</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1782734400">- CVE-2026-10722: Fix manipulated argument offset leading to
  integer overflow (bsc#1267811)
  * Add 0001-Fix-CVE-2026-10722.patch
- Update to version 1.17.1:
  * Bug fix
    Back off usage reporting on persistent failure instead of
    retrying every minute</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1785412800">- Update to version 1.18.0:
  * BREAKING: otelcol HTTP receivers default to idle_timeout="1m",
    read_header_timeout="1m", write_timeout="30s" to match
    upstream. Affects otlp, faro, jaeger, zipkin, influxdb,
    splunkhec, datadog and jaeger_remote_sampling.
  * Back off usage reporting on persistent failure
  * Fix Beyla glob parsing
  * Bump github.com/prometheus/procfs for XFS Collector fix
  * database_observability.mysql: Simplify denylist in-memory map
  * database_observability.postgres: Handle DSN with unix sockets
  * database_observability.postgres: Update collect intervals
  * database_observability: Explain-plan conditions now redact
  * Don't emit error log when remotecfg is unused
  * For a full list of changes, please refer to the CHANGELOG:
    https://github.com/grafana/alloy/blob/v1.18.0/CHANGELOG.md
- CVE-2026-39821: Fix validation bypass and privilege escalation
    by bumping x/net/idna to 0.57.0 (bsc#1266654)
  * Add bump-x_net.patch
- Require Go 1.26.5 for building
- Drop 0001-Fix-CVE-2026-10722.patch</changelog>
</package>
<package pkgid="0c8e988e0e5603eaa623f76e54c8aba4b93006417f1233796b413b70b9441ba037e319eea0c79e3a25bba3c7f94dd7250dd07c9b9b4d24c88e5375aa11ccac5a" name="almanah" 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="4116e921fb4cb31e2d168c4f82a9b8991cd50c2bd9a916651e374c3710c38fa92b5b4c30a83b29f629e5e25d22146df64af148804096333f5b7e5125c54666a8" name="almanah" arch="aarch64">
  <version epoch="0" ver="0.12.4" rel="2.5"/>
  <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="49d003d5eda83a44bc9964c6b2e4239e476430a5221bb7aae4bef9da9b5ff53b9b4640966c682740c02c46446f36a0e883e70e1165184f568f30c41765df2d31" name="almanah" arch="armv7hl">
  <version epoch="0" ver="0.12.4" rel="2.5"/>
  <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="ceb4bd724a19981b88809545a647b231d795543448e3a6bce3f4bd10404a72f93a6add237bed3da368b86ee910d8b0084209898237a783cf63400be10428ce90" name="almanah-lang" arch="noarch">
  <version epoch="0" ver="0.12.4" rel="2.5"/>
  <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="576c301397d04b4a2c28bc71c6d280636b373c4857c84e7edd7b8c9d83a0937b60b90b5e525a2c456c39d3271743b562ab322fe3d303cf95edc14bc5990c4101" name="alpine" arch="aarch64">
  <version epoch="0" ver="2.26" rel="31.3"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1781956800">- Make the build recipe compatible with POSIX sh</changelog>
</package>
<package pkgid="05b75663da0d322dcc69e55107d190803b32d6236ff886527a6676c6ce5b5aed60a04ffafcc58b336305ce3ce9f66bf26bee8d07335a620bc695f72bf38d3232" name="alpine" arch="armv6hl">
  <version epoch="0" ver="2.26" rel="31.3"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1781956800">- Make the build recipe compatible with POSIX sh</changelog>
</package>
<package pkgid="657f0914483d52cfe80e1cc7befb0c8a596dbdc81ffd788ea1be0144c3606cb5f1481b7ed21d05c77ab4470ca3f453d2e47510448f01d11106f659cfc2f7c4b0" name="alpine" arch="armv7hl">
  <version epoch="0" ver="2.26" rel="31.3"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1781956800">- Make the build recipe compatible with POSIX sh</changelog>
</package>
<package pkgid="168846d2aeabbd20734ccceedefe6a9c0a7b58ebab41d589d1831c93ffe695861b910f091b5febb1f36b09a96a93bb9ab62dc1731a2846b9f902310ca5241fa1" name="alpine-branding-openSUSE" arch="noarch">
  <version epoch="0" ver="0" rel="5.25"/>
  <changelog author="jengelh@inai.de" date="1384344000">- Initial package (version 0) for build.opensuse.org</changelog>
  <changelog author="cfarrell@suse.com" date="1392120000">- license update: WTFPL-2.0
  We deleted SUSE-WTFPL-2.0 as WTFPL-2.0 was entered on the official
  spdx.org/licenses list</changelog>
  <changelog author="jengelh@inai.de" date="1392638400">- Add SUSE-WTFPL-2.0 back: required for Factory</changelog>
  <changelog author="jengelh@inai.de" date="1421150400">- Disable IMAP-over-SSH by defualt [bnc#912611]</changelog>
  <changelog author="jengelh@inai.de" date="1421755200">- Clear inbox-path, drop selected-in-boldface, include
  Cc/Attachment fields in default compose header list again.
  Use standard thread sorting.
- Demote Suggests to Enhances to work around zypper's suboptimal
  default preferences. [bnc#912611]</changelog>
</package>
<package pkgid="1c7b2aac886b738a4a99370fdb4b493b6fd3e7fffefc46f6d911b84300b5fb813db8c0327254abcfb605c58c701c1f6bbe3ac95561e092cbd4d688940baefc7e" name="alsa" arch="aarch64">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="81eba5322f8fddcb647f9c919efefc6f9cc1f65713da7265def75fc1ce1976c5f92b5c504163d3210b683fb28fdce736940fc08c451953c3058b621bb8b5d9e7" name="alsa" arch="armv6hl">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="4a1928b254b84a261f6f2f963740457690d2b6acf2c186ea1087f0695fa97026c6e8866861c5a6a9119198049fe679aa3ee9405ef45a83195d442cf2e746c282" name="alsa" arch="armv7hl">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="ea4a0718c2a76d2b9c78d67c1cc6da604b248d7bdc6e4897285bd5dd2c0302863eb367172be49a3191b3078e86166b79ecc18c5fdc21a59aaab2c164063fe732" name="alsa-devel" arch="aarch64">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="0828d8cded9f259e30d65eb4b97ae6f6f64602cfbf97d972dba62fd55fe1720895e777923d8e438083e6b2c45f8eeadc4355b503e7cb32c5b8825ef3dcc07894" name="alsa-devel" arch="armv6hl">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="decb788f14404df098b72cb0b4bb0c6e3e02f9e368093596cde09ca94e8749d5e01d675839305dfce78a93262c4d1a223f03add1f4fb545a336cbb31602c4d9b" name="alsa-devel" arch="armv7hl">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="00542c1f96ebd3364710d129ff8347b99484af9da9640e07a7dc86d9fa33fc2f4756b4a63a57ee1afc8ca11bc259a16452cf5360b505ddcadd46461374bc3c37" name="alsa-docs" arch="noarch">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="26e616fdc687d42ef735bfad229e8330bdce52ce62d5b0b1687ee99ca1197dc00bc605c9114081e30b654e774a8838393cccddb38c9e69a17fdfa58bce1bd195" name="alsa-firmware" arch="noarch">
  <version epoch="0" ver="1.2.4" rel="4.12"/>
  <changelog author="tiwai@suse.de" date="1391688000">- 0001-Add-cs46xx-entry-to-the-main-configure-and-Makefile..patch:
  Add firmware files for cs46xx that have been cut since 3.13
  kernel</changelog>
  <changelog author="tiwai@suse.de" date="1403092800">- Updated to alsa-firmware 1.0.28:
  Removed obsoleted patch
  0001-Add-cs46xx-entry-to-the-main-configure-and-Makefile..patch:</changelog>
  <changelog author="tiwai@suse.de" date="1424952000">- Update to alsa-firmware 1.0.29:
  update asihpi firmware to version 4.14</changelog>
  <changelog author="tiwai@suse.de" date="1559044800">- Install missing firmware files for CA0132 codec (bsc#1136638)</changelog>
  <changelog author="tiwai@suse.de" date="1573819200">- Update to alsa-firmare 1.2.1:
  * Change FSF address (Franklin Street)
  * Fix up aica firmware licensing
  * Add new firmware for Creative CA0132 HD-Audio Codec</changelog>
  <changelog author="tiwai@suse.de" date="1579003200">- Comment out superfluous buildreq automake
- Run fdupes for reducing the duplications
- Remove conflicting CA0132 files against kernel-firmware
- Add supplements for the automatic installation
- Install license-related files into licensesdir
- Drop the support for old distros (&lt;1200), drop old udev rules</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-firmware 1.2.4:
  rework in auto-tools and Makefiles
  See details in
    https://alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4</changelog>
  <changelog author="tiwai@suse.de" date="1606392000">- Fix build with older distros without %_firmwaredir</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1650974400">- refresh spec file
- add gpg validation, use https</changelog>
</package>
<package pkgid="7277c54ae520802821b744fe3e79ecde3ef2615c6a63e2e195f3f812ac1af4abfa2e83d055b5a9045ff48859b9e1319cf1c2901c6020c84c9f5b11672b4da435" name="alsa-oss" arch="aarch64">
  <version epoch="0" ver="1.1.8" rel="5.13"/>
  <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="6fe0f9c5371bb1da2ce3a4bfefb8e8c33f3a1ad46c50a582ea531bc034bf3039db22cedec6bbed892c924feba45a0e7ced80832113d43bb608dc5c3b465c27af" name="alsa-oss" arch="armv6hl">
  <version epoch="0" ver="1.1.8" rel="5.13"/>
  <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="a60e200755acaea0f08a96c3e95fcb942584fe9e16166666ed33597fab7bb7692a3374d8496c96d2cac176950febb44d716a352df78bdc1fc1e41f6e7b2e7fdd" name="alsa-oss" arch="armv7hl">
  <version epoch="0" ver="1.1.8" rel="5.13"/>
  <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="0f4702ccc096d201c09bd8a3487a1d4bbfc23c3b08ab6f05ba04f72bd74b779d0112cd9e1bd954536201022b8d5817e1eedcd277de61e2d3ac9b67da43a8ea71" name="alsa-plugins" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="ff27fcb7c96e6fb24059789c5e6f15df35c9033c654b403754fd6432bfd261bb6641ba038d665dc7b11b180beb8b82176f9eebb3132c35e2aa1b0dc6fa6aceb8" name="alsa-plugins" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="9408bba442c1e78c5d2348e07ff0e747ba4159e65f933c13e591abb2f8684d8458746cdd1d3006b0b4200ce63a6cabcb03426662b1165191de86d7d9c6f37739" name="alsa-plugins" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="ec1740aa06e950620d33c175c5fc29748b1e41c56995d8ad3a11b3518431af2da028d4bf5cca8efc31b5fd99909cd025700197d3cffb45a93d07357d434386f8" name="alsa-plugins-a52" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="c76be16cf148a833d00e26880737dc5afe09c30d72271db87bb9008a2131d8ef3e275bee5d546b918310ec16463fd5fb1c992fdc54868904342ef1254079e555" name="alsa-plugins-a52" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="887269f3284284ee975b9925692ecff9a1f2e2e9ef97134d09c3a4eccbd10de49c10c2dd11bd36fbd1279f14dff1c8e11e3df12d6b335d44a71f3574c964567d" name="alsa-plugins-a52" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="287fa0b00198ab0a20e376f6191f04e443cd3c7a0331805eb9294f4da9dac5ace402539b3e49e72e9828bfe6b50d6c7dac72034171f9c3bb8995e92b0f939879" name="alsa-plugins-aaf" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="2e6af3be9aff85fee241a23502f25898aeb364b80210b0901744fa133413dabefe9a85c7c5e37ddcc4bf4eaaa50ede7e21290ebfd81bad4fa0d6835e2fd79314" name="alsa-plugins-aaf" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="89bed9b6cfbe3a8d3e59ff89ea690faa5898f437f78b982fafde7e027e54be70a9193ff82250f997caab041d6b3b9e4ad9510a9fbe4fb7830c4b803946c0ed23" name="alsa-plugins-aaf" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="b9e8bf2e4c893f29b0a47c1e8f06955b3066c87c985d287e8f9e2539dc95a7f41d56e7af1bbabef73ff2184ebdb589a600c1f9a457780220411791166d76e2de" name="alsa-plugins-arcam-av" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="1e19e41be059103af9f1f65b2d130220e9e3e2c358d8520875441ec2182ab4689fd9a2d4c010995efc3eb07ee5e62ba0a0255ccde3605b636a0a0ede47bb6481" name="alsa-plugins-arcam-av" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="bb305d4024898103e512f9f85bfdec113017344de08995a68c9fe0433695d08169dc1586ad03f70ab315ea2e22281382e1618c23a2a9cb68629e3bb74b72dafa" name="alsa-plugins-arcam-av" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="fb06f8d4554cd95658bf4ec0265798cc8baed2df341a19f358a86908ddd5c8a7773158868e6ff35234a90f708247a8b4cde4803053859962bf70123fc556bbb4" name="alsa-plugins-jack" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="1955a8ba53f8e22afee39dff0558bc7b7e6868a5e072cd6bf20957251262b6a136af56fdeef42f718d40cab77822d72454eb4beb03c0fe6e7dfd3e7b3e5d0ced" name="alsa-plugins-jack" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="9cf65c38cd7c5314455be6ee8bc532aeef83aa3477081480a62278885567cf73a925f7ea906025a1b3cb20a8a38292f83c5e7e494129f81d181af7d366f436bf" name="alsa-plugins-jack" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="ff7683982323ff506fceaa016fa1d43b65cfd7a5bf1281c8593dfa096a1feca6bef3b21648feb5841f866238c8db02537010688fe2ab5d375b15ec2926047ff7" name="alsa-plugins-lavrate" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="fd6c4999e2ae25a4492fc1344b744493bc029b5ca2c9514989e7fd37a13d511b8efffcac4acdd9574bbde3d6106f217243176483a736cbcf6d9aa3cf7a3ea674" name="alsa-plugins-lavrate" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="055467836cccc3775e8ecf03a09fe5b6c9d9117a14db1ab6c7667830257b46c18d8a59f9e520d7dfeaf26a23c3a332bb48b5303848bf53abe1ff12efcf23d65f" name="alsa-plugins-lavrate" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="cda5e6a4dd7e361315100f572a814f4335c109b115ed0ba3dfa763ba89cd23a7e3e6e2d017c79b9138834f215c508d795927cfeb298ab5b77db2deb3f92033fa" name="alsa-plugins-maemo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="86f409a0f3755f10f6277fb54da1411e5f01d9cba808a4d08c2e23672d9d15ef7ff3c42648a3817ceeb39ee9a459d02133af18e21382462ee00f27827d1caed9" name="alsa-plugins-maemo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="a86503a6c82a71bb71e0137556fc2d93f452398a567340868c0d132599b5527f97a70294eda1268547bc7248e46e5bd54849dd0c6cfddf67c1990e107ac18b9c" name="alsa-plugins-maemo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="33c7c413f693013a12b3052d34d7c2e11fcbb8403a6fc2687353ea447f7589660e8993999fe90ddb1e7a35c795e547d06c9ee2c56c91ea38d16a3683d04b69a2" name="alsa-plugins-oss" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="1ea1410e7d8914ad2b4b309ff9daf2c4c5edb70f1a69210bd5f268abf098fdef308903e22e37af769204e41f7ccaf10d4b08d27853a477bd34a8efc0a3d967eb" name="alsa-plugins-oss" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="21cf877140e1d859c3a8d7a9be592603714471296ed3b3456602c011f02af103b58ccbf3dea3cbb836784ad57c88d22e60b838520fd80150eb2baa9c9d74d082" name="alsa-plugins-oss" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="cbac66938b666792ece510ca0cd5433aafd3024184d55f6fefb759fa8e47b081934eb44b60cb86de514dc64116b439faff9daa32f693f61dec3f71ff46cc4d56" name="alsa-plugins-pulse" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="7325a8da1818ae8a1ac7f12f8b120d2ca7173eb5e4be23a902d42ba2b58250d33986fbe2873710fc9c257db08067b9b233fc4d0750b3e1cca838bfde90f01e46" name="alsa-plugins-pulse" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="d962c2e54f72639a68000203ef0967f4b0f51a57d5724e302f9567e4e5cc23b7cab9c0d6b2f14922f413c0f4aac9b6dbd7aab4e59edc0cd4246b79a055b32d51" name="alsa-plugins-pulse" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="01f2cf39a63915d94bb9ed5a34b4334112e0b41e540889bfb067b7986961b191ec78d7603ac99c0ea7f1d2c56d7cc2b2cb95b901ab09c5a03c685713a2489bb7" name="alsa-plugins-samplerate" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="257df635e196df94bbb37f4928e804ff40f41ac14ec91cfc443d31a44ffb7bd4577f5bdef391aa081a7f89c626c2ae8d926cd5e16eb0eebe0e0abf7b41b61d79" name="alsa-plugins-samplerate" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="089f707a227cd9445a936da2a832c7960ed896ae3a6712bc99d58c3b6c6488d68b74703f49d727c9d3ed9ce4988c75365cf3c2f44ce4807d302747021867e429" name="alsa-plugins-samplerate" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="3bb4d7b1f38b407db1c15bf8994581f5213a12a01f46a16a88ae8f0639c771ae93bac7ea50ea213a2787aee614e4d77ce04360cd4ac6702f3ba46a398fd98d76" name="alsa-plugins-speex" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="9fc408c68beb60f15ee6695d2857cd7b344fd6ef2ca8bc865331f119297fe4de10a881400f2d2358cece37b99386307095475c01ad0796cb0d43bd510de6a802" name="alsa-plugins-speex" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="ef0d537cffbfa2abbf06f94b2c42f8ad92a42c1953fc3af11aa9e30b26f9049155e3e7df46c4a0c4a30ea7e2e73a7fd8fb8169dcc16fcc40505bb0453eeb96c5" name="alsa-plugins-speex" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="7efa1a768b22c45a36eb8cdc0a19907bd36f79236cca60deb68a738dfc4e6fb80fd7dc9f072d663128f8672e9cfeb026490d4b048d01cc638f22b41be15f1c2f" name="alsa-plugins-speexrate" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="58eeadf19cb9a03ea3d0abfa58fb9ac02e73bc7a7f255fa5957d39d1c2b1eac9369d21e08a92e47405e57d09f8c69c353035283452b3aa57098f91e1ba53b74e" name="alsa-plugins-speexrate" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="5674c774d174f93f085d2aafdff6a010a6c986d4601a3d4737f98a07946823c762ab9a44fc818cd7664ddfc7315852bd4239edf3aa50f54ef0e18642911a75c8" name="alsa-plugins-speexrate" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="6c9033298923c73fc1c6fea5aebe94ccb4687ae30da9b898ba9af9ce1576a8d7a64854b4faadbda7d5f921616f58e6f3755c57f2fc241d0f8690d8f361b741e9" name="alsa-plugins-upmix" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="3c1333fdaa1af68ef4ad89d3e968c4ed092cd2b54246d43ee2e1a73de1a04ec50a90ede13de4f912dda3de5a8276623bd714848d80c25178efce7b7518b1b3ef" name="alsa-plugins-upmix" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="03b58355b23fb3f9a65c635e12a6d38795ef0eae9a9f8f60ff24f504ea17bbfeb38c8a109a37aa13dad42c223b0ad6811160a9ead8d048c016f6f9747cfd8176" name="alsa-plugins-upmix" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="f9c512d26facbc62a5c2fc7371f0f70fcd8ea6c348127ad1b6bc1b42c45d38dad8c7eddc2fa86a04a29d2b407a08aca1f1c17ddb4171545b995abb2f045d6409" name="alsa-plugins-usb-stream" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="c26442cf8fc8a4b6003e981c03798ded2347a4b6c7f25d69f02571c9fd65b40e58a72a81b64130c23856f0646775f73eec34d5a273ea71ad799a41f71d0ba255" name="alsa-plugins-usb-stream" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="8e20fa69016a18e66783ff86aa7921dcc49e67ba60f25f31aa7c6400d15c30f995261e109f42136d3d268195d5ccb59912d060d9551b3e1274bf29ea296a5805" name="alsa-plugins-usb-stream" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="d4dd80c13faf6e26957314dc8e97e3fc5baff93124fbb3c4c833320ab758b461660ae66a15694d24e53f000b2490d0878ae0c219880f606a7b8981474f6e8f3f" name="alsa-plugins-vdownmix" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="3ad19bef30015df0cec7f5691b6d9901026463ec24b76fa298747a9a7f7645052ce3e221f8fc37fb473af30b5d383a7a340cf9ed51d55c24a320e6add7fa1c6a" name="alsa-plugins-vdownmix" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="20cc60a112d62df626c2a14c5d1d2c44b6a5644a27993af485134dc5428f36bcea9f89150412397b358065433228d85c2b2384e06797b1d24386155c4e541d98" name="alsa-plugins-vdownmix" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.15"/>
  <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="761b81ce9cf0ca76590e4281463156d8dec2658c3478f38a547eac60946b5c0f3dca72e642a13670d419bd2e1730b1dc5b24fed56c022f88d521dbc788db25d7" name="alsa-scarlett-gui" arch="aarch64">
  <version epoch="0" ver="1.0.0~b7" rel="1.2"/>
  <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="7e0a9931bb4da3f1033451d1f54ab76706f0a36195853f596e71a649fc327feea32a601175ba2e1664260eecfe24c31b31029efa89d8daceb7d51c984123b7c2" name="alsa-scarlett-gui" arch="armv6hl">
  <version epoch="0" ver="1.0.0~b7" rel="1.2"/>
  <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="8272ef4ad61f51a75a06eef640bf22dcd22f96bc44e9007b965ca7f7a6adb556bc186ed5d90dfc1a327f5f5926beb10239715ef81153896d6eccb692558b5b72" name="alsa-scarlett-gui" arch="armv7hl">
  <version epoch="0" ver="1.0.0~b7" rel="1.2"/>
  <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="4522447d89dfa04b1486b46083e4d60ae931cc7aef2ddabd974d79d04b75a003f99f91d92abf0c471797d789139e05dfd970993dba49999ad13f8b384710036a" name="alsa-topology-conf" arch="noarch">
  <version epoch="0" ver="1.2.5.1" rel="1.14"/>
  <changelog author="tiwai@suse.de" date="1573819200">- New package, split from ALSA tarball since 1.2.1</changelog>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to 1.2.2 tarball;
  just a version bump</changelog>
  <changelog author="tiwai@suse.de" date="1591704000">- Update to alsa-topology-conf 1.2.3:
  Add topology file for generic HDA DSP machine driver</changelog>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-topology-conf 1.2.4:
  hda-dsp: Remove srcintc module from HDA DSP topology</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5
  * Just a version bump</changelog>
  <changelog author="tiwai@suse.de" date="1631016000">- Install the topology binary for skl_hda_dsp_generic-tplg, too
  (boo#1189688)
  Add the supplements for Skylake and Kabylake-LP (8086:9d70 and
  8086:9d71), too</changelog>
  <changelog author="tiwai@suse.de" date="1633694400">- Install pre-built firmware for avoiding build error on BE hosts</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to version 1.2.5.1
  * Version bump, source archive name fixed</changelog>
</package>
<package pkgid="3cc386f0a235879ca32bef935a36336f4e8267c9a0f8a02fd66c2abe56b7eb2f2c57316ecb4e3f54d0d2563315ad3a58bec91eb8993e9894034874915fa42f02" name="alsa-topology-devel" arch="aarch64">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="dcfca4cce9ff82ac6d1c0933c3e92c1d74a827ad3fa21d3b61183deaf811e357e16c15ef63896b4ba59e423010a21a88a76d8ecbeb0fe15942f6a6215ce2940e" name="alsa-topology-devel" arch="armv6hl">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="ef798fc9d624ca4a6607ccc6d71567ae0ba96fc7a772875afec6d8717e6c164a13452dd6e9e3203106c67913f0037e363fc3c27b9dd76531098ca9a98f51dc53" name="alsa-topology-devel" arch="armv7hl">
  <version epoch="0" ver="1.2.16.1" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-lib 1.2.16:
  fixes for PCM, control remap, topology, UCM extensions, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-lib 1.2.16.1:
  a minor fix release, updating UCM and conf API.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-lib</changelog>
</package>
<package pkgid="133aae1379309c71f7d6bdf922324008b9a67740fe2fa31131952da9b2cc735886a1a8242056d608efc0bb92c5f50d27c2067dda6ad479ec06245bad885bfff8" name="alsa-ucm-conf" arch="noarch">
  <version epoch="0" ver="1.2.16.1" rel="1.2"/>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to version 1.2.13:
  * Updates for USB-audio, Mediatek, Qualcomm, ACP, SoundWire,
    wsa884x, wcd938x, Intel AVS, SOF HDA, etc
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-ucm-conf</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731499200">- Backport upstream fixes for sof-hda-dsp:
  0001-UCM2-Intel-sof-hda-dsp-Fix-handling-of-empty-sys_ven.patch
  0002-sof-hda-dsp-Fix-the-case-where-sysfs-dmi-product_nam.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-ucm-conf 1.2.14:
  * Updates for USB-audio, Qualcomm, sof-soundwire, HD-audio,
    MediaTek, Torradex, NXP, sof-hda, etc.
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-ucm-conf
- Dropped obsoleted patches:
  0001-UCM2-Intel-sof-hda-dsp-Fix-handling-of-empty-sys_ven.patch
  0002-sof-hda-dsp-Fix-the-case-where-sysfs-dmi-product_nam.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-ucm-conf 1.2.15:
  * USB-Audio: support for Steinberg UR22C, GoXLR, HP Thunderbolt Dock
    G2, Audient iD14 MK2, DualSense PS5 controller, Steinberg UR22mkII,
    Teufel CAGE PRO, MSI MAG B850M Mortar Wifi, Beacn Mic and Studio,
    Solid State Labs SSL 2, Behringer Flow8, Solid State Labs SSL 2+,
    Steinberg UR44, Behringer UCM204HD/404HD, RME Fireface UCX,
    Presonus Revelator IO44
  * Fixes for configurations
  * Lots of Qualcomm updates
  * Intel SOF updates/fixes
  * Mediatek, Realtek, Tegra, AMD ACP updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-ucm-conf</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765972800">- Backport upstream fixes (bsc#1255123):
  0001-sof-soundwire-third-fix-for-multi-codec.patch
  0002-ucm2-sof-soundwire-Simplify-cs42l45-configs.patch
  0003-ucm2-codecs-rt722-add-condition-to-SetLED-for-mic.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-ucm-conf 1.2.15.1:
  version bump, including previous fixes
- Drop patches that have been included:
  0001-sof-soundwire-third-fix-for-multi-codec.patch
  0002-ucm2-sof-soundwire-Simplify-cs42l45-configs.patch
  0003-ucm2-codecs-rt722-add-condition-to-SetLED-for-mic.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-ucm-conf 1.2.15.2:
  * fix common config
  * USB-Audio: updates, Scarlett 18i20, Steinberg UR22C fixes
  * ucm2: HDA: headphone handling fixes
  * ucm2: sof-soundwire: cirrus codec fixes</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1768305600">- Update to alsa-ucm-conf 1.2.15.3:
  * Fixes for HDA-analog, sof-hda-dsp and USB-audio</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-ucm-conf 1.2.16:
  * fixes for SOF, soundwire, ACP, USB-audio and other various
    devices
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-ucm-conf</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1781524800">- Update to alsa-ucm-conf 1.2.16.1:
  a minor fix update, addressing various regressions and fixes.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.16_v1.2.16.1#alsa-ucm-conf</changelog>
</package>
<package pkgid="013fa8f74736d8afb2cd2ddfc2c868d6de703a897d0733c75ada34c048c29815b94a2f10300618904fce3b1fb6ea4dbadb8772e8ff6354868957a6cf970031e0" name="alsa-utils" arch="aarch64">
  <version epoch="0" ver="1.2.16" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-utils 1.2.16:
  * fixes and enhancements in speaker-test, alsaloop, amixer and aply
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-utils</changelog>
</package>
<package pkgid="c1582fce27f4eeb77ac798aa40fd8fd3069a193d2ae64ffaf29a1aad14630abf36909bbe700fe9102a46b13c6f2b6f123f2f387156c49f08f945f8bad017dae5" name="alsa-utils" arch="armv6hl">
  <version epoch="0" ver="1.2.16" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-utils 1.2.16:
  * fixes and enhancements in speaker-test, alsaloop, amixer and aply
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-utils</changelog>
</package>
<package pkgid="548a8d7636e77f87ed1ce60c122e2e07f8be9822c2ee9d3aa101770f45d614ad48e85dba19642e5d66716b82a25b52f5c4c184d14835122546af1d0c0727f54e" name="alsa-utils" arch="armv7hl">
  <version epoch="0" ver="1.2.16" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-utils 1.2.16:
  * fixes and enhancements in speaker-test, alsaloop, amixer and aply
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-utils</changelog>
</package>
<package pkgid="bb331026939dc5c2c0a0922a74eba673ce1bef2d9ef0f56c07bdec72700d067dd5279ec383f61c01fe247da1689fa4abece644c8629533a8ef86280487de4791" name="alsabat" arch="aarch64">
  <version epoch="0" ver="1.2.16" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-utils 1.2.16:
  * fixes and enhancements in speaker-test, alsaloop, amixer and aply
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-utils</changelog>
</package>
<package pkgid="073fb91d532e891e78632d4a274b6ae1e4601d1a214fd0387574c13bff69545e3130e1800d4e91c8f53b5f2733aa39544cb15d58484392de3ed61f34f587237e" name="alsabat" arch="armv6hl">
  <version epoch="0" ver="1.2.16" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-utils 1.2.16:
  * fixes and enhancements in speaker-test, alsaloop, amixer and aply
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-utils</changelog>
</package>
<package pkgid="e57a10095627ac68e3876f0af210f758f8769fcb5f567bc847893a5cdd74c3352aa932f97d4c2ed569131f00726cc48d5fe47c3664921c07602289ce107721ee" name="alsabat" arch="armv7hl">
  <version epoch="0" ver="1.2.16" rel="1.3"/>
  <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>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1780401600">- Update to alsa-utils 1.2.16:
  * fixes and enhancements in speaker-test, alsaloop, amixer and aply
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.15.3_v1.2.16#alsa-utils</changelog>
</package>
<package pkgid="28c992386130e4dfd66cb3db40a7f51a7a5788282e3eee4d2c53e6f2c54dc591790db670e84d412b30d8c090e09b43ab5399f3fff3b723d1aa78cafdc6a4389d" name="alsaequal" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="2.19"/>
  <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="88c6b94cd3d8ecaef4705079f13816e48894cc41b290e85de897eb476025d28fd465d2ac3362cfa2057dea51f5bef71ae9e7037735c8856a2f910001bbb2ead1" name="alsaequal" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="2.19"/>
  <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="9c7d9f179ecad0b0b568c3055a7c98e6f4e1a10f37ec985bde6f4155318fc02c499859e338a1e293638f5a188ff3eece4174b247554813bd4e5b8fd94eaba69b" name="alsaequal" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="2.19"/>
  <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="f1c87dcf5ce12d3c101b71a491e73452d7c95be46599d30aed523d6f9dc73c7eee7864b7ec201c66600ffc447aef6142154439b955d00847672393a3ce116b5b" name="alts" arch="aarch64">
  <version epoch="0" ver="1.2+31.da24cd4" rel="1.5"/>
  <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="675109fdb8090c24b1a8960cbedc54237b59898a3456e3c745dbb462eaf2ba03590c6da44e089f4265cc23e5c7da0ed1cf0663bfc49fcd11eaa78fc8a00ee27a" name="alts" arch="armv6hl">
  <version epoch="0" ver="1.2+31.da24cd4" rel="1.5"/>
  <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="2ac37a78bbb832fa97556973d42c316c6887a4c43dde87a3b0582ee9715b3d1ad4d30b455e3423f31afd6327071d9c1ebf7bf859be47507fe3803f2c323f3839" name="alts" arch="armv7hl">
  <version epoch="0" ver="1.2+31.da24cd4" rel="1.5"/>
  <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="06aa41d018ab0609baafda44beaadea73b59139916e4ae1669bbaea320fc4eae02050bd98cda4f167f9717df89e62cbb19fb7384df4ad95657e90a967b06983e" name="alttab" arch="aarch64">
  <version epoch="0" ver="1.8.0" rel="1.3"/>
  <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="b6be6cb73b29a9c6fb2375690be894295847f7bbb3a9501977731c2e5a917f8a3f5b906e8c09279446d8f4f34e538aed9fe9117030482eb78825e98e32073be8" name="alttab" arch="armv6hl">
  <version epoch="0" ver="1.8.0" rel="1.3"/>
  <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="04400da885448d999f1c7efd362cb50596def512153098a11ca01dababe2948cac99b8fb04a31729eae0fb4468f58153c648a25f1ea597c356b8e6158a06dc4d" name="alttab" arch="armv7hl">
  <version epoch="0" ver="1.8.0" rel="1.3"/>
  <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="7ba85a0ecc3c5b63fb2ffa3b52f9ab57f46d3a66e2c5438081ebeef1cc201f5ad489e97a5599d90053e652eaa1b000cc599b9f50032ea4696cf0cae2cbcb6e73" name="alure" arch="aarch64">
  <version epoch="0" ver="1.2" rel="6.4"/>
  <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="a04ea51a604864507aaf49434cfa24f990bb936ae54640d7403f800366c21799c3ea14f1238548073da450c00e81845c2e5eb2ddc230be8b02efcd090a348777" name="alure" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="6.4"/>
  <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="3f9411c761e2b98ae675e54f1ec87e96fe49177ae5de9693948f237f7810a7a3e6f14cd3f43aacc76380de58b2248f9416f1b47d029cca96b26aa31f5ab4e6d7" name="alure" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="6.4"/>
  <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="4436fdcd2131e6f50f24dcc117d5ad91142a0c8abcbd1bb2613343cfaec2c875439f62fb627dacf0ad85f804a2b746ef735d2a172d1bb22781dd63576dfd47ed" name="alure-devel" arch="aarch64">
  <version epoch="0" ver="1.2" rel="6.4"/>
  <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="ba5a1e29abdcb8279aa35a40dfc573622f8b8aba99f158704c39917c4dd52aa6db8b7ad83655d88e94fb5a3942019a288b07e8d2317ff4dc771edb3437c46914" name="alure-devel" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="6.4"/>
  <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="e4e256c57a03805162f1994e482e12820c4ba93a9096dd61639c2dc41f08ef2a607674cd83e2e6c6da31a7c3967e269810f175e44df99deb01bcffefc2e0360e" name="alure-devel" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="6.4"/>
  <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="c4a163f53cab970f0d401283aed778e3fb07be2cbcbb7d201888908f6646c4278ab0648bfb2dc3e85689594ffdac835bb1c7713d34c249b33dccd9d3a4bf7b51" name="amake" arch="aarch64">
  <version epoch="0" ver="0.5.0" rel="1.3"/>
  <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>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1782216000">- Update to version 0.5.0:
  * chore: update project version to 0.5.0 (#22)
  * build(deps): bump actions/checkout from 6 to 7 (#21)
  * build(deps): bump assert_cmd from 2.2.1 to 2.2.2 (#19)
  * feat: implement model selection (#20)
  * feat: add `pi` adapter</changelog>
</package>
<package pkgid="6eca9e624deea0d885bcf5d3e2162db0146a8f3e93cbf71eb91f3ea47182ed6c7c8baecf433ea4fee95e225bf704dacfd41aa3ea2ddced0fb3716f5294549baa" name="amanda" arch="aarch64">
  <version epoch="0" ver="3.5.4" rel="6.6"/>
  <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="c6726b3bdee3e8319a731bdedcf0502c0479679b54f12cd33e2ca0b14aae0af0996210e9391f3c62c75d696143331fce1076b6b51466d3a9efde0063b1cf7611" name="amanda" arch="armv6hl">
  <version epoch="0" ver="3.5.4" rel="6.6"/>
  <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="1aab24c7be4cb4274c810c862973f54dbf11fa74db1926728a8731fb54ce79093d54999a1c19926f6a73990078631ff66b1758a7b71ca30cc57b27d86b43421c" name="amanda" arch="armv7hl">
  <version epoch="0" ver="3.5.4" rel="6.6"/>
  <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="1c35c2e5c0ccbc9b0bdf7ac98248cfb995fe4cf5f8d71c55450e142dbb32b21dcf7c4180d11ccf5e41d1babfe96a84e7de4fde2e4631688df94c37e695c6a011" name="amarok" 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="94dab3fb40d000de25f6ff4c556dc92262608f150678cb93274400324caefffe1f9c89e72f33c68f6f92a291c9448431aab219d28e92c5285d4368f9cf372844" name="amarok" arch="aarch64">
  <version epoch="0" ver="3.3.3" rel="1.2"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780401600">- Add gcc16.patch to fix the broken build with GCC 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781697600">- Update to 3.3.3
  https://blogs.kde.org/2026/06/17/amarok-3.3.3-released/
  * Restore functionality for inhibiting system suspend when music is playing
  * Fix restoring main window layout after restart (kde#514963)
  * Fix context applet height saving sometimes not working (kde#514190)
  * Adapt parsing in Wikipedia applet to handle some page syntax changes
  * Don't multiply tracks when dragging from file browser to PUD (kde#521425)
- Drop gcc16.patch</changelog>
</package>
<package pkgid="0811427652d4914374594290c5c494fc6773deffb9f98f187388fbd2f60261f7237248004957692f0195ad34c261f15cf6864667e11c166e6ad63bcd1419d17e" name="amarok" arch="armv7hl">
  <version epoch="0" ver="3.3.3" rel="1.2"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780401600">- Add gcc16.patch to fix the broken build with GCC 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781697600">- Update to 3.3.3
  https://blogs.kde.org/2026/06/17/amarok-3.3.3-released/
  * Restore functionality for inhibiting system suspend when music is playing
  * Fix restoring main window layout after restart (kde#514963)
  * Fix context applet height saving sometimes not working (kde#514190)
  * Adapt parsing in Wikipedia applet to handle some page syntax changes
  * Don't multiply tracks when dragging from file browser to PUD (kde#521425)
- Drop gcc16.patch</changelog>
</package>
<package pkgid="85b7d7ec0d2ad4ec3cdac5bff8f7b79d6be4f6fd393ab39a775d4f7b7e614b27701662f5c458b66301045733577fe26df6cad929cc865a458f2c0f18ded81a03" name="amarok-doc" 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="44c922fb37f58c1a6b1e93457dc707a311b16891cbe108024d2ebb535dca15583baef6be11ed657fd59fec1b3ddbbe3791c9413d74afbaba9e2a0a4de63dd0ad" name="amarok-doc" arch="aarch64">
  <version epoch="0" ver="3.3.3" rel="1.2"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780401600">- Add gcc16.patch to fix the broken build with GCC 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781697600">- Update to 3.3.3
  https://blogs.kde.org/2026/06/17/amarok-3.3.3-released/
  * Restore functionality for inhibiting system suspend when music is playing
  * Fix restoring main window layout after restart (kde#514963)
  * Fix context applet height saving sometimes not working (kde#514190)
  * Adapt parsing in Wikipedia applet to handle some page syntax changes
  * Don't multiply tracks when dragging from file browser to PUD (kde#521425)
- Drop gcc16.patch</changelog>
</package>
<package pkgid="bec24b97c3843bf7f1565d0d9dcf756fe249779965493b611962a31326d040b8280148bdf282380c6d0def86c2d58a2048a8eaa946dfed0f063da52bc7350474" name="amarok-doc" arch="armv7hl">
  <version epoch="0" ver="3.3.3" rel="1.2"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780401600">- Add gcc16.patch to fix the broken build with GCC 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781697600">- Update to 3.3.3
  https://blogs.kde.org/2026/06/17/amarok-3.3.3-released/
  * Restore functionality for inhibiting system suspend when music is playing
  * Fix restoring main window layout after restart (kde#514963)
  * Fix context applet height saving sometimes not working (kde#514190)
  * Adapt parsing in Wikipedia applet to handle some page syntax changes
  * Don't multiply tracks when dragging from file browser to PUD (kde#521425)
- Drop gcc16.patch</changelog>
</package>
<package pkgid="89b591325267e4bdb5c8d7bafc08a0a0434a16ecabba78d2641283393e377dfb8af2c86e04e87c9ea95579079d985b4701876eac4957b4474f14177aeb5a7fa3" name="amarok-lang" arch="noarch">
  <version epoch="0" ver="3.3.3" rel="1.2"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780401600">- Add gcc16.patch to fix the broken build with GCC 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781697600">- Update to 3.3.3
  https://blogs.kde.org/2026/06/17/amarok-3.3.3-released/
  * Restore functionality for inhibiting system suspend when music is playing
  * Fix restoring main window layout after restart (kde#514963)
  * Fix context applet height saving sometimes not working (kde#514190)
  * Adapt parsing in Wikipedia applet to handle some page syntax changes
  * Don't multiply tracks when dragging from file browser to PUD (kde#521425)
- Drop gcc16.patch</changelog>
</package>
<package pkgid="0cded3d97ada85b1455eb62e10b50892caeb56c681e7051b0a31a3addcbe1c432070e140840dd9a15c2219cba470bebfe63cbeb6cded30c86c016452af2040aa" name="amavisd-milter" arch="aarch64">
  <version epoch="0" ver="1.7.2" rel="2.5"/>
  <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="a9b3b60f76b6540ea6e6c8c6710ffcbdca0c30a712324dfa2897047308b1c7c247299795e5419936c912cfc6ab16d53bdcb19073b63e516c31ac127640e43373" name="amavisd-milter" arch="armv6hl">
  <version epoch="0" ver="1.7.2" rel="2.5"/>
  <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="fb02b01b317222a4c2e10f36504f106affd1494d3831aa9c360546ad54806c8490e53d7474a271e1689b94c92c2a9578b5f3549add6e29e0f8380ff19986160e" name="amavisd-milter" arch="armv7hl">
  <version epoch="0" ver="1.7.2" rel="2.5"/>
  <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="d1c7c7ce9e0ec7600e80f0dd016c539c1d41f6cdaec8320e2710ec1d19a72913a80e88901d21b1db72f486580b5307039e97c876487d3d0145eca4665005226c" name="amavisd-new" arch="noarch">
  <version epoch="0" ver="2.14.0" rel="1.5"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * amavis.service</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1638964800">- amavisd-new should require packets perl-IO-stringy and perl-Net-LibIDN
  (bsc#1193291)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648641600">- update to 2.12.2:
  * Allow $timestamp_fmt_mysql to be used with the DBD::MariaDB driver.
  * Resolve utf8mb4 problems when using DBD-MariaDB.
  * Set correct originating flag when using milter/AM.PDP without policy banks.
  * Resolve crash on reload with insufficient permissions.
    Amavis now tests whether it is able read and evaluate its
    configuration files with dropped privileges.
    In case it cannot, amavis fails to start and refuses to reload.
  * Resolve SSL client connection hangups with broken pipe</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1651665600">- Starting amavis.service gives Unit var-run.mount not found.
  var-run.mount is not needed
  (bsc#1198783)</changelog>
  <changelog author="Togan Muftuoglu &lt;toganm@opensuse.org&gt;" date="1653566400">- Remove server:mail/amavisd-new/amavis.service since it results Assignment outside of section warning</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1653652800">- amavis fails to start (bsc#1199755)
  Add missed requirement</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1679918400">- update to version 2.13.0
  NEW FEATURES
  o Add support for new decoder Zstandard
  o Switch from Net::LibIDN to Net::LibIDN2.
    As Net::LibIDN (based on GNU libidn) supports only IDNA 2003 (and its
    upstream declares libidn2 as successor), the newer Net::LibIDN2 (based
    on GNU libidn2) supporting IDNA 2008 and TR46 is being used preferred,
    if available.
  o Recognize 7-Zip.org's command line utility 7zz
  o Recognize 'ACE archive' file type.
  o Add file(1) short type mapping for MS Office CDF format.
  o Add attachment file name information to structured report.
  o Introduce option to add an extra header containing the Amavis category.
  o Introduce $ip_repu_score_limit option to define an upper limit
    for the redis ip reputation score feature.
  o Make sanity limit inside macro_tests configurable.
  o Add support for SpamAssassin subjprefix keyword.
    SpamAssassin 3.4.3 introduced a subjprefix keyword and a
    _SUBJPREFIX_ template tag which may be used in SpamAssassin
    rules. The template tag is now also injected into Amavis for
    usage inside subject_tag related confvars.
  o Deprecate $daemon_group confvar by @daemon_groups, which allows
    joining multiple supplementary groups when dropping privileges.
    The first element of @daemon_groups determines the EGID.
    If $daemon_group is defined it will be put ahead implicitly.
    If @daemon_groups are empty, they default to the system-provided
    groups of $daemon_user.
  BUG FIXES
  o Ignore [$@]daemon_group(s) settings during config test
    when amavis is running unprivileged already.
  o Resolve "can't obtain a tainted string" warning.
  o Resolve start_SSL fail to set SSL_verifycn_name.
    Additionally provide an explicit choice of common names
    via %smtp_tls_client_verifycn_name_maps.
  OTHER
  o Add support for Sophos Protection for Linux on @av_scanners_backup.
  o Declare Sanesecurity.Foxhole.Mail_tar infection as false positive.
  o Factor out various Amavis packages into own module files.
  o Introduce tests via Gitlab CI.
  o Convert source to CPAN module file structure.
  o Update example scanners and documentation.
  o Add IKARUS scan.server configuration example.
  o Add contribution guideline.
  o Remove IO::Stringy dependency.
  o Add a docker-compose testing environment.
  o Add support for F-Secure Linux Security 64 on @av_scanners.
- Rebase and rename patch:
    amavisd-new-2.10.1-myhostname.patch -&gt; amavisd-new-2.3.0-myhostname.patch
- Remove patch. ClamAV is in new version already avtivated
    activate_virus_scanner.diff
- Remove deprecated stuff from spec file.
- Use build method provided by amavis</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1681128000">- apply replacement for default install directories correctly
  (boo#1210267)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1691841600">- Package failed to rebuild on Perl version changes due to missing
  %{perl_requires}</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1762516800">- Remove patch amavisd-new-2.3.0-myhostname.patch. (POSIX::uname)[1] now delivers th FQHN.
  Fix (bsc#1253038) amavis fails to start due to “Insecure directory in $ENV{PATH}”
  — caused by $ENV{'PATH'} = "" in Conf.pm on openSUSE 16 (Perl 5.42)
- update to version 2.14.0
  NEW FEATURES
  o Add decoding support for lzip compressed files.
    Issue: https://gitlab.com/amavis/amavis/issues/103
    MR:    https://gitlab.com/amavis/amavis/merge_requests/103
  o Add CC_UNCHECKED minor content category for ambiguous multipart
    boundaries. Users are encouraged to defang or quarantine such emails.
    Thanks to Jiahe Zhang and Jianjun Chen from Tsinghua University and
    Zhongguancun Lab for reporting the issue confidentially.
    Issue: https://gitlab.com/amavis/amavis/issues/112
  BUG FIXES
  o Resolve double reporting of Amavis::Conf module version.
    Reported by @teoberi.
    Issue: https://gitlab.com/amavis/amavis/issues/100
    MR:    https://gitlab.com/amavis/amavis/merge_requests/100
  o SmartOS `uptime` regex fix
    Reported by kb8zqz.
    On SmartOS (and maybe other Solaris / Illumos related distros?) the
    uptime command output includes () around the plural 's' in "days"
    (i.e. "day(s)").  Extend the regex to understand this.
    Issue: https://gitlab.com/amavis/amavis/issues/101
    MR:    https://gitlab.com/amavis/amavis/merge_requests/101
  o Reestablish pre-2.13 exit-behaviour of one-shot actions.
    Issue: https://gitlab.com/amavis/amavis/issues/104
    MR:    https://gitlab.com/amavis/amavis/merge_requests/105
  o Fix incorrect xz-archive mapping
    Issue: https://gitlab.com/amavis/amavis/issues/111
    MR:    https://gitlab.com/amavis/amavis/merge_requests/110
  o Fix evaluation of banning_reason_short when file type is not a leaf.
    For instance, a permitted `index.html` within a banned `archive.zip`
    will now be banned with a short_reason of
    `application/octet-stream,.zip,archive.zip` instead of `.asc,index.html`.
    MR: https://gitlab.com/amavis/amavis/merge_requests/114
  o Fix storing quarantined emails in gzip format
    Issue: https://gitlab.com/amavis/amavis/-/issues/126
    MR:    https://gitlab.com/amavis/amavis/-/merge_requests/127</changelog>
</package>
<package pkgid="657699a9f8037b86a1a63bcb7fbcf6cbc119281bbf0355bf13a3f972e487df973e30d7ccfa2cdf99c5e97bb593e15765cb137689403283e5716a9837fb84b901" name="amavisd-new-docs" arch="noarch">
  <version epoch="0" ver="2.14.0" rel="1.5"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * amavis.service</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1638964800">- amavisd-new should require packets perl-IO-stringy and perl-Net-LibIDN
  (bsc#1193291)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648641600">- update to 2.12.2:
  * Allow $timestamp_fmt_mysql to be used with the DBD::MariaDB driver.
  * Resolve utf8mb4 problems when using DBD-MariaDB.
  * Set correct originating flag when using milter/AM.PDP without policy banks.
  * Resolve crash on reload with insufficient permissions.
    Amavis now tests whether it is able read and evaluate its
    configuration files with dropped privileges.
    In case it cannot, amavis fails to start and refuses to reload.
  * Resolve SSL client connection hangups with broken pipe</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1651665600">- Starting amavis.service gives Unit var-run.mount not found.
  var-run.mount is not needed
  (bsc#1198783)</changelog>
  <changelog author="Togan Muftuoglu &lt;toganm@opensuse.org&gt;" date="1653566400">- Remove server:mail/amavisd-new/amavis.service since it results Assignment outside of section warning</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1653652800">- amavis fails to start (bsc#1199755)
  Add missed requirement</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1679918400">- update to version 2.13.0
  NEW FEATURES
  o Add support for new decoder Zstandard
  o Switch from Net::LibIDN to Net::LibIDN2.
    As Net::LibIDN (based on GNU libidn) supports only IDNA 2003 (and its
    upstream declares libidn2 as successor), the newer Net::LibIDN2 (based
    on GNU libidn2) supporting IDNA 2008 and TR46 is being used preferred,
    if available.
  o Recognize 7-Zip.org's command line utility 7zz
  o Recognize 'ACE archive' file type.
  o Add file(1) short type mapping for MS Office CDF format.
  o Add attachment file name information to structured report.
  o Introduce option to add an extra header containing the Amavis category.
  o Introduce $ip_repu_score_limit option to define an upper limit
    for the redis ip reputation score feature.
  o Make sanity limit inside macro_tests configurable.
  o Add support for SpamAssassin subjprefix keyword.
    SpamAssassin 3.4.3 introduced a subjprefix keyword and a
    _SUBJPREFIX_ template tag which may be used in SpamAssassin
    rules. The template tag is now also injected into Amavis for
    usage inside subject_tag related confvars.
  o Deprecate $daemon_group confvar by @daemon_groups, which allows
    joining multiple supplementary groups when dropping privileges.
    The first element of @daemon_groups determines the EGID.
    If $daemon_group is defined it will be put ahead implicitly.
    If @daemon_groups are empty, they default to the system-provided
    groups of $daemon_user.
  BUG FIXES
  o Ignore [$@]daemon_group(s) settings during config test
    when amavis is running unprivileged already.
  o Resolve "can't obtain a tainted string" warning.
  o Resolve start_SSL fail to set SSL_verifycn_name.
    Additionally provide an explicit choice of common names
    via %smtp_tls_client_verifycn_name_maps.
  OTHER
  o Add support for Sophos Protection for Linux on @av_scanners_backup.
  o Declare Sanesecurity.Foxhole.Mail_tar infection as false positive.
  o Factor out various Amavis packages into own module files.
  o Introduce tests via Gitlab CI.
  o Convert source to CPAN module file structure.
  o Update example scanners and documentation.
  o Add IKARUS scan.server configuration example.
  o Add contribution guideline.
  o Remove IO::Stringy dependency.
  o Add a docker-compose testing environment.
  o Add support for F-Secure Linux Security 64 on @av_scanners.
- Rebase and rename patch:
    amavisd-new-2.10.1-myhostname.patch -&gt; amavisd-new-2.3.0-myhostname.patch
- Remove patch. ClamAV is in new version already avtivated
    activate_virus_scanner.diff
- Remove deprecated stuff from spec file.
- Use build method provided by amavis</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1681128000">- apply replacement for default install directories correctly
  (boo#1210267)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1691841600">- Package failed to rebuild on Perl version changes due to missing
  %{perl_requires}</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1762516800">- Remove patch amavisd-new-2.3.0-myhostname.patch. (POSIX::uname)[1] now delivers th FQHN.
  Fix (bsc#1253038) amavis fails to start due to “Insecure directory in $ENV{PATH}”
  — caused by $ENV{'PATH'} = "" in Conf.pm on openSUSE 16 (Perl 5.42)
- update to version 2.14.0
  NEW FEATURES
  o Add decoding support for lzip compressed files.
    Issue: https://gitlab.com/amavis/amavis/issues/103
    MR:    https://gitlab.com/amavis/amavis/merge_requests/103
  o Add CC_UNCHECKED minor content category for ambiguous multipart
    boundaries. Users are encouraged to defang or quarantine such emails.
    Thanks to Jiahe Zhang and Jianjun Chen from Tsinghua University and
    Zhongguancun Lab for reporting the issue confidentially.
    Issue: https://gitlab.com/amavis/amavis/issues/112
  BUG FIXES
  o Resolve double reporting of Amavis::Conf module version.
    Reported by @teoberi.
    Issue: https://gitlab.com/amavis/amavis/issues/100
    MR:    https://gitlab.com/amavis/amavis/merge_requests/100
  o SmartOS `uptime` regex fix
    Reported by kb8zqz.
    On SmartOS (and maybe other Solaris / Illumos related distros?) the
    uptime command output includes () around the plural 's' in "days"
    (i.e. "day(s)").  Extend the regex to understand this.
    Issue: https://gitlab.com/amavis/amavis/issues/101
    MR:    https://gitlab.com/amavis/amavis/merge_requests/101
  o Reestablish pre-2.13 exit-behaviour of one-shot actions.
    Issue: https://gitlab.com/amavis/amavis/issues/104
    MR:    https://gitlab.com/amavis/amavis/merge_requests/105
  o Fix incorrect xz-archive mapping
    Issue: https://gitlab.com/amavis/amavis/issues/111
    MR:    https://gitlab.com/amavis/amavis/merge_requests/110
  o Fix evaluation of banning_reason_short when file type is not a leaf.
    For instance, a permitted `index.html` within a banned `archive.zip`
    will now be banned with a short_reason of
    `application/octet-stream,.zip,archive.zip` instead of `.asc,index.html`.
    MR: https://gitlab.com/amavis/amavis/merge_requests/114
  o Fix storing quarantined emails in gzip format
    Issue: https://gitlab.com/amavis/amavis/-/issues/126
    MR:    https://gitlab.com/amavis/amavis/-/merge_requests/127</changelog>
</package>
<package pkgid="37d1b6e87930e8e3fba3fce7da8a410a9c52e275e95ede30ea4c18e6cd471149fc2358d985021f71f6676fc518d9b37fc90af0828125c5cbd152966519f2da82" name="amazon-cloudwatch-agent" arch="aarch64">
  <version epoch="0" ver="1.300069.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1782734400">- Update to version 1.300069.0
  * [ApplicationSignals] Add Application Signals logs pipeline translator
    and allow metric routing to otlp endpoint by @jj22ee in (#2111)
  * [EFA] Add support for configuring EFA receiver on EC2 via JSON
    by @mitali-salvi in (#2093)
  * [OTel Container Insights] Add OTEL CI logs agent components
    by @louisall in (#2113)
- from version 1.300067.0
  * [OTel Container Insights] OTLP ksm node enrichment by @louisall in (#2072)
  * [ApplicationSignals] Add application-signals routing rules to
    awsproxy translator by @liustve in (#1979)
  * [Core] Wait for server shutdown on port 4311 by @pete911 in (#1957)
- Drop update-apache-thrift.patch, fixed upstream</changelog>
</package>
<package pkgid="f56b0c800d998be0d04f7fb15fb53f25920e8ac957bcb7b84d33da7e7492e5e21870a4e1e7e8a5d9d7f8e5c270123a37198185ef6ebc3adce3ac58be279c274a" name="amazon-ecs-init" arch="aarch64">
  <version epoch="0" ver="1.106.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774958400">- Update to version 1.102.1
  * Enhancement - Improve ENI watcher udev logging (#4887)
  * Enhancement - Update go version to 1.25.7,
    Update unit test coverage logic (#4886)
  * Enhancement - Upgrade prometheus deps (#4883)
  * Enhancement - Use static IP for daemon tasks for Managed Instances,
    also updates amazon-ecs-cni-plugins (#4881)
  * Bugfix - Fix IMDS client rate limiting to prevent
    token refresh failures after 401 responses (#4870)
- For the changes between 1.64.0 and 1.102.0, see CHANGELOG.md
- Fix permissions of systemd service file
- Include CHANGELOG.md in %doc section
- Refresh reproducible.patch
- Refresh use-agent-container-built-in-certs.patch
- Switch upstream source to amazon-ecs-agent
- Switch to systemd-tmpfiles to store runtime data (jsc#PED-14842)</changelog>
  <changelog author="Joachim Gleissner &lt;jgleissner@suse.com&gt;" date="1775563200">- Do not use -z now linker flag (module nvml has unresolved symobls
  wich are provided by libnvidia-ml, so lazy linking is required
  otherwise binary fails to load)</changelog>
  <changelog author="Joachim Gleissner &lt;jgleissner@suse.com&gt;" date="1775822400">- Drop use-agent-container-built-in-certs.patch (patch ineffective
  as it doesn't set //go:build required by newer versions of go)
- Drop 'suse' flag from build script command so generic_rpm target
  gets built (otherwise /etc/ssl gets bind to agent container which
  shadows the built-in certificate files)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777464000">- Update to version 1.103.0
  * Enhancement - Golang bump: 1.25.9 (#4935)
  * Enhancement - Use env variable to read user input when
    mounting FSx volumes (#4934)
  * Enhancement - Enhancement - Replace SSM Dualstack endpoint
    resolution logic with UseDualStackEndpoint (#4931)
  * Enhancement - Emit duration metrics for TACS connect/disconnect (#4928)
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream
    from 1.6.10 to 1.7.8 in /agent (#4922)
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream
    from 1.6.5 to 1.7.8 in /ecs-init (#4925)
  * Enhancement - Track and emit metric for disconnect time from ACS (#4920)
  * Enhancement - engine: skip execution role checks when task desired status
    is stopped (#4918)
  * Enhancement - Add NeuronDevices type and sysfs-based device discovery (#4919)
  * Bugfix - Fix release workflow branch handling and add GitHub App token (#4929)
  * Bugfix - fix(netlib): Conditionally add IPv6 subnet to IPAM config when IPv6 (#4916)
- from version 1.102.2
  * Enhancement - Update SSM exec agent version to 3.3.4108.0 (#4912)
  * Enhancement - Update Go version to 1.25.8 (#4894)
  * Enhancement - Apply skip-gpg-check to both ecs-init and ssm agent (#4901)
  * Enhancement - Bump google.golang.org/grpc from 1.78.0 to 1.79.3 (#4906)
- Bump Go version to 1.25.9</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779278400">- Add CVE-2026-33814.patch to fix hanging Transport in http2 code
  due to bad SETTINGS frame (bsc#1265843, CVE-2026-33814)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779969600">- Update to version 1.103.2
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/service/fsx from
    1.53.1 to 1.65.10 in /agent (#4966)
  * Enhancement - Add semgrep security scan for command injection (#4959)
  * Enhancement - Bump golang.org/x/tools from 0.39.0 to 0.45.0 in
    /ecs-agent (#4965), also updates x/net to 0.54.0 (bsc#1266652, CVE-2026-39821)
  * Enhancement - Add integration test for credential refresher (#4961)
  * Enhancement - Bump golang.org/x/tools from 0.42.0 to 0.45.0 in /agent (#4873)
  * Enhancement - Update Go version to 1.25.10 (#4960)
  * Enhancement - Bump go.etcd.io/bbolt from 1.3.9 to 1.4.3 in /ecs-agent (#4872)
  * Enhancement - update credentials-fetcher retry comments/tests (#4954)
  * Enhancement - Enhancement - Add retry mechanism to credentialsfetcher (#4948)
  * Enhancement - Add IMDS credential refresher (#4953)
  * Bugfix - fix flaky tests depending on timers (#4955)
- from version 1.103.1
  * Feature - Implement IMDS scanner for task credential retrieval,
    in the shared library (#4945)
  * Feature - Add config/capability for IMDS-based task credential retrieval
    (disabled for now) (#4938)
  * Feature - Add IMDS credential scanner interface and capability constant
    for IMDS-based task credential retrieval (#4937)
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs
    from 1.47.3 to 1.65.0 in /agent (#4921)
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/service/s3
    from 1.63.1 to 1.97.3 in /ecs-init (#4923)
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/service/s3
    from 1.79.2 to 1.97.3 in /agent (#4924)
  * Enhancement - Bump go.opentelemetry.io/otel/exporters/otlp/
    otlptrace/ otlptracehttp from 1.32.0 to 1.43.0 in /agent (#4926)
  * Enhancement - Truncate log values to make agent logs less verbose (#4940)
- Drop CVE-2026-33814.patch, merged upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781784000">- Update to version 1.104.0
  * Feature - Add support for ECS S3 Files integration (#4962)
  * Feature - Add ECS_PROPAGATE_TASK_MEMORY_LIMIT_CGROUPV2
    opt-in config (#4986)
  * Enhancement - rename IMDSCredentialRefresher to
    IMDSCredentialsRefresher (#4969)
  * Enhancement - inject AWS_REGION and AWS_DEFAULT_REGION
    into task containers (#4946)
  * Enhancement - Export namespace prefix in IMDS scanner
    shared library. (#4977)
  * Enhancement - Add TrustedExecutionConfiguration to task payload
    models (#4980)
  * Enhancement - Add FailureTracker for DiscoverPollEndpoint +
    ACS/TCS onnect workflows (#4983)
  * Enhancement - Bump github.com/gorilla/mux from 1.8.0 to 1.8.1
    in /agent (#4976)
  * Enhancement - Bump github.com/containerd/containerd from 1.7.29
    to 1.7.32
    in /ecs-init (#4970)
  * Enhancement - Bump google.golang.org/grpc from 1.79.3 to 1.81.1
    in /ecs-agent (#4974)
  * Enhancement - Bump github.com/containerd/containerd from 1.7.29
    to 1.7.32 in /agent (#4982)
  * Enhancement - Bump github.com/opencontainers/image-spec from 1.1.0
    to 1.1.1 in /agent (#4987)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1782734400">- Update to version 1.105.0
  * Feature - feat(acs-model): Add LogDriverVolumeConfiguration to ACS
    Volume shape (#5005)
  * Enhancement - Removed cloudwatch from windows agent capabilities (#5002)
  * Enhancement - Update Go version to 1.25.11 (#5003)
  * Enhancement - Update golang.org/x/net to v0.56.0 (#5004)
  * Enhancement - Add IsolatedDebugPlatform with DNS field backfill (#4998)
  * Enhancement - enhancement: Migrate EBS CSI Driver image to AL2023 (#4979)
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/config from 1.29.14
    to 1.32.23 in /agent #4997
  * Enhancement - Detect cloud-init failure at startup to prevent silent
    cluster misconfiguration (#4988)
  * Enhancement - Add isolated_linux platform for isolated container
    networking (#4991)
  * Enhancement - Emit failure metrics from IMDS credentials scanner (#4995)
  * Enhancement - Update SSM GPG key for ECS Anywhere installation (#4992)
  * Enhancement - Add Host type and BuildHosts to populate netNS.Hosts (#4985)
  * Bugfix - Fix TestClientProxy to obtain available port dynamically (#4999)
  * Bugfix - Fix flaky TestDPEAndACSConnFailureTrackerTracking nil
    pointer panic (#4993)
- Bump Go version to 1.25.11</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1784721600">- CVE-2026-56852: golang.org/x/text/unicode/norm: infinite loop on
  truncated/invalid UTF-8 input (bsc#1272128)
  * CVE-2026-56852.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785758400">- Update to version 1.106.0
  * Feature - Feature - Add FIS-driven DNS refresh add-sources endpoint
    for network-latency and network-packet-loss faults (#5029)
  * Enhancement - Enhancement: Update SSM Agent version to 3.3.4624.0
    for ECS exec (#5054)
  * Enhancement - Backfill host DNS config on isolated platform (#5047)
  * Enhancement - Bump github.com/aws/smithy-go from 1.27.3 to 1.27.4
    in /agent (#5051)
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/credentials in /ecs-agent,
    /agent and /ecs-init to 1.19.29 (#5050)
  * Enhancement - Bump actions/setup-go from 6 to 7 in /.github/workflows (#5049)
  * Enhancement - Update Go version to 1.25.12 (#5048)
  * Enhancement - Bump github.com/vishvananda/netlink from 1.2.1-beta.2 to 1.3.1
    in /ecs-agent, /agent and /ecs-init (#5037)
  * Enhancement - Bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.22 to
    1.19.28 in /agent (#5038)
  * Enhancement - Bump github.com/hectane/go-acl from 0.0.0-20190604041725-da78bae5fc95
    to 1.0.0 in /agent (#5022)
  * Enhancement - chore(deps): bump github.com/cilium/ebpf from v0.16.0 to v0.22.0
    in /agent (#5034) (bsc#1267794, CVE-2026-10722)
  * Enhancement - Bump golang.org/x/net from 0.48.0 to 0.55.0 in
    /ecs-agent/daemonimages/csidriver (#5031)
  * Enhancement - api-2.json: Add CONFIDENTIAL_PARTITION and attestationPolicy to
    api model (#5033)
  * Bugfix - Fix flaky TestHostResourceManagerTrickleQueue integration test (#5026)</changelog>
</package>
<package pkgid="3a863cbfece685da7629fedb70f21173aa6409d517c71bd7c2f3072eccfcfb4671dc9d3f21a3280283bffc6081b1771ad39aa2e7282e12db8f1819fb55cd88fa" name="amazon-ssm-agent" arch="aarch64">
  <version epoch="0" ver="3.3.4851.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 3.3.3598.0
  * Allow Patch execution to persist across reboots not registered to SSM Agent
- from version 3.3.3572.0
  * Fix ENV_VAR interpolation to work correctly with parameter store value
  * Implement immediate retries for failed reply messages to MGS for RunCommand documents
  * Improve ssm-cli get-diagnostics command log output
  * Support DomainJoin endpoint for EU sovereign cloud
  * Support dualstack S3 endpoint for distributor packages
  * Upgrade Go version to 1.24.11</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774526400">- Update to version 3.3.4108.0
  * Disable Go 1.25 container-aware GOMAXPROCS to prevent holding
    cgroup file descriptors open
  * Upgrade Go version to 1.25.8
- from version 3.3.3883.0
  * Document CommandWorkerBufferLimit config
  * Include package update in Dockerfile
  * Reduce CloudWatch event message length threshold
  * Upgrade Go version to 1.25.7
  * Update github.com/go-git/go-git/v5 to 5.16.5
  * Update greengrass version
- from version 3.3.3797.0
  * Update Golang version to 1.24.12
  * Updating golang.org/x/crypto from v0.37.0 to v0.47.0, golang.org/x/net
    from v0.39.0 to v0.48.0 and golang.org/x/sys from v0.32.0 to v0.40.0
  * Categorize integration tests by adding new tags to split fast and slow ones
  * Fix bug where IP field being empty string and causing UII API failure
- Drop CVE-2025-47913.patch, merged upstream
- Raise minimum Go version to 1.25.8 in BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774958400">- Update to version 3.3.4121.0
  * Add read-only version check prior to install and uninstall
    in case of occupied package manager locks
  * Add ANSI processing for CloudWatch and S3 log
  * Upgrade go-git to v5.17.0 and cloudflare/circl to v1.6.3
    to fix CVE-2026-1229
- Switch to systemd-tmpfiles to store runtime data (jsc#PED-14843)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776168000">- Update to version 3.3.4177.0
  * Add EnforceWorkspaceRootOwnership configuration to support disable
    hardening of agent workspace
  * Add reboot comment to Windows shutdown command for SSM Agent traceability
  * Update privilege access check to verify ownership and permissions
    of document state files</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776945600">- Update to version 3.3.4268.0
  * Add SSM Distributor support for Bottlerocket OS
  * Implement flush credentials command in ssm-cli
  * Log ec2messages access denied as debug instead of error to reduce log noise
  * Make credential refresher refresh cache quickly in case of credential flush
  * Make Greengrass component registration resilient with retry</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778587200">- Add CVE-2026-41506.patch to fix HTTP authentication credential
  leak when following redirects during smart-HTTP clone and fetch
  operations (bsc#1264952, CVE-2026-41506)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779969600">- Update to version 3.3.4515.0
  * Bump golang.org/x/net from v0.48.0 to v0.53.0 (bsc#1266781, CVE-2026-39821)
  * Quit if sysprep failed and log its current state
  * Remove attached legacy cloudwatch plugin packages
  * Upgrade Go version to 1.25.10
  * Use BuildSafePath wherever it is applicable
- from version 3.3.4364.0
  * Add OOM killer protection to systemd service files
  * Apply more sanitation to file and registry inventory gatherers
  * Bump go-git to v5.17.1
  * Deprecate legacy cloudwatch plugin
  * Preserve network error details in credential refresher SSM API failures
  * Upgrade Go version to 1.25.9</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780488000">- Update to version 3.3.4624.0
  * Bump golang.org/x/crypto from v0.51.0 to v0.52.0 (bsc#1266200, CVE-2026-39827,
    CVE-2026-39828, CVE-2026-39830, CVE-2026-39831, CVE-2026-39832, CVE-2026-39833,
    CVE-2026-39834, CVE-2026-39835, CVE-2026-42508, CVE-2026-46595, CVE-2026-46597,
    CVE-2026-46598)
  * Bump golang.org/x/net from v0.54.0 to v0.55.0
  * Enforce directory boundary in BuildSafePath
  * Fix visibility issue with Bottlerocket OS in document output
  * Update go-git from v5.17.1 to v5.19.1 (bsc#1264952, CVE-2026-41506), this
    also updates go-billy from v5.8.0 to v5.9.0 (bsc#1267332, CVE-2026-44740)
- Drop CVE-2026-41506.patch, merged upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1782388800">- Update to version 3.3.4793.0
  * Add multicloud support enabling SSM Agent registration with
    Azure cloud providers
  * Add support for the upcoming public key in the agent code</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784030400">- Update to version 3.3.4851.0
  * Add ECS/EKS credential endpoints and loopback to port-forward denylist
  * Canonicalize IP addresses before port-forwarding denylist check
  * Pass the ActiveDirectory domain password via stdin using -y /dev/stdin
    instead of the -w flag
  * Fix false StuckAtInProgress timeout for associations with rate &gt;= 2h
  * Fix non-interactive session big file transfer issues
  * Prevent ssm-user race condition with flock-based serialization
  * Send AWS::EC2::Instance as source type when registered with provider EC2
  * Validate process name in orphan worker detection</changelog>
</package>
<package pkgid="f59a8ed051f16cec78950e354c5a2c7d8cb0215ab3a5d9edee1010231033f77c9b46f64fc722adfc5bcbe6daeaa2c5f161ef482c7c0e51feffb1b2acbc312fb9" name="amber-cli" arch="aarch64">
  <version epoch="0" ver="1.13.1+git20250329.c2e3bb8" rel="1.8"/>
  <changelog author="aplanas@suse.com" date="1696334400">- Initial package version 0.3.0+git20230728.955f78d:
  * cassini- 9312 removed docker from TenantCLI (#88) (#89)
  * set MarkFlagRequired for update_tenant_settings (#86)
  * Add compiler flags recommended by SDLE (#85)
  * Add compiler flags recommended by SDLE (#84)
  * Update go mod file (#83)
  * Update policy name error message (#82)
  * added copyright message (#81)
  * Add validations for parameters of each command (#80)
  * Update go version to 1.20.4 (#74)
  * Fix issue with config file unavailability (#76)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696420800">- 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
  * Update to BuildRequires: golang(API) &gt;= 1.20 matching go.mod</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1699704000">- Override build date with SOURCE_DATE_EPOCH (boo#1047218)</changelog>
  <changelog author="Alberto Planas Dominguez &lt;aplanas@suse.com&gt;" date="1745928000">- Update to version 1.13.1+git20250329.c2e3bb8 (bsc#1240511, CVE-2025-30204):
  * jwt version upgrade (#174)
  * Update policy size limit to 20k (#173)
  * Update tenant user model with latest changes (#172)
  * Fix/workflow (#171)
  * Upgrade GO version to 1.23.6 (#170)
  * Update golang jwt dependency (#169)
  * Update TMS roles struct (#167)
  * Update jwt dependency version (#165)
  * Add changes to support JWT (#163)
  * Update roles struct to be in sync with TMS (#164)
  * go upgrade to 1.22.7 (#162)
  * CASSINI-22266: Added permissions in ci workflow files (#153)
  * Add check for missing Security.md file (#150)
  * Go version upgrade to 1.22.5 (#148)
  * CLI changes (#140)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.4 to 0.7.7 (#147)
  * Update product model to include multiple plan IDs (#146)
  * Updated the help section (#145)
  * Mark policy type field as not required (#144)
  * Upgrade/goversion 1.22.3 (#143)
  * Remove policy type and attestation type check for policy creation (#142)
  * Go version upgrade  1.22.2 (#141)
  * Fix error message to include the correct set of characters (#138)
  * UT coverage 80.9% (#137)
  * Fix push installer workflow (#136)
  * 3rd party versions upgrade (#133)
  * GO version upgrade to 1.22.0 (#132)
  * Fix/go version 1.21.6 (#127)
  * Update API key validation regex as per latest changes (#125)
  * Update API key validation regex as per latest changes (#124)
  * dependency version upgrade (#123)
  * Update tag create model (#121)
  * CASSINI-10113: Add scans in CI (#99)
  * corrected minor check condition (#120)
  * Add check to validate env variable before setting (#119)
  * Add version-check script (#118)
  * Add file path check for invalid characters (#116)
  * Update compoenent version (#117)
  * Update README as per suggestions (#113) (#115)
  * Added HTTP scheme validation to avoid API Key leakage (#108)
  * CASSINI-10987 Golang version upgrade to 1.21.4 (#114)
  * Update policy model as per the latest changes (#109)
  * Remove branch info from on schedule (#106)
  * Add BDBA scan to CI (#104)
  * Update CLI URL (#105)
  * updated licenses (#102)
  * Updated version of all components to v1.0.0 for GA (#100)
  * Validate the email id input before requesting list of users (#98)
  * Remove redundant print statements (#97)
  * Request ID and trace ID should be visible on the console for errors as well (#96)
  * Update sample policy as per token profile update changes (#95)
  * Update CLI name from tenantclt to inteltrustauthority (#93)
  * Update the headers for request and trace id (#94)
  * cassini-9466-Go version update to 1.20.6 (#91)
  * Add retry logic to client in tenant CLI (#92)
  * Add request-id optional parameter for each command (#90)</changelog>
</package>
<package pkgid="3b7ccb2fbfa39cadb83dfb419411a1b31de06f0c35f4cd73cd2e5ccd8a0fb604e6fc68c44e77cda1e9618f4ae9708820684223344bd22923581528b183cf9606" name="amber-cli" arch="armv6hl">
  <version epoch="0" ver="1.13.1+git20250329.c2e3bb8" rel="1.8"/>
  <changelog author="aplanas@suse.com" date="1696334400">- Initial package version 0.3.0+git20230728.955f78d:
  * cassini- 9312 removed docker from TenantCLI (#88) (#89)
  * set MarkFlagRequired for update_tenant_settings (#86)
  * Add compiler flags recommended by SDLE (#85)
  * Add compiler flags recommended by SDLE (#84)
  * Update go mod file (#83)
  * Update policy name error message (#82)
  * added copyright message (#81)
  * Add validations for parameters of each command (#80)
  * Update go version to 1.20.4 (#74)
  * Fix issue with config file unavailability (#76)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696420800">- 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
  * Update to BuildRequires: golang(API) &gt;= 1.20 matching go.mod</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1699704000">- Override build date with SOURCE_DATE_EPOCH (boo#1047218)</changelog>
  <changelog author="Alberto Planas Dominguez &lt;aplanas@suse.com&gt;" date="1745928000">- Update to version 1.13.1+git20250329.c2e3bb8 (bsc#1240511, CVE-2025-30204):
  * jwt version upgrade (#174)
  * Update policy size limit to 20k (#173)
  * Update tenant user model with latest changes (#172)
  * Fix/workflow (#171)
  * Upgrade GO version to 1.23.6 (#170)
  * Update golang jwt dependency (#169)
  * Update TMS roles struct (#167)
  * Update jwt dependency version (#165)
  * Add changes to support JWT (#163)
  * Update roles struct to be in sync with TMS (#164)
  * go upgrade to 1.22.7 (#162)
  * CASSINI-22266: Added permissions in ci workflow files (#153)
  * Add check for missing Security.md file (#150)
  * Go version upgrade to 1.22.5 (#148)
  * CLI changes (#140)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.4 to 0.7.7 (#147)
  * Update product model to include multiple plan IDs (#146)
  * Updated the help section (#145)
  * Mark policy type field as not required (#144)
  * Upgrade/goversion 1.22.3 (#143)
  * Remove policy type and attestation type check for policy creation (#142)
  * Go version upgrade  1.22.2 (#141)
  * Fix error message to include the correct set of characters (#138)
  * UT coverage 80.9% (#137)
  * Fix push installer workflow (#136)
  * 3rd party versions upgrade (#133)
  * GO version upgrade to 1.22.0 (#132)
  * Fix/go version 1.21.6 (#127)
  * Update API key validation regex as per latest changes (#125)
  * Update API key validation regex as per latest changes (#124)
  * dependency version upgrade (#123)
  * Update tag create model (#121)
  * CASSINI-10113: Add scans in CI (#99)
  * corrected minor check condition (#120)
  * Add check to validate env variable before setting (#119)
  * Add version-check script (#118)
  * Add file path check for invalid characters (#116)
  * Update compoenent version (#117)
  * Update README as per suggestions (#113) (#115)
  * Added HTTP scheme validation to avoid API Key leakage (#108)
  * CASSINI-10987 Golang version upgrade to 1.21.4 (#114)
  * Update policy model as per the latest changes (#109)
  * Remove branch info from on schedule (#106)
  * Add BDBA scan to CI (#104)
  * Update CLI URL (#105)
  * updated licenses (#102)
  * Updated version of all components to v1.0.0 for GA (#100)
  * Validate the email id input before requesting list of users (#98)
  * Remove redundant print statements (#97)
  * Request ID and trace ID should be visible on the console for errors as well (#96)
  * Update sample policy as per token profile update changes (#95)
  * Update CLI name from tenantclt to inteltrustauthority (#93)
  * Update the headers for request and trace id (#94)
  * cassini-9466-Go version update to 1.20.6 (#91)
  * Add retry logic to client in tenant CLI (#92)
  * Add request-id optional parameter for each command (#90)</changelog>
</package>
<package pkgid="2e311e02e193ed28247ddcdfd8b2f8c2c4af191e58f84860347f772d54ef1da07a1e864dbffce322d1de46945c4721ff617a78d515104d8aa18fc4b396d81cf2" name="amber-cli" arch="armv7hl">
  <version epoch="0" ver="1.13.1+git20250329.c2e3bb8" rel="1.8"/>
  <changelog author="aplanas@suse.com" date="1696334400">- Initial package version 0.3.0+git20230728.955f78d:
  * cassini- 9312 removed docker from TenantCLI (#88) (#89)
  * set MarkFlagRequired for update_tenant_settings (#86)
  * Add compiler flags recommended by SDLE (#85)
  * Add compiler flags recommended by SDLE (#84)
  * Update go mod file (#83)
  * Update policy name error message (#82)
  * added copyright message (#81)
  * Add validations for parameters of each command (#80)
  * Update go version to 1.20.4 (#74)
  * Fix issue with config file unavailability (#76)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696420800">- 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
  * Update to BuildRequires: golang(API) &gt;= 1.20 matching go.mod</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1699704000">- Override build date with SOURCE_DATE_EPOCH (boo#1047218)</changelog>
  <changelog author="Alberto Planas Dominguez &lt;aplanas@suse.com&gt;" date="1745928000">- Update to version 1.13.1+git20250329.c2e3bb8 (bsc#1240511, CVE-2025-30204):
  * jwt version upgrade (#174)
  * Update policy size limit to 20k (#173)
  * Update tenant user model with latest changes (#172)
  * Fix/workflow (#171)
  * Upgrade GO version to 1.23.6 (#170)
  * Update golang jwt dependency (#169)
  * Update TMS roles struct (#167)
  * Update jwt dependency version (#165)
  * Add changes to support JWT (#163)
  * Update roles struct to be in sync with TMS (#164)
  * go upgrade to 1.22.7 (#162)
  * CASSINI-22266: Added permissions in ci workflow files (#153)
  * Add check for missing Security.md file (#150)
  * Go version upgrade to 1.22.5 (#148)
  * CLI changes (#140)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.4 to 0.7.7 (#147)
  * Update product model to include multiple plan IDs (#146)
  * Updated the help section (#145)
  * Mark policy type field as not required (#144)
  * Upgrade/goversion 1.22.3 (#143)
  * Remove policy type and attestation type check for policy creation (#142)
  * Go version upgrade  1.22.2 (#141)
  * Fix error message to include the correct set of characters (#138)
  * UT coverage 80.9% (#137)
  * Fix push installer workflow (#136)
  * 3rd party versions upgrade (#133)
  * GO version upgrade to 1.22.0 (#132)
  * Fix/go version 1.21.6 (#127)
  * Update API key validation regex as per latest changes (#125)
  * Update API key validation regex as per latest changes (#124)
  * dependency version upgrade (#123)
  * Update tag create model (#121)
  * CASSINI-10113: Add scans in CI (#99)
  * corrected minor check condition (#120)
  * Add check to validate env variable before setting (#119)
  * Add version-check script (#118)
  * Add file path check for invalid characters (#116)
  * Update compoenent version (#117)
  * Update README as per suggestions (#113) (#115)
  * Added HTTP scheme validation to avoid API Key leakage (#108)
  * CASSINI-10987 Golang version upgrade to 1.21.4 (#114)
  * Update policy model as per the latest changes (#109)
  * Remove branch info from on schedule (#106)
  * Add BDBA scan to CI (#104)
  * Update CLI URL (#105)
  * updated licenses (#102)
  * Updated version of all components to v1.0.0 for GA (#100)
  * Validate the email id input before requesting list of users (#98)
  * Remove redundant print statements (#97)
  * Request ID and trace ID should be visible on the console for errors as well (#96)
  * Update sample policy as per token profile update changes (#95)
  * Update CLI name from tenantclt to inteltrustauthority (#93)
  * Update the headers for request and trace id (#94)
  * cassini-9466-Go version update to 1.20.6 (#91)
  * Add retry logic to client in tenant CLI (#92)
  * Add request-id optional parameter for each command (#90)</changelog>
</package>
<package pkgid="331237cc5bcb5df7766958a06dbca522acccc3044f03c1c2e0675daf735fa419643dc492943bfadff5be888deee0a316fb2d95aa904eed999cc3a1adba695d52" name="amberol" arch="aarch64">
  <version epoch="0" ver="2026.1" rel="1.3"/>
  <changelog author="Dead Mozay &lt;dead-mozay@opensuse.org&gt;" date="1671624000">- Update to version 0.9.2:
  + Added:
  - Allow continuous seeking on the waveform widget.
  - Updated translations.
  + Changed:
  - Use new about window from libadwaita.
  + Fixed:
  - Recolor the folded playlist background.
  - Check for more file names for external covers.
  - Force the direction of the primary menu.
  - Remove toast for failed background portal requests.
  - Fully animate waveform between tracks.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1682424000">- Update to version 0.10.0:
  + Added:
  - Allow restoring the playlist from the previous session.
  - Allow disabling background playback.
  - Add control to quickly muting/unmuting the audio.
  + Changed:
  - Use consistent labelling for adding single songs.
  - Use consistent terms for songs and playlist.
  - Improve rendering of cover art.
  - Separate the volume bar from the waveform display.
  + Fixed:
  - Reset the playlist position when searching.
  - Use HIG-compliant capitalization in the shortcuts view.
  - Narrow playlist view.
  - Do not add duplicate songs to the playlist.
  - Update next track button state depending on repeat mode.
  - Fix styling of the search bar.
  - Stop waveform pipeline when dropping the generator.
  - Change the ReplayGain menu translatable context.
  - Always draw last bar in waveform view.
  - Fix waveform overdrawing in RTL layout.
  - Fix waveform overdrawing.
  - Improve the readability of the drop overlay
- Updated translations.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1682510400">- Update to version 0.10.1:
  * Fixed background playback doesn't work.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695902400">- Update to version 0.10.3:
  + Fixed:
  - Resize the waveform view when interpolating states
  - Fix cover art scaling
  - Fix deprecation warnings at build time
  + Changed: Updated translations.
- Changes from version 0.10.2:
  + Fixed:
  - Crash when adjusting volume while in background
  - Crash when adding folder after sending app to the background
  + Changed:
  - Use a better icon for the drop overlay
  - Updated translations.
- Update _service to use manuall services, and replace
  rust-packaging with cargo-c and cargo-packaging BuildRequires.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1727006400">- Update to version 2024.1:
  + Add a marquee label for song details
  + Add more accessibility labels and descriptions
  + Adjust whitespace for DnD overlay
  + Port to the new libadwaita widgets
  + Update dependencies
  + Support higher scaling factors in the cover image
  + Update application metadata
  + Updated translations.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1730030400">- Update to version 2024.2:
  + Added:
  - Use folder.* filenames for cover art.
  - Use XDG_MUSIC_DIR as the initial folder when adding songs.
  + Changed:
  - Replaced unmaintained mpris-player crate with mpris-server.
  - Replaced deprecated gsteamer-player with gstreamer-play.
  - Translation updates.
  + Fixed:
  - UI and CSS cleanups and improvements.
  - Rename the appdata file.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1743422400">- Update to version 2025.1:
  * Translation updates.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763899200">- Remove unused BuildRequires: update-desktop-files.
- Explicitly add desktop-file-utils to BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1775476800">- Update to version 2026.1:
  * Switch to Blueprint for UI definition files.
  * Use AdwShortcutsDialog instead of GtkShortcutsWindow.
- Add pkgconfig(blueprint-compiler) BuildRequires: New dependency.</changelog>
</package>
<package pkgid="d6623378605e795356e0936109fb24a524e2b238f02f966b0ac51cfb610fe1718f564c9672aa641f38bc105c00cca218208d14462957f2fe4acc869187301426" name="amberol-lang" arch="noarch">
  <version epoch="0" ver="2026.1" rel="1.3"/>
  <changelog author="Dead Mozay &lt;dead-mozay@opensuse.org&gt;" date="1671624000">- Update to version 0.9.2:
  + Added:
  - Allow continuous seeking on the waveform widget.
  - Updated translations.
  + Changed:
  - Use new about window from libadwaita.
  + Fixed:
  - Recolor the folded playlist background.
  - Check for more file names for external covers.
  - Force the direction of the primary menu.
  - Remove toast for failed background portal requests.
  - Fully animate waveform between tracks.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1682424000">- Update to version 0.10.0:
  + Added:
  - Allow restoring the playlist from the previous session.
  - Allow disabling background playback.
  - Add control to quickly muting/unmuting the audio.
  + Changed:
  - Use consistent labelling for adding single songs.
  - Use consistent terms for songs and playlist.
  - Improve rendering of cover art.
  - Separate the volume bar from the waveform display.
  + Fixed:
  - Reset the playlist position when searching.
  - Use HIG-compliant capitalization in the shortcuts view.
  - Narrow playlist view.
  - Do not add duplicate songs to the playlist.
  - Update next track button state depending on repeat mode.
  - Fix styling of the search bar.
  - Stop waveform pipeline when dropping the generator.
  - Change the ReplayGain menu translatable context.
  - Always draw last bar in waveform view.
  - Fix waveform overdrawing in RTL layout.
  - Fix waveform overdrawing.
  - Improve the readability of the drop overlay
- Updated translations.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1682510400">- Update to version 0.10.1:
  * Fixed background playback doesn't work.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695902400">- Update to version 0.10.3:
  + Fixed:
  - Resize the waveform view when interpolating states
  - Fix cover art scaling
  - Fix deprecation warnings at build time
  + Changed: Updated translations.
- Changes from version 0.10.2:
  + Fixed:
  - Crash when adjusting volume while in background
  - Crash when adding folder after sending app to the background
  + Changed:
  - Use a better icon for the drop overlay
  - Updated translations.
- Update _service to use manuall services, and replace
  rust-packaging with cargo-c and cargo-packaging BuildRequires.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1727006400">- Update to version 2024.1:
  + Add a marquee label for song details
  + Add more accessibility labels and descriptions
  + Adjust whitespace for DnD overlay
  + Port to the new libadwaita widgets
  + Update dependencies
  + Support higher scaling factors in the cover image
  + Update application metadata
  + Updated translations.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1730030400">- Update to version 2024.2:
  + Added:
  - Use folder.* filenames for cover art.
  - Use XDG_MUSIC_DIR as the initial folder when adding songs.
  + Changed:
  - Replaced unmaintained mpris-player crate with mpris-server.
  - Replaced deprecated gsteamer-player with gstreamer-play.
  - Translation updates.
  + Fixed:
  - UI and CSS cleanups and improvements.
  - Rename the appdata file.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1743422400">- Update to version 2025.1:
  * Translation updates.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763899200">- Remove unused BuildRequires: update-desktop-files.
- Explicitly add desktop-file-utils to BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1775476800">- Update to version 2026.1:
  * Switch to Blueprint for UI definition files.
  * Use AdwShortcutsDialog instead of GtkShortcutsWindow.
- Add pkgconfig(blueprint-compiler) BuildRequires: New dependency.</changelog>
</package>
<package pkgid="7661767f56712dca863b15d5458798d85f2b72ac0ef0e09a26a556266120e15625af9046efc3a3dc84d6d3376ae1141b37b1f11a830c0f98548db15bd212017c" name="amdctl" arch="aarch64">
  <version epoch="0" ver="0.11" rel="1.11"/>
  <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="380ba3e25299f8a20afb9a0b7651257917c245f9bb8667f995c75efbe1aac632e9e37c6bdbd60119ab009b65e4f0eb61c3cd0983ea87e2e0217c53fcddb361a3" name="amdctl" arch="armv6hl">
  <version epoch="0" ver="0.11" rel="1.11"/>
  <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="7d46286c0f3f83aa5536bd781b47e2c1be053e2362b4bae451944881616d18952fd6d54ef175c5cb556339bbb8c09aeb5f43b23608983707c232e7de11af4fe1" name="amdctl" arch="armv7hl">
  <version epoch="0" ver="0.11" rel="1.11"/>
  <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="fa76cc8f78e3c9dcca418dc87be09156c173c6a836a960950d9bd42936c55eb9e8d9879123a3e82b63ddef6af5ef68ad05336f33ca733a9ead30322b992b9069" name="amdgpu_top" arch="aarch64">
  <version epoch="0" ver="0.11.5" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1779192000">- Update to version 0.11.5:
  * v0.11.5
  * lib: fix fd leak
  * update libdrm_amdgpu_sys
  * tui: change the background color in dark mode
  * json: fix average_dram_writes
  * update metainfo</changelog>
</package>
<package pkgid="b6e2ca40edd62353a8ddced0c43219dce593834085abbfc48386b0126f1da6635a5b4f84dbd4696e0932c812f7f29b9b75d062df33e5d5d8bceb499bdebbebc1" name="amfora" arch="aarch64">
  <version epoch="0" ver="1.11.0" rel="3.3"/>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.com&gt;" date="1676635200">- Kickoff with v1.9.2</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Switch to generic make macros and filled out version information
- Update to 1.10.0
  Added:
  * Syntax highlighting for preformatted text blocks with alt text
  * Client certificates can be restricted to certain paths of a
    host
  * header config option in [subscriptions] to allow disabling the
    header text on the subscriptions page
  * Selected link and scroll position stays for non-cached pages
  * Keybinding to open URL with URL handler instead of configured
    proxy
  * include theme key to import themes from an external file
  * Support SOCKS5 proxying by setting AMFORA_SOCKS5 environment
    variable
  * When bookmarking a page, the first level one heading is
    suggested as the name
  * Confirmation prompts for URL schemes in new [url-prompts]
    config section
  Changed:
  * Center text automatically, removing left_margin from the config
  * max_width defaults to 80 columns instead of 100
  * Tabs have the domain of the current page instead of numbers
  * Closing Amfora with q was removed in favor of Shift-q
  * Paging up or down scrolls by 50% instead of 75%, to match less
  * Update deps, require Go 1.17
  * Show local directory index file if available
  * Updated Project Gemini URLs
  Fixed:
  * Modal can't be closed when opening non-gemini text URLs from
    the commandline
  * External programs started by Amfora remain as zombie processes
  * Prevent link lines
  * new:7 on new tab page fails to open link
  * Slashes aren't decoded in redirect URLs
  * Typing localhost in the bottom bar actually loads localhost
    instead of searching</changelog>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.de&gt;" date="1753790400">- Update to 1.11.0
  Added:
  * Search in pages (#36, #240)
  * Support for custom commands (#262, #265)
  Changed:
  * Use preformatted_text color for rendering plain text files (#351)
  Fixed:
  * Fix building cview (#360)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1755691200">- Use current distro go version.</changelog>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.de&gt;" date="1781092800">- Update golang.org/x/net to v0.55.0 due to bsc#1267184: fixes
  CVE-2026-25680,CVE-2026-42502,CVE-2026-27136,CVE-2026-25681,CVE-2026-42506</changelog>
</package>
<package pkgid="70254d899fef78d8997d493198998589da7134062f628fc9a7d09b0b8b4b11acf24005d7e441b376ec81aedd5284368ed8ff7f150438aa5e3d5f28f45cd8a7dc" name="amfora" arch="armv6hl">
  <version epoch="0" ver="1.11.0" rel="3.3"/>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.com&gt;" date="1676635200">- Kickoff with v1.9.2</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Switch to generic make macros and filled out version information
- Update to 1.10.0
  Added:
  * Syntax highlighting for preformatted text blocks with alt text
  * Client certificates can be restricted to certain paths of a
    host
  * header config option in [subscriptions] to allow disabling the
    header text on the subscriptions page
  * Selected link and scroll position stays for non-cached pages
  * Keybinding to open URL with URL handler instead of configured
    proxy
  * include theme key to import themes from an external file
  * Support SOCKS5 proxying by setting AMFORA_SOCKS5 environment
    variable
  * When bookmarking a page, the first level one heading is
    suggested as the name
  * Confirmation prompts for URL schemes in new [url-prompts]
    config section
  Changed:
  * Center text automatically, removing left_margin from the config
  * max_width defaults to 80 columns instead of 100
  * Tabs have the domain of the current page instead of numbers
  * Closing Amfora with q was removed in favor of Shift-q
  * Paging up or down scrolls by 50% instead of 75%, to match less
  * Update deps, require Go 1.17
  * Show local directory index file if available
  * Updated Project Gemini URLs
  Fixed:
  * Modal can't be closed when opening non-gemini text URLs from
    the commandline
  * External programs started by Amfora remain as zombie processes
  * Prevent link lines
  * new:7 on new tab page fails to open link
  * Slashes aren't decoded in redirect URLs
  * Typing localhost in the bottom bar actually loads localhost
    instead of searching</changelog>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.de&gt;" date="1753790400">- Update to 1.11.0
  Added:
  * Search in pages (#36, #240)
  * Support for custom commands (#262, #265)
  Changed:
  * Use preformatted_text color for rendering plain text files (#351)
  Fixed:
  * Fix building cview (#360)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1755691200">- Use current distro go version.</changelog>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.de&gt;" date="1781092800">- Update golang.org/x/net to v0.55.0 due to bsc#1267184: fixes
  CVE-2026-25680,CVE-2026-42502,CVE-2026-27136,CVE-2026-25681,CVE-2026-42506</changelog>
</package>
<package pkgid="2e83cfd7ed878dac32af5179d7e5a1151aedbb6def1752a7cd7f77368840814d64986cbbc7075d0586f0bc8aab7a1341994a910590d77d6ee39c9ebe5f026445" name="amfora" arch="armv7hl">
  <version epoch="0" ver="1.11.0" rel="3.3"/>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.com&gt;" date="1676635200">- Kickoff with v1.9.2</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Switch to generic make macros and filled out version information
- Update to 1.10.0
  Added:
  * Syntax highlighting for preformatted text blocks with alt text
  * Client certificates can be restricted to certain paths of a
    host
  * header config option in [subscriptions] to allow disabling the
    header text on the subscriptions page
  * Selected link and scroll position stays for non-cached pages
  * Keybinding to open URL with URL handler instead of configured
    proxy
  * include theme key to import themes from an external file
  * Support SOCKS5 proxying by setting AMFORA_SOCKS5 environment
    variable
  * When bookmarking a page, the first level one heading is
    suggested as the name
  * Confirmation prompts for URL schemes in new [url-prompts]
    config section
  Changed:
  * Center text automatically, removing left_margin from the config
  * max_width defaults to 80 columns instead of 100
  * Tabs have the domain of the current page instead of numbers
  * Closing Amfora with q was removed in favor of Shift-q
  * Paging up or down scrolls by 50% instead of 75%, to match less
  * Update deps, require Go 1.17
  * Show local directory index file if available
  * Updated Project Gemini URLs
  Fixed:
  * Modal can't be closed when opening non-gemini text URLs from
    the commandline
  * External programs started by Amfora remain as zombie processes
  * Prevent link lines
  * new:7 on new tab page fails to open link
  * Slashes aren't decoded in redirect URLs
  * Typing localhost in the bottom bar actually loads localhost
    instead of searching</changelog>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.de&gt;" date="1753790400">- Update to 1.11.0
  Added:
  * Search in pages (#36, #240)
  * Support for custom commands (#262, #265)
  Changed:
  * Use preformatted_text color for rendering plain text files (#351)
  Fixed:
  * Fix building cview (#360)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1755691200">- Use current distro go version.</changelog>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.de&gt;" date="1781092800">- Update golang.org/x/net to v0.55.0 due to bsc#1267184: fixes
  CVE-2026-25680,CVE-2026-42502,CVE-2026-27136,CVE-2026-25681,CVE-2026-42506</changelog>
</package>
<package pkgid="fe44a1e2a9b1e28c7a40ee0e9f5e2b6c54b5ab9c2a166c884c32b8ba3d54135e5d4fbbb6faaeeac4fd199312eb04679b065a8456e031c2a81aac7a58afd56a22" name="aml-devel" arch="aarch64">
  <version epoch="0" ver="1.0.0" rel="1.3"/>
  <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="a6ded26b4fadd7b8862bd7899f50cb53ee57cb0f9a75656d34291b13e947b9c77854d98f8c097f45638940b9dd020c2278be8a0c98cf160fbbf3157096770cd0" name="aml-devel" arch="armv6hl">
  <version epoch="0" ver="1.0.0" rel="1.3"/>
  <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="982c99349962c54791651cd80a47397b1eef67bdfafeb0ba6770522a012da89464fdcb40120a601998ab55fb2be71756cc96b7df21988c92eb06a9df6ee6937f" name="aml-devel" arch="armv7hl">
  <version epoch="0" ver="1.0.0" rel="1.3"/>
  <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="8bdb4c741b537cd4ddf8e0e8cae641358130f712915b3d5a9f2c3f90f297cd26ac88b107e5fcff0f8c4191ac3385cdec77263c282e7b77e23120ecbe59444a2e" name="amp" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="2.5"/>
  <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="b8bdb55d6dea02814644baf3a19e1942cae770da6c900508951980040b321355c86009d960f36f18ab5dda757dbd7a43620cec382c886bcaef1689633624ac4f" name="amp" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="2.5"/>
  <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="78e96c72a2bc2f00982ef0087ec024b0dbf18d35960601ec6754c2bc37693ad33b8543500cf1746f727e38d2b7c454ae1dfd9edcc716029e7512018c9e69d656" name="amp" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="2.5"/>
  <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="1735432320b544805143ba423fc827849ffc40f367009d090c6dece15eca96313c0d77b5a01672f03e4895addd0f275ce0311c7fb08d791f0b9a5573b5daea89" name="amsynth" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="d2c08084356bca01fdf8c0c9fe893e545e0dad95ca12c93839329a04422f2e35ec01608c6ca725255d9f82c83e50bef5a19d30c0eea155082a3cc79f28f5e23e" name="amsynth" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="eb9f7d0bc01fc3b197f354030cf6d1bfb5955b2ed623ba410c6ab474a2e3317ace7726608f85587e57ca7c42fc021acaebc805fc8bb5c7f448c9f4c694937bd4" name="amsynth" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="ee26f54ae8a424a4544e8e5a9f09830305ee88043c7367e693d04fa7368d65acee3019c2fe3d48587d4a13725fc0113807b3536af99870293a82bc29c5989881" name="amsynth-lang" arch="noarch">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="807a981616a3eee6ea7fc907490cac85aaa18170e63f30a122f7b962effff10805e224ad05abad0a8406e03cd0933bf6d4357754b3d3c505490a3a05881dd29b" name="amsynth-plugin-dssi" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="c8ee249327719137fb7160a675adc906ac9a64489c7795a4db759068cabd13040163bde7c57849e8a96a311292b826c9805df38855d28d53e5b20799d523c408" name="amsynth-plugin-dssi" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="477fe4adab23c610bf8f8ccd15cc12cd7a73b5c58bdb0d957af23d27a0acd599adc84dc0b9e872d871edf3172f9f33d4c8a29b8f4a5a710bb21867b84f3ea6ea" name="amsynth-plugin-dssi" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="9a8f70d7ce15f4086a060301e9fe53c666afbab64aebb731f134403f634e83316e942c013d0962d65935d0176059115d04bffd940026d06d8c8e4bb30d153b5e" name="amsynth-plugin-lv2" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="f7b73ecfcc4a3e13ac74d02744e1d1a1ba7fa4a9f6bbef9982cd5e76a4b442393ff4d8a19a7b463dc3be33a812d9ebd0240ae5d4e6ad9e59923d8fe621376356" name="amsynth-plugin-lv2" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="ce6a1d4b65c52884c6c361d02ac6b7b0887c28884947f088eb3e85f13a421d3e01a01e5bfe1cad5c2825b81e256bf4c1a7891d9a7f858ea2b71a8045f06fb98b" name="amsynth-plugin-lv2" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="aa9887db08728049e14d99cc8a3f4f02d4fead1bdf11e2c518003a9115a4694dea9daf4d8172d11bef0b0cc1ef03951862d211b2b12cd32489e8289d9b5c29e1" name="amsynth-plugin-vst" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="0b10e36145e9b368b94be981f5b7861007b22b66ff796a754fc92b4aeb719dc153fcd5da2c5a0f454c4ecd05b72ea4feccf0c68f2712c25288545d17907cba8a" name="amsynth-plugin-vst" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="1801b3629d29e90a0e7935e3998909356a11e61e0d497d8447e47b1808eb0b06217f1dce671136bb7644a4662f8078c73ea5b76c3dd49acf812922c969ec5aa5" name="amsynth-plugin-vst" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.3"/>
  <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="f241580951736a85391d7dae4cd9896e74c69641e1fa60f04a218f0acea9f43bc04cba2a8e28d3b750de3065595893a8ac8fcb7c8167282c934f562db6286a06" name="amtterm" arch="aarch64">
  <version epoch="0" ver="1.7" rel="2.4"/>
  <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="4862766149473ab2c2d6f8321ac86fb4904cb5768c249bccb8fad567e9d55ac87646eadb85e2df69193c7e05576158071b23206f194d2d7e358fa8c7ae93a096" name="amtterm" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="2.4"/>
  <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="7bf851c1b5105eaf13cd188fe18599c212350b1d6798cb5d290dd1ef6fd77695227e17298ccc5dbc70421a9e6171c0435a8f328f54b48574961bca9684dbce21" name="amtterm" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="2.4"/>
  <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="ab8f18c31cb337a82748865bf3736c40fe40319308fa40f581ee13d3f3e8f3dbdcf1ea1f9c49ede0682d337c9877134617f34cb53f197817bf655e105153f1ee" name="amtterm-gtk" arch="aarch64">
  <version epoch="0" ver="1.7" rel="2.4"/>
  <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="5434c4055dcfdf418b042d6ca08f24808bdb9ba5aeb9e323b47b7c9650a9fa00597aa9997619c49105abba394f2f7278638e0f745513cb55b99c81fd4a678efd" name="amtterm-gtk" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="2.4"/>
  <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="9b08b042ce2ac7cd4769b1b73424239b6b7fcdc81d59c165eaa9ce670bf1235322e590a33fff5004b57fc49611fff53ec452dd37208e6031336369dedcc6175e" name="amtterm-gtk" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="2.4"/>
  <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="10fbff0b2556f3775f4a7e0b277db1521a10d28f08eb92517da30bee8b5b67b89be8d5b37b25f96a868b2e8f056b5500d685c600e9948f830cdeb6cb4a7cb85f" name="analitza" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="8a4161545f4e57f1110d689f74a1311edccbcbaef87c2cc2db4b250b7a83acfdc53e275e29539f3c44b5ef5da4b6b66d7a9e345763653095da9894316d2065e5" name="analitza" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="e5595e11b702a4891111f2f80874149aced6fb0e30b12d447c799b2d38278f74eccdf446a6613653d5a6f44f1f4b23bbc0e8b4f0e3d89fe7bde687cf1e4fef38" name="analitza" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="0e0b08a2d4df1f472084a5f6126f49a80eb2144d99cff697ec849ec3b31b6535c7bf9bf86899d92c8cb29fd12344b816e98d9a8bbe203dc6d36c4daaa8f4c67c" name="analitza-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="7a5b562c7c3e7b3cd47804f20cc76e8c45d233b0baa264128ee87d1ea39c096648ee536fda70ada5bc796577be2bb93ea0ef1ef27c7441cfec0ec7b117b86753" name="analitza-devel" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="b50c4d65b086402623fb8b83eba28da07af39ca2ac9b63c1c771eea528a0210c21fe963447e338317cd19dc00b69b1050ffb6a8a8ce4d834f3b4912ad8431fa8" name="analitza-devel" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="b7937b798425d9ed80164845f64726773610ae51f20dff26f396a44581d00ccbdd25ed095c00437e21cde5ec1d1b0d998c50ff5430a10ac9c82caf40b0aa3b7b" name="analitza-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="b0895d4c0f8f6b00741520f7bb3a0a25b8fb0dbf63a260a1f55705196a7ca06981783abe3075b0c028d9bf2546f741d8d86da56633e2a42750d58ecd8d8eeca1" name="ancient" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="1.5"/>
  <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="09f004a5714809e8d0d45b85dcc752c8d4c61c8c8f180a7bf7fb4bdfaee049085f16ae02b91d7ff5d744d8bab296409dee7ff10328f9bdeb6cff17f7df77f7c7" name="ancient" arch="armv6hl">
  <version epoch="0" ver="2.3.0" rel="1.5"/>
  <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="c0ba7d89ea074137404b11b21055762b0d64df8f08e8bead11c5a9185114deaafe1440c23d9f78318f9257d5b164ed55918ff4a4512bb47ae9bd314801de6e40" name="ancient" arch="armv7hl">
  <version epoch="0" ver="2.3.0" rel="1.5"/>
  <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="b3a17bdcf3753fe039f2c2e49e519e81c7a9427062ec37f60c81af2752e097f18c95570fcd1889ed7d4b3700ee42f2bbd479738f90fe08d985406b7e403bc0e9" name="ancient-devel" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="1.5"/>
  <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="242c84187211e398c521d3602906b62b7bc4f436f2f4ec9be55162caafce874d573044f1a4ecab6976d830b3e5501160fae32b2102661cc64f2a2c335cfe06e2" name="ancient-devel" arch="armv6hl">
  <version epoch="0" ver="2.3.0" rel="1.5"/>
  <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="98485a84d5788787e6f5ec277d7cbdce517c0d30c2f730d92c24f3741ce46f16fbe2b236b5e48dbb04fb0fac1757499360aead2962ab3d75b46d75331b5d257f" name="ancient-devel" arch="armv7hl">
  <version epoch="0" ver="2.3.0" rel="1.5"/>
  <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="3b113fd34aabe95fe111a9fa0290fecadff61cb77fb18b02309b8c80bb2c67acd4b9b65fa476843d7d5fc0551ddf0b19cb9028f8beddece60c097e1e0c41a56d" name="android-file-transfer-linux" arch="aarch64">
  <version epoch="0" ver="4.5" rel="2.5"/>
  <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="694ad6d8b91ee0499f2607f8ccdd5f0187119168ec427e7e0ed7130646a8901ab611f0bb3b72b99290d73582cd67d2f3a0b868b3d8ad007f044d108004b9a149" name="android-file-transfer-linux" arch="armv6hl">
  <version epoch="0" ver="4.5" rel="2.5"/>
  <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="f65130e539fd62dd801b2ad605e32f2bfaa83bd02fbe7fb36ba8ba864fd488d797595b4a90ba1b2d97a4a4f4a8b3d1b5c10b331795832181c49f4c62aefcee47" name="android-file-transfer-linux" arch="armv7hl">
  <version epoch="0" ver="4.5" rel="2.5"/>
  <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="a8bb511be9cee465663381d3db5cd74da29e26d635467072daa16d226015cd6fc897beb107c4f8165e10260873ed9c29a1743579128097d6e150dcdbf7e33e5c" name="android-tools" arch="aarch64">
  <version epoch="0" ver="36.0.1" rel="1.2"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1783512000">- Update to version 36.0.1
  * Fix typos in README.md
  * Add support for LoongArch64
  * CI: Add protobuf-compiler dependency for ubuntu
  * CI: Replace macos-12 with macos-15 due to deprecation
  * patches/extras: Fix incompatibility with protobuf v30
  * Fix missing whitespace in patches
  * Backport "Make legacy USB driver default on Linux" from 16.0.0_r4
  * Add missing includes for GCC 16 (Fedora Rawhide affected)
  * Remove deprecated macos-13 from CI
  * Drop gcc11-c++ dependency from opensuse/leap
  * Update to 36.0.1 (android-16.0.0_r4)
  * Add macos-26 to CI build matrix
- Remove patches (merged/solved upstream)
  * fix-legacy-USB-driver-default.patch
  * fix-libusb-enumeration.patch
  * fix-missing-cstdint-includes-for-gcc16.patch
  * fix-protobuf-30-compat.patch
- Add fix-mdns-references.patch
  * Remove all references to mDNS from the man page
    (gh#nmeum/android-tools#118)
- Merge bash-completion into main package (consolidation)</changelog>
</package>
<package pkgid="4af7f12f179fe7f4f55c7fa87feb42aa6664b09a88526638bd23c7e2d9cdbec0f240243c35e6929261612c2c23b7dd3ec931f26c2ae9f7b0361c3ec549171594" name="android-tools" arch="armv6hl">
  <version epoch="0" ver="36.0.1" rel="1.2"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1783512000">- Update to version 36.0.1
  * Fix typos in README.md
  * Add support for LoongArch64
  * CI: Add protobuf-compiler dependency for ubuntu
  * CI: Replace macos-12 with macos-15 due to deprecation
  * patches/extras: Fix incompatibility with protobuf v30
  * Fix missing whitespace in patches
  * Backport "Make legacy USB driver default on Linux" from 16.0.0_r4
  * Add missing includes for GCC 16 (Fedora Rawhide affected)
  * Remove deprecated macos-13 from CI
  * Drop gcc11-c++ dependency from opensuse/leap
  * Update to 36.0.1 (android-16.0.0_r4)
  * Add macos-26 to CI build matrix
- Remove patches (merged/solved upstream)
  * fix-legacy-USB-driver-default.patch
  * fix-libusb-enumeration.patch
  * fix-missing-cstdint-includes-for-gcc16.patch
  * fix-protobuf-30-compat.patch
- Add fix-mdns-references.patch
  * Remove all references to mDNS from the man page
    (gh#nmeum/android-tools#118)
- Merge bash-completion into main package (consolidation)</changelog>
</package>
<package pkgid="28a8da6d4a7de7352b8990da48b745c39859be226b1c26050001ff182859411a31695b20f29fe113540039067cbb05d9fa9a1aa31831b017a4f0c641d8ea75fd" name="android-tools" arch="armv7hl">
  <version epoch="0" ver="36.0.1" rel="1.2"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1783512000">- Update to version 36.0.1
  * Fix typos in README.md
  * Add support for LoongArch64
  * CI: Add protobuf-compiler dependency for ubuntu
  * CI: Replace macos-12 with macos-15 due to deprecation
  * patches/extras: Fix incompatibility with protobuf v30
  * Fix missing whitespace in patches
  * Backport "Make legacy USB driver default on Linux" from 16.0.0_r4
  * Add missing includes for GCC 16 (Fedora Rawhide affected)
  * Remove deprecated macos-13 from CI
  * Drop gcc11-c++ dependency from opensuse/leap
  * Update to 36.0.1 (android-16.0.0_r4)
  * Add macos-26 to CI build matrix
- Remove patches (merged/solved upstream)
  * fix-legacy-USB-driver-default.patch
  * fix-libusb-enumeration.patch
  * fix-missing-cstdint-includes-for-gcc16.patch
  * fix-protobuf-30-compat.patch
- Add fix-mdns-references.patch
  * Remove all references to mDNS from the man page
    (gh#nmeum/android-tools#118)
- Merge bash-completion into main package (consolidation)</changelog>
</package>
<package pkgid="4d8b3006055e5330ba0c3620e6d501bbd36d64c7143105e9c55fec9549083583b10faf74d17455c45b9356b8337dc84847b436b62ebff21795b4502cfa7c0c0a" name="android-tools-mkbootimg" arch="noarch">
  <version epoch="0" ver="36.0.1" rel="1.2"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1783512000">- Update to version 36.0.1
  * Fix typos in README.md
  * Add support for LoongArch64
  * CI: Add protobuf-compiler dependency for ubuntu
  * CI: Replace macos-12 with macos-15 due to deprecation
  * patches/extras: Fix incompatibility with protobuf v30
  * Fix missing whitespace in patches
  * Backport "Make legacy USB driver default on Linux" from 16.0.0_r4
  * Add missing includes for GCC 16 (Fedora Rawhide affected)
  * Remove deprecated macos-13 from CI
  * Drop gcc11-c++ dependency from opensuse/leap
  * Update to 36.0.1 (android-16.0.0_r4)
  * Add macos-26 to CI build matrix
- Remove patches (merged/solved upstream)
  * fix-legacy-USB-driver-default.patch
  * fix-libusb-enumeration.patch
  * fix-missing-cstdint-includes-for-gcc16.patch
  * fix-protobuf-30-compat.patch
- Add fix-mdns-references.patch
  * Remove all references to mDNS from the man page
    (gh#nmeum/android-tools#118)
- Merge bash-completion into main package (consolidation)</changelog>
</package>
<package pkgid="89f785a1a562fbc230a27f8a59069662de169344a3388b13ca8d50547b1b98df74c31ee230a2783ccc7928d42bbcb15dc4b0b307f7cfc709bc7cae3b42c1a75f" name="android-tools-partition" arch="aarch64">
  <version epoch="0" ver="36.0.1" rel="1.2"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1783512000">- Update to version 36.0.1
  * Fix typos in README.md
  * Add support for LoongArch64
  * CI: Add protobuf-compiler dependency for ubuntu
  * CI: Replace macos-12 with macos-15 due to deprecation
  * patches/extras: Fix incompatibility with protobuf v30
  * Fix missing whitespace in patches
  * Backport "Make legacy USB driver default on Linux" from 16.0.0_r4
  * Add missing includes for GCC 16 (Fedora Rawhide affected)
  * Remove deprecated macos-13 from CI
  * Drop gcc11-c++ dependency from opensuse/leap
  * Update to 36.0.1 (android-16.0.0_r4)
  * Add macos-26 to CI build matrix
- Remove patches (merged/solved upstream)
  * fix-legacy-USB-driver-default.patch
  * fix-libusb-enumeration.patch
  * fix-missing-cstdint-includes-for-gcc16.patch
  * fix-protobuf-30-compat.patch
- Add fix-mdns-references.patch
  * Remove all references to mDNS from the man page
    (gh#nmeum/android-tools#118)
- Merge bash-completion into main package (consolidation)</changelog>
</package>
<package pkgid="c33204189ecf80be75fa8ad08276a3c792ba96ef5492c1102033ae2b40594dc569fa249027ab188e6ffcc8eda7dee728b7bf5de6bd652bec5578b2f65a7f203a" name="android-tools-partition" arch="armv6hl">
  <version epoch="0" ver="36.0.1" rel="1.2"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1783512000">- Update to version 36.0.1
  * Fix typos in README.md
  * Add support for LoongArch64
  * CI: Add protobuf-compiler dependency for ubuntu
  * CI: Replace macos-12 with macos-15 due to deprecation
  * patches/extras: Fix incompatibility with protobuf v30
  * Fix missing whitespace in patches
  * Backport "Make legacy USB driver default on Linux" from 16.0.0_r4
  * Add missing includes for GCC 16 (Fedora Rawhide affected)
  * Remove deprecated macos-13 from CI
  * Drop gcc11-c++ dependency from opensuse/leap
  * Update to 36.0.1 (android-16.0.0_r4)
  * Add macos-26 to CI build matrix
- Remove patches (merged/solved upstream)
  * fix-legacy-USB-driver-default.patch
  * fix-libusb-enumeration.patch
  * fix-missing-cstdint-includes-for-gcc16.patch
  * fix-protobuf-30-compat.patch
- Add fix-mdns-references.patch
  * Remove all references to mDNS from the man page
    (gh#nmeum/android-tools#118)
- Merge bash-completion into main package (consolidation)</changelog>
</package>
<package pkgid="e0f87550c0f372acc9203718c8eb4a85c6f81748aaee5cd7a0506c1142165a8ab790980f25df14baf9b3101edfdcd8aa446f56e7be81c4ce63f423014c7e1af7" name="android-tools-partition" arch="armv7hl">
  <version epoch="0" ver="36.0.1" rel="1.2"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1783512000">- Update to version 36.0.1
  * Fix typos in README.md
  * Add support for LoongArch64
  * CI: Add protobuf-compiler dependency for ubuntu
  * CI: Replace macos-12 with macos-15 due to deprecation
  * patches/extras: Fix incompatibility with protobuf v30
  * Fix missing whitespace in patches
  * Backport "Make legacy USB driver default on Linux" from 16.0.0_r4
  * Add missing includes for GCC 16 (Fedora Rawhide affected)
  * Remove deprecated macos-13 from CI
  * Drop gcc11-c++ dependency from opensuse/leap
  * Update to 36.0.1 (android-16.0.0_r4)
  * Add macos-26 to CI build matrix
- Remove patches (merged/solved upstream)
  * fix-legacy-USB-driver-default.patch
  * fix-libusb-enumeration.patch
  * fix-missing-cstdint-includes-for-gcc16.patch
  * fix-protobuf-30-compat.patch
- Add fix-mdns-references.patch
  * Remove all references to mDNS from the man page
    (gh#nmeum/android-tools#118)
- Merge bash-completion into main package (consolidation)</changelog>
</package>
<package pkgid="3627d18c2cbef253d74078121a2c7a3c8e42e5743849797f1e7fb829daae6541268606a7b5367e3d8adbbff0dfcd575de13e7f23d2bd90b660200ac94a53e451" name="android-udev-rules" arch="noarch">
  <version epoch="0" ver="20260423" rel="1.2"/>
  <changelog author="munix9@googlemail.com" date="1705233600">- Update to version 20240114
  Bug Fixes
  * Amazon vendor typo in comments
  Features
  * Add support for Fire HD 8 2018 (#303)
  * Add Alcatel 5024L aka Alcatel 1S (#304)
  * Add support for Fire HD 8 2012 (#306)
  * Add ASUS ZenWatch 2 (#307)</changelog>
  <changelog author="munix9@googlemail.com" date="1709294400">- Update to version 20240221
  Features
  * Add Oculus Quest 2 (close #308) (#309)
  * Add Allwinner fastboot rule (#311)
  Miscellaneous Tasks
  * Quest 2 and 3 have the same IDs</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709294401">- Update descriptions to point out ADB</changelog>
  <changelog author="munix9@googlemail.com" date="1719403200">- Update to version 20240625
  Features
  * Add fastboot Google Pixel 7
  * Add SHIFT5me
  * Add Quectel vendor and Quectel EC25 (#318)
  * Add Pico 4 VR Headset and vendor (#319)
  * Add UVC for Pixel devices (close #321) (#322)
  * Add Oculus Go and Oculus Quest (#324)
  * Add Nintendo Switch
  Miscellaneous Tasks
  * Update link to google source (#317)</changelog>
  <changelog author="munix9@googlemail.com" date="1724932800">- Update to version 20240829
  Features
  * Add Amazon Fire HD 10 2023 (tungsten)</changelog>
  <changelog author="munix9@googlemail.com" date="1729339200">- Update to version 20241019
  Features
  * Add Lenovo Tab K10 (#329)
  * Add OnePlus 7T. (#330)
  * Add Archos 79 Xenon (#331)
  * Add support for Android Open Accessory device 2d04 (#332)</changelog>
  <changelog author="munix9@googlemail.com" date="1731240000">- Update to version 20241109
  Features
  * Add Nook Glowlight 3 (close #334)</changelog>
  <changelog author="munix9@googlemail.com" date="1741953600">- Update to version 20250314
  Features
  * Add Fibocom vendor and FG180 modem product (#336)
  * Add Zebra TC78
  * Add OnePlus 7T rndis+adb idProduct (#340)
  * Add Sony Xperia Play (#341)
  Bug Fixes
  * Typo for HTC "Tatoo" -&gt; Tattoo (#338)</changelog>
  <changelog author="munix9@googlemail.com" date="1748174400">- Update to version 20250525
  Features
  * Add LG V20 (#348)
  * Add support for KAZAM Tornado 348 (#351)
  * Add Amazon Fire HD 8 10th gen (onyx) (#353)
  Miscellaneous Tasks
  * Remove packaging assets (close #342)
  * Update Huawei watch and add comment about OPPO watch (#346)</changelog>
  <changelog author="munix9@googlemail.com" date="1776945600">- Update to version 20260423
  * chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #354
  * chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #355
  * fix(ci): create adbusers as system group for udev verification by @M0Rf30 in #358
  * feat: Add adb rule for Lenovo Legion Tab Y700 by @Ylarod in #360</changelog>
</package>
<package pkgid="c63cd4f21183c7494d4497f954b28171f65ca03a89943962da72aa402c446c72070d8ffb26d29777ddad17ebffef6f38509cd20202da0e97eb71496395fd02ff" name="angelfish" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="2.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Fix kcfg file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
  <changelog author="Bernhard M. Demo2 Wiedemann &lt;opensusedemo+test2@lsmod.de&gt;" date="1783339200">- Pass '-DQT_QML_NO_CACHEGEN:BOOL=TRUE' to CMake to make builds
  reproducible (related: boo#1248369)</changelog>
</package>
<package pkgid="c37a7fabd4fa29658a07ace8e103b8c0328647305404513accbe2a0aeda3fc760879e29e6a44f7831449638d3ad23b195dde38771f0940b6730574c2a45518f7" name="angelfish-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="2.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Fix kcfg file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
  <changelog author="Bernhard M. Demo2 Wiedemann &lt;opensusedemo+test2@lsmod.de&gt;" date="1783339200">- Pass '-DQT_QML_NO_CACHEGEN:BOOL=TRUE' to CMake to make builds
  reproducible (related: boo#1248369)</changelog>
</package>
<package pkgid="1d5c08626b094ff4a40ea22a5e04c98319c5f5960392c3efbd3b5ed1998e4285c9182f12f022644c5ff2f8dca18857c9af41b3ff5c47040bd1807f5830c45317" name="angelscript-devel" arch="aarch64">
  <version epoch="0" ver="2.38.0" rel="2.5"/>
  <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="33132839b88b9348764ac3c7b4d35cb75c03746c9427f4d758fb746274e85d1bbc10ea54f4dab81d10d1bed0d244ccf282c909b9a41eb8967a58af9b517d290d" name="angelscript-devel" arch="armv6hl">
  <version epoch="0" ver="2.38.0" rel="2.5"/>
  <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="c42b897863cf2fb20fa6e0f81543bea0574105a1b76cf5ebf36a236c948723437b7f633bfebb3db2a89eff1c32043ab3d745eb44acde694f8fe43118e3394a64" name="angelscript-devel" arch="armv7hl">
  <version epoch="0" ver="2.38.0" rel="2.5"/>
  <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="f443d936d43e9ee75b313f358ce7592f2650c5c9ee725feee01ef8845575ddbd22769137a66abe20b1ad87a845f6a4cfa451b280cf1019dce831a678cd24a678" name="ansible-11" arch="noarch">
  <version epoch="0" ver="11.13.0" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1745496000">- update to 11.5.0:
  Ansible 11.5.0 includes ansible-core 2.18.5 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747828800">- update to 11.6.0:
  Ansible 11.6.0 includes ansible-core 2.18.6 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1750248000">- update to 11.7.0:
  Ansible 11.7.0 includes ansible-core 2.18.6 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1752753600">- update to 11.8.0:
  Ansible 11.8.0 includes ansible-core 2.18.7 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1755777600">- update to 11.9.0:
  Ansible 11.9.0 includes ansible-core 2.18.8 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758110400">- renamed package to ansible-11</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758283200">- update to 11.10.0:
  Ansible 11.10.0 includes ansible-core 2.18.9 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1759924800">- update to 11.11.0:
  Ansible 11.11.0 includes ansible-core 2.18.10 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762430400">- update to 11.12.0:
  Ansible 11.12.0 includes ansible-core 2.18.11 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 11.13.0:
  Ansible 11.13.0 includes ansible-core 2.18.12 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
</package>
<package pkgid="5aee6da60280184e3faa9250894dd0887388b44b530c1391c0dada0174f011c0c9b82227b5cf37df36e762ef0cef3cd36ad9846e3a076251ee9dd7e9f8613bb2" name="ansible-12" arch="noarch">
  <version epoch="0" ver="12.3.0" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1745496000">- update to 11.5.0:
  Ansible 11.5.0 includes ansible-core 2.18.5 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747828800">- update to 11.6.0:
  Ansible 11.6.0 includes ansible-core 2.18.6 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1750248000">- update to 11.7.0:
  Ansible 11.7.0 includes ansible-core 2.18.6 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1752753600">- update to 11.8.0:
  Ansible 11.8.0 includes ansible-core 2.18.7 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1755777600">- update to 11.9.0:
  Ansible 11.9.0 includes ansible-core 2.18.8 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 11
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/11/CHANGELOG-v11.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758196800">- update to 12.0.0:
  Ansible 12.0.0 includes ansible-core 2.19.0 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 12
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/12/CHANGELOG-v12.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1759924800">- update to 12.1.0:
  Ansible 12.1.0 includes ansible-core 2.19.3 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 12
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/12/CHANGELOG-v12.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762344000">- update to 12.2.0:
  Ansible 12.2.0 includes ansible-core 2.19.4 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 12
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/12/CHANGELOG-v12.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1763640000">- rename package to ansible-12, following the 12.x releases of
  ansible</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 12.3.0:
  Ansible 12.3.0 includes ansible-core 2.19.5 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 12
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/12/CHANGELOG-v12.rst</changelog>
</package>
<package pkgid="54cbc7403e3aaf1f6c6564ceca9d98b3fcc4f5ad95f6bcc4b36caae8eec2083153f0df8cbdf4f06f6786e305452621f15275ad2a1094fd87ef62a55db5e43f6b" name="ansible-13" arch="noarch">
  <version epoch="0" ver="13.8.0" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 13.1.0:
  Ansible 13.1.0 includes ansible-core 2.20.1 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768132800">- update to 13.2.0:
  Ansible 13.2.0 includes ansible-core 2.20.1 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 13.3.0:
  Ansible 13.3.0 includes ansible-core 2.20.2 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 13.4.0:
  Ansible 13.4.0 includes ansible-core 2.20.3 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774526400">- update to 13.5.0:
  Ansible 13.5.0 includes ansible-core 2.20.4 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1776772800">- Use pyproject macros and build and install the module.
- List directories explicitly under sitelib.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772801">- update to 13.6.0:
  Ansible 13.6.0 includes ansible-core 2.20.5 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779278400">- update to 13.7.0:
  Ansible 13.7.0 includes ansible-core 2.20.6 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1780488000">- new package ansible-13 following the 13.x series of ansible</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 13.8.0:
  Ansible 13.8.0 includes ansible-core 2.20.7 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
</package>
<package pkgid="b71f3317f16da177a841f3cff6b9052e9b37268d2a143c407288e2087dbeb43dccdd4c58330028366e56113a1267ed55981ef977b52f7df8c215a715e800ed5d" name="ansible" arch="noarch">
  <version epoch="0" ver="14.2.0" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768132800">- update to 13.2.0:
  Ansible 13.2.0 includes ansible-core 2.20.1 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 13.3.0:
  Ansible 13.3.0 includes ansible-core 2.20.2 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 13.4.0:
  Ansible 13.4.0 includes ansible-core 2.20.3 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774526400">- update to 13.5.0:
  Ansible 13.5.0 includes ansible-core 2.20.4 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1776772800">- Use pyproject macros and build and install the module.
- List directories explicitly under sitelib.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772801">- update to 13.6.0:
  Ansible 13.6.0 includes ansible-core 2.20.5 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779278400">- update to 13.7.0:
  Ansible 13.7.0 includes ansible-core 2.20.6 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 13
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/13/CHANGELOG-v13.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1780401600">- update to 14.0.0:
  Ansible 14.0.0 includes ansible-core 2.21.0 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 14
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/14/CHANGELOG-v14.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 14.0.1:
  Ansible 14.0.0 includes ansible-core 2.21.1 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 14
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/14/CHANGELOG-v14.rst</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784116800">- update to 14.1.0:
  Ansible 14.1.0 includes ansible-core 2.21.2 as well as a curated
  set of Ansible collections that provide a vast number of modules
  and plugins.
  Collections which have opted-in to being a part of the Ansible 14
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/14/CHANGELOG-v14.rst</changelog>
</package>
<package pkgid="360297a82f08d22231dcdddefece334d32e0d4088d3876976a33721270ae3e7f57857818c37c84d08f94e29bc36e7e2e697afbbac6a15f1a8daf7d0821f2e135" name="ansible-builder" arch="noarch">
  <version epoch="0" ver="3.1.1" rel="2.3"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- change python version on Leap15/SLES15 to python3.11 to use the
  new stack supported by SUSE</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152000">- update to 3.0.0:
  * A major evolution of Ansible Builder's Execution Environment
    definition format, with overall themes of increased flexibility
    and minimizing required manual alterations of generated build
    contexts. New features of the version 3 Execution Environment
    definition include:
  - Use of vanilla RHEL-ish container images instead of
    specially-crafted base and builder images (tested against
    Fedora, CentOS Stream 8/9, UBI9 and others).
  - Injection of custom build steps before and after every build
    stage.
  - Copying arbitrary files from the builder host into the
    generated container build context (which can then be copied
    into intermediate/final container images as needed with
    custom build steps).
  - Declarative bootstrapping of Python, Ansible Core, and
    Ansible Runner (in addition to roles/collections, of course).
  - Inline definition of Python/bindep/role/collection
    requirements in Execution Environment YAML (external files
    also still supported).
  - Customization of final container initialization ENTRYPOINT,
    USER, and CMD (with verified automatic defaults).
  - Dynamic builder image from user-specified base image-
    specifying a builder image is no longer required (or
    allowed).
  - Faster builds due to linear stage inheritance and removal of
    forced OS package upgrades.
  - Numerous bugfixes and minor enhancements... see documentation
    for examples.
  * Breaking Changes
  - The `--squash` argument to `build` now defaults to `off` for
    all container runtimes. This allows build caches to function
    by default for `podman` during development and testing, at
    the cost of more intermediate layers in the resultant image.
    Manually specifying `--squash new` is suggested for CI and
    production builds when using `podman` to minimize the size
    and number of intermediate layers.
  - Forced OS package manager upgrades are no longer performed in
    individual build stages by default. If a full OS package
    upgrade is desired, add a new build directive to
    `prepend_base` under `additional_build_steps` (e.g., `- RUN
    dnf upgrade -y`) to upgrade packages on the base image. The
    upgraded packages will be reflected in all subsequent build
    stages.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152001">- modify %if-condition to allow building for python3.10 or
  python3.11 on SLES15</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684152002">- disable color in checks</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684411200">- fix 'ansible-builder --version' not reporting the right version</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684497600">- fix version by BuildRequire for setuptools_scm instead of
  hardcoding the version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1708776000">- update to 3.0.1:
  * Wrap variable in double quotes by @Akasurde in #537
  * definition.rst: Add link to Galaxy requirements file format;
    add example of specifying collection version by @Andersson007
    in #549
  * Docs: mention a few base images as examples, using a free one
    as the default by @felixfontein in #544
  * Update to the builder documentation by @acozine in #552
  * Document PKGMGR_PRESERVE_CACHE by @Akasurde in #558
  * Added scenarios for version 3 by @Akasurde in #538
  * Docs: Using prepend_base by @Akasurde in #563
  * collection_metadata: improve documentation by @Andersson007 in
    [#551]
  * Improve CLI usage docs by @Andersson007 in #559
  * Fix container policy for version 3 by @Shrews in #654</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1718971200">- switch to using a git checkout instead of the PyPI tarball
  without checksum
- update to 3.1.0:
  * New Features
  - Support for tags from the configuration file by @Akasurde in
    [#555]
  - Support multiple -v for verbosity by @Shrews in #564
  - Allow the .yaml file extension on the default EE file by
    @Shrews in #631
  - Account for PEP668 in pip invocations by @Shrews in #627
  - Expose a way to exclude dependencies by @Shrews in #664
  - Support extra build command args by @Shrews in #677
  * Other Improvements
  - Various improvements to documentation.
  - Warn if USER directive is found in additional_build_steps by
    @Akasurde in #528
  - Warn about version less than 3 by @Akasurde in #574
  - Warn user about using default base image in v3 by @Akasurde
    in #591
  - Fix container policy for version 3 by @Shrews in #652
  - Guarantee collection base path exists by @Shrews in #683</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1761652800">- update to 3.1.1:
  * Bug Fixes
  - fix: capitalize 'as' to follow from-as-casing rule (#687)
  - Set file permissions on context files created from inline
    reqs (#751)
  * Documentation
  - New 3.1 porting guide (#701)
  - Add simple EE file example by (#739)
  - Add scenario guide for validating Python deps (#758)</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1767700800">- Fix pytest 9.0.2 compatibility: ignore PytestRemovedIn9Warning
    pytest 9.0.2 treats deprecation warnings about marks on
    fixtures as errors. Add warning filters to suppress
    PytestRemovedIn9Warning so tests can run successfully.</changelog>
</package>
<package pkgid="276cd53428fd12fb980ca65db63f15c6a1e97a6d7ea10398e97a8205832cdabd54017bd10cdd0e538f2f9e4b17aee9051b20bd774f429f63839637af9dcd3043" name="ansible-cmdb" arch="noarch">
  <version epoch="0" ver="1.31" rel="3.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1574596800">- Initial package, version 1.30
- Add patch:
  * ansible-cmdb-dont-require-ushlex.patch
    ushlex is only needed for the python2 version</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 1.31
  * PyPi package had wrong license (MIT). Changed to GPLv3.
  * Minor changes to variable parsing and applying.
  * A fix for the "sql" template. A new reserved keyword has been
    renamed.
  * Minor changes and improvements to the "html_fancy" template.</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="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1742212800">- drop unused import for deprecated imp, that is no longer existing
  in Python 3.12 or higher</changelog>
</package>
<package pkgid="f6effdfd5b337d365ce505bf3ee35bb910b56f9e7efeaa8faa24bce1ccf46061b22ca24d4a0d72b4594515d339276405621d9262c45f125e0e6aac1411fd99a4" name="ansible-core-2.18" arch="noarch">
  <version epoch="0" ver="2.18.18" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1759838400">- update to 2.18.10:
  * Bugfixes
  - respawn - use copy of env variables to update existing
    PYTHONPATH value (#84954).
  - run_command - Fixed premature selector unregistration on empty
    read from stdout/stderr that caused truncated output or hangs in
    rare situations.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1760529600">- Rename ansible-test to ansible-test-2.18; this package otherwise
  overwrites the ansible-test as generated by the unsuffixed
  ansible package. Names must not exist in duplicates.
  Thanks Dominique!</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762344000">- update to 2.18.11:
  * Bugfixes
  - ansible-doc - prevent crash when scanning collections in
    paths that have more than one ansible_collections in it
    (#84909, #85361).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 2.18.12:
  * Bugfixes
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 2.18.13:
  https://github.com/ansible/ansible/blob/v2.18.13/changelogs/CHANGELOG-v2.18.rst
  * Minor Changes
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.4 remote with 9.7.
  - conditionals - Conditional expressions (such as when in
    playbook tasks or that in the assert action) with results
    other than True or False will issue a deprecation warning.
    Such expressions mask subtle errors and will fail by default
    in Ansible Core &gt;= 2.19. They should be corrected to always
    ensure a strictly boolean (True or False) result. The
    stricter Ansible Core &gt;= 2.19 failure behavior can be enabled
    by configuring ALLOW_BROKEN_CONDITIONALS to False.
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 2.18.14:
  https://github.com/ansible/ansible/blob/v2.18.14/changelogs/CHANGELOG-v2.18.rst
  * Minor Changes
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Use the new API endpoint for the Ansible Core CI
    service.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- update to 2.18.15:
  https://github.com/ansible/ansible/blob/v2.18.15/changelogs/CHANGELOG-v2.18.rst
  * Minor Changes
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  * Bugfixes
  - rpm_key - Use librpm library API instead of gpg utility to
    support version 6 PGP keys (#86157).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776859200">- update to 2.18.16:
  https://github.com/ansible/ansible/blob/v2.18.16/changelogs/CHANGELOG-v2.18.rst
  * Minor Changes
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Replace the parallels managed macOS provider with
    a new mac provider.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- update to 2.18.17:
  https://github.com/ansible/ansible/blob/v2.18.17/changelogs/CHANGELOG-v2.18.rst
  * Security Fixes
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 2.18.18:
  https://github.com/ansible/ansible/blob/v2.18.18/changelogs/CHANGELOG-v2.18.rst
  * Security Fixes
  - ansible-galaxy install - Ensure role requirements are passed
    as positional arguments to :command:`git clone`. Previously,
    a malicious role author could inject arbitrary git
    configuration in role dependencies. (CVE-2026-11332)</changelog>
</package>
<package pkgid="3fd1f3cd81df992dc57af8f05dd8e84dbae059a0691234ddbcbf982a318d3aa697ffab3dd766f80d9397a4b76268c7656a47ba6c5544558f61273652fa73fe0d" name="ansible-core-2.19" arch="noarch">
  <version epoch="0" ver="2.19.11" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1759838400">- update to 2.19.3:
  * Minor Changes
  - fetch_file - add ca_path and cookies parameter arguments
    (#85172).
  * Bugfixes
  - Windows async - Handle running PowerShell modules with
    trailing data after the module result
  - ansible-doc --list/--list_files/--metadata-dump - fixed
    relative imports in nested filter/test plugin files (#85753).
  - display - Fixed reference to undefined
    '_DeferredWarningContext' when issuing early warnings during
    startup. (#85886)
  - run_command - Fixed premature selector unregistration on
    empty read from stdout/stderr that caused truncated output or
    hangs in rare situations.
  - script inventory plugin will now show correct 'incorrect'
    type when doing implicit conversions on groups.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762344000">- update to 2.19.4:
  * Bugfixes
  - Fix issue where play tags prevented executing notified
    handlers (#85475)
  - Fix issues with keywords being incorrectly validated on
    import_tasks (#85855, #85856)
  - Fix traceback when trying to import non-existing file via
    nested import_tasks (#69882)
  - SIGINT/SIGTERM Handling - Make SIGINT/SIGTERM handling more
    robust by splitting concerns between forks and the parent.
  - Windows - ignore temporary file cleanup warning when using
    AnsibleModule to compile C# utils. This should reduce the
    number of warnings that can safely be ignored when running
    PowerShell modules - #85976
  - ansible-doc - prevent crash when scanning collections in
    paths that have more than one ansible_collections in it
    (#84909, #85361).
  - callback plugins - improve consistency accessing the Task
    object's resolved_action attribute.
  - config lookup now properly factors in variables and
    show_origin when checking entries from the global
    configuration.
  - option argument deprecations now have a proper alternative
    help text.
  - package_facts - typecast bytes to string while returning
    facts (#85937).
  - psrp - ReadTimeout exceptions now mark host as unreachable
    instead of fatal (#85966)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762516800">- new package ansible-core-2.19 following the 2.19.x series</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 2.19.5:
  * Bugfixes
  - Fix AnsibleModule.human_to_bytes(), which was never adjusted
    after the standalone human_to_bytes() got a new parameter
    default_unit (#85259).
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."
  - first_found - Correct the "Include tasks only if one of the
    files exists, otherwise skip" example.
  - get_url - fix regex for GNU Digest line which is used in
    comparing checksums (#86132).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 2.19.6:
  https://github.com/ansible/ansible/blob/v2.19.6/changelogs/CHANGELOG-v2.19.rst
  * Minor Changes
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.5 remote with 9.7.
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).
  - ansible_local will no longer trigger variable injection
    default value deprecation.
  - package, service, gather_facts - fix templating
    module_defaults for modules executed by these action plugins.
    (#85848)
  - winrm - Provide a better error message if a domain user is
    specified using a User Principal Name (UPN) but the
    pykerberos library is not installed so Kerberos is
    unavailable.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 2.19.7:
  https://github.com/ansible/ansible/blob/v2.19.7/changelogs/CHANGELOG-v2.19.rst
  * Minor Changes
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Use the new API endpoint for the Ansible Core
    CI service.
  * Bugfixes
  - Fix up the Action plugin '_make_tmp_path' error to only
    include the command run rather than the shell's dataclass
    repr from mkdtemp.
  - local connection - Pass correct type to become plugins when
    checking password (#86458)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- update to 2.19.8:
  https://github.com/ansible/ansible/blob/v2.19.8/changelogs/CHANGELOG-v2.19.rst
  * Minor Changes
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  * Bugfixes
  - ansible-connection - Prevent unpickling failures in module
    contexts by ensuring that AnsibleTaggedObjects in pickled
    responses are converted to plain types in JsonRpcServer.
  - config lookup now uses preexisting constants for templating
    when needed.
  - yaml loading - Fix traceback when parsing YAML strings (not
    files) when using the pure Python implementation of PyYAML.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- update to 2.19.9:
  https://github.com/ansible/ansible/blob/v2.19.9/changelogs/CHANGELOG-v2.19.rst
  * Minor Changes
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Replace the parallels managed macOS provider
    with a new mac provider.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.
  * Bugfixes
  - ansible-galaxy collection - Fix using the server
    configuration for validate_certs when downloading
    collections. (#86694)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- update to 2.19.10:
  https://github.com/ansible/ansible/blob/v2.19.10/changelogs/CHANGELOG-v2.19.rst
  * Security Fixes
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.
  - module_utils/basic.py - Fix AnsibleModule.run_command() to
    handle None return from non-blocking pipe reads (#86920).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 2.19.11:
  https://github.com/ansible/ansible/blob/v2.19.11/changelogs/CHANGELOG-v2.19.rst
  * Security Fixes
  - ansible-galaxy install - Ensure role requirements are passed
    as positional arguments to :command:`git clone`. Previously,
    a malicious role author could inject arbitrary git
    configuration in role dependencies. (CVE-2026-11332)
  * Minor Changes
  - ansible-test - Replace FreeBSD 14.2 with 14.3.
  * Bugfixes
  - module_utils sanitize_keys and remove_value functions now
    sort their input to ensure matching subsets are always
    obscured.</changelog>
</package>
<package pkgid="fe07a241ff1b6e02b9caac845153740c3d72a58e77bb9081ccc6c984767f3883e1c4d81a67130811b50ba804f096591305558db42b194735efe6921613f2096b" name="ansible-core-2.20" arch="noarch">
  <version epoch="0" ver="2.20.7" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762344000">- update to 2.19.4:
  * Bugfixes
  - Fix issue where play tags prevented executing notified
    handlers (#85475)
  - Fix issues with keywords being incorrectly validated on
    import_tasks (#85855, #85856)
  - Fix traceback when trying to import non-existing file via
    nested import_tasks (#69882)
  - SIGINT/SIGTERM Handling - Make SIGINT/SIGTERM handling more
    robust by splitting concerns between forks and the parent.
  - Windows - ignore temporary file cleanup warning when using
    AnsibleModule to compile C# utils. This should reduce the
    number of warnings that can safely be ignored when running
    PowerShell modules - #85976
  - ansible-doc - prevent crash when scanning collections in
    paths that have more than one ansible_collections in it
    (#84909, #85361).
  - callback plugins - improve consistency accessing the Task
    object's resolved_action attribute.
  - config lookup now properly factors in variables and
    show_origin when checking entries from the global
    configuration.
  - option argument deprecations now have a proper alternative
    help text.
  - package_facts - typecast bytes to string while returning
    facts (#85937).
  - psrp - ReadTimeout exceptions now mark host as unreachable
    instead of fatal (#85966)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762516800">- update to 2.20.0:
  https://github.com/ansible/ansible/blob/v2.20.0/changelogs/CHANGELOG-v2.20.rst
  * Major Changes
  - ansible - Add support for Python 3.14.
  - ansible - Drop support for Python 3.11 on the controller.
  - ansible - Drop support for Python 3.8 on targets.
  * Minor Changes
  - Add tech preview play argument spec validation, which can be
    enabled by setting the play keyword validate_argspec to True
    or the name of an argument spec. When validate_argspec is set
    to True, a play name is required and used as the argument
    spec name. When enabled, the argument spec is loaded from a
    file matching the pattern &lt;playbook_name&gt;.meta.yml. At
    minimum, this file should contain {"argument_specs": {"name":
    {"options": {}}}}, where "name" is the name of the play or
    configured argument spec.
  - Added Univention Corporate Server as a part of Debian OS
    distribution family (#85490).
  - AnsibleModule - Add temporary internal monkeypatch-able hook
    to alter module result serialization by splitting
    serialization from _return_formatted into
    _record_module_result.
  - DataLoader - Update DataLoader.get_basedir to be an abspath
  - Python type hints applied to to_text and to_bytes functions
    for better type hint interactions with code utilizing these
    functions.
  - ansible now warns if you use reserved tags that were only
    meant for selection and not for use in play.
  - ansible-doc - Return a more verbose error message when the
    description field is missing.
  - ansible-doc - show notes, seealso, and top-level
    version_added for role entrypoints (#81796).
  - ansible-doc adds support for RETURN documentation to support
    doc fragment plugins
  - ansible-test - Default to Python 3.14 in the base and default
    test containers.
  - ansible-test - Filter out pylint messages for invalid
    filenames and display a notice when doing so.
  - ansible-test - Implement new authentication methods for
    accessing the Ansible Core CI service.
  - ansible-test - Improve formatting of generated coverage
    config file.
  - ansible-test - Removed support for automatic provisioning of
    obsolete instances for network-integration tests.
  - ansible-test - Replace FreeBSD 14.2 with 14.3.
  - ansible-test - Replace RHEL 9.5 with 9.6.
  - ansible-test - Update Ubuntu containers.
  - ansible-test - Update astroid imports in custom pylint
    checkers.
  - ansible-test - Update base/default containers to include
    Python 3.14.0.
  - ansible-test - Update default containers.
  - ansible-test - Update pinned pip version to 25.2.
  - ansible-test - Update pinned sanity test requirements,
    including upgrading to pylint 4.0.0.
  - ansible-test - Update pinned sanity test requirements.
  - ansible-test - Update test containers.
  - ansible-test - Update the pylint sanity test to pylint 4.0.2.
  - ansible-test - Upgrade Alpine 3.21 to 3.22.
  - ansible-test - Upgrade Fedora 41 to Fedora 42.
  - ansible-test - Upgrade to coverage version 7.10.7 for Python
    3.9 and later.
  - ansible-test - Use OS packages to satisfy controller
    requirements on FreeBSD 13.5 during managed instance
    bootstrapping.
  - apt_repository - use correct debug method to print debug
    message.
  - blockinfile - add new module option encoding to support files
    in encodings other than UTF-8 (#85291).
  - deb822_repository - Add automatic installation of the
    python3-debian package if it is missing by adding the
    parameter install_python_debian
  - default callback plugin - add option to configure indentation
    for JSON and YAML output (#85497).
  - encrypt - check datatype of salt_size in password_hash
    filter.
  - fetch_file - add ca_path and cookies parameter arguments
    (#85172).
  - include_vars - Raise an error if 'extensions' is not
    specified as a list.
  - include_vars - Raise an error if 'ignore_files' is not
    specified as a list.
  - known_hosts - return rc and stderr when ssh-keygen command
    fails for further debugging (#85850).
  - lineinfile - add new module option encoding to support files
    in encodings other than UTF-8 (#84999).
  - regex - Document the match_type fullmatch.
  - regex - Ensure that match_type is one of match, fullmatch, or
    search (#85629).
  - replace - read/write files in text-mode as unicode chars
    instead of as bytes and switch regex matching to unicode
    chars instead of bytes. (#85785).
  - service_facts - handle keyerror exceptions with warning.
  - service_facts - warn user about missing service details
    instead of ignoring.
  - setup - added new subkey lvs within each entry of
    ansible_facts['vgs'] to provide complete logical volume data
    scoped by volume group. The top level lvs fact by comparison,
    deduplicates logical volume names across volume groups and
    may be incomplete. (#85632)
  - six - bump six version from 1.16.0 to 1.17.0 (#85408).
  - stat module - add SELinux context as a return value, and add
    a new option to trigger this return, which is False by
    default. (#85217).
  - tags now warn when using reserved keywords.
  - wrapt - bump version from 1.15.0 to 1.17.2 (#85407).
  * Breaking Changes / Porting Guide
  - powershell - Removed code that tried to remote quotes from
    paths when performing Windows operations like copying and
    fetching file. This should not affect normal playbooks unless
    a value is quoted too many times.
  * Deprecated Features
  - Deprecated the shell plugin's wrap_for_exec function. This
    API is not used in Ansible or any known collection and is
    being removed to simplify the plugin API. Plugin authors
    should wrap their command to execute within an explicit shell
    or other known executable.
  - INJECT_FACTS_AS_VARS configuration currently defaults to
    True, this is now deprecated and it will switch to False by
    Ansible 2.24. You will only get notified if you are accessing
    'injected' facts (for example, ansible_os_distribution vs
    ansible_facts['os_distribution']).
  - hash_params function in roles/__init__ is being deprecated as
    it is not in use.
  - include_vars - Specifying 'ignore_files' as a string is
    deprecated.
  - vars, the internal variable cache will be removed in 2.24.
    This cache, once used internally exposes variables in
    inconsistent states, the 'vars' and 'varnames' lookups should
    be used instead.
  * Removed Features (previously deprecated)
  - Removed the option to set the DEFAULT_TRANSPORT configuration
    to smart that selects the default transport as either ssh or
    paramiko based on the underlying platform configuraton.
  - vault/unvault filters - remove the deprecated vaultid
    parameter.
  - ansible-doc - role entrypoint attributes are no longer shown
  - ansible-galaxy - remove support for resolvelib &gt;= 0.5.3, &lt;
    0.8.0.
  - ansible-galaxy - removed the v2 Galaxy server API. Galaxy
    servers hosting collections must support v3.
  - dnf/dnf5 - remove deprecated install_repoquery option.
  - encrypt - remove deprecated passlib_or_crypt API.
  - paramiko - Removed the PARAMIKO_HOST_KEY_AUTO_ADD and
    PARAMIKO_LOOK_FOR_KEYS configuration keys, which were
    previously deprecated.
  - py3compat - remove deprecated py3compat.environ call.
  - vars plugins - removed the deprecated get_host_vars or
    get_group_vars fallback for vars plugins that do not inherit
    from BaseVarsPlugin and define a get_vars method.
  - yum_repository - remove deprecated keepcache option.
  * Bugfixes
  - Do not re-add tags on blocks from within import_tasks.
  - Fix issue where play tags prevented executing notified
    handlers (#85475)
  - Fix issues with keywords being incorrectly validated on
    import_tasks (#85855, #85856)
  - Fix traceback when trying to import non-existing file via
    nested import_tasks (#69882)
  - SIGINT/SIGTERM Handling - Make SIGINT/SIGTERM handling more
    robust by splitting concerns between forks and the parent.
  - The ansible_failed_task variable is now correctly exposed in
    a rescue section, even when a failing handler is triggered by
    the flush_handlers task in the corresponding block (#85682)
  - Windows - ignore temporary file cleanup warning when using
    AnsibleModule to compile C# utils. This should reduce the
    number of warnings that can safely be ignored when running
    PowerShell modules - #85976
  - Windows async - Handle running PowerShell modules with
    trailing data after the module result
  - ansible-galaxy collection list - fail when none of the
    configured collection paths exist.
  - ternary filter - evaluate values lazily (#85743)
  - ansible-doc - prevent crash when scanning collections in
    paths that have more than one ansible_collections in it
    (#84909, #85361).
  - ansible-doc --list/--list_files/--metadata-dump - fixed
    relative imports in nested filter/test plugin files (#85753).
  - ansible-galaxy - Use the provided import task url, instead of
    parsing to get the task id and reconstructing the URL
  - ansible-galaxy no longer shows the internal protomatter
    collection when listing.
  - ansible-test - Always exclude the tests/output/ directory
    from a collection's code coverage. (#84244)
  - ansible-test - Fix a traceback that can occur when using
    delegation before the ansible-test temp directory is created.
  - ansible-test - Limit package install retries during managed
    remote instance bootstrapping.
  - ansible-test - Use a consistent coverage config for all
    collection testing.
  - apt - mark dependencies installed as part of deb file
    installation as auto (#78123).
  - argspec validation - The str argspec type treats None values
    as empty string for better consistency with pre-2.19
    templating conversions.
  - cache plugins - close temp cache file before moving it to fix
    error on WSL. (#85816)
  - callback plugins - fix displaying the rendered ansible_host
    variable with delegate_to (#84922).
  - callback plugins - improve consistency accessing the Task
    object's resolved_action attribute.
  - conditionals - When displaying a broken conditional error or
    deprecation warning, the origin of the non-boolean result is
    included (if available), and the raw result is omitted.
  - config lookup now properly factors in variables and
    show_origin when checking entries from the global
    configuration.
  - display - Fixed reference to undefined
    _DeferredWarningContext when issuing early warnings during
    startup. (#85886)
  - dnf - Check if installroot is directory or not (#85680).
  - failed_when - When using failed_when to suppress an error,
    the exception key in the result is renamed to
    failed_when_suppressed_exception. This prevents the error
    from being displayed by callbacks after being suppressed.
    (#85505)
  - fetch - also return file in the result when changed is True
    (#85729).
  - import_tasks - fix templating parent include arguments.
  - include_role - allow host specific values in all *_from
    arguments (#66497)
  - option argument deprecations now have a proper alternative
    help text.
  - package_facts - typecast bytes to string while returning
    facts (#85937).
  - pip - Fix pip module output so that it returns changed when
    the only operation is initializing a venv.
  - plugins config, get_option_and_origin now correctly displays
    the value and origin of the option.
  - psrp - ReadTimeout exceptions now mark host as unreachable
    instead of fatal (#85966)
  - run_command - Fixed premature selector unregistration on
    empty read from stdout/stderr that caused truncated output or
    hangs in rare situations.
  - script inventory plugin will now show correct 'incorrect'
    type when doing implicit conversions on groups.
  - ssh connection - fix documented variables for the host
    option. Connection options can be configured with delegated
    variables in general.
  - template lookup - Skip finalization on the internal
    templating operation to allow markers to be returned and
    handled by, e.g. the default filter. Previously, finalization
    tripped markers, causing an exception to end processing of
    the current template pipeline. (#85674)
  - templating - Avoid tripping markers within Jinja generated
    code. (#85674)
  - templating - Ensure filter plugin result processing occurs
    under the correct call context. (#85585)
  - templating - Fix slicing of tuples in templating (#85606).
  - templating - Multi-node template results coerce embedded None
    nodes to empty string (instead of rendering literal None to
    the output).
  - templating - Undefined marker values sourced from the Jinja
    getattr-&gt;getitem fallback are now accessed correctly, raising
    AnsibleUndefinedVariable for user plugins that do not
    understand markers. Previously, these values were erroneously
    returned to user plugin code that had not opted in to marker
    acceptance.
  - tqm - use display.error_as_warning instead of
    display.warning_as_error.
  - tqm - use display.error_as_warning instead of self.warning.
  - uri - fix form-multipart file not being found when task is
    retried (#85009)
  - validate-modules sanity test - fix handling of missing doc
    fragments (#85638).
  * Known Issues
  - templating - Exceptions raised in a Jinja set or with block
    which are not accessed by the template are ignored in the
    same manner as undefined values.
  - templating - Passing a container created in a Jinja set or
    with block to a method results in a copy of that container.
    Mutations to that container which are not returned by the
    method will be discarded.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 2.20.1:
  https://github.com/ansible/ansible/blob/v2.20.1/changelogs/CHANGELOG-v2.20.rst
  * Bugfixes
  - Fix AnsibleModule.human_to_bytes(), which was never adjusted
    after the standalone human_to_bytes() got a new parameter
    default_unit (#85259).
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."
  - display - Fix getuser fallback error handling on Python 3.13
    and later. (#86142)
  - first_found - Correct the "Include tasks only if one of the
    files exists, otherwise skip" example.
  - get_url - fix regex for GNU Digest line which is used in
    comparing checksums (#86132).
  - local connection - Fix getuser fallback error handling on
    Python 3.13 and later.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 2.20.2:
  https://github.com/ansible/ansible/blob/v2.20.2/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.6 remote with 9.7.
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).
  - ansible, ansible-console - fix executing - meta: end_play
    tasks.
  - ansible-test - Upgrade expat during provisioning of Fedora 42
    remote instances.
  - ansible_local will no longer trigger variable injection
    default value deprecation.
  - copy - when a single-file local directory was specified as
    the source, changed used to be false even when the source was
    actually copied. It now makes sure changed is true in this
    case. (#85833)
  - deb822_repository - Remove Install-Python-Debian from files
    outputed by the deb822_repository module (#86395)
  - dnf - When installing a dnf module, install and enable when
    missing, upgrade when present (#73457)
  - dnf - fix package installation when specifying architecture
    without version (e.g., libgcc.i686) where a different
    architecture of the same package is already installed
    (#86156).
  - package, service, gather_facts - fix templating
    module_defaults for modules executed by these action plugins.
    (#85848)
  - winrm - Provide a better error message if a domain user is
    specified using a User Principal Name (UPN) but the
    pykerberos library is not installed so Kerberos is
    unavailable.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 2.20.3:
  https://github.com/ansible/ansible/blob/v2.20.3/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Use the new API endpoint for the Ansible Core
    CI service.
  * Bugfixes
  - Fix interpreter discovery on delegated async tasks (#86491)
  - Fix up the Action plugin '_make_tmp_path' error to only
    include the command run rather than the shell's dataclass
    repr from mkdtemp.
  - local connection - Pass correct type to become plugins when
    checking password (#86458)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- update to 2.20.4:
  https://github.com/ansible/ansible/blob/v2.20.4/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  * Bugfixes
  - Fix up powershell shell commands when using a connection
    plugin that does not support stdin/pipeline input - #86397
  - ansible-connection - Prevent unpickling failures in module
    contexts by ensuring that AnsibleTaggedObjects in pickled
    responses are converted to plain types in JsonRpcServer.
  - config lookup now uses preexisting constants for templating
    when needed.
  - rpm_key - Use librpm library API instead of gpg utility to
    support version 6 PGP keys (#86157).
  - yaml loading - Fix traceback when parsing YAML strings (not
    files) when using the pure Python implementation of PyYAML.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- update to 2.20.5:
  https://github.com/ansible/ansible/blob/v2.20.5/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Replace the parallels managed macOS provider
    with a new mac provider.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.
  * Bugfixes
  - Fix validate_argspec when tags are defined on the play. The
    always tag is only added if the play has no tags.
  - --start-at-task - fix starting at the requested task instead
    of starting at the next block or play. Play level tasks run
    first. (#86268)
  - ansible-galaxy collection - Fix using the server
    configuration for validate_certs when downloading
    collections. (#86694)
  - ansible_facts[os_*] - Contained wrong information, if
    ClearLinux parsing was tried before falling back to general
    os-release parsing
  - templating - Fix traceback when using deepcopy on an imported
    template (#86723).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- update to 2.20.6:
  https://github.com/ansible/ansible/blob/v2.20.6/changelogs/CHANGELOG-v2.20.rst
  * Security Fixes
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.
  - git - use the branch configured in .gitmodules or the remote
    HEAD instead of hardcoding master when track_submodules=yes
    (#77691).
  - module_utils/basic.py - Fix AnsibleModule.run_command() to
    handle None return from non-blocking pipe reads (#86920).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192001">- new package ansible-core-2.20 following the 2.20.x series</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 2.20.7:
  https://github.com/ansible/ansible/blob/v2.20.7/changelogs/CHANGELOG-v2.20.rst
  * Security Fixes
  - ansible-galaxy install - Ensure role requirements are passed
    as positional arguments to :command:`git clone`. Previously,
    a malicious role author could inject arbitrary git
    configuration in role dependencies. (CVE-2026-11332)
  * Bugfixes
  - module_utils sanitize_keys and remove_value functions now
    sort their input to ensure matching subsets are always
    obscured.</changelog>
</package>
<package pkgid="c37cc3678ca4eecde78c703ab9c07a99f9e890f476136c19475cff1f5fad60093f9068ba8b155634d2ed508bd9019e465a433adaa3e14a2ec47cde7a7a4b4b4a" name="ansible-core" arch="noarch">
  <version epoch="0" ver="2.21.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 2.20.1:
  https://github.com/ansible/ansible/blob/v2.20.1/changelogs/CHANGELOG-v2.20.rst
  * Bugfixes
  - Fix AnsibleModule.human_to_bytes(), which was never adjusted
    after the standalone human_to_bytes() got a new parameter
    default_unit (#85259).
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."
  - display - Fix getuser fallback error handling on Python 3.13
    and later. (#86142)
  - first_found - Correct the "Include tasks only if one of the
    files exists, otherwise skip" example.
  - get_url - fix regex for GNU Digest line which is used in
    comparing checksums (#86132).
  - local connection - Fix getuser fallback error handling on
    Python 3.13 and later.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 2.20.2:
  https://github.com/ansible/ansible/blob/v2.20.2/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.6 remote with 9.7.
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).
  - ansible, ansible-console - fix executing - meta: end_play
    tasks.
  - ansible-test - Upgrade expat during provisioning of Fedora 42
    remote instances.
  - ansible_local will no longer trigger variable injection
    default value deprecation.
  - copy - when a single-file local directory was specified as
    the source, changed used to be false even when the source was
    actually copied. It now makes sure changed is true in this
    case. (#85833)
  - deb822_repository - Remove Install-Python-Debian from files
    outputed by the deb822_repository module (#86395)
  - dnf - When installing a dnf module, install and enable when
    missing, upgrade when present (#73457)
  - dnf - fix package installation when specifying architecture
    without version (e.g., libgcc.i686) where a different
    architecture of the same package is already installed
    (#86156).
  - package, service, gather_facts - fix templating
    module_defaults for modules executed by these action plugins.
    (#85848)
  - winrm - Provide a better error message if a domain user is
    specified using a User Principal Name (UPN) but the
    pykerberos library is not installed so Kerberos is
    unavailable.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 2.20.3:
  https://github.com/ansible/ansible/blob/v2.20.3/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Use the new API endpoint for the Ansible Core
    CI service.
  * Bugfixes
  - Fix interpreter discovery on delegated async tasks (#86491)
  - Fix up the Action plugin '_make_tmp_path' error to only
    include the command run rather than the shell's dataclass
    repr from mkdtemp.
  - local connection - Pass correct type to become plugins when
    checking password (#86458)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- update to 2.20.4:
  https://github.com/ansible/ansible/blob/v2.20.4/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  * Bugfixes
  - Fix up powershell shell commands when using a connection
    plugin that does not support stdin/pipeline input - #86397
  - ansible-connection - Prevent unpickling failures in module
    contexts by ensuring that AnsibleTaggedObjects in pickled
    responses are converted to plain types in JsonRpcServer.
  - config lookup now uses preexisting constants for templating
    when needed.
  - rpm_key - Use librpm library API instead of gpg utility to
    support version 6 PGP keys (#86157).
  - yaml loading - Fix traceback when parsing YAML strings (not
    files) when using the pure Python implementation of PyYAML.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- update to 2.20.5:
  https://github.com/ansible/ansible/blob/v2.20.5/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Replace the parallels managed macOS provider
    with a new mac provider.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.
  * Bugfixes
  - Fix validate_argspec when tags are defined on the play. The
    always tag is only added if the play has no tags.
  - --start-at-task - fix starting at the requested task instead
    of starting at the next block or play. Play level tasks run
    first. (#86268)
  - ansible-galaxy collection - Fix using the server
    configuration for validate_certs when downloading
    collections. (#86694)
  - ansible_facts[os_*] - Contained wrong information, if
    ClearLinux parsing was tried before falling back to general
    os-release parsing
  - templating - Fix traceback when using deepcopy on an imported
    template (#86723).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- update to 2.20.6:
  https://github.com/ansible/ansible/blob/v2.20.6/changelogs/CHANGELOG-v2.20.rst
  * Security Fixes
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.
  - git - use the branch configured in .gitmodules or the remote
    HEAD instead of hardcoding master when track_submodules=yes
    (#77691).
  - module_utils/basic.py - Fix AnsibleModule.run_command() to
    handle None return from non-blocking pipe reads (#86920).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192001">- update to 2.21.0:
  https://github.com/ansible/ansible/blob/v2.21.0/changelogs/CHANGELOG-v2.21.rst
  https://docs.ansible.com/ansible-core/2.21/porting_guides/porting_guide_core_2.21.html
  * Major Changes
  - ansible-galaxy install and ansible-galaxy collection
    install|download - collections that declare a
    requires_ansible version that is not compatible with the
    running ansible-core version are now excluded from
    installation and download by default. In previous versions,
    ansible-galaxy would install such collections even if doing
    so resulted in an error at load time. To restore the previous
    behavior, set COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH to
    ignore in your configuration. (#78539)
  - action plugins - Actions can directly register variables at
    several precedence layers using the register_host_variables
    method on ActionBase. Previously, variable registration could
    only be simulated by user action plugins by returning
    ansible_facts with insecure fact injection.
  - register projections - The register task keyword allows
    mapping multiple variable names to Jinja expressions to
    transform task results and other variables. The mapping form
    can replace many usages of set_fact and allows
    order-independent chained access to other variable
    expressions within the same task.
  - task implicit object - A new _task implicit object is
    available for use in register and task conditional
    expressions (e.g., failed_when). The result of the current
    task can be accessed via the _task.result property, without
    the use of register. Under a loop, '_task.result' is the most
    recently completed result and _task.loop_result provides
    access to accumulated loop results. The
    _task.polymorphic_result property provides compatibility with
    classic name-only register in loops. The value is the result
    of the most recent loop iteration, then becomes the final
    list loop result once the loop is complete.
  * Minor Changes
  - DataLoader - Update DataLoader to deal exclusively in str
  - PowerShell 7 - Add support for running PowerShell written
    modules on POSIX hosts. PowerShell modules run with the pwsh
    interpreter and can access the same module utils that Windows
    PowerShell modules can use. Some PowerShell based module
    utils may not be compatible due to their reliance on Windows
    APIs but Ansible.Basic.cs for module input and output
    handling works.
  - PowerShell AddType Util - Will only include the debug
    information when DISPLAY_TRACEBACK contains error or always.
    In the past the debug information would have been included if
  - vvv or higher was used but this new behavior aligns the
    logic with the new option added in Ansible 2.19.
  - The minimum required setuptools version is now 77.0.3, as it
    is needed for the new PEP 639 license format
  - ansiballz - Add tech preview to embed arbitrary files, not
    relying on python import
  - ansible-playbook - consolidated block and task loading code
    to remove duplicated logic (#86603).
  - ansible-test - Add PowerShell support to managed containers
    and remotes.
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add limited RHEL8 integration test remote
    supporting Python 3.12 only
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  - ansible-test - Expand functions covered by the unwanted rule
    for the pylint sanity test. It now includes various os.* and
    subprocess.* subprocess functions in Ansible modules and
    module_utils.
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Optimize DNF configuration for managed remote
    RHEL instances.
  - ansible-test - Remove use-run-command-not-popen and
    use-run-command-not-os-call error codes from the
    validate-modules sanity test. These scenarios are now covered
    by the pylint sanity test.
  - ansible-test - Remove pylint check for urllib2 usage.
  - ansible-test - Remove support for an obsolete remote
    authentication method.
  - ansible-test - Replace Alpine 3.22 container and remote with
    3.23.
  - ansible-test - Replace Fedora 42 with 43.
  - ansible-test - Replace FreeBSD 13.5 remote with 15.0.
  - ansible-test - Replace FreeBSD 14.3 remote with 14.4.
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.6 remote with 9.7.
  - ansible-test - Replace macOS 15.3 remote with macOS 26.3.
  - ansible-test - Replace the parallels managed macOS provider
    with a new mac provider.
  - ansible-test - Support automatic loading of test collections
    in core integration tests.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Update ansible-test-utility-container.
  - ansible-test - Update base and default containers.
  - ansible-test - Update http-test-container.
  - ansible-test - Update pypi-test-container.
  - ansible-test - Update sanity test requirements.
  - ansible-test - Update the pylint sanity test to pylint 4.0.2.
  - ansible-test - Upgrade the distro-specific test containers.
  - ansible-test - Use the new API endpoint for the Ansible Core
    CI service.
  - ansible-test - add .winrm and .networking as valid JSON/YAML
    inventory file extensions. This should not affect any public
    facing code as it is used internally for inventories
    generated by ansible-test.
  - ansible-test - update galaxy_ng container to current version
    deployed to galaxy.ansible.com
  - ansible-test acme cloud plugin - update to the 2.4.0 ACME
    test image, which upgrades Pebble to 2.10.0, Go to 1.26, and
    Python to 3.14, and generally updates all contained Python
    dependencies (#86740).
  - ansible-test validate-modules sanity test - now reports bad
    return value keys that cannot be used with the dot notation
    in Jinja expressions (#86079).
  - ansible-vault - improved error messages for better clarity
    and context when vault operations fail, helping users
    diagnose configuration or file access issues more easily
    (#86602).
  - ansible-vault - keep the original contents when the EDITOR
    returns failure when using ansible-vault edit.
  - break_when - A break_when_result key is always present in
    results when a break_when expression is used.
  - break_when - A break_when_suppressed_exception key is added
    to a result when a break_when expression fails and masks an
    existing exception in a result.
  - break_when - A failed break_when expression now preserves the
    loop structure of a result and any loop item results.
  - callback - filter key starting with _ansible_ from debug
    messages (#69731).
  - callback plugins - support configuration using extra
    variables.
  - changed_when - A changed_when_result key is always present in
    results when a changed_when expression is used.
  - changed_when - A changed_when_suppressed_exception key is
    added to a result when a changed_when expression fails and
    masks an existing exception in a result.
  - core - The ActionBase._low_level_execute_command method no
    longer adds &amp;&amp; sleep 0 to commands. This was a work-around
    for a 10+ year old Linux kernel bug affecting OpenSSH. By
    August of 2016 the fix had been included in kernel versions
    4.1.26, 4.4.12, 4.5.6, 4.6.1 and 4.7. Linux kernel bug
    report:
    https://lore.kernel.org/lkml/alpine.LNX.2.00.1512091358290.9574@fanir.tuyoix.net/
    OpenSSH bug report:
    https://bugzilla.mindrot.org/show_bug.cgi?id=2492
  - deb822_repository - add include and exclude parameter
    arguments (#86155)
  - default callback - add display_included_hosts option to
    control the included: banner lines for
    include_tasks/include_role (#84499).
  - default callback plugin - add option to configure line width
    for YAML output. This allows to disable line wrapping
    (#84657, #85498).
  - default callback plugin - add variable configuration for
    display_skipped_hosts (#84469).
  - display - replace few words with more inclusive word list
    such as denylist, FilterDenyList (#86304).
  - dnf - Separate module into module and utility script
  - executor - remove unused RETURN_VARS
  - file - return disk_usage_bytes fact (#70834).
  - filter - Use datetime.strftime instead of time.strftime in
    strftime (#86260).
  - find - add locale encoding in err msg when none is given
  - generator - add support for extra vars (#83270).
  - group - Add warning message when invalid priority values are
    provided to Group.set_priority() method (#85468).
  - ignore_errors - Invalid values for ignore_errors will always
    be treated as False
  - ignore_errors - Templated values for the ignore_errors
    keyword behave more consistently in looped tasks. If
    ignore_errors resolves True for any loop item, errors will be
    ignored for the entire task.
  - ignore_unreachable - Templated values for the
    ignore_unreachable keyword behave more consistently in looped
    tasks. If ignore_unreachable resolves True for any loop item,
    unreachable hosts will be ignored for the entire task.
  - include_role has new option rescuable to allow it to toggle
    between task failure and syntax errors.
  - loops - The break_when keyword is now validated when the
    value is falsey.
  - loops - The registered result of a loop task no longer
    contains the skipped key when it would be False.
  - module/action results - A results key returned from an action
    or module is always preserved. Previously the results key was
    sometimes removed, depending on the type of its value.
  - package_facts - Switch from rpm python to rpm CLI to list
    packages
  - package_facts - use apk query instead of apk info for
    gathering package facts in Alpine (#86579).
  - password hashing - Add support back for using the crypt
    implementation from the C library used to build Python, or
    with expanded functionality using libxcrypt
  - psrp - Added the certificate_key_password option through the
    variable ansible_psrp_certificate_key_password that can be
    used to decrypt the key specified by certificate_key_pem.
    This option requires pypsrp&gt;=0.9.0 to be installed in the
    Ansible environment.
  - psrp - Added the no_profile option through the variable
    ansible_psrp_no_profile that can stop the remote Windows host
    from loading the user profile on the Ansible tasks. This
    option requires pypsrp&gt;=0.9.0 to be installed in the Ansible
    environment.
  - script - remove the currently unsupported decrypt argument
    from the module documentation (#86067).
  - service - add support for GNU Hurd systems, which use SysV
    init scripts (#86622).
  - slurp module gets new C(armor) option to allow user to
    disable base64 encoding.
  - stat - return disk_usage_bytes fact (#70834).
  - task results - Python and Powershell modules do not include
    the invocation task result key by default. Injection of the
    invocation task result key for Python and Powershell modules
    may be enabled with the var-settable INJECT_INVOCATION config
    item. Most callbacks mask invocation when displaying a task
    or loop item result.
  - to_yaml / to_nice_yaml filters - Add optional vault_behavior
    argument to configure how vaulted values are rendered.
  - worker process - When controller and forked child workers
    must share a TTY, the WORKER_SESSION_ISOLATION config item
    can be set to false (via variable/config/envvar) to disable
    forked worker session isolation.
  * Breaking Changes / Porting Guide
  - psrp - Changed the default of negotiate_service used to build
    the Kerberos Service Principal Name from WSMAN to host. This
    aligns the defaults to how the native PowerShell PSRemoting
    client works on Windows and ensures that Kerberos can be used
    by more Windows targets by default. No deprecation period is
    used for this change as host is a builtin SPN to Windows and
    should improve compatibility out of the box. To go back to
    the old behaviour for any reason, set
    ansible_psrp_negotiate_service=WSMAN in the host vars.
  * Deprecated Features
  - The get_all_subclasses() function from
    ansible.module_utils.basic is deprecated and will be removed
    in ansible-core 2.24. Use get_all_subclasses() from
    ansible.module_utils.common._utils instead.
  - The get_platfrom() function from ansible.module_utils.basic
    is deprecated and will be removed in ansible-core 2.24. Use
    platform.system() from the Python standard library instead.
  - The load_platform_subclass() function from
    ansible.module_utils.basic is deprecated and will be removed
    in ansible-core 2.24. Use get_platform_subclass() from
    ansible.module_utils.common.sys_info instead.
  - PluginLoader - Deprecate unused aliases attribute. Plugins in
    a collection should define aliases in the meta/runtime.yml
    file using the redirect field instead.
  - ansible.module_utils.six - The six compatibility library
    provided at ansible.module_utils.six is deprecated, and
    planned for removal in ansible-core 2.24
  - apt_key - deprecate in favor of deb822_repository.
  - apt_repository - deprecate in favor of deb822_repository.
  - connection plugins - Added a soft deprecation on the
    connection attributes has_native_async and
    always_pipeline_modules. Connection plugins that wish to
    apply custom behaviour around pipelining should instead
    override the method is_pipelining_enabled(self,
    wrap_async=False) added in Ansible 2.19. For backwards
    compatibility no runtime deprecation warning is emitted but
    will be in the future.
  - task result - Inferred task failure from a non-zero rc key
    and absence of a failed key will be deprecated in Ansible
    Core 2.22. Actions and modules must explicitly communicate
    failure by setting the failed key, using APIs that do so, or
    raising an unhandled exception. In future releases, the rc
    key will receive no special handling during task result
    processing.
  * Removed Features (previously deprecated)
  - Removed 'required' option from get_bin_path API (#85998).
  - Removed deprecated ansible.builtin.paramiko connection plugin
    (#86002). Setting the connection keyword to persistent or
    smart no longer attempts to use paramiko.
  - Removed deprecated ansible.module_utils.compat.paramiko
    (#86001).
  - Removed deprecated handle_stats_and_callbacks parameter of
    the StrategyBase._load_included_file method. (#86003)
  - Removed deprecated ability to import datetime, signal, types,
    chain, repeat, map and shlex_quote from
    ansible.module_utils.basic.
  - compat.datetime - removed deprecated datetime compat APIs
    (#86000).
  - git - removed deprecated alias gpg_whitelist (#86004).
  - interpreter_discovery - removed auto_legacy and
    auto_legacy_slient options (#85995).
  - module_utils - Remove previously deprecated safe_eval
    function (#85996) (#85999)
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).
  - Fix AnsibleModule.human_to_bytes(), which was never adjusted
    after the standalone human_to_bytes() got a new parameter
    default_unit (#85259).
  - Fix validate_argspec when tags are defined on the play. The
    always tag is only added if the play has no tags.
  - Fix interpreter discovery on delegated async tasks (#86491)
  - Fix source metadata validation (#86320).
  - Fix up powershell shell commands when using a connection
    plugin that does not support stdin/pipeline input - #86397
  - Fix up the Action plugin '_make_tmp_path' error to only
    include the command run rather than the shell's dataclass
    repr from mkdtemp.
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - Windows - ignore temporary file cleanup warning when using
    AnsibleModule to compile C# utils. This should reduce the
    number of warnings that can safely be ignored when running
    PowerShell modules - #85976
  - --start-at-task - fix starting at the requested task instead
    of starting at the next block or play. Play level tasks run
    first. (#86268)
  - ansible-galaxy collection list - issue a warning when a
    collection's namespace and name do not match its filepath.
    (#69813)
  - ansible-galaxy collection list|install - list collections
    based on reference (the fqcn used to refer to them in a
    playbook), not based on their documented name. (#69813)
  - ansible-galaxy collection verify - fail collection
    verification when a collection's namespace and name do not
    match its filepath. (#69813)
  - ansible-galaxy install/ansible-galaxy collection download -
    collections from git repositories with a tag or sha version
    no longer emit detached head warning messages (#86169).
  - ansible.builtin.pip - Running the built-in pip module with
    check_mode and packages coming from VCS URLs, archives, or
    local filepaths now correctly outputs the changed status of
    the task. Previously, it was always reported as changed due
    to improper package name resolution. (#85623)
  - ansible, ansible-console - fix executing - meta: end_play
    tasks.
  - ansible-connection - Prevent unpickling failures in module
    contexts by ensuring that AnsibleTaggedObjects in pickled
    responses are converted to plain types in JsonRpcServer.
  - ansible-galaxy - raise an error when wrong regex value
    specified in collection_skeleton_ignore.
  - ansible-galaxy - warn instead of raising an error when no
    valid role or collections paths exist (#86341)
  - ansible-galaxy collection - Fix using the server
    configuration for validate_certs when downloading
    collections. (#86694)
  - ansible-test - Add missing bootstrapping for a target Python
    version in a controller container.
  - ansible-test - Fix docker hostname parsing
  - ansible-test - Fix traceback when requesting windows
    integration tests for multiple managed hosts.
  - ansible-test - Missing git submodules in the source tree now
    result in a warning instead of an error.
  - ansible-test - Restore code coverage reporting for Python
    code residing in integration tests.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."
  - ansible-test - Upgrade expat during provisioning of Fedora 42
    remote instances.
  - ansible-test - When using the env --list-files option,
    non-filename output is now sent to stderr.
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.
  - ansible_facts[os_*] - Contained wrong information, if
    ClearLinux parsing was tried before falling back to general
    os-release parsing
  - ansible_local will no longer trigger variable injection
    default value deprecation.
  - ansible_virtualization_role and ansible_virtualization_type
    facts - fix the detection of vms running inside FreeBSD Bhyve
    hypervisor and detection of jails (#85767)
  - apt - Stop the &gt;= operator from being ignored for packages
    that are not already installed (#85254)
  - apt - handle comma separated packages from recommends while
    installing local deb package (#86609).
  - apt - recreate the APT lists directory (/var/lib/apt/lists by
    default) if missing (#61176).
  - basic - fail in controlled manner when run_command() attempts
    to parse a command with broken syntax passed in as a string
    (#85719).
  - cache plugins based on the BaseFileCache class will now
    sanitize keys to avoid names that could cause issues with the
    storage path
  - callbacks - The value of TaskResult.task.connection properly
    reflects the loaded connection name used. Previously,
    incorrect values were reported in some cases.
  - config lookup now properly factors in variables and
    show_origin when checking entries from the global
    configuration.
  - config lookup now uses preexisting constants for templating
    when needed.
  - copy - honor directory_mode when copying directories with
    remote_src=True (#81292).
  - copy - when a single-file local directory was specified as
    the source, changed used to be false even when the source was
    actually copied. It now makes sure changed is true in this
    case. (#85833)
  - deb822_repository - Remove Install-Python-Debian from files
    outputted by the deb822_repository module (#86395)
  - deb822_repository no longer over-normalizes repository names
    when generating sources list filenames, preventing collisions
    for names that differ by case, underscores, or dots (#86243)
  - display - Fix getuser fallback error handling on Python 3.13
    and later. (#86142)
  - dnf - When installing a dnf module, install and enable when
    missing, upgrade when present (#73457)
  - dnf - fix package installation when specifying architecture
    without version (e.g., libgcc.i686) where a different
    architecture of the same package is already installed
    (#86156).
  - dnf5 - return failure message which occurred while running
    RPM scriptlet (#86117).
  - file module - issue warning when attempting to access
    files/directories the user lacks permissions on instead of
    silently treating them as absent (#57573)
  - first_found - Correct the "Include tasks only if one of the
    files exists, otherwise skip" example.
  - first_found - ensure file lookup under files directory when
    the task action cannot be resolved (#85655).
  - first_found - use the task action to determine the directory
    (templates/vars/files) containing the file when the lookup is
    not used as task loop.
  - galaxy - previously, some corrupted cache files could cause
    Ansible Galaxy to fail with a traceback. This has been
    corrected to display a clear error message explaining how to
    resolve the problem. (#85918)
  - get_url - fix regex for GNU Digest line which is used in
    comparing checksums (#86132).
  - getent - handle non-empty string for split parameter value
    (#85720).
  - git - Correct the output of git checkmode to a failure when
    the version supplied is an invalid ref (#51580)
  - git - use the branch configured in .gitmodules or the remote
    HEAD instead of hardcoding master when track_submodules=yes
    (#77691).
  - include_role would emit a syntax error on X_from options
    errors, but a task failure when missing a role to make it
    consistent now it also emits a task failure on missing
    tasks_from, which makes it subject to error handling in the
    play.
  - include_role, would ignore missing X_from files if the subdir
    (tasks/vars/handlers/defaults) did not exist, now it is a
    proper error.
  - iptables - The module can now detect when a extensions added
    with the module match argument have been automatically
    imported by other module arguments such as uid_owner and
    prevents duplicate extension imports which previously caused
    an error (#84387).
  - local connection - Fix getuser fallback error handling on
    Python 3.13 and later.
  - local connection - Pass correct type to become plugins when
    checking password (#86458)
  - modules - fix AnsiballZ wrapper code escaping of
    sitecustomize
  - option argument deprecations now have a proper alternative
    help text.
  - package, service, gather_facts - fix templating
    module_defaults for modules executed by these action plugins.
    (#85848)
  - package_facts - typecast bytes to string while returning
    facts (#85937).
  - password lookup plugin - replace random.SystemRandom() with
    secrets.SystemRandom() when generating passwords (#85956,
    [#85971]).
  - pip - Prevent passing -e to pip when the editable and
    requirements parameters are both used.
  - pip - When installing multiple packages with editable=True,
    ensure each package is editable (#77755).
  - pluginloader - Fixed non-collection load path for builtin
    non-Jinja plugins to consult deprecation metadata.
  - psrp - ReadTimeout exceptions now mark host as unreachable
    instead of fatal (#85966)
  - rpm_key - Use librpm library API instead of gpg utility to
    support version 6 PGP keys (#86157).
  - ssh connection plugin - fix resource leaks when using sshpass
  - task conditionals - An error in any task conditional (e.g.,
    when, until, failed_when) always causes the task to report a
    descriptive failure while preserving the task result. The
    resulting task failure is always recoverable via
    ignore_errors. Previous inconsistent error handling in task
    conditionals could result in warnings, loss of completed task
    results, recoverable task errors, unrecoverable task errors,
    or failure of the Ansible controller process.
  - task results - The invocation item result key omitted from
    registered values for looped task results, unless enabled via
    INJECT_INVOCATION. Previously, it was deleted from registered
    non-loop results and only available to callbacks.
  - template module - Report the line number for Jinja syntax
    errors in template files.
  - templating - Fix traceback when using deepcopy on an imported
    template (#86723).
  - to_yaml / to_nice_yaml filters - Restore pre-2.19 decryption
    behavior for vaulted values (#85722). A regression in 2.19.0
    previously caused vaulted values to be dumped as
    !vault-tagged ciphertext.
  - unarchive - make timezone aware timestamp for comparison
    (#85779).
  - user - user module integration tests can now run multiple
    times on the same freebsd host (#86541).
  - user - create accounts in an unlocked state by default on
    BusyBox (#68676)
  - user - emit a warning when the seuser parameter is set on a
    system where SELinux is not enabled, instead of silently
    ignoring it (#85542).
  - user - fix FreeBsdUser to not create /nonexistent directory
    when modifying user to add them to a group on FreeBSD
    (#86368)
  - user - fix modifying users on BusyBox (#66679)
  - user - make option group required_by option append.
  - user - preserve existing password when modifying accounts on
    BusyBox systems (#86530)
  - user - raise an error if force=true is used while deleting
    the group on BusyBox based distros (#85565).
  - user - return the actual system groups the user belongs to
    instead of only the groups specified in the module input
    (#80669).
  - winrm - Provide a better error message if a domain user is
    specified using a User Principal Name (UPN) but the
    pykerberos library is not installed so Kerberos is
    unavailable.
  - yaml loading - Fix traceback when parsing YAML strings (not
    files) when using the pure Python implementation of PyYAML.</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1781092800">- Security fix for CVE-2026-11332 (bsc#1267822): argument injection in
  ansible-galaxy role install; pass role requirements as positional
  arguments to 'git clone' (add '--' separator). git-format-patch backport
  of gh#ansible/ansible#87078 (commit 5ae948f, stable-2.21).
  * add ansible-core-CVE-2026-11332.patch</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 2.21.1:
  * Security Fixes
  - ansible-galaxy install - Ensure role requirements are passed
    as positional arguments to :command:`git clone`. Previously,
    a malicious role author could inject arbitrary git
    configuration in role dependencies. (CVE-2026-11332)
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - cli - handle empty value for PAGER (#86898).
  - config - use correct key value for inject_invocation setting
    (#86999).
  - free strategy - Fix IndexError when hosts become unreachable
    during playbook execution (#87027).
  - meta pseudo-action - Fixed callback args passed to
    v2_runner_on_skipped when any meta action was skipped by a
    when condition; added test coverage. A previous regression
    caused the callback dispatch to be omitted and a warning
    issued.
  - module_utils sanitize_keys and remove_value functions now
    sort their input to ensure matching subsets are always
    obscured.
  - module_utils/basic.py - Fix AnsibleModule.run_command() to
    handle None return from non-blocking pipe reads (#86920).
  - wait_for - use errno.ENOENT symbolic constant instead of
    hardcoded value for improved code portability.
- remove patch ansible-core-CVE-2026-11332.patch as this is
  included in the release</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784030400">- update to 2.21.2:
  * Minor Changes
  - ansible-test - Added a timeout callback that dumps thread
    stacks when the test execution deadline defined by
    ansible-test env --timeout is approaching.
  - parallel fact gathering - the async wrapper now considers the
    timeout when determining whether to kill the process running
    the module. Previously, a 5 second sleep occurred twice
    before checking if the job had remaining time.
  * Bugfixes
  - encrypt - fix bcrypt salt string formatting on musl libc by
    ensuring it is always zero-padded to 2 digits (#87180).
  - parallel fact gathering - fix hang caused by corrupt async
    job files.</changelog>
</package>
<package pkgid="d6c00382c00c4ea70eb7dd55b4ddc38c6fb21a74074a0359d22a0689c78ce71ea74f103d3f1ff0dbdf180c9e45bce5785809acd5e026f872ee37dada9f4c86b4" name="ansible-creator" arch="noarch">
  <version epoch="0" ver="26.3.3" rel="1.2"/>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1771243200">- Initial package for ansible-creator 25.12.0
  * CLI tool for scaffolding Ansible content</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1774958400">- Update to version 26.3.3 (from 25.12.0):
  * V1 programmatic API and schema subcommand
  * Parameterized execution environment initialization
  * EEConfig dataclass for structured EE configuration
  * Custom EE build tags and definition filenames
  * SCM server support for private Git repositories
  * Registry TLS verification control (--registry-tls-verify)
  * Runtime-configurable EE workflows via dispatch inputs
  * Replaced hardcoded hub URLs with generic galaxy_servers
  * Python 3.12 interpreter for AAP 2.5 compatibility
  * Fixed ansible_core/ansible_runner exclusion for base images</changelog>
</package>
<package pkgid="babdf1527550da630b6bd00c9bfb9a546433f9561cff2809c06089c6b545463defc24561ebd0735dea9650bb6c68b7b133b74392d372b07ca1e4daec8d244b3d" name="ansible-documentation" arch="noarch">
  <version epoch="0" ver="2.21.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762516800">- Update to version 2.20.0:
  * ci: refresh dev dependencies (#3196)
  * Add the Ansible community 13.0.0a5 porting guide (#3191)
    (#3192)
  * ci: refresh dev dependencies (#3180)
  * Update maximum galaxy artifact size (#3099) (#3178)
  * Add the Ansible community 13.0.0a4 porting guide (#3174)
    (#3175)
  * Bump wntrblm/nox from 2025.05.01 to 2025.10.16 (#3169)
  * Add 2.20 porting guide (#3138) (#3164)
  * docs: clarify dict2items usage in loops with group module
    (follow-up to ansible#85897) (#3124) (#3158)
  * Update platform_routeros.rst (#3097) (#3162)
  * fix 2.19 porting guide for correct option (#3102) (#3154)
  * ci: refresh dev dependencies (#3146)
  * Add the Ansible community 13.0.0a3 porting guide (#3139)
    (#3140)
  * remove old summit banner (#3131) (#3136)
  * ci: refresh dev dependencies (#3125)
  * Intersphinx (#3089) (#3123)
  * minor typo fix (#3117) (#3121)
  * replace role removed in Ansible 11 (#3118) (#3120)
  * Add the Ansible community 11.11.0 porting guide (#3108) (#3115)
  * Add the Ansible community 13.0.0a2 porting guide (#3110)
    (#3116)
  * Add the Ansible community 12.1.0 porting guide (#3109) (#3112)
  * Update WinRM Listener Code (#3101) (#3107)
  * bump antsibull-docs-parser to fix build issues (#3098)
  * ci: refresh dev dependencies (#3091)
  * ci: refresh dev dependencies (#3080)
  * Add ansible-core 2.20 to maintenance info (#3075) (#3078)
  * [stable-2.20] Update the stable-2.20 branch (#3072)
  * Add the Ansible community 13.0.0a1 porting guide (#3076)
    (#3077)
  * ci: refresh dev dependencies (#3067)
  * ci: refresh docs build dependencies (#3070)
  * Per issue [#3063], removing stable-2.16 session (#3064)
  * Ansible 13 roadmap (#3000)
  * ci: refresh dev dependencies (#3061)
  * ci: refresh docs build dependencies (#3062)
  * Add deps refresh guidance for maintainers (#3024)
  * bump latest to 12 in the scheduled docs build (#3053)
  * add core 2.19 docs to package docs (#3050)
  * update latest version to Ansible 12 (#2964)
  * Update the release table for Ansible 12 (#2963)
  * Bump actions/setup-python from 5 to 6 (#3035)
  * Add the Ansible community 11.10.0 porting guide (#3043)
  * Add the Ansible community 12.0.0 porting guide
  * community/maintainers_workflow.rst: improve wording and
    formatting (#3008)
  * ci: refresh dev dependencies (#3030)
  * ci: refresh docs build dependencies (#3034)
  * docs: fix typos and clarify wording in community docs (#3023)
  * Add the Ansible community 12.0.0rc1 porting guide (#3021)
  * ci: refresh dev dependencies (#3016)
  * ci: refresh docs build dependencies (#3019)
  * Add example of unintentional None to 2.19 porting guide (#2982)
  * Harmonize formatting of group names in
    docs/docsite/rst/inventory_guide/intro_inventory.rst (#2980)
  * Bump actions/checkout from 4 to 5 (#3007)
  * ci: refresh docs build dependencies (#3006)
  * ci: refresh dev dependencies (#3004)
  * 2.20 Roadmap (#2997)
  * Add the Ansible community 12.0.0b4 porting guide (#2998)
  * 2.19 EOL is 2026 (#2995)
  * Bump actions/download-artifact from 4 to 5 (#2981)
  * ci: refresh docs build dependencies (#2993)
  * ci: refresh dev dependencies (#2988)
  * [devel] Bump antsibull-docs to 2.21.0; include list of all
    deprecated collections and modules/plugins (#2979)
  * Add the Ansible community 11.9.0 porting guide
  * ci: refresh dev dependencies (#2973)
  * ci: refresh docs build dependencies (#2978)
  * ci: refresh docs build dependencies (#2954)
  * ci: refresh dev dependencies (#2952)
  * Update supported Python versions. (#2935)
  * Revert "community/maintainers_workflow.rst: improve wording and
    formatting (#…" (#2956)
  * Add the Ansible community 12.0.0b3 porting guide (#2957)
  * Update EOL banner for clarity (#2942)
  * missed a few python 3.12 updates (#2936)
  * update banner to reflect this does not apply to the product
    (#2895)
  * ci: refresh docs build dependencies (#2913)
  * update for control node min. python 3.12 now (#2934)
  * community/maintainers_workflow.rst: improve wording and
    formatting (#2799)
  * Document Windows App Control Feature (#2654)
  * ci: refresh dev dependencies (#2909)
  * [devel] ci: refresh docs build dependencies (#2905)
  * playbook_guide/playbooks_variables.rst: improve style.
    Assisted-by: AI (#2916)
  * rst/playbook_guide/playbooks_intro.rst: improve. Assisted-by:
    AI (#2915)
  * Add missing comma in introduction.rst (#2914)
  * Update docs windows_winrm for ansible module (#2904)
  * Update docs in the readme and maintainers guide (#2766)
  * add details on some plugin options - AI-assisted (#2813)
  * Styleguide update for installation_distros.rst - AI-assisted
    (#2855)
  * porting guide 2.19: document range() changes (#2832)
  * update backport instructions (#2886)
  * release_and_maintenance.rst: reflect that 2.16 is EOL (#2770)
  * porting guide 2.19: nicer rendering for Ansible output (#2877)
  * Fix indent for other keys like :Version Added:. (#2880)
  * Add the Ansible community 12.0.0b1 porting guide (#2876)
  * Fixed minor grammatical errors (#2867)
  * dev_guide/style_guide/spelling_word_choice.rst: See vs Refer to
    (#2868)
  * Fixes #2830 uses actions/create-github-app-token@v2 (#2831)
  * Ansible configuration: improve deprecation messages (#2823)
  * Code block languages: normalize casing of `yaml` and
    `yaml+jinja`, update list in style guide, add comments to keep
    lists in sync (#2848)
  * Update removal/readd processes to refer to the documentation of
    ansible-build-data (#2821)
  * core-2.19 prep - update versioning (#2810)
  * inventory_guide/intro_inventory.rst: improve style. Assisted-by
    AI (#2834)
  * porting guide 2.19 - describe lazy complex var eval impact on
    builtin filters/tests (#2639)
  * ci: refresh dev dependencies (#2842)
  * Correct year of contingency date to create ansible-build-data
    for Ansible 13 (#2846)
  * [devel] ci: refresh docs build dependencies (#2838)
  * Add more International Communities (#2833)
  * Adds Porting Guide for 11.8.0
  * community/maintainers_guidelines.rst: improve the document.
    Assisted-by: Gemini (#2808)
  * Moves boolean table to module docs (#2812)
  * ci: refresh dev dependencies (#2803)
  * Use antsibull-docutils 1.2.0 to simplify rst-yamllint checker.
    (#2745)
  * Initial (GHA) Workflow for creating the Porting Guide (#121)
  * Avoid all literal blocks without explicitly set language
    (#2807)
  * ci: refresh docs build dependencies (#2806)
  * fix option for '_ANSIBLE_TEMPLAR_UNTRUSTED_TEMPLATE_BEHAVIOR'
    (#2687)
  * Add initial README.md for tests/ requirement files (#2577)
  * Add more Windows Kerberos delegation info (#2779)
  * Update 2.19 release date in support matrix (#2744)
  * community/communication.rst: improve style a bit (#2790)
  * Adds Porting Guide for 12.0.0a9
  * ci: refresh dev dependencies (#2784)
  * ci: refresh docs build dependencies (#2787)
  * Announce Ansible 11 lifetime extension (#2491)
  * Move Ansible markup documentation to a separate page (#2753)
  * ci: refresh dev dependencies (#2774)
  * ci: refresh docs build dependencies (#2776)
  * communication.rst: improve wording (#2765)
  * Update Ansible 12 porting guide for 12.0.0a7 release (#2761)
  * ci: refresh dev dependencies (#2760)
  * [devel] ci: refresh docs build dependencies: bump
    antsibull-docs to 2.18.0 (#2756)
  * ci: refresh dev dependencies (#2751)
  * ci: refresh docs build dependencies (#2752)
  * ci: refresh docs build dependencies (#2742)
  * ci: refresh dev dependencies (#2736)
  * Add Ansible 11.7.0 porting guide. (#2732)
  * Update windows_winrm.rst (#2721)
  * ci: refresh dev dependencies (#2725)
  * ci: refresh docs build dependencies (#2729)
  * Declare that Galaxy artifacts must not be deleted once they
    appear in Ansible releases. (#2678)
  * Adjust indentation in sidecar docs (#2714)
  * Update Ansible 12 porting guide for 12.0.0a6 release (#2715)
  * Update intro_inventory.rst (#2708)
  * Fix core banner (#2706)
  * ci: refresh dev dependencies (#2704)
  * ci: refresh docs build dependencies (#2705)
  * ansible-core versioning scheme docs (#2666)
  * unreachable hosts do not execute the always section either
    (#2663)
  * Remove redundant comment filter example (#2674)
  * update Fest banner for slides coming soon (#2688)
  * Add porting guide for Ansible 12.0.0a5. (#2685)
  * [devel] ci: refresh docs build dependencies, bump
    antsibull-docs to 2.17.0 (#2677)
  * Adjust Ansible 12's release schedule to ansible-core 2.19's
    updated schedule (#2664)
  * Extension for Ansible redirects (#2418)
  * update 2.19 roadmap for extended beta (#2679)
  * ci: refresh dev dependencies (#2671)
  * ci: refresh docs build dependencies (#2672)
  * ci: refresh docs build dependencies (#2662)
  * ci: refresh dev dependencies (#2658)
  * intro_bsd.rs: remove deprecated yaml callback (#2573)
  * add sphinx nitpick_ignore_regex configuration (#2649)
  * collection_requirements: add requirements version specification
    recommendation to avoid conflicts when building EEs (#2585)
  * Add Ansible 11.6.0 porting guide. (#2646)
  * ci: refresh docs build dependencies (#2645)
  * ci: refresh dev dependencies (#2641)
  * Add banner for templating to devel docs (#2627)
  * Add extra sentence about testing core first (#2619)
  * maintainer_guidelines: update (#2632)
  * Fix inputs in the deploy workflow (#2634)
  * Add 12.0.0a4 porting guide. (#2630)
  * Fix a few examples in docs that are not 2.19 compatible (#2581)
  * add 12 porting guide to the index
  * ci: refresh docs build dependencies (#2626)
  * ci: refresh dev dependencies (#2622)
  * Fix docs build (#2617)
  * Use correct underlines for subsubsections. (#2615)
  * Add Ansible 12.0.0a3 porting guide. (#2613)
  * remove some yaml code-block items to fix CI (#2612)
  * Update playbooks_filters.rst (#2404)
  * Update interpreter_discovery for changes made in ansible-core
    2.17 (#2438)
  * Only run pr_labeler on devel or stable-* branches (#2552)
  * First pass at adding notes requested in #1638 (#2566)
  * porting guide 2.19: async_status started/finished (#2576)
  * Update networking guides to be compatible with ansible-core
    2.18+. (#2586)
  * Bump wntrblm/nox from 2025.02.09 to 2025.05.01 (#2593)
  * ci: refresh dev dependencies (#2588)
  * ci: refresh docs build dependencies (#2592)
  * Build and deploy from the devel branch once a week, preferably
    at the… (#2486)
  * add EXAMPLE to sample passwords etc (#2574)
  * Add one sentence per line to the style guide (#2470)
  * ci: refresh docs build dependencies (#2572)
  * ci: refresh dev dependencies (#2568)
  * porting_guide_core_2.19.rst: add clatifications on the required
    non-string key conversion (#2560)
  * Update Ansible 12 porting guide for 12.0.0a2 release (#2562)
  * Update example image from `fedora:39` to `fedora:42` (#2541)
  * Update developing_modules_documenting.rst (#2551)
  * Additional porting guide entries (#2531)
  * Update Ansible 11 porting guide for 11.5.0 release (#2547)
  * ci: refresh dev dependencies (#2539)
  * ci: refresh docs build dependencies (#2540)
  * Apply porting guide fix. (#2532)
  * Module format and doc: tidy up (#2502)
  * update devel workflows for stable-2.19 (#2523)
  * Add porting guide for Ansible 12.0.0a1 (#2527)
  * Update core support matrix 2.19 (#2524)
  * WIP 2.19 Porting Guide stub with data tagging (#2429)
  * add 12 to package docs build workflow (#2525)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- Update to version 2.20.1:
  * ci: refresh dev dependencies (#3345)
  * Adjustments to the Collection release process (#3342) (#3351)
  * bump action versions (#3337)
  * ci: fix issues identified by zizmor GHA linter (#3331)
  * Improve failed_when documentation and fix minor errors (#3249)
    (#3333)
  * ci: refresh dev dependencies (#3325)
  * disable extranav (#3309) (#3322)
  * installation guide: update URL to pipx installation docs
    (#3248) (#3319)
  * bump sphinx-ansible-theme (#3308) (#3315)
  * Use new :ansoptref: and :ansretvalref: roles. (#3306) (#3312)
  * ci: refresh dev dependencies (#3299)
  * [stable-2.20] ci: refresh docs build dependencies (#3303)
  * Disable version switcher in theme (#3290) (#3295)
  * update version switcher for Ansible 13 (#3271) (#3287)
  * update release table for Ansible 13 (#3270) (#3286)
  * Replace URLs into the Ansible docsite with RST references
    (#3281) (#3289)
  * update latest to 13 (#3272)
  * Add the Ansible community 13.0.0 porting guide (#3279) (#3280)
  * bulk update urls to insert the projects subdir (#3260) (#3275)
  * Add Ansible 13 porting guide to index. (#3273) (#3274)
  * Update Ansible 11 porting guide. (#3264) (#3269)
  * Update Ansible 12 porting guide. (#3263) (#3266)
  * [stable-2.20] ci: refresh docs build dependencies, bump
    antsibull-docs to 2.22.1 (#3255)
  * ci: refresh dev dependencies (#3251)
  * Enhance "Making your PR Merge Worthy" section (#3028) (#3245)
  * update banner to use RTD projects subdirs (#3145) (#3236)
  * update subdomain for readthedocs hosting (#3144) (#3235)
  * ci: refresh dev dependencies (#3230)
  * Document play argument validation (#3079) (#3227)
  * update release table for 2.17 EOL (#3214) (#3226)
  * Merge pull request #3208 from
    ansible/release/porting-guide-12.2.0 (#3218)
  * Merge pull request #3215 from
    ansible/release/porting-guide-11.12.0 (#3220)
  * Merge pull request #3213 from
    ansible/release/porting-guide-13.0.0b1 (#3219)
  * update version switcher for 2.20 (#3163) (#3211)
  * Fix maximum artifact size for Galaxy (#3203) (#3207)
  * set LATEST to 2.20 (#3165)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- Update to version 2.20.2:
  * remove stale release managers page (#3449) (#3452)
  * ci: refresh dev dependencies (#3443)
  * cache: disclaimer for using cache (#3168) (#3441)
  * Update installation_distros.rst (#3435) (#3438)
  * Update porting guide about undefined variable error (#3202)
    (#3432)
  * Update pipx inject commands for Ansible (#3396) (#3434)
  * ci: refresh dev dependencies (#3425)
  * ci: refresh dev dependencies (#3419)
  * Adjust wording in set theory section (#3380) (#3417)
  * Remove locales (#3373) (#3414)
  * developing_collections_creating.rst: fix min namespace /
    collection name length specified (#3407) (#3410)
  * ci: refresh dev dependencies (#3401)
  * Update installation_distros.rst (#3393) (#3400)
  * [stable-2.20] ci: refresh dev dependencies (#3388)
  * Add the Ansible community 13.2.0 porting guide (#3397) (#3398)
  * Update role commands in galaxy dev_guide (#3372) (#3385)
  * Remove deprecated action/local_action syntax (#3352) (#3384)
  * ci: refresh dev dependencies (#3374)
  * Fix typo (#3362) (#3367)
  * Misc typo fix (#3363) (#3369)
  * Add the Ansible community 11.13.0 porting guide (#3355) (#3361)
  * Add the Ansible community 12.3.0 porting guide (#3356) (#3360)
  * Add the Ansible community 13.1.0 porting guide (#3353) (#3354)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- Update to version 2.20.3:
  * Add note about get_cache_key in the inventory plugin dev guide
    (#3468) (#3486)
  * Bump wntrblm/nox from 2025.11.12 to 2026.02.09 (#3481)
  * ci: refresh dev dependencies (#3475)
  * ci: refresh dev dependencies (#3463)
  * ci: refresh dev dependencies (#3456)
  * Add the Ansible community 13.3.0 porting guide (#3453) (#3454)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- Update to version 2.20.4:
  * ci: refresh dev dependencies (#3541)
  * ci: refresh dev dependencies (#3535)
  * ci: refresh dev dependencies (#3522)
  * Fixes to the networking documentation (#3527) (#3530)
  * ci: refresh dev dependencies (#3513)
  * add py312 as target version for black formatting (#3517)
    (#3520)
  * community_steering_committee.rst: Add new steering committee
    member (#3496) (#3498)
  * Announce Summit 2026 (#3489) (#3510)
  * ci: refresh dev dependencies (#3501)
  * Add the Ansible community 13.4.0 porting guide (#3494) (#3495)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- Update to version 2.20.5:
  * ci: refresh dev dependencies (#3608)
  * Galaxy namespace request: use forum instead of galaxy repo
    (#3598) (#3601)
  * [stable-2.20] ci: refresh dev dependencies (#3583)
  * Update dangling links (#3474) (#3579)
  * Remove information on EOL Ubuntu/Debian versions (#3488)
    (#3576)
  * Update Roles documentation to follow ansible-lint fqcn rule
    (#3531) (#3573)
  * Document need for signed commits (#3558) (#3571)
  * Use remote/container aliases, use more modern Python versions
    in examples. (#3554) (#3567)
  * ci: refresh dev dependencies (#3559)
  * [SC vote is needed] collection_requirements.rst: add a
    requirement to test against devel or milestone (#3511) (#3557)
  * Add the Ansible community 13.5.0 porting guide (#3552) (#3553)
  * Improve inclusivity of "Christmas vacation" (#3521) (#3551)
  * Fix typo in introduction.rst (#3534) (#3547)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- Update to version 2.20.6:
  * ci: refresh dev dependencies (#3670)
  * faq: update doc for generating password hash (#3473) (#3664)
  * ci: refresh dev dependencies (#3655)
  * ci: refresh dev dependencies (#3651)
  * code_of_conduct: add reference to AI policy, add the license
    section (#3640) (#3643)
  * Add Ansible AI Policy (#3588) (#3638)
  * Fix documentation: value name is `removed_at_date` not
    `remove_by_date` for `deprecated` (#3590) (#3635)
  * ci: refresh dev dependencies (#3626)
  * add docs on resource reporting (#3595) (#3624)
  * updates to collection namespace requests (#3603) (#3622)
  * Add the Ansible community 13.6.0 porting guide (#3614) (#3615)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192001">- Update to version 2.21.0:
  * Fix version for stable-2.21. (#3669)
  * ci: refresh dev dependencies (#3672)
  * faq: update doc for generating password hash (#3473) (#3665)
  * ci: refresh dev dependencies (#3657)
  * ci: refresh dev dependencies (#3648)
  * Add the Ansible community 14.0.0a4 porting guide (#3645)
    (#3646)
  * code_of_conduct: add reference to AI policy, add the license
    section (#3640) (#3644)
  * Add Ansible AI Policy (#3588) (#3639)
  * Fix documentation: value name is `removed_at_date` not
    `remove_by_date` for `deprecated` (#3590) (#3634)
  * ci: refresh dev dependencies (#3628)
  * add docs on resource reporting (#3595) (#3625)
  * updates to collection namespace requests (#3603) (#3623)
  * Add the Ansible community 14.0.0a3 porting guide (#3617)
    (#3618)
  * Add the Ansible community 13.6.0 porting guide (#3614) (#3616)
  * ci: refresh dev dependencies (#3607)
  * Galaxy namespace request: use forum instead of galaxy repo
    (#3598) (#3602)
  * Updating the new 2.21 branch (#3591)
  * Add the Ansible community 14.0.0a2 porting guide (#3596)
    (#3597)
  * [devel] ci: refresh dev dependencies (#3584)
  * [devel] ci: refresh docs build dependencies (#3586)
  * Add the Ansible community 14.0.0a1 porting guide (#3587)
  * Revert "update pip compile workflow to use GPG signing (#3533)"
    (#3564)
  * Update dangling links (#3474)
  * Remove information on EOL Ubuntu/Debian versions (#3488)
  * Update Roles documentation to follow ansible-lint fqcn rule
    (#3531)
  * Document need for signed commits (#3558)
  * Use remote/container aliases, use more modern Python versions
    in examples. (#3554)
  * ci: refresh dev dependencies (#3562)
  * ci: refresh docs build dependencies (#3563)
  * [SC vote is needed] collection_requirements.rst: add a
    requirement to test against devel or milestone (#3511)
  * Add the Ansible community 13.5.0 porting guide (#3552)
  * ci: refresh docs build dependencies (#3538)
  * ci: refresh dev dependencies (#3532)
  * Improve inclusivity of "Christmas vacation" (#3521)
  * Fix typo in introduction.rst (#3534)
  * update pip compile workflow to use GPG signing (#3533)
  * Bump actions/create-github-app-token from 2 to 3 (#3539)
  * Fixes to the networking documentation (#3527)
  * Fix Ansible 14 roadmap (#3526)
  * ci: refresh dev dependencies (#3514)
  * add py312 as target version for black formatting (#3517)
  * ci: refresh docs build dependencies (#3516)
  * Announce Summit 2026 (#3489)
  * ci: refresh dev dependencies (#3503)
  * ci: refresh docs build dependencies (#3505)
  * Bump actions/download-artifact from 7 to 8 (#3506)
  * Bump actions/upload-artifact from 6 to 7 (#3507)
  * community_steering_committee.rst: Add new steering committee
    member (#3496)
  * Add the Ansible community 13.4.0 porting guide (#3494)
  * ci: refresh dev dependencies (#3492)
  * Add note about get_cache_key in the inventory plugin dev guide
    (#3468)
  * ci: refresh dev dependencies (#3478)
  * ci: refresh docs build dependencies (#3479)
  * Bump wntrblm/nox from 2025.11.12 to 2026.02.09 (#3480)
  * Add 2.16 back to the tagger script (#3461)
  * ci: refresh dev dependencies (#3464)
  * ci: refresh docs build dependencies (#3466)
  * ci: refresh dev dependencies (#3458)
  * ci: refresh docs build dependencies (#3459)
  * Add the Ansible community 13.3.0 porting guide (#3453)
  * remove stale release managers page (#3449)
  * [devel] ci: refresh dev dependencies (#3445)
  * ci: refresh docs build dependencies (#3447)
  * cache: disclaimer for using cache (#3168)
  * Update installation_distros.rst (#3435)
  * Update pipx inject commands for Ansible (#3396)
  * Update porting guide about undefined variable error (#3202)
  * ci: refresh dev dependencies (#3427)
  * ci: refresh docs build dependencies (#3429)
  * ci: refresh dev dependencies (#3420)
  * ci: refresh docs build dependencies (#3422)
  * Adjust wording in set theory section (#3380)
  * Remove locales (#3373)
  * developing_collections_creating.rst: fix min namespace /
    collection name length specified (#3407)
  * ci: refresh dev dependencies (#3403)
  * ci: refresh docs build dependencies (#3405)
  * Update installation_distros.rst (#3393)
  * Bump actions/download-artifact from 6 to 7 (#3391)
  * Bump actions/upload-artifact from 5 to 6 (#3392)
  * [devel] ci: refresh dev dependencies (#3390)
  * ci: refresh docs build dependencies (#3394)
  * Add the Ansible community 13.2.0 porting guide (#3397)
  * Remove deprecated action/local_action syntax (#3352)
  * Update role commands in galaxy dev_guide (#3372)
  * add steps to disallow pages with robots.txt (#3370)
  * ci: refresh dev dependencies (#3376)
  * ci: refresh docs build dependencies (#3378)
  * Fix typo (#3362)
  * Misc typo fix (#3363)
  * Add the Ansible community 12.3.0 porting guide (#3356)
  * Add the Ansible community 11.13.0 porting guide (#3355)
  * Add the Ansible community 13.1.0 porting guide (#3353)
  * ci: refresh dev dependencies (#3347)
  * ci: refresh docs build dependencies (#3348)
  * Adjustments to the Collection release process (#3342)
  * Improve failed_when documentation and fix minor errors (#3249)
  * Lint Github Actions workflows with zizmor (#3188)
  * ci: refresh dev dependencies (#3326)
  * ci: refresh docs build dependencies (#3328)
  * Ansible 14 roadmap (#3201)
  * disable extranav (#3309)
  * installation guide: update URL to pipx installation docs
    (#3248)
  * bump sphinx-ansible-theme (#3308)
  * Bump actions/checkout from 5 to 6 (#3307)
  * Use new :ansoptref: and :ansretvalref: roles. (#3306)
  * ci: refresh dev dependencies (#3300)
  * [devel] ci: refresh docs build dependencies (#3302)
  * Allow to configure Python version to compile docs build
    dependencies. (#3257)
  * Disable version switcher in theme (#3290)
  * bump latest docs build workflow (#3291)
  * Replace URLs into the Ansible docsite with RST references
    (#3281)
  * update version switcher for Ansible 13 (#3271)
  * update release table for Ansible 13 (#3270)
  * Add the Ansible community 13.0.0 porting guide (#3279)
  * bulk update urls to insert the projects subdir (#3260)
  * Add Ansible 13 porting guide to index. (#3273)
  * Update Ansible 11 porting guide. (#3264)
  * Update Ansible 12 porting guide. (#3263)
  * Bump wntrblm/nox from 2025.10.16 to 2025.11.12 (#3258)
  * [devel] ci: refresh docs build dependencies, bump
    antsibull-docs to 2.22.1 (#3256)
  * ci: refresh dev dependencies (#3253)
  * Enhance "Making your PR Merge Worthy" section (#3028)
  * ci: refresh dev dependencies (#3231)
  * update banner to use RTD projects subdirs (#3145)
  * update subdomain for readthedocs hosting (#3144)
  * ci: refresh docs build dependencies (#3233)
  * Consolidate doc build steps into the nox "make" session (#3143)
  * Document play argument validation (#3079)
  * Update tagger and pip-compile workflow for active stable
    versions (#3216)
  * update release table for 2.17 EOL (#3214)
  * Per #1247 coverted `typer` to `typer-slim` in `tests/tag.in`
    (#3142)
  * Add the Ansible community 11.12.0 porting guide
  * Add the Ansible community 13.0.0b1 porting guide
  * update version switcher for 2.20 (#3163)
  * update backport instructions (#3166)
  * Add the Ansible community 12.2.0 porting guide
  * Fix maximum artifact size for Galaxy (#3203)
  * ci: refresh dev dependencies (#3197)
  * ci: refresh docs build dependencies (#3200)
  * Add the Ansible community 13.0.0a5 porting guide (#3191)
  * Bump actions/upload-artifact from 4 to 5 (#3186)
  * Bump actions/download-artifact from 5 to 6 (#3185)
  * ci: refresh dev dependencies (#3183)
  * Update maximum galaxy artifact size (#3099)
  * Add the Ansible community 13.0.0a4 porting guide (#3174)
  * Bump wntrblm/nox from 2025.05.01 to 2025.10.16 (#3152)
  * Core 2.21 stuff (#3137)
  * Update platform_routeros.rst (#3097)
  * docs: clarify dict2items usage in loops with group module
    (follow-up to ansible#85897) (#3124)
  * fix 2.19 porting guide for correct option (#3102)
  * Add 2.20 porting guide (#3138)
  * ci: refresh dev dependencies (#3148)
  * ci: refresh docs build dependencies (#3151)
  * Add the Ansible community 13.0.0a3 porting guide (#3139)
  * remove old summit banner (#3131)
  * ci: refresh dev dependencies (#3127)
  * ci: refresh docs build dependencies (#3130)
  * Intersphinx (#3089)
  * minor typo fix (#3117)
  * replace role removed in Ansible 11 (#3118)
  * Add the Ansible community 13.0.0a2 porting guide (#3110)
  * Add the Ansible community 11.11.0 porting guide (#3108)
  * Add the Ansible community 12.1.0 porting guide (#3109)
  * Update WinRM Listener Code (#3101)
  * ci: refresh docs build dependencies (#3096)
  * ci: refresh dev dependencies (#3094)
  * ci: refresh dev dependencies (#3082)
  * ci: refresh docs build dependencies (#3083)
  * Fixes #3041 (#3065)
  * Add ansible-core 2.20 to maintenance info (#3075)
  * add 13 to package doc build (#3073)
  * Add the Ansible community 13.0.0a1 porting guide (#3076)
  * Add stable-2.20 to tagger and pip-compile-dev workflow (#3074)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- Update to version 2.21.1:
  * dev_guide: Fix link (#3742) (#3779)
  * Review requests (#3472) (#3775)
  * get_started_inventory.rst: fix small typo (#3769) (#3772)
  * ci: refresh dev dependencies (#3766)
  * ci: refresh dev dependencies (#3761)
  * fix(getting_started_ee): remove unnecessary become from EE
    examples (#3737) (#3751)
  * ci: refresh dev dependencies (#3745)
  * Add PowerShell 7 documentation (#3692) (#3741)
  * Add note to roadmap index pointing to devel branch for upcoming
    releases (#3660) (#3740)
  * updated documentation for networking collections (#3722)
    (#3733)
  * chore: remove stable-2.19 note from banner (#3725) (#3730)
  * chore: remove banner about Red Hat Summit (#3726) (#3728)
  * ci: refresh dev dependencies (#3716)
  * Add the Ansible community 14 porting guide (#3723) (#3724)
  * Add warning about module_utils import restriction (#3668)
    (#3715)
  * ansible-galaxy: update skeleton_ignore parameter docs (#3470)
    (#3712)
  * Add multi-parent metagroup example and clarify group_vars
    inheritance (#3493) (#3708)
  * Add 'module' in 'The crypt _module_ is used' (#3675) (#3710)
  * Add note on Collection Testing with ansible-test (#3654)
    (#3702)
  * Document expected --start-at-task behavior (#3589) (#3704)
  * Fix minor grammar mistakes and typos (#3667) (#3699)
  * Add the Ansible community 14.0.0rc1 porting guide (#3694)
    (#3695)
  * ci: refresh dev dependencies (#3688)
  * Add the Ansible community 14.0.0b1 porting guide (#3685)
    (#3686)
  * Update style_guide, add AGENTS.md file. Assisted-by: Claude
    Opus, Gemini (#3662) (#3684)
  * Add the Ansible community 13.7.0 porting guide (#3677) (#3679)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784030400">- Update to version 2.21.2:
  * Add note about role argument_specs coercion (#3803) (#3810)
  * removed orphan pages - I (#3754) (#3786)
  * Add the Ansible community 13.8.0 porting guide (#3781) (#3784)
  * Add the Ansible community 14.1.0 porting guide (#3780) (#3783)
  * dev_guide: Fix link (#3742) (#3779)
  * Review requests (#3472) (#3775)</changelog>
</package>
<package pkgid="065409e0bdf2fd13e81342a35610f0ff2054a2a914eba171e325bdcaacfb1fd7bd67c82ea41a555fd13afc486da4c901d8fd5207709bad5122dfc0f9e94741b9" name="ansible-lint" arch="noarch">
  <version epoch="0" ver="26.6.0" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1764936000">- update to 25.12.0:
  * Maintenance
  - chore: Remove cffi, importlib-metadata, reduce core lower bound
    (#4860) @cidrblock</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 25.12.1:
  * Features
  - feat(action): Allow users to override python_version (#4829)
    @konstruktoid
  * Fixes
  - fix: avoid stacktrace when ansible syntax check does not
    return filename (#4864) @ssbarnea
  - fix: change setup-python action to specific commit (#4856)
    @arcanis
  - fix: autofix comments missing space after hash (#4855)
    @emmanuel-ferdman
  * Maintenance
  - chore(deps): update all dependencies (#4863) @renovate[bot]
  - chore: pre-commit autoupdate (#4859) @pre-commit-ci[bot]
  - chore: adopt pytest&gt;=9.0.0 config (#4861) @Qalthos
  - chore(deps): update all dependencies (#4852) @renovate[bot]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768219200">- update to 25.12.2:
  * Fixes
  - Update configuring.md to reflect correct precommit name
    (#4872) @AgustinRamiroDiaz
  - fix: prevent trailing space on blank comment lines (#4868)
    @emmanuel-ferdman
  * Maintenance
  - chore(deps): update dependencies [security] - abandoned
    (#4874) @renovate[bot]
  - chore(deps): update all dependencies (#4867) @renovate[bot]
  - chore(deps): update dependencies [security] (#4873)
    @renovate[bot]
  - chore(deps): bump filelock from 3.20.0 to 3.20.1 in /.config
    (#4869) @dependabot[bot]
  - chore(deps): update dependencies [security] (#4870)
    @renovate[bot]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768219201">- update to 26.1.0:
  * Fixes
  - fix: implement precise filtering for bracketed sub-tags
    (#4892) @Jkhall81
  - fix: avoid unnecessary creation of .ansible folders (#4894)
    @ssbarnea
  - fix: refactor RulesCollection to always require app argument
    (#4891) @ssbarnea
  - fix: anchor kind discovery to project root (#4763) (#4889)
    @Jkhall81
  - fix: avoid creating cache directory when listing version
    (#4865) @ssbarnea
  - fix: ensure exclude_paths are honored for unparseable files
    (#4886) @Jkhall81
  - fix: avoid use of pathspec 1.0.0 until yamllint is updated
    (#4887) @ssbarnea
  - fix: allow valid tabs in lineinfile nested in blocks (#4719)
    (#4881) @Jkhall81
  - fix: update documentation to clarify requirement to run from
    project … (#4885) @Jkhall81
  - fix: replace hardcoded /tmp path with secure temp directory
    (CWE… (#4878) @Jkhall81
  - fix: handle missing keys in '_parse_failed_msg' to prevent
    KeyError (#4879) @Jkhall81
  - fix: add argument_specs to meta schema (#4762) (#4880)
    @Jkhall81
  - fix: retire -p/--parseable option (#4884) @ssbarnea
  - fix: correct partial-become rule documentation comments
    (#4876) @emmanuel-ferdman
  * Maintenance
  - chore: add almalinux platform to meta schemas (#4893)
    @thelinuxracoon
  - chore: refactor testing code to reduce use of get_app()
    (#4890) @ssbarnea
  - chore(deps): update all dependencies (#4877) @renovate[bot]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768564800">- update to 26.1.1:
  * Features
  - feat: added exit code 8 for successfully fixed violations
    (#4674) (#4899) @Jkhall81
  * Fixes
  - fix: resolve auto-fix failures and detection for short module
    names (… (#4897) @Jkhall81
  - fix: ensure --no-offline overrides config file precedence
    (#4845) (#4903) @Jkhall81
  - fix: pre-commit cache missing cspell updates (#4909)
    @alisonlhart
  - Set cryptography ceiling to match downstream requirement.
    (#4904) @cidrblock
  - fix: almalinux missing reference in platforms array (#4896)
    @thelinuxracoon</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 26.2.0:
  * Features
  - feat: complexity[tasks] for task and handler files (#4799)
    @ARYPROGRAMMER
  - feat: adding new argument_spec rule and tests (#4968)
    @djdanielsson
  - feat: allow users to opt into rules while still using
    profiles (#4974) @djdanielsson
  - feat: use uv for installation and add override_version input
    (#4703) (#4933) @Jkhall81
  * Fixes
  - fix: no-free-form transform parsing (#4942) @Edition-X
  - fix: make ansible-lint work with AWS CodeBuild Lambda (#4972)
    @GElkayam
  - fix: skip_list with sub-rules no longer skips entire rule
    (#4955) @emmanuel-ferdman
  - fix: update pre-commit hook to support Python 3.14 (#4959)
    @dmzoneill
  - fix: respect custom yamllint config (#4758) @dbrennand
  - fix: use pip instead of uv when setup_python is false (#4941)
    @Jkhall81
  - fix: resolved issue with uv installing python (#4940)
    @Jkhall81
  - fix: restore correct mapping indentation after anchors
    (#4935) (#4936) @Jkhall81
  - fix: schema/meta support SLES 15SP7 and 16 (#4938) @Klaas-
  - Bump actions/checkout in README (#4934) @jaap3
  - fix: resolve path resolution for imported tasks in global
    tasks direc… (#4926) @Jkhall81
  * Maintenance
  - chore: remove use of pytest-sugar (#4977) @ssbarnea
  - chore: update test deps (#4976) @ssbarnea
  - chore: remove use of pytest-plus (#4975) @ssbarnea
  - chore: pre-commit autoupdate (#4948) @pre-commit-ci[bot]
  - chore(deps): bump ajv from 8.10.0 to 8.18.0 in /test/schemas
    (#4970) @dependabot[bot]
  - chore(deps): bump cryptography from 46.0.4 to 46.0.5 in
    /.config (#4962) @dependabot[bot]
  - chore(deps): bump pillow from 12.1.0 to 12.1.1 (#4964)
    @dependabot[bot]
  - chore(deps): bump cryptography from 46.0.4 to 46.0.5 (#4963)
    @dependabot[bot]
  - chore: fix mypy failures plus extra (#4954) @ssbarnea
  - chore(deps): update all dependencies (#4937) @renovate[bot]
  - chore(deps): update all dependencies (#4932) @renovate[bot]
  - chore(deps): update all dependencies (#4931) @renovate[bot]
  - chore(deps): update all dependencies (#4930) @renovate[bot]
  - chore(deps): update all dependencies (#4929) @renovate[bot]
  - chore(deps): update all dependencies (#4928) @renovate[bot]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772798400">- update to 26.3.0:
  * Features
  - feat: add jinja2-template-extension opt-in rule (#4979)
    @djdanielsson
  * Fixes
  - fix: Add missing version_changed var to ComplexityRule class
    (#4987) @thrashwerk
  * Maintenance
  - chore: pre-commit autoupdate (#4986) @pre-commit-ci[bot]
  - chore(deps): update all dependencies pep621 (#4984)
    @renovate[bot]
  - chore(deps): update all dependencies (#4983) @renovate[bot]
  - chore(deps-dev): bump minimatch from 9.0.5 to 10.2.4 in
    /test/schemas (#4982) @dependabot[bot]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775131200">- update to 26.4.0:
  * Fixes
  - fix: remove deprecated apt_key module from examples and
    builtins (#5000) @cidrblock
  - fix(security): update dependencies [SECURITY] (#5010)
    @renovate[bot]
  - fix: avoid permission error when linting /tmp files (#5009)
    @ssbarnea
  - fix: reapply false positive patch for no-changed-when rule
    (#4989) @Red-GV
  - docs: fix inaccuracies found during documentation audit
    (#4999) @cidrblock
  - fix: support collection format in mock_roles (#4980)
    @emmanuel-ferdman
  - fix(security): update dependencies [SECURITY] (#4993)
    @renovate[bot]
  * Maintenance
  - chore: update hooks (#5008) @ssbarnea
  - chore: implement workaround for coverage merging failure
    (#5006) @ssbarnea
  - Add support for upcoming Ubuntu 26.04 (#4995) @Andiroid
  - chore(deps): update all dependencies pep621 (#4994)
    @renovate[bot]
  - chore(deps): bump black from 26.1.0 to 26.3.1 in /.config
    (#4991) @dependabot[bot]</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1779969600">- Update python-pathspec BuildRequires/Requires version to &lt; 1.2.0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782907200">- update to 26.6.0:
  * Features
  - fix: ensure configuration errors are visible to user (#5038)
    @Dotify71
  * Fixes
  - fix: bump cryptography minimum to &gt;=46.0.6 and refresh lock
    file (#5089) @sudhirverma
  - fix: added setup-uv action version pinning to renovate config
    (#5021) @garethahealy
  - fix: detect role roots in namespace subdirectories (#5079)
    (#5080) @santosh7676
  - fix(docs): remove mkdocstrings plugin to unblock docs CI
    (#5084) @rockygeekz
  - fix: suppress ruff PLW0717 to unblock renovate (#5077)
    @rockygeekz
  - Fix risky-shell-pipe false positive on multi-line Jinja
    (#5058) @arpitjain099
  - Fix: fix mock_modules generated stubs failing YAML/doc
    parsing #5031 (#5032) @santosh7676
  - fix: support example format indicator, prevent ansible-lint
    from producing load-failure on valid non-YAML examples
    (#5045) @felixfontein
  - fix: avoid name[casing] auto-fix crash on multi-segment
    prefixes (#5026) @bishalOps
  - fix: preserve multi-hash comments on ansible-lint --fix
    (#5033) @bishalOps
  - fix: preserve trailing blank lines when fqcn auto-fix renames
    a key (#5027) @bishalOps
  - fix(security): update dependencies [SECURITY] (#5061)
    @renovate[bot]
  - fix(ci): switch devel tests from py312 to py313 (#5062)
    @rockygeekz
  - fix: ignore skip lookup across rules (#5060) @mehrdadbn9
  - chore: Add support for Fedora 44 in the meta schema (#5029)
    @jsf9k
  - fix: ensure configuration errors are visible to user (#5038)
    @Dotify71
  - fix: role argument spec: fix typo in attribute schema (#5044)
    @felixfontein
  - fix: handle ignore.txt comments with '#' in them correctly
    (#5028) @felixfontein
  - fix: Evaluate the exit code after applying the skipped rules
    from .ansible-lint-ignore (#5001) @gmuloc
  - fix: Update stale rulebook schema to match upstream
    ansible-rulebook (#5056) @Hrithik-Gavankar
  - fix: update '_extends' syntax for release-drafter v7
    compatibility (#5043) @rockygeekz
  - fix(security): update dependencies [SECURITY] - abandoned
    (#5014) @renovate[bot]
  - fix: update malformed block regex and bump pathspec upper
    bound (#5039) @rockygeekz
  * Maintenance
  - chore: remove previously-synced agent skills (#5078)
    @ansibuddy
  - chore(deps): update all dependencies (#5074) @renovate[bot]
  - fix(security): update dependencies [SECURITY] (#5061)
    @renovate[bot]
  - test: add security-check workflow (integration test) (#5064)
    @cidrblock
  - chore: Add support for Fedora 44 in the meta schema (#5029)
    @jsf9k
  - chore: clarify yaml reformatting under fix (#5057)
    @Himanshuagrawal4
  - chore(deps): update all dependencies pep621 (#5047)
    @renovate[bot]
  - chore(deps): update all dependencies (#5046) @renovate[bot]
  - chore(deps): update all dependencies pep621 (#5041)
    @renovate[bot]
  - chore(deps): update all dependencies (#5040) @renovate[bot]
  - chore(deps): update all dependencies (#5011) @renovate[bot]
  - fix(security): update dependencies [SECURITY] - abandoned
    (#5014) @renovate[bot]
  - chore(deps): update all dependencies pep621 (#5012)
    @renovate[bot]</changelog>
</package>
<package pkgid="d4aae447b842be28ac48a5f2f906b941c16043532240e587f26aedbec58df495fcb817dcdf826455f2a8af45b179c4c5183cb5faac0403098e3cb39f505077b1" name="ansible-linux-system-roles" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="1.1"/>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1753272000">- Add postfix role</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1754913600">- Add keylime_server role</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1755518400">- Ensure galaxy.yml version is aligned with spec Version to avoid build failures</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.de&gt;" date="1766059200">- Enable postfix role on SLE 15 (bsc#1255313)</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1772884800">- Update to version 1.1.0: upgrade all roles
  to include Ansible 2.19 compatibility fixes and
  ansible_facts migration.
- Update role versions:
  - firewall 1.8.2 -&gt; 1.11.6:
  - add backend abstraction layer and offline mode
  - add IPv6 ipset support and ipset_options
  - add service includes support
  - fix python311-firewall install on SLES 15
  - timesync 1.9.2 -&gt; 1.11.4:
  - add timesync_ntp_ip_family option (IPv4/IPv6 preference)
  - journald 1.3.5 -&gt; 1.5.2:
  - add MaxRetention configuration option
  - ssh 1.5.2 -&gt; 1.7.1:
  - add VersionAddendum configuration option
  - crypto_policies 1.4.2 -&gt; 1.5.2:
  - container environment support
  - systemd 1.3.1 -&gt; 1.3.7:
  - fix unmask ordering so the role can manage units correctly
  - fix files/templates in nested directories
  - ha_cluster 1.24.0 -&gt; 1.29.1:
  - new ha_cluster_info module for exporting cluster configuration
  - fix /var/lib/pcsd creation for newer pcs versions
  - mssql 2.5.2 -&gt; 2.6.6:
  - add mssql_ha_ag_is_contained and mssql_ha_ag_reuse_system_db
  - fix SUSE mssql-tools18 support
  - fix AD connection with krb5_canonicalize=false
  - auto_maintenance 1.94.2 -&gt; 1.120.5:
  - CI/infra tooling updates (no role-facing changes)
  - certificate 1.3.11 -&gt; 1.4.4:
  - container build support
  - selinux 1.8.2 -&gt; 1.11.1:
  - fix kernel command line SELinux parameter when changing state
  - container/bootc build support for fcontexts and modules
  - podman 1.8.1 -&gt; 1.9.2:
  - container build support
  - cockpit 1.7.0 -&gt; 1.7.4:
  - minor fixes and compatibility updates
  - aide 1.2.0 -&gt; 1.2.5:
  - support new AIDE config file options
  - expose aide_version variable
  - postfix 1.6.1 -&gt; 1.6.6:
  - fix: configure postfix to listen only on IPv4 when IPv6 is disabled
  - fix: accept empty relayhost as unset
  - keylime_server 1.2.1 -&gt; 1.2.4:
  - minor compatibility updates</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1777377600">- Update to version 1.2.0: add new roles and update existing
- Add postgresql role 1.5.1
- Add kernel_settings role 1.3.8 (SLE 16 only)
- Update certificate role 1.4.4 -&gt; 1.5.0:
  - Add openSUSE Leap platform support</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1777464000">- Update to version 1.3.0: add new roles
- Add network role 1.18.0 (SLE 16 only):
  - initial SLE 16 support
  - add role fingerprints to syslog
- Add sudo role 1.2.9 (SLE 16 only):
  - openSUSE Leap CI support
  - handle missing /etc/sudoers</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1778846400">- Update to version 1.4.0: add new role
- Add logging role 1.16.0 (SLE 16 only):
  - rsyslog-based logging configuration management
  - configurable inputs (journal, files, remote), outputs (files, forwards, elasticsearch), and flows
  - initial SLE 16 support</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1784203200">- Update suseconnect role 1.0.1 -&gt; 1.0.2
  - add HTTP proxy support
  - change required-package handling
  - fix false Azure detection on on-prem Hyper-V</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1785758400">- Update to version 1.4.1: fix HA cluster deployment on pacemaker 3.x (bsc#1271113)
- Update ha_cluster role 1.29.1 -&gt; 1.31.3:
  - crmsh: replace 'crm_verify' with 'crm configure verify' so pacemaker 3.x
    deprecation warnings no longer abort the "Verify shadow CIB" task with rc=78
    (bsc#1271113, gh#linux-system-roles/ha_cluster#403)
  - crmsh: add support for QDevice, Qnet and Diskless SBD
  - export node attributes utilization and stonith levels
- Exclude upstream CI and dev tooling files from the collection</changelog>
</package>
<package pkgid="bbce253966ce0b79cb0c8ab49479aeb04928fda98543cf4d9b9f77011f2540c0487d3e9a701abc249e38d680ecaa6918e0311648d1a9b4b62e6083e17bdfbf20" name="ansible-navigator" arch="noarch">
  <version epoch="0" ver="26.6.0" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1755777600">- Update to version 25.8.0:
  * Maintenance
  - Bump actions/checkout from 4 to 5 (#2019) @dependabot[bot]
  - Bump actions/download-artifact from 4 to 5
    (#2016)@dependabot[bot]
  - Adopt coactions/upload-artifact (#1999) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758283200">- Update to version 25.9.0:
  * Fixes
  - fix: ruff, mypy and pylint violations (#2040) @ssbarnea
  - fix: replace dependabot with renovate (#2035) @ssbarnea
  * Maintenance
  - chore(deps): update all dependencies (#2041) @renovate[bot]
  - chore(deps): update all dependencies (#2039) @renovate[bot]
  - chore(deps): update all dependencies (#2036) @renovate[bot]
  - Bump the dependencies group across 1 directory with 30
    updates (#2029) @dependabot[bot]
  - Configure Renovate (#2028) @renovate[bot]
  - Bump codecov/codecov-action from 5.5.0 to 5.5.1 (#2030)
    @dependabot[bot]
  - Bump actions/setup-python from 5 to 6 (#2031)
    @dependabot[bot]
  - [pre-commit.ci] pre-commit autoupdate (#2032)
    @pre-commit-ci[bot]
  - Bump codecov/codecov-action from 5.4.3 to 5.5.0 (#2024)
    @dependabot[bot]
  - [pre-commit.ci] pre-commit autoupdate (#2027)
    @pre-commit-ci[bot]
  - [pre-commit.ci] pre-commit autoupdate (#2023)
    @pre-commit-ci[bot]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762862400">- Update to version 25.11.0:
  * Fixes
  - fix: avoid using hub.docker.com (#2051) @ssbarnea
  * Maintenance
  - chore: rename sonar config file (#2056) @ssbarnea
  - chore: use ansible/actions/matrix (#2061) @ssbarnea
  - [pre-commit.ci] pre-commit autoupdate (#2054)
  - chore(deps): update all dependencies (#2053)
  - chore(deps): update all dependencies (#2052)
  - chore(deps): update all dependencies (#2050)
  - chore(deps): update all dependencies (#2049)
  - chore(deps): update all dependencies (#2048)
  - chore(deps): update all dependencies (#2047)
  - chore(deps): update all dependencies (#2046)
  - chore(deps): update all dependencies (#2045)
  - chore(deps): update all dependencies (#2044)
  - chore(deps): update all dependencies (#2043)
  - chore(deps): update all dependencies (#2042)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1764936000">- Update to version 25.12.0:
  * Fixes
  - Fix test failures due to configuration changes in latest
    ansible-core : Partial (#2064) @shatakshiiii
  * Maintenance
  - chore: Add check for platform versions (#2071) @cidrblock
  - chore(deps): update all dependencies (#2062) @renovate[bot]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768305600">- Update to version 26.1.0:
  * Fixes
  - fix: mount docker's proxy ssh agent socket when running on
    macOS (#2055) (#2076) @joonashak
  - fix: Use sys.executable instead of hardcoded Python paths for
    introspection (#2072) @alisonlhart
  - fix: Improve compatiblity with restrictive shell environments
    (#2073) @alisonlhart</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768305601">- Update to version 26.1.1:
  * Fixes
  - fix: Update version and tests (#2084) @alisonlhart</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- Update to version 26.1.2:
  * Fixes
  - Allow overriding podman user ID with --container-option
    (#2079) (#2080)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- Update to version 26.1.3:
  * Fixes
  - fix: handle missing tag key in images subcommand (#2096)
    @dmzoneill
  * Maintenance
  - chore(deps): update all dependencies (#2097) @renovate[bot]
  - chore(deps): update all dependencies (#2094) @renovate[bot]
  - chore(deps): update all dependencies (#2093) @renovate[bot]
  - chore(deps): update all dependencies (#2091) @renovate[bot]</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775736000">- Update to version 26.4.0:
  * Maintenance
  - chore(deps): update all dependencies (#2106) @renovate[bot]
  - chore(deps): update all dependencies (#2100) @renovate[bot]
  - ci: Fix CI, assisted by AI (#2104) @Andersson007</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782907200">- Update to version 26.6.0:
  * Features
  - feat: TUI arrow-key cursor navigation and Enter selection in
    menus (#2105) @Andersson007
  * Fixes
  - fix: add type annotation for USER_ENVIRONMENT to satisfy mypy
    v2.1.0 (#2131) @sathyapramod
  - fix(runner): resolve SSH_AUTH_SOCK symlink on macOS Tahoe
    before container mount (#2114) @stevefulme1
  - fix(command-runner): prevent indefinite deadlock in
    run_multi_process (#2125) @sathyapramod
  - fix: optimize image introspection with section filtering
    (#2124) @sathyapramod
  - fix: handle missing tzdata gracefully for UTC timezone
    (#2123) @cidrblock
  * Maintenance
  - Add unit tests to improve coverage across utility modules
    (#2117) @shatakshiiii
  - chore: remove previously-synced agent skills (#2129)
    @ansibuddy
  - ci: replace coactions/upload-artifact with
    actions/upload-artifact@v7 (#2127) @sudhirverma
  - chore(deps): update pre-commit hook
    renovatebot/pre-commit-hooks (#2118) @renovate[bot]
  - chore: exclude .agents/skills/ from markdownlint and prettier
    (#2119) @shatakshiiii
  - chore(deps): update all dependencies (#2115) @renovate[bot]</changelog>
</package>
<package pkgid="06fa8955dce2803ed6cbd2894be02f5c9ee40035bada2578ec044507d225b79bce003e70a9a7402dac388f4ee03872ddc36dfaabd5b82f6bcd542522614e4287" name="ansible-runner" arch="noarch">
  <version epoch="0" ver="2.4.3" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1716033600">- update to 2.4.0:
  * Bug Fixes
  - Honor inventory filepath by @Akasurde in #1065
  - Ensure that UTC ISO8601 datetimes include timezone info by
    @sivel in #1238
  - Fix for non-str ident by @Shrews in #1268
  - Pass inventory directory path instead of file path when using
    containerization by @christophert in #1304
  - Validate inventory from CLI early by @Shrews in #1307
  - Allow shutil to copy into existing isolation directory by
    @christophert in #1311
  - Fix invalid inventory with relative pvt data dir by @Shrews
    in #1316
  - Add lib symlink to bwrap call by @christophert in #1312</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1717934400">- Use pytest-xdist in order to avoid non-terminating processes in
  tests
- Fix files section and version info (setuptools_scm required to
  build)
- Simplify python flavor declaration</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1723550400">- ignore test_get_role_list test</changelog>
  <changelog author="pgajdos@suse.com" date="1724846400">- does not require six anymore (a51c8b2)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1729080000">- fix checks</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1733832000">- ignore another test that fails now (possibly with
  ansible-core-2.18)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1742212800">- ignore two more flaky tests</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1742990400">- update to 2.4.1:
  * Modify volume mount behavior when source does not exist
    (#1408). Volumes specified using the container-volume-mount
    option will now be passed through to the underlying container
    engine unverified and unmodified. This now allows you to mount
    individual files (vs. the parent directory) and non-existing
    source volumes. The behavior encountered with a non-existing
    source volume depends on which container engine is in use
    (docker creates the volume, podman will error).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1760702400">- update to 2.4.2:
  * Short circuit display wrapper of the callback plugin within forks
    (#1414)
  * Improve EOF log messages when streaming (#1458)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773748800">- update to 2.4.3:
  * Use get_option api from callback plugins (#1488). This fixes some
    problems around using custom callback plugins.
  * Fix container --tty detection in subprocess mode (#1489)</changelog>
</package>
<package pkgid="88cd2f93a6c93dba3c61e72d8f8ad29b89c1e3ec9f464df68308495d0854261882d31f9d6987f5ade844114910a95f6eae1f2afc1774f385b281a4ac2a61f758" name="ansible-sap-infrastructure" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="1.2"/>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1737374400">- 1.1.1
  - Initial release</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1744286400">- 1.1.2
  - Bugfixes:
  - collection - Bump vmware.vmware_rest to 4.5.0
  - collection - Use amazon.aws.ec2_placement_group
  - collection - implement changelogs/changelog.yaml
  - sap_vm_provision - AWS tag pacemaker for fence agent stonith:external/ec2
  - sap_vm_provision - update azure.azcollection minimum version requirement
  - sap_vm_provision/sap_vm_temp_vip - Add dynamic group handling for provisioning
  - sap_vm_verify - stub code comments and reorder</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1751976000">- 1.1.3
  - Minor Changes:
  - sap_vm_provision: bastion boolean, to allow Bastion SSH Proxy or direct (e.g. VPN) for all Infrastructure Platforms</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1768305600">- 1.3.1
  - Minor Changes:
  - collection - Update workflows with dedicated github actions
  - collection - Add contributors list and sanity ignore files for future-proofing
  - collection - Add linting rule to ignore stricter var naming rule in 2.20
  - collection - Add kubernetes.core 5.3.0 to requirements
  - sap_vm_provision - Remove ansible.posix dependency for issue 126
  - sap_vm_provision - Add SLES 16 images, fix sshd_config and add python311 workaround
  - sap_vm_provision/kubevirt_vm - Make usage of hugepages configurable
  - sap_hypervisor_node_preconfigure - Update until conditional for ansible-core 2.19
  - sap_hypervisor_node_preconfigure - Add check for webhook endpoint availability
  - Bugfixes:
  - sap_hypervisor_node_preconfigure/kubevirt_vm - Fix installation of CNV operator
- 1.3.0
  - Minor Changes:
  - collection - Adjustment of the roles for ansible-core 2.19
  - collection - Update ansible-lint actions and configuration
  - collection - Update Documentation
  - sap_vm_provision - Add variable validations
  - sap_vm_provision - Append VMware notes for Issue 82
  - sap_vm_provision - Update SLES images and add SLES 15 SP7
  - Bugfixes:
  - sap_hypervisor_node_preconfigure - Fix ansible-lint errors from issue 101
  - sap_vm_provision - Removed update-ca-certificates for issue 119
- 1.2.0
  - Minor Changes:
  - collection - Readme update to align with project readme update
  - sap_hypervisor_node_preconfigure - Readme update to align with project readme update
  - sap_hypervisor_node_preconfigure - Updated redhat_ocpv
  - sap_vm_provision - Updated kubevirt_vm</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1780574400">- 1.4.0
  - Minor Changes:
  - sap_vm_provision - Rework role with best practices to align with project
  - sap_vm_provision - Update ibmcloud PowerVS image dictionaries
  - sap_vm_provision - Add MS Azure disclaimer about reliability of azure collection
  - sap_vm_temp_vip - Refactor variables and improve logic for skipping hosts
  - Bugfixes:
  - sap_vm_provision - Fix deprecated network parameter for amazon.aws.ec2_instance
  - sap_vm_provision - Fix adding /etc/hosts for all in play not just itself
  - sap_vm_temp_vip - Fix NoneType broadcast variable</changelog>
</package>
<package pkgid="fd5b916455a5aa0c8802946e411212534da19bbec378ad76cdb49586ff9504a4afa7a6d8ecc2912823ab7a5ca4e11c5184c0ffbd4d4c9a72f0a3c33d1cd9432a" name="ansible-sap-install" arch="noarch">
  <version epoch="0" ver="1.9.2" rel="1.2"/>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1744286400">- 1.5.3
  - Initial release
  - Bugfixes:
  - collection - Cleanup the changelog(s)
  - collection - Use the correct ansible-galaxy option in README.md files
  - collection - gh issue templates
  - collection and sap_hostagent - ansible-lint fixes
  - sap*preconfigure - Use correct RHEL versions in task names
  - sap*preconfigure - sysctl checks fail when config file has comments
  - sap_*_preconfigure/SLES - Enhance saptune handling and detection
  - sap_*_preconfigure/Suse - Enhance saptune revert logic
  - sap_*_preconfigure/Suse - Switch saptune from present
  - sap_general_preconfigure - Fix check mode for sysctl
  - sap_general_preconfigure - Remove unused file configure-etc-hosts.yml
  - sap_general_preconfigure - Update the package name of the IBM Power tools for RHEL 10
  - sap_general_preconfigure - fix var role prefix
  - sap_general_preconfigure, sap_maintain_etc_hosts - Ignore comments
  - sap_general_preconfigure/SLES - Add etc hosts setup to configure steps
  - sap_ha_pacemaker_cluster - fix ASCS constraint
  - sap_ha_pacemaker_cluster - fix ASCS/ERS systemd
  - sap_ha_pacemaker_cluster - fix NWAS
  - sap_ha_pacemaker_cluster - fix internal-error
  - sap_ha_pacemaker_cluster - fix package detection on RHEL
  - sap_ha_pacemaker_cluster - fix(check-mode)
  - sap_ha_pacemaker_cluster - several bug fixes
  - sap_ha_pacemaker_cluster - stonith location constraints
  - sap_hana_install - Update fapolicyd conditionals
  - sap_hana_preconfigure - Fix check mode for largesend.conf - ppc64le
  - sap_hana_preconfigure - Update the package name of the RHEL 10 Power tools
  - sap_hana_preconfigure - fix check mode in two tasks
  - sap_hana_preconfigure/SLES - Add package libltdl7 to vars
  - sap_swpm - Fix link in README.md
  - sap_swpm - remove duplicate section credentials_anydb_ibmdb2
  - sap_swpm - removed duplicates from credentials_hana section</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1751976000">- 1.6.0
  - Minor Changes:
  - New Feature - sap_anydb_install_oracle - Add handling of OS specific vars (#1033)
  - New Feature - sap_ha_pacemaker_cluster - SLES16 support, new vars for ha_cluster for corosync and zypper patterns (#1056)
  - New Feature - sap_storage_setup - Allow /software NFS mount (#1029)
  - sap_*_preconfigure - Add missing RHEL 10.x vars (#1059)
  - sap_general_preconfigure - Modify the kernel command line for SELinux also for RHEL 10 (#1036)
  - sap_general_preconfigure - Use the correct sap.conf file for RHEL 10 (#1022)
  - sap_ha_pacemaker_cluster/SUSE - SAP HANA scaleup post steps updated (#1061)
  - sap_hana_install - Add opt-out for setting sidadm to noexpire (#1016)
  - sap_swpm - Add opt-out for setting sidadm to noexpire (#1018)
  - Bugfixes:
  - Collection - fix documentation link in galaxy.yml (#1009)
  - sap_*_preconfigure - Make SELinux booleans persistent (#1013)
  - sap_*_preconfigure/SUSE - Add retry attempts to zypper pattern installation (#1032)
  - sap_*_preconfigure/SUSE - Update SLES16 pattern names and add packages for hardened images (#1057)
  - sap_ha_pacemaker_cluster/SUSE - Remove python3-rpm dependency in pre_steps_hana (#1028)
  - sap_hana_install - update README.md with Local Secure Store (LSS) installation details and examples (#1008)
  - sap_maintain_etc_hosts - Resolve situation with empty domain, but not undefined (#1044)
  - sap_swpm - Ensure sap_swpm_product_catalog_id is a string (#1035)
  - sap_swpm - Fix TEMP handling (#1019)
  - sap_swpm - Remove selinux role dependency from README.md (#1012)
  - sap_swpm - Require inifile.params only on the managed node when reusing an existing inifile.params. (#1024)
  - sap_swpm - Sanitize hostname length (#1042)</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1768305600">- 1.8.0
  - Minor Changes:
  - collection - Add Matrix to Sanity tests and ignore files up to 2.25
  - collection - Adjust roles for ansible-core 2.19 part 2
  - collection - Adjust roles for ansible-core 2.19 part 1
  - sap_ha_install_hana_hsr - Rework role with new features, validations and compatibility for 2.20
  - sap_hana_install - Rework tags
  - sap_hana_install - simplified and more flexible SELinux and fapolicyd handling
  - sap_hana_install - Inventory based Scale-Out and idempotency validations
  - sap_hana_install - Enhance variable validation and account for missed variable combinations
  - sap_hana_install - Idempotency Rework
  - sap_hana_preconfigure - Sync with SAP note 3108302
  - sap_hana_preconfigure - Add sap_hana preconfigure vars prefix
  - sap_netweaver_preconfigure - Add sap_netweaver preconfigure vars prefix
  - sap_*_preconfigure/SLES - Improved pattern check, sanitize log output and add loop_vars
  - sap_storage_setup/SUSE - Add btrfs support for SLES 16
  - sap_swpm - Enhance detection of multiple files
  - sap_swpm - extensive variable input validation
  - sap_swpm - Implement a test and a filter for validating hostnames
  - Bugfixes:
  - collection - Fix linting errors in 2.20 with facts and register var names
  - collection - Update linting workflows and configuration to latest version
  - collection - Update sanity github action and add missing ignore files for 2.19 and 2.20
  - sap_ha_install_hana_hsr - Fix linter failures
  - sap_ha_pacemaker_cluster - Fix linting errors
  - sap_hostagent - Fix linting errors
  - sap_install_media_detect - Fix linting errors
- 1.7.1
  - Bugfixes:
  - sap_hana_install - Enhance validation of variables
  - sap_hana_preconfigure - New mechanism for loading rhel minor plus vars without having to use "find" files on localhost.
  - sap_hana_preconfigure/RHEL - Be more flexible with boot command line args
- 1.7.0
  - Minor Changes:
  - sap_hana_preconfigure - Implement SAP note 3108302 v.13
  - sap_ha_install_hana_hsr - Add backup location detection and user variable
  - Bugfixes:
  - collection - Cleanup scripts
  - sap_hana_preconfigure - Replace grub2-mkconfig for RHEL by grubby from RHEL 8 onward
  - sap_hana_install - Enhance SAPCAR detection functionality and handling of multiple files
  - sap_ha_pacemaker_cluster - Enhance handling of cluster properties and improve ASCS ERS post steps
- 1.6.1
  - Bugfixes:
  - sap_ha_pacemaker_cluster - Remove NIC parameter from IPaddr2 resource agents
  - sap_*_preconfigure - Assert the presence of the IBM tools only if necessary
  - sap_*_preconfigure - Define needs-restarting also for RHEL 10, assert mode
  - sap_*_preconfigure - Define needs-restarting also for RHEL 10</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1771502400">Release 1.8.1 with various fixes and compatibility with ansible-core 2.19.
- 1.8.1:
  - Minor Changes:
  - collection - Update readme formatting to align with galaxy format
  - sap*preconfigure - Sync with SAP notes for RHEL 10
  - sap_general_preconfigure - Prevent an accidental change to a lower SELinux mode
  - sap_ha_pacemaker_cluster - Add fence_aws for SLES 16 and remove Tech Debt
  - sap_hana_install - Revert wrong conditional from PR#1138
  - sap_swpm - Sanitize conditions for 2.19</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1773662400">- 1.9.0:
  - Minor Changes:
  - sap_ha_install_hana_hsr - inventory vs. hostname
  - sap_ha_pacemaker_cluster - Add firewall steps
  - sap_ha_pacemaker_cluster - Split off HANA pre_tasks from include_vars and add new force mode
  - sap_swpm - Update firewall steps
  - Bugfixes:
  - collection - No longer use var debug with more than one variable
  - sap_ha_pacemaker_cluster - (fix) align settings to HANA documentation
  - sap_hana_install - Fix hana versions mismatch and replace injected vars
  - sap_swpm - Only ensure the presence of the 'file' package on Suse
  - sap_swpm - Rename all vars which contain '_swpm_swpm'</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1780574400">- 1.9.2:
  - Bugfixes:
  - sap_ha_pacemaker_cluster - Fix issue 1203 sudo dash
  - sap_storage_setup - Add option to mount generic NFS mounts
  - sap_swpm - Remove ansible.posix dependency
- 1.9.1:
  - Bugfixes:
  - sap_general_preconfigure - Ansible 2.24 compatibility
  - sap_ha_pacemaker_cluster - Ansible 2.24 compatibility
  - sap_hana_preconfigure - Ansible 2.24 compatibility
  - sap_hana_preconfigure/RHEL - Correctly set tsx in all cases
  - sap_maintain_etc_hosts, sap_hana_install, sap_install_media_detect - Ansible 2.24 compatibility
  - sap_netweaver_preconfigure - Ansible 2.24 compatibility
  - sap_storage_setup, sap_hostagent, anydb - Ansible 2.24 compatibility</changelog>
</package>
<package pkgid="42d6e834c86f0ceec26be43c783bcc90c29a491366f05ac6b18a3761bc8036efc9f6129998b88b30f6a5314a0e219f3c63ab63005c19f47b3da80898b96af2f1" name="ansible-sap-launchpad" arch="noarch">
  <version epoch="0" ver="1.3.2" rel="1.2"/>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1737374400">- 1.1.1
  - Initial release.</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1744027200">- 1.2.0
  - Changes:
  - sap_software_download: New Ansible Role with enhanced logic for downloading software using Ansible Module software_center_download
  - sap_software_download: Download stack XML option
  - software_center_download: Add option to search for latest packages
  - maintenance_planner modules: Add option to use Display ID instead of name
  - Collection Readme update and preparation for 1.2.0 release
  - Bugfixes:
  - fix: cache gigya sdk build number</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1751976000">- 1.2.1
  - Bugfixes:
  - software_center_download: Improved logic for skipping existing files and getting valid filename
  - sap_software_download: Add SLES 16 python313 support and update changelog</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1768219200">Refactor Ansible Modules and adjust for ansible-core 2.19.
- 1.3.1
  - Bugfixes:
  - collection: Add ansible-test sanity workflow and fix sanity errors
- 1.3.0
  - Changes:
  - collection: Refactor all Ansible Modules
  - sap_software_download: Update for ansible-core 2.19
  - Bugfixes:
  - sap_software_download: Fix for failed checksums not correctly retrying</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1780574400">- 1.3.2
  - Bugfixes:
  - all - Replace inject vars with ansible_facts for 2.20</changelog>
</package>
<package pkgid="b8d5e11d067a47dd33b51cf2a4a4bea9dceaa349bf12ca88d8e5976c2983538286219a1badd27fbe476e68d475d9455eb156a3f9ed0fabebaa2a10581cc2ce81" name="ansible-sap-operations" arch="noarch">
  <version epoch="0" ver="2.0.0" rel="1.2"/>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1737374400">- 0.9.1
  - Initial release.</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1744286400">- Updated downstream transformation
- Removed python dependencies and macros from spec file</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1755000000">- Remove unsupported Ansible Roles
- Add updated README.md</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1771502400">- Release 2.0.0 which reworked all Ansible Roles in this collection to modern standard and SLES support.</changelog>
</package>
<package pkgid="097b18c35a8620dbe4f5823ec18312bb0b981d59cb33a251a11499716ae350512c82b6dff2a9989ddbf402840ce564ceac52c8c52f51b74a80d19d16b5a8a8ce" name="ansible-sap-playbooks" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="1.2"/>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1750680000">- 1.1.2
  - Initial release to Factory
  - Minor Changes:
  - New scenario sap_s4hana_sandbox_syscopy.
  - Placeholder variable validation, Rsync destination regex and usability improvements.
  - Enable PR linting, noqa for placeholder checks and add sap_infrastructure 1.1.3 bastion variable.
  - action: Add rsync checksum and improve output verbosity.
- 1.1.1
  - Minor Changes:
  - Update existing hosts extravars files, Azure comments and inventory comments.
- 1.1.0
  - Major Changes:
  - Interactive prompts for end-user, across all supported scenarios and target platforms.
  - Simplified variable files, structure and comments.
  - Minor Changes:
  - Add github action for publishing stage to main.
  - all: Add author to publish action and update ansible_requirements
  - all: Default SAP HANA master password and readme update explaining S-user</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1751976000">- 1.1.3
  - Bugfixes
  - all: Remove executable flag from yml files and fix typos in interactive mode</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1752494400">- 1.2.0
  - Minor Changes:
  - Comply with Security regulations
  - Remove all hardcoded passwords
  - Add validation for placeholder and empty passwords to fail playbook at beginning.
  - Update readme with warnings and explanations for password usage.
  - Add recommended steps to use Ansible Vault.
  - Bugfixes
  - Change few variables with `'true'` to `true` where it was required (identified during testing).
  - Fix readme typo with incorrect role name.</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1768392000">- 1.3.0
  - Minor Changes:
  - collection: Update linting and sanity workflows to align with project
  - collection: Update Contributors list
  - collection: Bump requirements versions to support 2.19
  - all: Update playbooks for ansible-core 2.19
  - all: Update image fragments to align with sap_infrastructure PR#118
  - all: Add sles16 images for AWS, AZ, GCP
  - sap_s4hana_sandbox_syscopy: Update readme entry for S4HANA</changelog>
  <changelog author="Marcel Mamula &lt;marcel.mamula@suse.com&gt;" date="1780574400">- 1.4.0
  - Minor Changes:
  - collection: Add MS Azure disclaimer about reliability of azure collection
  - all: Fix all linting errors and update facts for 2.20
  - all: Refactor product dictionary to reuse same contents when possible
  - all: Update ibmcloud image dictionaries
  - all: Add S4HANA and S4HANA FND 2025 software lists
  - hana: Update SAP HANA versions and add throttle for rsync
  - ibmcloud_powervs: Update variables for better clarity</changelog>
</package>
<package pkgid="4f0b7c453f97276b7cdcd0234056ddd82cd4d91a7862b8e34e2524593a0f2992b32d15b4aad5f27982c3753ccac9a27930a5778f531d64909a5c30bf0ac2fd5a" name="ansible-terraform-inventory" arch="aarch64">
  <version epoch="0" ver="0.10" rel="3.10"/>
  <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="127e45ceb2868c40c2ab7c533641f314a111037066f8fdcda69fbbeb7b691fa8f7e122b0a85ebe03ab273772737a7a64bc14228718adf7bf3fdb301f3a6202a3" name="ansible-test-2.18" arch="noarch">
  <version epoch="0" ver="2.18.18" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1759838400">- update to 2.18.10:
  * Bugfixes
  - respawn - use copy of env variables to update existing
    PYTHONPATH value (#84954).
  - run_command - Fixed premature selector unregistration on empty
    read from stdout/stderr that caused truncated output or hangs in
    rare situations.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1760529600">- Rename ansible-test to ansible-test-2.18; this package otherwise
  overwrites the ansible-test as generated by the unsuffixed
  ansible package. Names must not exist in duplicates.
  Thanks Dominique!</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762344000">- update to 2.18.11:
  * Bugfixes
  - ansible-doc - prevent crash when scanning collections in
    paths that have more than one ansible_collections in it
    (#84909, #85361).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 2.18.12:
  * Bugfixes
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 2.18.13:
  https://github.com/ansible/ansible/blob/v2.18.13/changelogs/CHANGELOG-v2.18.rst
  * Minor Changes
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.4 remote with 9.7.
  - conditionals - Conditional expressions (such as when in
    playbook tasks or that in the assert action) with results
    other than True or False will issue a deprecation warning.
    Such expressions mask subtle errors and will fail by default
    in Ansible Core &gt;= 2.19. They should be corrected to always
    ensure a strictly boolean (True or False) result. The
    stricter Ansible Core &gt;= 2.19 failure behavior can be enabled
    by configuring ALLOW_BROKEN_CONDITIONALS to False.
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 2.18.14:
  https://github.com/ansible/ansible/blob/v2.18.14/changelogs/CHANGELOG-v2.18.rst
  * Minor Changes
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Use the new API endpoint for the Ansible Core CI
    service.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- update to 2.18.15:
  https://github.com/ansible/ansible/blob/v2.18.15/changelogs/CHANGELOG-v2.18.rst
  * Minor Changes
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  * Bugfixes
  - rpm_key - Use librpm library API instead of gpg utility to
    support version 6 PGP keys (#86157).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776859200">- update to 2.18.16:
  https://github.com/ansible/ansible/blob/v2.18.16/changelogs/CHANGELOG-v2.18.rst
  * Minor Changes
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Replace the parallels managed macOS provider with
    a new mac provider.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- update to 2.18.17:
  https://github.com/ansible/ansible/blob/v2.18.17/changelogs/CHANGELOG-v2.18.rst
  * Security Fixes
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 2.18.18:
  https://github.com/ansible/ansible/blob/v2.18.18/changelogs/CHANGELOG-v2.18.rst
  * Security Fixes
  - ansible-galaxy install - Ensure role requirements are passed
    as positional arguments to :command:`git clone`. Previously,
    a malicious role author could inject arbitrary git
    configuration in role dependencies. (CVE-2026-11332)</changelog>
</package>
<package pkgid="252d0a224c6e270dee5921f1ea890527483dc3314063d0c2f6e74ca9072053f5669d623abe9b77fa10567e904d3cf1e04c626f184795c4540a7611fccfa33501" name="ansible-test-2.19" arch="noarch">
  <version epoch="0" ver="2.19.11" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1759838400">- update to 2.19.3:
  * Minor Changes
  - fetch_file - add ca_path and cookies parameter arguments
    (#85172).
  * Bugfixes
  - Windows async - Handle running PowerShell modules with
    trailing data after the module result
  - ansible-doc --list/--list_files/--metadata-dump - fixed
    relative imports in nested filter/test plugin files (#85753).
  - display - Fixed reference to undefined
    '_DeferredWarningContext' when issuing early warnings during
    startup. (#85886)
  - run_command - Fixed premature selector unregistration on
    empty read from stdout/stderr that caused truncated output or
    hangs in rare situations.
  - script inventory plugin will now show correct 'incorrect'
    type when doing implicit conversions on groups.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762344000">- update to 2.19.4:
  * Bugfixes
  - Fix issue where play tags prevented executing notified
    handlers (#85475)
  - Fix issues with keywords being incorrectly validated on
    import_tasks (#85855, #85856)
  - Fix traceback when trying to import non-existing file via
    nested import_tasks (#69882)
  - SIGINT/SIGTERM Handling - Make SIGINT/SIGTERM handling more
    robust by splitting concerns between forks and the parent.
  - Windows - ignore temporary file cleanup warning when using
    AnsibleModule to compile C# utils. This should reduce the
    number of warnings that can safely be ignored when running
    PowerShell modules - #85976
  - ansible-doc - prevent crash when scanning collections in
    paths that have more than one ansible_collections in it
    (#84909, #85361).
  - callback plugins - improve consistency accessing the Task
    object's resolved_action attribute.
  - config lookup now properly factors in variables and
    show_origin when checking entries from the global
    configuration.
  - option argument deprecations now have a proper alternative
    help text.
  - package_facts - typecast bytes to string while returning
    facts (#85937).
  - psrp - ReadTimeout exceptions now mark host as unreachable
    instead of fatal (#85966)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762516800">- new package ansible-core-2.19 following the 2.19.x series</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 2.19.5:
  * Bugfixes
  - Fix AnsibleModule.human_to_bytes(), which was never adjusted
    after the standalone human_to_bytes() got a new parameter
    default_unit (#85259).
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."
  - first_found - Correct the "Include tasks only if one of the
    files exists, otherwise skip" example.
  - get_url - fix regex for GNU Digest line which is used in
    comparing checksums (#86132).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 2.19.6:
  https://github.com/ansible/ansible/blob/v2.19.6/changelogs/CHANGELOG-v2.19.rst
  * Minor Changes
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.5 remote with 9.7.
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).
  - ansible_local will no longer trigger variable injection
    default value deprecation.
  - package, service, gather_facts - fix templating
    module_defaults for modules executed by these action plugins.
    (#85848)
  - winrm - Provide a better error message if a domain user is
    specified using a User Principal Name (UPN) but the
    pykerberos library is not installed so Kerberos is
    unavailable.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 2.19.7:
  https://github.com/ansible/ansible/blob/v2.19.7/changelogs/CHANGELOG-v2.19.rst
  * Minor Changes
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Use the new API endpoint for the Ansible Core
    CI service.
  * Bugfixes
  - Fix up the Action plugin '_make_tmp_path' error to only
    include the command run rather than the shell's dataclass
    repr from mkdtemp.
  - local connection - Pass correct type to become plugins when
    checking password (#86458)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- update to 2.19.8:
  https://github.com/ansible/ansible/blob/v2.19.8/changelogs/CHANGELOG-v2.19.rst
  * Minor Changes
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  * Bugfixes
  - ansible-connection - Prevent unpickling failures in module
    contexts by ensuring that AnsibleTaggedObjects in pickled
    responses are converted to plain types in JsonRpcServer.
  - config lookup now uses preexisting constants for templating
    when needed.
  - yaml loading - Fix traceback when parsing YAML strings (not
    files) when using the pure Python implementation of PyYAML.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- update to 2.19.9:
  https://github.com/ansible/ansible/blob/v2.19.9/changelogs/CHANGELOG-v2.19.rst
  * Minor Changes
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Replace the parallels managed macOS provider
    with a new mac provider.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.
  * Bugfixes
  - ansible-galaxy collection - Fix using the server
    configuration for validate_certs when downloading
    collections. (#86694)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- update to 2.19.10:
  https://github.com/ansible/ansible/blob/v2.19.10/changelogs/CHANGELOG-v2.19.rst
  * Security Fixes
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.
  - module_utils/basic.py - Fix AnsibleModule.run_command() to
    handle None return from non-blocking pipe reads (#86920).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 2.19.11:
  https://github.com/ansible/ansible/blob/v2.19.11/changelogs/CHANGELOG-v2.19.rst
  * Security Fixes
  - ansible-galaxy install - Ensure role requirements are passed
    as positional arguments to :command:`git clone`. Previously,
    a malicious role author could inject arbitrary git
    configuration in role dependencies. (CVE-2026-11332)
  * Minor Changes
  - ansible-test - Replace FreeBSD 14.2 with 14.3.
  * Bugfixes
  - module_utils sanitize_keys and remove_value functions now
    sort their input to ensure matching subsets are always
    obscured.</changelog>
</package>
<package pkgid="703afb36dc76dc56bd4c0402f9ee3adb1743f0ab3cfa64ca14b4fe476a3f0696bc326456d0fa2589be79fc282c99a8f764978930db483fb64801d16f6c43b8d5" name="ansible-test-2.20" arch="noarch">
  <version epoch="0" ver="2.20.7" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762344000">- update to 2.19.4:
  * Bugfixes
  - Fix issue where play tags prevented executing notified
    handlers (#85475)
  - Fix issues with keywords being incorrectly validated on
    import_tasks (#85855, #85856)
  - Fix traceback when trying to import non-existing file via
    nested import_tasks (#69882)
  - SIGINT/SIGTERM Handling - Make SIGINT/SIGTERM handling more
    robust by splitting concerns between forks and the parent.
  - Windows - ignore temporary file cleanup warning when using
    AnsibleModule to compile C# utils. This should reduce the
    number of warnings that can safely be ignored when running
    PowerShell modules - #85976
  - ansible-doc - prevent crash when scanning collections in
    paths that have more than one ansible_collections in it
    (#84909, #85361).
  - callback plugins - improve consistency accessing the Task
    object's resolved_action attribute.
  - config lookup now properly factors in variables and
    show_origin when checking entries from the global
    configuration.
  - option argument deprecations now have a proper alternative
    help text.
  - package_facts - typecast bytes to string while returning
    facts (#85937).
  - psrp - ReadTimeout exceptions now mark host as unreachable
    instead of fatal (#85966)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762516800">- update to 2.20.0:
  https://github.com/ansible/ansible/blob/v2.20.0/changelogs/CHANGELOG-v2.20.rst
  * Major Changes
  - ansible - Add support for Python 3.14.
  - ansible - Drop support for Python 3.11 on the controller.
  - ansible - Drop support for Python 3.8 on targets.
  * Minor Changes
  - Add tech preview play argument spec validation, which can be
    enabled by setting the play keyword validate_argspec to True
    or the name of an argument spec. When validate_argspec is set
    to True, a play name is required and used as the argument
    spec name. When enabled, the argument spec is loaded from a
    file matching the pattern &lt;playbook_name&gt;.meta.yml. At
    minimum, this file should contain {"argument_specs": {"name":
    {"options": {}}}}, where "name" is the name of the play or
    configured argument spec.
  - Added Univention Corporate Server as a part of Debian OS
    distribution family (#85490).
  - AnsibleModule - Add temporary internal monkeypatch-able hook
    to alter module result serialization by splitting
    serialization from _return_formatted into
    _record_module_result.
  - DataLoader - Update DataLoader.get_basedir to be an abspath
  - Python type hints applied to to_text and to_bytes functions
    for better type hint interactions with code utilizing these
    functions.
  - ansible now warns if you use reserved tags that were only
    meant for selection and not for use in play.
  - ansible-doc - Return a more verbose error message when the
    description field is missing.
  - ansible-doc - show notes, seealso, and top-level
    version_added for role entrypoints (#81796).
  - ansible-doc adds support for RETURN documentation to support
    doc fragment plugins
  - ansible-test - Default to Python 3.14 in the base and default
    test containers.
  - ansible-test - Filter out pylint messages for invalid
    filenames and display a notice when doing so.
  - ansible-test - Implement new authentication methods for
    accessing the Ansible Core CI service.
  - ansible-test - Improve formatting of generated coverage
    config file.
  - ansible-test - Removed support for automatic provisioning of
    obsolete instances for network-integration tests.
  - ansible-test - Replace FreeBSD 14.2 with 14.3.
  - ansible-test - Replace RHEL 9.5 with 9.6.
  - ansible-test - Update Ubuntu containers.
  - ansible-test - Update astroid imports in custom pylint
    checkers.
  - ansible-test - Update base/default containers to include
    Python 3.14.0.
  - ansible-test - Update default containers.
  - ansible-test - Update pinned pip version to 25.2.
  - ansible-test - Update pinned sanity test requirements,
    including upgrading to pylint 4.0.0.
  - ansible-test - Update pinned sanity test requirements.
  - ansible-test - Update test containers.
  - ansible-test - Update the pylint sanity test to pylint 4.0.2.
  - ansible-test - Upgrade Alpine 3.21 to 3.22.
  - ansible-test - Upgrade Fedora 41 to Fedora 42.
  - ansible-test - Upgrade to coverage version 7.10.7 for Python
    3.9 and later.
  - ansible-test - Use OS packages to satisfy controller
    requirements on FreeBSD 13.5 during managed instance
    bootstrapping.
  - apt_repository - use correct debug method to print debug
    message.
  - blockinfile - add new module option encoding to support files
    in encodings other than UTF-8 (#85291).
  - deb822_repository - Add automatic installation of the
    python3-debian package if it is missing by adding the
    parameter install_python_debian
  - default callback plugin - add option to configure indentation
    for JSON and YAML output (#85497).
  - encrypt - check datatype of salt_size in password_hash
    filter.
  - fetch_file - add ca_path and cookies parameter arguments
    (#85172).
  - include_vars - Raise an error if 'extensions' is not
    specified as a list.
  - include_vars - Raise an error if 'ignore_files' is not
    specified as a list.
  - known_hosts - return rc and stderr when ssh-keygen command
    fails for further debugging (#85850).
  - lineinfile - add new module option encoding to support files
    in encodings other than UTF-8 (#84999).
  - regex - Document the match_type fullmatch.
  - regex - Ensure that match_type is one of match, fullmatch, or
    search (#85629).
  - replace - read/write files in text-mode as unicode chars
    instead of as bytes and switch regex matching to unicode
    chars instead of bytes. (#85785).
  - service_facts - handle keyerror exceptions with warning.
  - service_facts - warn user about missing service details
    instead of ignoring.
  - setup - added new subkey lvs within each entry of
    ansible_facts['vgs'] to provide complete logical volume data
    scoped by volume group. The top level lvs fact by comparison,
    deduplicates logical volume names across volume groups and
    may be incomplete. (#85632)
  - six - bump six version from 1.16.0 to 1.17.0 (#85408).
  - stat module - add SELinux context as a return value, and add
    a new option to trigger this return, which is False by
    default. (#85217).
  - tags now warn when using reserved keywords.
  - wrapt - bump version from 1.15.0 to 1.17.2 (#85407).
  * Breaking Changes / Porting Guide
  - powershell - Removed code that tried to remote quotes from
    paths when performing Windows operations like copying and
    fetching file. This should not affect normal playbooks unless
    a value is quoted too many times.
  * Deprecated Features
  - Deprecated the shell plugin's wrap_for_exec function. This
    API is not used in Ansible or any known collection and is
    being removed to simplify the plugin API. Plugin authors
    should wrap their command to execute within an explicit shell
    or other known executable.
  - INJECT_FACTS_AS_VARS configuration currently defaults to
    True, this is now deprecated and it will switch to False by
    Ansible 2.24. You will only get notified if you are accessing
    'injected' facts (for example, ansible_os_distribution vs
    ansible_facts['os_distribution']).
  - hash_params function in roles/__init__ is being deprecated as
    it is not in use.
  - include_vars - Specifying 'ignore_files' as a string is
    deprecated.
  - vars, the internal variable cache will be removed in 2.24.
    This cache, once used internally exposes variables in
    inconsistent states, the 'vars' and 'varnames' lookups should
    be used instead.
  * Removed Features (previously deprecated)
  - Removed the option to set the DEFAULT_TRANSPORT configuration
    to smart that selects the default transport as either ssh or
    paramiko based on the underlying platform configuraton.
  - vault/unvault filters - remove the deprecated vaultid
    parameter.
  - ansible-doc - role entrypoint attributes are no longer shown
  - ansible-galaxy - remove support for resolvelib &gt;= 0.5.3, &lt;
    0.8.0.
  - ansible-galaxy - removed the v2 Galaxy server API. Galaxy
    servers hosting collections must support v3.
  - dnf/dnf5 - remove deprecated install_repoquery option.
  - encrypt - remove deprecated passlib_or_crypt API.
  - paramiko - Removed the PARAMIKO_HOST_KEY_AUTO_ADD and
    PARAMIKO_LOOK_FOR_KEYS configuration keys, which were
    previously deprecated.
  - py3compat - remove deprecated py3compat.environ call.
  - vars plugins - removed the deprecated get_host_vars or
    get_group_vars fallback for vars plugins that do not inherit
    from BaseVarsPlugin and define a get_vars method.
  - yum_repository - remove deprecated keepcache option.
  * Bugfixes
  - Do not re-add tags on blocks from within import_tasks.
  - Fix issue where play tags prevented executing notified
    handlers (#85475)
  - Fix issues with keywords being incorrectly validated on
    import_tasks (#85855, #85856)
  - Fix traceback when trying to import non-existing file via
    nested import_tasks (#69882)
  - SIGINT/SIGTERM Handling - Make SIGINT/SIGTERM handling more
    robust by splitting concerns between forks and the parent.
  - The ansible_failed_task variable is now correctly exposed in
    a rescue section, even when a failing handler is triggered by
    the flush_handlers task in the corresponding block (#85682)
  - Windows - ignore temporary file cleanup warning when using
    AnsibleModule to compile C# utils. This should reduce the
    number of warnings that can safely be ignored when running
    PowerShell modules - #85976
  - Windows async - Handle running PowerShell modules with
    trailing data after the module result
  - ansible-galaxy collection list - fail when none of the
    configured collection paths exist.
  - ternary filter - evaluate values lazily (#85743)
  - ansible-doc - prevent crash when scanning collections in
    paths that have more than one ansible_collections in it
    (#84909, #85361).
  - ansible-doc --list/--list_files/--metadata-dump - fixed
    relative imports in nested filter/test plugin files (#85753).
  - ansible-galaxy - Use the provided import task url, instead of
    parsing to get the task id and reconstructing the URL
  - ansible-galaxy no longer shows the internal protomatter
    collection when listing.
  - ansible-test - Always exclude the tests/output/ directory
    from a collection's code coverage. (#84244)
  - ansible-test - Fix a traceback that can occur when using
    delegation before the ansible-test temp directory is created.
  - ansible-test - Limit package install retries during managed
    remote instance bootstrapping.
  - ansible-test - Use a consistent coverage config for all
    collection testing.
  - apt - mark dependencies installed as part of deb file
    installation as auto (#78123).
  - argspec validation - The str argspec type treats None values
    as empty string for better consistency with pre-2.19
    templating conversions.
  - cache plugins - close temp cache file before moving it to fix
    error on WSL. (#85816)
  - callback plugins - fix displaying the rendered ansible_host
    variable with delegate_to (#84922).
  - callback plugins - improve consistency accessing the Task
    object's resolved_action attribute.
  - conditionals - When displaying a broken conditional error or
    deprecation warning, the origin of the non-boolean result is
    included (if available), and the raw result is omitted.
  - config lookup now properly factors in variables and
    show_origin when checking entries from the global
    configuration.
  - display - Fixed reference to undefined
    _DeferredWarningContext when issuing early warnings during
    startup. (#85886)
  - dnf - Check if installroot is directory or not (#85680).
  - failed_when - When using failed_when to suppress an error,
    the exception key in the result is renamed to
    failed_when_suppressed_exception. This prevents the error
    from being displayed by callbacks after being suppressed.
    (#85505)
  - fetch - also return file in the result when changed is True
    (#85729).
  - import_tasks - fix templating parent include arguments.
  - include_role - allow host specific values in all *_from
    arguments (#66497)
  - option argument deprecations now have a proper alternative
    help text.
  - package_facts - typecast bytes to string while returning
    facts (#85937).
  - pip - Fix pip module output so that it returns changed when
    the only operation is initializing a venv.
  - plugins config, get_option_and_origin now correctly displays
    the value and origin of the option.
  - psrp - ReadTimeout exceptions now mark host as unreachable
    instead of fatal (#85966)
  - run_command - Fixed premature selector unregistration on
    empty read from stdout/stderr that caused truncated output or
    hangs in rare situations.
  - script inventory plugin will now show correct 'incorrect'
    type when doing implicit conversions on groups.
  - ssh connection - fix documented variables for the host
    option. Connection options can be configured with delegated
    variables in general.
  - template lookup - Skip finalization on the internal
    templating operation to allow markers to be returned and
    handled by, e.g. the default filter. Previously, finalization
    tripped markers, causing an exception to end processing of
    the current template pipeline. (#85674)
  - templating - Avoid tripping markers within Jinja generated
    code. (#85674)
  - templating - Ensure filter plugin result processing occurs
    under the correct call context. (#85585)
  - templating - Fix slicing of tuples in templating (#85606).
  - templating - Multi-node template results coerce embedded None
    nodes to empty string (instead of rendering literal None to
    the output).
  - templating - Undefined marker values sourced from the Jinja
    getattr-&gt;getitem fallback are now accessed correctly, raising
    AnsibleUndefinedVariable for user plugins that do not
    understand markers. Previously, these values were erroneously
    returned to user plugin code that had not opted in to marker
    acceptance.
  - tqm - use display.error_as_warning instead of
    display.warning_as_error.
  - tqm - use display.error_as_warning instead of self.warning.
  - uri - fix form-multipart file not being found when task is
    retried (#85009)
  - validate-modules sanity test - fix handling of missing doc
    fragments (#85638).
  * Known Issues
  - templating - Exceptions raised in a Jinja set or with block
    which are not accessed by the template are ignored in the
    same manner as undefined values.
  - templating - Passing a container created in a Jinja set or
    with block to a method results in a copy of that container.
    Mutations to that container which are not returned by the
    method will be discarded.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 2.20.1:
  https://github.com/ansible/ansible/blob/v2.20.1/changelogs/CHANGELOG-v2.20.rst
  * Bugfixes
  - Fix AnsibleModule.human_to_bytes(), which was never adjusted
    after the standalone human_to_bytes() got a new parameter
    default_unit (#85259).
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."
  - display - Fix getuser fallback error handling on Python 3.13
    and later. (#86142)
  - first_found - Correct the "Include tasks only if one of the
    files exists, otherwise skip" example.
  - get_url - fix regex for GNU Digest line which is used in
    comparing checksums (#86132).
  - local connection - Fix getuser fallback error handling on
    Python 3.13 and later.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 2.20.2:
  https://github.com/ansible/ansible/blob/v2.20.2/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.6 remote with 9.7.
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).
  - ansible, ansible-console - fix executing - meta: end_play
    tasks.
  - ansible-test - Upgrade expat during provisioning of Fedora 42
    remote instances.
  - ansible_local will no longer trigger variable injection
    default value deprecation.
  - copy - when a single-file local directory was specified as
    the source, changed used to be false even when the source was
    actually copied. It now makes sure changed is true in this
    case. (#85833)
  - deb822_repository - Remove Install-Python-Debian from files
    outputed by the deb822_repository module (#86395)
  - dnf - When installing a dnf module, install and enable when
    missing, upgrade when present (#73457)
  - dnf - fix package installation when specifying architecture
    without version (e.g., libgcc.i686) where a different
    architecture of the same package is already installed
    (#86156).
  - package, service, gather_facts - fix templating
    module_defaults for modules executed by these action plugins.
    (#85848)
  - winrm - Provide a better error message if a domain user is
    specified using a User Principal Name (UPN) but the
    pykerberos library is not installed so Kerberos is
    unavailable.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 2.20.3:
  https://github.com/ansible/ansible/blob/v2.20.3/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Use the new API endpoint for the Ansible Core
    CI service.
  * Bugfixes
  - Fix interpreter discovery on delegated async tasks (#86491)
  - Fix up the Action plugin '_make_tmp_path' error to only
    include the command run rather than the shell's dataclass
    repr from mkdtemp.
  - local connection - Pass correct type to become plugins when
    checking password (#86458)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- update to 2.20.4:
  https://github.com/ansible/ansible/blob/v2.20.4/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  * Bugfixes
  - Fix up powershell shell commands when using a connection
    plugin that does not support stdin/pipeline input - #86397
  - ansible-connection - Prevent unpickling failures in module
    contexts by ensuring that AnsibleTaggedObjects in pickled
    responses are converted to plain types in JsonRpcServer.
  - config lookup now uses preexisting constants for templating
    when needed.
  - rpm_key - Use librpm library API instead of gpg utility to
    support version 6 PGP keys (#86157).
  - yaml loading - Fix traceback when parsing YAML strings (not
    files) when using the pure Python implementation of PyYAML.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- update to 2.20.5:
  https://github.com/ansible/ansible/blob/v2.20.5/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Replace the parallels managed macOS provider
    with a new mac provider.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.
  * Bugfixes
  - Fix validate_argspec when tags are defined on the play. The
    always tag is only added if the play has no tags.
  - --start-at-task - fix starting at the requested task instead
    of starting at the next block or play. Play level tasks run
    first. (#86268)
  - ansible-galaxy collection - Fix using the server
    configuration for validate_certs when downloading
    collections. (#86694)
  - ansible_facts[os_*] - Contained wrong information, if
    ClearLinux parsing was tried before falling back to general
    os-release parsing
  - templating - Fix traceback when using deepcopy on an imported
    template (#86723).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- update to 2.20.6:
  https://github.com/ansible/ansible/blob/v2.20.6/changelogs/CHANGELOG-v2.20.rst
  * Security Fixes
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.
  - git - use the branch configured in .gitmodules or the remote
    HEAD instead of hardcoding master when track_submodules=yes
    (#77691).
  - module_utils/basic.py - Fix AnsibleModule.run_command() to
    handle None return from non-blocking pipe reads (#86920).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192001">- new package ansible-core-2.20 following the 2.20.x series</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 2.20.7:
  https://github.com/ansible/ansible/blob/v2.20.7/changelogs/CHANGELOG-v2.20.rst
  * Security Fixes
  - ansible-galaxy install - Ensure role requirements are passed
    as positional arguments to :command:`git clone`. Previously,
    a malicious role author could inject arbitrary git
    configuration in role dependencies. (CVE-2026-11332)
  * Bugfixes
  - module_utils sanitize_keys and remove_value functions now
    sort their input to ensure matching subsets are always
    obscured.</changelog>
</package>
<package pkgid="c89922632ea07069f7e8f92130360c4508e1248d18e93572f5b4cced068bc7940374dacecd7ac499e7a9102cd7b02c5fb3dff69d99533d50ecae2b53f730b4ba" name="ansible-test" arch="noarch">
  <version epoch="0" ver="2.21.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765454400">- update to 2.20.1:
  https://github.com/ansible/ansible/blob/v2.20.1/changelogs/CHANGELOG-v2.20.rst
  * Bugfixes
  - Fix AnsibleModule.human_to_bytes(), which was never adjusted
    after the standalone human_to_bytes() got a new parameter
    default_unit (#85259).
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."
  - display - Fix getuser fallback error handling on Python 3.13
    and later. (#86142)
  - first_found - Correct the "Include tasks only if one of the
    files exists, otherwise skip" example.
  - get_url - fix regex for GNU Digest line which is used in
    comparing checksums (#86132).
  - local connection - Fix getuser fallback error handling on
    Python 3.13 and later.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1769774400">- update to 2.20.2:
  https://github.com/ansible/ansible/blob/v2.20.2/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.6 remote with 9.7.
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).
  - ansible, ansible-console - fix executing - meta: end_play
    tasks.
  - ansible-test - Upgrade expat during provisioning of Fedora 42
    remote instances.
  - ansible_local will no longer trigger variable injection
    default value deprecation.
  - copy - when a single-file local directory was specified as
    the source, changed used to be false even when the source was
    actually copied. It now makes sure changed is true in this
    case. (#85833)
  - deb822_repository - Remove Install-Python-Debian from files
    outputed by the deb822_repository module (#86395)
  - dnf - When installing a dnf module, install and enable when
    missing, upgrade when present (#73457)
  - dnf - fix package installation when specifying architecture
    without version (e.g., libgcc.i686) where a different
    architecture of the same package is already installed
    (#86156).
  - package, service, gather_facts - fix templating
    module_defaults for modules executed by these action plugins.
    (#85848)
  - winrm - Provide a better error message if a domain user is
    specified using a User Principal Name (UPN) but the
    pykerberos library is not installed so Kerberos is
    unavailable.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- update to 2.20.3:
  https://github.com/ansible/ansible/blob/v2.20.3/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Use the new API endpoint for the Ansible Core
    CI service.
  * Bugfixes
  - Fix interpreter discovery on delegated async tasks (#86491)
  - Fix up the Action plugin '_make_tmp_path' error to only
    include the command run rather than the shell's dataclass
    repr from mkdtemp.
  - local connection - Pass correct type to become plugins when
    checking password (#86458)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774440000">- update to 2.20.4:
  https://github.com/ansible/ansible/blob/v2.20.4/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  * Bugfixes
  - Fix up powershell shell commands when using a connection
    plugin that does not support stdin/pipeline input - #86397
  - ansible-connection - Prevent unpickling failures in module
    contexts by ensuring that AnsibleTaggedObjects in pickled
    responses are converted to plain types in JsonRpcServer.
  - config lookup now uses preexisting constants for templating
    when needed.
  - rpm_key - Use librpm library API instead of gpg utility to
    support version 6 PGP keys (#86157).
  - yaml loading - Fix traceback when parsing YAML strings (not
    files) when using the pure Python implementation of PyYAML.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- update to 2.20.5:
  https://github.com/ansible/ansible/blob/v2.20.5/changelogs/CHANGELOG-v2.20.rst
  * Minor Changes
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Replace the parallels managed macOS provider
    with a new mac provider.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.
  * Bugfixes
  - Fix validate_argspec when tags are defined on the play. The
    always tag is only added if the play has no tags.
  - --start-at-task - fix starting at the requested task instead
    of starting at the next block or play. Play level tasks run
    first. (#86268)
  - ansible-galaxy collection - Fix using the server
    configuration for validate_certs when downloading
    collections. (#86694)
  - ansible_facts[os_*] - Contained wrong information, if
    ClearLinux parsing was tried before falling back to general
    os-release parsing
  - templating - Fix traceback when using deepcopy on an imported
    template (#86723).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192000">- update to 2.20.6:
  https://github.com/ansible/ansible/blob/v2.20.6/changelogs/CHANGELOG-v2.20.rst
  * Security Fixes
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.
  - git - use the branch configured in .gitmodules or the remote
    HEAD instead of hardcoding master when track_submodules=yes
    (#77691).
  - module_utils/basic.py - Fix AnsibleModule.run_command() to
    handle None return from non-blocking pipe reads (#86920).</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779192001">- update to 2.21.0:
  https://github.com/ansible/ansible/blob/v2.21.0/changelogs/CHANGELOG-v2.21.rst
  https://docs.ansible.com/ansible-core/2.21/porting_guides/porting_guide_core_2.21.html
  * Major Changes
  - ansible-galaxy install and ansible-galaxy collection
    install|download - collections that declare a
    requires_ansible version that is not compatible with the
    running ansible-core version are now excluded from
    installation and download by default. In previous versions,
    ansible-galaxy would install such collections even if doing
    so resulted in an error at load time. To restore the previous
    behavior, set COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH to
    ignore in your configuration. (#78539)
  - action plugins - Actions can directly register variables at
    several precedence layers using the register_host_variables
    method on ActionBase. Previously, variable registration could
    only be simulated by user action plugins by returning
    ansible_facts with insecure fact injection.
  - register projections - The register task keyword allows
    mapping multiple variable names to Jinja expressions to
    transform task results and other variables. The mapping form
    can replace many usages of set_fact and allows
    order-independent chained access to other variable
    expressions within the same task.
  - task implicit object - A new _task implicit object is
    available for use in register and task conditional
    expressions (e.g., failed_when). The result of the current
    task can be accessed via the _task.result property, without
    the use of register. Under a loop, '_task.result' is the most
    recently completed result and _task.loop_result provides
    access to accumulated loop results. The
    _task.polymorphic_result property provides compatibility with
    classic name-only register in loops. The value is the result
    of the most recent loop iteration, then becomes the final
    list loop result once the loop is complete.
  * Minor Changes
  - DataLoader - Update DataLoader to deal exclusively in str
  - PowerShell 7 - Add support for running PowerShell written
    modules on POSIX hosts. PowerShell modules run with the pwsh
    interpreter and can access the same module utils that Windows
    PowerShell modules can use. Some PowerShell based module
    utils may not be compatible due to their reliance on Windows
    APIs but Ansible.Basic.cs for module input and output
    handling works.
  - PowerShell AddType Util - Will only include the debug
    information when DISPLAY_TRACEBACK contains error or always.
    In the past the debug information would have been included if
  - vvv or higher was used but this new behavior aligns the
    logic with the new option added in Ansible 2.19.
  - The minimum required setuptools version is now 77.0.3, as it
    is needed for the new PEP 639 license format
  - ansiballz - Add tech preview to embed arbitrary files, not
    relying on python import
  - ansible-playbook - consolidated block and task loading code
    to remove duplicated logic (#86603).
  - ansible-test - Add PowerShell support to managed containers
    and remotes.
  - ansible-test - Add container/remote aliases for more loosely
    specifying managed test environments.
  - ansible-test - Add limited RHEL8 integration test remote
    supporting Python 3.12 only
  - ansible-test - Add support for using the Ansible Core CI
    service from GitHub Actions.
  - ansible-test - Expand functions covered by the unwanted rule
    for the pylint sanity test. It now includes various os.* and
    subprocess.* subprocess functions in Ansible modules and
    module_utils.
  - ansible-test - Generate dist_info when running tests.
  - ansible-test - Optimize DNF configuration for managed remote
    RHEL instances.
  - ansible-test - Remove use-run-command-not-popen and
    use-run-command-not-os-call error codes from the
    validate-modules sanity test. These scenarios are now covered
    by the pylint sanity test.
  - ansible-test - Remove pylint check for urllib2 usage.
  - ansible-test - Remove support for an obsolete remote
    authentication method.
  - ansible-test - Replace Alpine 3.22 container and remote with
    3.23.
  - ansible-test - Replace Fedora 42 with 43.
  - ansible-test - Replace FreeBSD 13.5 remote with 15.0.
  - ansible-test - Replace FreeBSD 14.3 remote with 14.4.
  - ansible-test - Replace RHEL 10.0 remote with 10.1.
  - ansible-test - Replace RHEL 9.6 remote with 9.7.
  - ansible-test - Replace macOS 15.3 remote with macOS 26.3.
  - ansible-test - Replace the parallels managed macOS provider
    with a new mac provider.
  - ansible-test - Support automatic loading of test collections
    in core integration tests.
  - ansible-test - Switch managed macOS remotes from x86_64 to
    aarch64.
  - ansible-test - Update URL used to download FreeBSD wheels for
    managed remotes.
  - ansible-test - Update ansible-test-utility-container.
  - ansible-test - Update base and default containers.
  - ansible-test - Update http-test-container.
  - ansible-test - Update pypi-test-container.
  - ansible-test - Update sanity test requirements.
  - ansible-test - Update the pylint sanity test to pylint 4.0.2.
  - ansible-test - Upgrade the distro-specific test containers.
  - ansible-test - Use the new API endpoint for the Ansible Core
    CI service.
  - ansible-test - add .winrm and .networking as valid JSON/YAML
    inventory file extensions. This should not affect any public
    facing code as it is used internally for inventories
    generated by ansible-test.
  - ansible-test - update galaxy_ng container to current version
    deployed to galaxy.ansible.com
  - ansible-test acme cloud plugin - update to the 2.4.0 ACME
    test image, which upgrades Pebble to 2.10.0, Go to 1.26, and
    Python to 3.14, and generally updates all contained Python
    dependencies (#86740).
  - ansible-test validate-modules sanity test - now reports bad
    return value keys that cannot be used with the dot notation
    in Jinja expressions (#86079).
  - ansible-vault - improved error messages for better clarity
    and context when vault operations fail, helping users
    diagnose configuration or file access issues more easily
    (#86602).
  - ansible-vault - keep the original contents when the EDITOR
    returns failure when using ansible-vault edit.
  - break_when - A break_when_result key is always present in
    results when a break_when expression is used.
  - break_when - A break_when_suppressed_exception key is added
    to a result when a break_when expression fails and masks an
    existing exception in a result.
  - break_when - A failed break_when expression now preserves the
    loop structure of a result and any loop item results.
  - callback - filter key starting with _ansible_ from debug
    messages (#69731).
  - callback plugins - support configuration using extra
    variables.
  - changed_when - A changed_when_result key is always present in
    results when a changed_when expression is used.
  - changed_when - A changed_when_suppressed_exception key is
    added to a result when a changed_when expression fails and
    masks an existing exception in a result.
  - core - The ActionBase._low_level_execute_command method no
    longer adds &amp;&amp; sleep 0 to commands. This was a work-around
    for a 10+ year old Linux kernel bug affecting OpenSSH. By
    August of 2016 the fix had been included in kernel versions
    4.1.26, 4.4.12, 4.5.6, 4.6.1 and 4.7. Linux kernel bug
    report:
    https://lore.kernel.org/lkml/alpine.LNX.2.00.1512091358290.9574@fanir.tuyoix.net/
    OpenSSH bug report:
    https://bugzilla.mindrot.org/show_bug.cgi?id=2492
  - deb822_repository - add include and exclude parameter
    arguments (#86155)
  - default callback - add display_included_hosts option to
    control the included: banner lines for
    include_tasks/include_role (#84499).
  - default callback plugin - add option to configure line width
    for YAML output. This allows to disable line wrapping
    (#84657, #85498).
  - default callback plugin - add variable configuration for
    display_skipped_hosts (#84469).
  - display - replace few words with more inclusive word list
    such as denylist, FilterDenyList (#86304).
  - dnf - Separate module into module and utility script
  - executor - remove unused RETURN_VARS
  - file - return disk_usage_bytes fact (#70834).
  - filter - Use datetime.strftime instead of time.strftime in
    strftime (#86260).
  - find - add locale encoding in err msg when none is given
  - generator - add support for extra vars (#83270).
  - group - Add warning message when invalid priority values are
    provided to Group.set_priority() method (#85468).
  - ignore_errors - Invalid values for ignore_errors will always
    be treated as False
  - ignore_errors - Templated values for the ignore_errors
    keyword behave more consistently in looped tasks. If
    ignore_errors resolves True for any loop item, errors will be
    ignored for the entire task.
  - ignore_unreachable - Templated values for the
    ignore_unreachable keyword behave more consistently in looped
    tasks. If ignore_unreachable resolves True for any loop item,
    unreachable hosts will be ignored for the entire task.
  - include_role has new option rescuable to allow it to toggle
    between task failure and syntax errors.
  - loops - The break_when keyword is now validated when the
    value is falsey.
  - loops - The registered result of a loop task no longer
    contains the skipped key when it would be False.
  - module/action results - A results key returned from an action
    or module is always preserved. Previously the results key was
    sometimes removed, depending on the type of its value.
  - package_facts - Switch from rpm python to rpm CLI to list
    packages
  - package_facts - use apk query instead of apk info for
    gathering package facts in Alpine (#86579).
  - password hashing - Add support back for using the crypt
    implementation from the C library used to build Python, or
    with expanded functionality using libxcrypt
  - psrp - Added the certificate_key_password option through the
    variable ansible_psrp_certificate_key_password that can be
    used to decrypt the key specified by certificate_key_pem.
    This option requires pypsrp&gt;=0.9.0 to be installed in the
    Ansible environment.
  - psrp - Added the no_profile option through the variable
    ansible_psrp_no_profile that can stop the remote Windows host
    from loading the user profile on the Ansible tasks. This
    option requires pypsrp&gt;=0.9.0 to be installed in the Ansible
    environment.
  - script - remove the currently unsupported decrypt argument
    from the module documentation (#86067).
  - service - add support for GNU Hurd systems, which use SysV
    init scripts (#86622).
  - slurp module gets new C(armor) option to allow user to
    disable base64 encoding.
  - stat - return disk_usage_bytes fact (#70834).
  - task results - Python and Powershell modules do not include
    the invocation task result key by default. Injection of the
    invocation task result key for Python and Powershell modules
    may be enabled with the var-settable INJECT_INVOCATION config
    item. Most callbacks mask invocation when displaying a task
    or loop item result.
  - to_yaml / to_nice_yaml filters - Add optional vault_behavior
    argument to configure how vaulted values are rendered.
  - worker process - When controller and forked child workers
    must share a TTY, the WORKER_SESSION_ISOLATION config item
    can be set to false (via variable/config/envvar) to disable
    forked worker session isolation.
  * Breaking Changes / Porting Guide
  - psrp - Changed the default of negotiate_service used to build
    the Kerberos Service Principal Name from WSMAN to host. This
    aligns the defaults to how the native PowerShell PSRemoting
    client works on Windows and ensures that Kerberos can be used
    by more Windows targets by default. No deprecation period is
    used for this change as host is a builtin SPN to Windows and
    should improve compatibility out of the box. To go back to
    the old behaviour for any reason, set
    ansible_psrp_negotiate_service=WSMAN in the host vars.
  * Deprecated Features
  - The get_all_subclasses() function from
    ansible.module_utils.basic is deprecated and will be removed
    in ansible-core 2.24. Use get_all_subclasses() from
    ansible.module_utils.common._utils instead.
  - The get_platfrom() function from ansible.module_utils.basic
    is deprecated and will be removed in ansible-core 2.24. Use
    platform.system() from the Python standard library instead.
  - The load_platform_subclass() function from
    ansible.module_utils.basic is deprecated and will be removed
    in ansible-core 2.24. Use get_platform_subclass() from
    ansible.module_utils.common.sys_info instead.
  - PluginLoader - Deprecate unused aliases attribute. Plugins in
    a collection should define aliases in the meta/runtime.yml
    file using the redirect field instead.
  - ansible.module_utils.six - The six compatibility library
    provided at ansible.module_utils.six is deprecated, and
    planned for removal in ansible-core 2.24
  - apt_key - deprecate in favor of deb822_repository.
  - apt_repository - deprecate in favor of deb822_repository.
  - connection plugins - Added a soft deprecation on the
    connection attributes has_native_async and
    always_pipeline_modules. Connection plugins that wish to
    apply custom behaviour around pipelining should instead
    override the method is_pipelining_enabled(self,
    wrap_async=False) added in Ansible 2.19. For backwards
    compatibility no runtime deprecation warning is emitted but
    will be in the future.
  - task result - Inferred task failure from a non-zero rc key
    and absence of a failed key will be deprecated in Ansible
    Core 2.22. Actions and modules must explicitly communicate
    failure by setting the failed key, using APIs that do so, or
    raising an unhandled exception. In future releases, the rc
    key will receive no special handling during task result
    processing.
  * Removed Features (previously deprecated)
  - Removed 'required' option from get_bin_path API (#85998).
  - Removed deprecated ansible.builtin.paramiko connection plugin
    (#86002). Setting the connection keyword to persistent or
    smart no longer attempts to use paramiko.
  - Removed deprecated ansible.module_utils.compat.paramiko
    (#86001).
  - Removed deprecated handle_stats_and_callbacks parameter of
    the StrategyBase._load_included_file method. (#86003)
  - Removed deprecated ability to import datetime, signal, types,
    chain, repeat, map and shlex_quote from
    ansible.module_utils.basic.
  - compat.datetime - removed deprecated datetime compat APIs
    (#86000).
  - git - removed deprecated alias gpg_whitelist (#86004).
  - interpreter_discovery - removed auto_legacy and
    auto_legacy_slient options (#85995).
  - module_utils - Remove previously deprecated safe_eval
    function (#85996) (#85999)
  * Bugfixes
  - Fix Windows LIB env var corruption
    (ansible-collections/ansible.windows#297).
  - Fix AnsibleModule.human_to_bytes(), which was never adjusted
    after the standalone human_to_bytes() got a new parameter
    default_unit (#85259).
  - Fix validate_argspec when tags are defined on the play. The
    always tag is only added if the play has no tags.
  - Fix interpreter discovery on delegated async tasks (#86491)
  - Fix source metadata validation (#86320).
  - Fix up powershell shell commands when using a connection
    plugin that does not support stdin/pipeline input - #86397
  - Fix up the Action plugin '_make_tmp_path' error to only
    include the command run rather than the shell's dataclass
    repr from mkdtemp.
  - Variable loading now uses file source instead of variables
    when invalidly formmated vars file is loaded.
  - Windows - ignore temporary file cleanup warning when using
    AnsibleModule to compile C# utils. This should reduce the
    number of warnings that can safely be ignored when running
    PowerShell modules - #85976
  - --start-at-task - fix starting at the requested task instead
    of starting at the next block or play. Play level tasks run
    first. (#86268)
  - ansible-galaxy collection list - issue a warning when a
    collection's namespace and name do not match its filepath.
    (#69813)
  - ansible-galaxy collection list|install - list collections
    based on reference (the fqcn used to refer to them in a
    playbook), not based on their documented name. (#69813)
  - ansible-galaxy collection verify - fail collection
    verification when a collection's namespace and name do not
    match its filepath. (#69813)
  - ansible-galaxy install/ansible-galaxy collection download -
    collections from git repositories with a tag or sha version
    no longer emit detached head warning messages (#86169).
  - ansible.builtin.pip - Running the built-in pip module with
    check_mode and packages coming from VCS URLs, archives, or
    local filepaths now correctly outputs the changed status of
    the task. Previously, it was always reported as changed due
    to improper package name resolution. (#85623)
  - ansible, ansible-console - fix executing - meta: end_play
    tasks.
  - ansible-connection - Prevent unpickling failures in module
    contexts by ensuring that AnsibleTaggedObjects in pickled
    responses are converted to plain types in JsonRpcServer.
  - ansible-galaxy - raise an error when wrong regex value
    specified in collection_skeleton_ignore.
  - ansible-galaxy - warn instead of raising an error when no
    valid role or collections paths exist (#86341)
  - ansible-galaxy collection - Fix using the server
    configuration for validate_certs when downloading
    collections. (#86694)
  - ansible-test - Add missing bootstrapping for a target Python
    version in a controller container.
  - ansible-test - Fix docker hostname parsing
  - ansible-test - Fix traceback when requesting windows
    integration tests for multiple managed hosts.
  - ansible-test - Missing git submodules in the source tree now
    result in a warning instead of an error.
  - ansible-test - Restore code coverage reporting for Python
    code residing in integration tests.
  - ansible-test - The runtime-metadata sanity test now ignores
    pre-release and build identifiers in collection versions.
    This prevents errors if a tombstone version is X.0.0, while
    the collection's version is X.0.0-prerelease (#85193)."
  - ansible-test - Upgrade expat during provisioning of Fedora 42
    remote instances.
  - ansible-test - When using the env --list-files option,
    non-filename output is now sent to stderr.
  - ansible-test remote alias - Alias values for --controller and
  - -target are properly resolved for remote. Previously, remote
    alias values (e.g. fedora/latest) resolved to the correct
    name only for the legacy --remote arg, failing with an
    unknown image error for the newer args.
  - ansible_facts[os_*] - Contained wrong information, if
    ClearLinux parsing was tried before falling back to general
    os-release parsing
  - ansible_local will no longer trigger variable injection
    default value deprecation.
  - ansible_virtualization_role and ansible_virtualization_type
    facts - fix the detection of vms running inside FreeBSD Bhyve
    hypervisor and detection of jails (#85767)
  - apt - Stop the &gt;= operator from being ignored for packages
    that are not already installed (#85254)
  - apt - handle comma separated packages from recommends while
    installing local deb package (#86609).
  - apt - recreate the APT lists directory (/var/lib/apt/lists by
    default) if missing (#61176).
  - basic - fail in controlled manner when run_command() attempts
    to parse a command with broken syntax passed in as a string
    (#85719).
  - cache plugins based on the BaseFileCache class will now
    sanitize keys to avoid names that could cause issues with the
    storage path
  - callbacks - The value of TaskResult.task.connection properly
    reflects the loaded connection name used. Previously,
    incorrect values were reported in some cases.
  - config lookup now properly factors in variables and
    show_origin when checking entries from the global
    configuration.
  - config lookup now uses preexisting constants for templating
    when needed.
  - copy - honor directory_mode when copying directories with
    remote_src=True (#81292).
  - copy - when a single-file local directory was specified as
    the source, changed used to be false even when the source was
    actually copied. It now makes sure changed is true in this
    case. (#85833)
  - deb822_repository - Remove Install-Python-Debian from files
    outputted by the deb822_repository module (#86395)
  - deb822_repository no longer over-normalizes repository names
    when generating sources list filenames, preventing collisions
    for names that differ by case, underscores, or dots (#86243)
  - display - Fix getuser fallback error handling on Python 3.13
    and later. (#86142)
  - dnf - When installing a dnf module, install and enable when
    missing, upgrade when present (#73457)
  - dnf - fix package installation when specifying architecture
    without version (e.g., libgcc.i686) where a different
    architecture of the same package is already installed
    (#86156).
  - dnf5 - return failure message which occurred while running
    RPM scriptlet (#86117).
  - file module - issue warning when attempting to access
    files/directories the user lacks permissions on instead of
    silently treating them as absent (#57573)
  - first_found - Correct the "Include tasks only if one of the
    files exists, otherwise skip" example.
  - first_found - ensure file lookup under files directory when
    the task action cannot be resolved (#85655).
  - first_found - use the task action to determine the directory
    (templates/vars/files) containing the file when the lookup is
    not used as task loop.
  - galaxy - previously, some corrupted cache files could cause
    Ansible Galaxy to fail with a traceback. This has been
    corrected to display a clear error message explaining how to
    resolve the problem. (#85918)
  - get_url - fix regex for GNU Digest line which is used in
    comparing checksums (#86132).
  - getent - handle non-empty string for split parameter value
    (#85720).
  - git - Correct the output of git checkmode to a failure when
    the version supplied is an invalid ref (#51580)
  - git - use the branch configured in .gitmodules or the remote
    HEAD instead of hardcoding master when track_submodules=yes
    (#77691).
  - include_role would emit a syntax error on X_from options
    errors, but a task failure when missing a role to make it
    consistent now it also emits a task failure on missing
    tasks_from, which makes it subject to error handling in the
    play.
  - include_role, would ignore missing X_from files if the subdir
    (tasks/vars/handlers/defaults) did not exist, now it is a
    proper error.
  - iptables - The module can now detect when a extensions added
    with the module match argument have been automatically
    imported by other module arguments such as uid_owner and
    prevents duplicate extension imports which previously caused
    an error (#84387).
  - local connection - Fix getuser fallback error handling on
    Python 3.13 and later.
  - local connection - Pass correct type to become plugins when
    checking password (#86458)
  - modules - fix AnsiballZ wrapper code escaping of
    sitecustomize
  - option argument deprecations now have a proper alternative
    help text.
  - package, service, gather_facts - fix templating
    module_defaults for modules executed by these action plugins.
    (#85848)
  - package_facts - typecast bytes to string while returning
    facts (#85937).
  - password lookup plugin - replace random.SystemRandom() with
    secrets.SystemRandom() when generating passwords (#85956,
    [#85971]).
  - pip - Prevent passing -e to pip when the editable and
    requirements parameters are both used.
  - pip - When installing multiple packages with editable=True,
    ensure each package is editable (#77755).
  - pluginloader - Fixed non-collection load path for builtin
    non-Jinja plugins to consult deprecation metadata.
  - psrp - ReadTimeout exceptions now mark host as unreachable
    instead of fatal (#85966)
  - rpm_key - Use librpm library API instead of gpg utility to
    support version 6 PGP keys (#86157).
  - ssh connection plugin - fix resource leaks when using sshpass
  - task conditionals - An error in any task conditional (e.g.,
    when, until, failed_when) always causes the task to report a
    descriptive failure while preserving the task result. The
    resulting task failure is always recoverable via
    ignore_errors. Previous inconsistent error handling in task
    conditionals could result in warnings, loss of completed task
    results, recoverable task errors, unrecoverable task errors,
    or failure of the Ansible controller process.
  - task results - The invocation item result key omitted from
    registered values for looped task results, unless enabled via
    INJECT_INVOCATION. Previously, it was deleted from registered
    non-loop results and only available to callbacks.
  - template module - Report the line number for Jinja syntax
    errors in template files.
  - templating - Fix traceback when using deepcopy on an imported
    template (#86723).
  - to_yaml / to_nice_yaml filters - Restore pre-2.19 decryption
    behavior for vaulted values (#85722). A regression in 2.19.0
    previously caused vaulted values to be dumped as
    !vault-tagged ciphertext.
  - unarchive - make timezone aware timestamp for comparison
    (#85779).
  - user - user module integration tests can now run multiple
    times on the same freebsd host (#86541).
  - user - create accounts in an unlocked state by default on
    BusyBox (#68676)
  - user - emit a warning when the seuser parameter is set on a
    system where SELinux is not enabled, instead of silently
    ignoring it (#85542).
  - user - fix FreeBsdUser to not create /nonexistent directory
    when modifying user to add them to a group on FreeBSD
    (#86368)
  - user - fix modifying users on BusyBox (#66679)
  - user - make option group required_by option append.
  - user - preserve existing password when modifying accounts on
    BusyBox systems (#86530)
  - user - raise an error if force=true is used while deleting
    the group on BusyBox based distros (#85565).
  - user - return the actual system groups the user belongs to
    instead of only the groups specified in the module input
    (#80669).
  - winrm - Provide a better error message if a domain user is
    specified using a User Principal Name (UPN) but the
    pykerberos library is not installed so Kerberos is
    unavailable.
  - yaml loading - Fix traceback when parsing YAML strings (not
    files) when using the pure Python implementation of PyYAML.</changelog>
  <changelog author="Harshvardhan Sharma &lt;harshvardhan.sharma@suse.com&gt;" date="1781092800">- Security fix for CVE-2026-11332 (bsc#1267822): argument injection in
  ansible-galaxy role install; pass role requirements as positional
  arguments to 'git clone' (add '--' separator). git-format-patch backport
  of gh#ansible/ansible#87078 (commit 5ae948f, stable-2.21).
  * add ansible-core-CVE-2026-11332.patch</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- update to 2.21.1:
  * Security Fixes
  - ansible-galaxy install - Ensure role requirements are passed
    as positional arguments to :command:`git clone`. Previously,
    a malicious role author could inject arbitrary git
    configuration in role dependencies. (CVE-2026-11332)
  - psrp - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  - winrm - Do not log raw stdout/stderr on verbosity 5 when task
    has no_log: true set
  * Bugfixes
  - cli - handle empty value for PAGER (#86898).
  - config - use correct key value for inject_invocation setting
    (#86999).
  - free strategy - Fix IndexError when hosts become unreachable
    during playbook execution (#87027).
  - meta pseudo-action - Fixed callback args passed to
    v2_runner_on_skipped when any meta action was skipped by a
    when condition; added test coverage. A previous regression
    caused the callback dispatch to be omitted and a warning
    issued.
  - module_utils sanitize_keys and remove_value functions now
    sort their input to ensure matching subsets are always
    obscured.
  - module_utils/basic.py - Fix AnsibleModule.run_command() to
    handle None return from non-blocking pipe reads (#86920).
  - wait_for - use errno.ENOENT symbolic constant instead of
    hardcoded value for improved code portability.
- remove patch ansible-core-CVE-2026-11332.patch as this is
  included in the release</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784030400">- update to 2.21.2:
  * Minor Changes
  - ansible-test - Added a timeout callback that dumps thread
    stacks when the test execution deadline defined by
    ansible-test env --timeout is approaching.
  - parallel fact gathering - the async wrapper now considers the
    timeout when determining whether to kill the process running
    the module. Previously, a 5 second sleep occurred twice
    before checking if the job had remaining time.
  * Bugfixes
  - encrypt - fix bcrypt salt string formatting on musl libc by
    ensuring it is always zero-padded to 2 digits (#87180).
  - parallel fact gathering - fix hang caused by corrupt async
    job files.</changelog>
</package>
<package pkgid="2e5cb7f9a947d063356343e7a7fe7795f00c1d1bf4806b7ec9c1e57af3218cc82bd5f90e9d454485d0fc55849724f9751c52e0cbf75ad3610306b9c00aa10a3f" name="ansible-variables" arch="noarch">
  <version epoch="0" ver="0.9.1" rel="2.3"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694174400">- update to 0.5.1:
  Bug Fixes
  * passing undefined variable to --var will lead to Exception
    ([#30](https://github.com/hille721/ansible-variables/issues/30))</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1700740800">- update to 0.6.0:
  Features:
  * support for Python 3.12 and Ansible 2.16</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1710504000">- update to 0.6.1:
  * dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1717156800">- update to 0.7.0:
  Features
  * support for ansible-core 2.17</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726920000">- update to 0.7.3:
  * usage of uv for development and packaging(#81) (eca13a3)
- update to 0.7.2:
  * migrate to release please v4 (#78) (e14c7b3)
- update to 0.7.1:
  * deps: bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.1 (#75) (7f3c4ee)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1727870400">- update to 0.8.0:
  * ansible-core 2.18 (#97) (1ab8f5e)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1730635200">- update to 0.8.1:
  * deps: bump coactions/dynamic-matrix from 3 to 4 (#104)
    (f7e5124)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1742299200">- update to 0.9.0:
  * Features
  - Support Python 3.13 (#116) (c4fbd61)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1742817600">- update to 0.9.1:
  * Bug Fixes
  - add Python 3.13 to test matrix (#120) (389a17f)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1762430400">- use ansible-core-2.18 for now, due to
  https://github.com/hille721/ansible-variables/issues/123</changelog>
</package>
<package pkgid="841584047a35f216cf92be99d44009209fcd60a0225895ff56e257ca20cddc40b48ecd0d34eb4d2270f0c49cc9287d87ad7f3c25d58bc3ec986c9d1370020154" name="ansifilter" arch="aarch64">
  <version epoch="0" ver="2.22" rel="1.6"/>
  <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="868ea6f008bcd415cee4fe8cc8c8c7b49ff6ef32a1d9857a6def0437add9c105451c3a9f2eb74c94ab2f536742337b6fda99100ce90f91cff1388413d4a106f0" name="ansifilter" arch="armv6hl">
  <version epoch="0" ver="2.22" rel="1.6"/>
  <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="a8284691bd08b25dff037cd42afad6cf176c13e25bba20310b377791cd4816ed5d4a1146957830c1fd3e13805e4a0e4d1dafadf24660cb7e5857b3b5cbfd2fc5" name="ansifilter" arch="armv7hl">
  <version epoch="0" ver="2.22" rel="1.6"/>
  <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="88c1ce0e007d04688f13ae240679f01a9c777c149ee50b3008d25c56a61e8cffd372d3f33fbcb32a58a8cc641ee69ecab886751a9b5219703146245a03d98efe" name="ansifilter-gui" arch="aarch64">
  <version epoch="0" ver="2.22" rel="1.6"/>
  <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="2631d9d921cf7943608b048abd80e748682e3b1ba3bf83c085c7c48f3e140fb2fcfd26fedddb7765975b2bf1d747bdc854673e32c8733e37457946e9e8709335" name="ansifilter-gui" arch="armv6hl">
  <version epoch="0" ver="2.22" rel="1.6"/>
  <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="3c255f48a14ca307379320b093b74c410618691a329351f38f3e4dd7d3b202b4aec737c760f62b781e1351ec9f9134ae1876725243b2c6e8b8aef83e246ca84b" name="ansifilter-gui" arch="armv7hl">
  <version epoch="0" ver="2.22" rel="1.6"/>
  <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="6c31bd3e6abf547518cd679ac644f05e54e4a7494e86b1c93ed1030f635ded0b66ccc93ce364a45ad4087c6c70b3624c1215ded07e0ab4837949de49c4622439" name="ansilove" arch="aarch64">
  <version epoch="0" ver="4.2.2" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781092800">- Update to version 4.2.2
  * Fix "Amiga Topaz 1" font selection from SAUCE metadata.
  * Fix font table entry count to make topaz500+ reachable.</changelog>
</package>
<package pkgid="277f1e5e286b543274f1f219d36f9d3495482d0b05ddfc5d8279a212e7ed2b40186a2b0bda831e2789d7e63f10dc82c2154043331c60b3d6c9b015077ad0398d" name="ansilove" arch="armv6hl">
  <version epoch="0" ver="4.2.2" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781092800">- Update to version 4.2.2
  * Fix "Amiga Topaz 1" font selection from SAUCE metadata.
  * Fix font table entry count to make topaz500+ reachable.</changelog>
</package>
<package pkgid="37402ffe58faf7953a9531973704f14476ab972e9652a6cf591c28931c1ac168165885f3081b78dec4e30f1a6eb5258caa8b832dc90d3ac626c4c0502ae826af" name="ansilove" arch="armv7hl">
  <version epoch="0" ver="4.2.2" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781092800">- Update to version 4.2.2
  * Fix "Amiga Topaz 1" font selection from SAUCE metadata.
  * Fix font table entry count to make topaz500+ reachable.</changelog>
</package>
<package pkgid="d8a3359f5bd7ed27b6a60791226a4c291c61e47764c05fe1e45a6dae523a4e9971b5c197cbb23d95f2a094fcf2b0c58186150cc3e682716bfd03e4c1b83dcdc0" name="ansilove-term" arch="aarch64">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.12"/>
  <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="85401685a6d8443eba58beca14ad55755e5e10dd01c0f301f52b2dd5fbe1db7c7182a34f20dd61f27381b29d9de66e3651f18cf363307fcf187bbd38dd3fe1bb" name="ansilove-term" arch="armv6hl">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.12"/>
  <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="a49a3dc3366709d03c05cb7750d6a976ccdffb639babf2f546d12f0e7e80db6b1bdbff637e089b1892295e46f93ed7559b5edd4025db72b1562b4b8cda414c8e" name="ansilove-term" arch="armv7hl">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.12"/>
  <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="d75285ade5991ce29579b3a4109595df6a71c312ba5e3a74f4d27ff6456e973a89d14c7967d345f8cc3fdfc14ad846e59852433001ca06417e8dc9714f0f759d" name="ant" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="e415ae7e0f7a678cf7f7d05a248695f8d7fcbc11b45facdcb1b4b99d2dc57b6b34a84450cb52a47c51be1231d0df840cbe2797eeb4071472bdd38a34c605ea6d" name="ant-antlr" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="0a1c131da2efbf169744850e1f9dfab971fbf1362a1f261750fe9069f5e4924d659e729dff8c61b3f204da6653de588effc63afffab54bbe795251577f127474" name="ant-apache-bcel" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="2213353e07b6fe1cba31256b502900c325d6a2f3f8b640f1fc56d64ee46482357fddfad9aa15d082afcefc029461e4a857d03cc65c9eaf87659cf8ac4c451987" name="ant-apache-bsf" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="b940b8d5c0bfda6a815b14f4db9accd36c94e55024613162c6a72fac9f29ae1074b41222eaf08454a62f05c40cda50e84b6b079545767fa0e05874dcd48068e8" name="ant-apache-log4j" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="db1db9bccf357f18210ef6737e9d81dec45e75551278abb754b1fca8351ec0d232114594b308c27687ba7919a54f29e2e8a2877ac8593e7fc073116a1e4c08f0" name="ant-apache-oro" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="e9abc8f35fcbe7ae3be19081f1ba3155b6474b24c7cb095045e8488f77880a90b6da80822f230229d86289a0408aa73908602610d4b4783c0209dfb224cdec35" name="ant-apache-regexp" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="bafd4626b2fc5ff2c3cae1f3914c91bea8447c5bf3ed367f76769cd6c88568ba4c26df3e062326c4d7b6fa676a30dce7a0160e60fcf6dd64c20bac95185308c7" name="ant-apache-resolver" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="7928058848e7127ee1b47e3f0f6b84a80a169deaf8f778fdd5b7316aca80fb3de70c21b3cbda7b6cc00443f3775eee0dad3d7c0f4f26c1ad157fcca50648c997" name="ant-apache-xalan2" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="18b90634ffe5566764f4c5d68c1ffa49bc0a0e19635592643bd10601dfdec1e08b3ad5cf9c6254ac7f9553d62960be09f2dcae4dec70efcd0bd1871695176e00" name="ant-commons-logging" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="f5caae9cad490cbf123eeb04a7a34f96a83584f0bc83c5cab8cb0a447f1ebb900f4afcc4ad9b10616b0407e6346df93eef99087b6cb8f607881f93dcc182ba2b" name="ant-commons-net" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="46df1d63fd959f3dba33e3d8eb8ffe0593cd9106746fd6f2aeabd4d0eb2c931c47b7786e473a4f1c0707c8342b3e244feba36559c4cc00bb11bd91b707f6d8b4" name="ant-contrib" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="12.9"/>
  <changelog author="mvyskocil@suse.com" date="1384516800">- don't require ant-junit for build, junit is sufficient
  * reducing of cycles</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Clean up a bit with spec-cleaner</changelog>
  <changelog author="archie@dellroad.org" date="1426161600">- Add back patch enabling the &lt;antcontrib:for&gt; task (boo#922324)
  * ant-contrib-1.0b3-enable-for-task.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1504699200">- Added patch:
  * ant-contrib-sourcetarget.patch
  - build with java source and target 1.6
  - fixes the build with java 9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file a bit
- Removed patch:
  * ant-contrib-pom.patch
    + not needed any more with the javapackages-tools &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="80b5c7c292acc9957a2b6442fd0631a0cb98930573c7bbc511c05d968aaa1d445b29430073e9702f0ea3614ac38e5607b4ca591b27750434aaa11af30937371e" name="ant-contrib-javadoc" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="12.9"/>
  <changelog author="mvyskocil@suse.com" date="1384516800">- don't require ant-junit for build, junit is sufficient
  * reducing of cycles</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Clean up a bit with spec-cleaner</changelog>
  <changelog author="archie@dellroad.org" date="1426161600">- Add back patch enabling the &lt;antcontrib:for&gt; task (boo#922324)
  * ant-contrib-1.0b3-enable-for-task.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1504699200">- Added patch:
  * ant-contrib-sourcetarget.patch
  - build with java source and target 1.6
  - fixes the build with java 9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file a bit
- Removed patch:
  * ant-contrib-pom.patch
    + not needed any more with the javapackages-tools &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b5322b527d18dce98f1f31656123ba4ccebd89c11f062e8784fb1be4c076e6d593295948392204a13ff58acbb492d61ad49ca23a1e8a9353c51490154484cfda" name="ant-contrib-manual" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="12.9"/>
  <changelog author="mvyskocil@suse.com" date="1384516800">- don't require ant-junit for build, junit is sufficient
  * reducing of cycles</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Clean up a bit with spec-cleaner</changelog>
  <changelog author="archie@dellroad.org" date="1426161600">- Add back patch enabling the &lt;antcontrib:for&gt; task (boo#922324)
  * ant-contrib-1.0b3-enable-for-task.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1504699200">- Added patch:
  * ant-contrib-sourcetarget.patch
  - build with java source and target 1.6
  - fixes the build with java 9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file a bit
- Removed patch:
  * ant-contrib-pom.patch
    + not needed any more with the javapackages-tools &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="7397ea7abbd10890fcbc1124fdf903bef4f49bd1a8d3e4e5c5085fb7ef349d9c49819af2f07326f6dd6d1ca6463b2bf2a5f699253109b075fd4e99643ca662a4" name="ant-imageio" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="99956dba894ec670fd5da3912c512ec5d5477f942341eb989581b8bad027162f4664a0e30bd5dae0940bb9ba57942380d5f4ce72af30cff7bb6b951ddcbd8fca" name="ant-jakartamail" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="b3a20e8a7eb29539ee1b8300caa495d27e9299c2f60db00533373349d311b1ad34b092f4690e569a72d750cb8a53a008ab8bc3bb59454f21a8b6b957058eab56" name="ant-javamail" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="2f20df52b91b113c51c20cf276bd7cad9905dd6641fc22591c701cb04aeac4f5d897630048bd4df177ce6ad646cbea7e39a4b3169213b0ea6f1f241e3e268365" name="ant-jdepend" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="33c2ffb5951e4525ed41d59b2c2eabd2d0df2523d5a61936a6a17ffc6116810112576b6406054a8e2255457a170de0ba31c957b42cd536bf7aecd15ade327f1b" name="ant-jmf" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="d74e0ce0bd7d3e2df6a5768b7b2b32f9cddb86ea7db12af74f7db65dc05ca7c812f5435ba82810b348166f08c29f168d35b3ca4598ff318840760271b38edbc0" name="ant-jsch" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="f7017964e669d8391f5ce4f5d3405709630b66b09bcf9b469f60c3fecb4ae17ecc303ac2397b1e16e268e5327b8567cb6208c57b2494bd0d90d05351d28f306a" name="ant-junit" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="4116608f6099ecb224e54782cd08e00156d86726d6bf8e80b2f61918ba70deabecb9cd8042e9788e12c32369770c0f8c31065266b28ec6490532b2e6c510b8b1" name="ant-junit5" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="2cdff4335b3735ee78a03a1bf89b4acfa5cc50b684cb9b5c7bebf0f1ca59e5e65ccbc33215fa98e0ad8148333be6a482cb1b2c49dce5c1ea3cd2cd2a4639cd41" name="ant-manual" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="9b948682d3d000b780f55328f4853b212111825db6c7939b240e9cc35e0b9687d5b903e43028f1c1d931bb542bd4d3ab97b21452a934b250a5adbc3dd67e59ae" name="ant-proguard" arch="noarch">
  <version epoch="0" ver="6.2.0" rel="1.30"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573646400">- Initial packaging of proguard 5.3.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575633600">- Upgrade to version 6.2.0</changelog>
</package>
<package pkgid="ea6b6a5058d3022d3ed80c1365c6c22b4c4fdcb13658276ee768adca43724e59e9015ce50f6165e6e9574fe5cfa48b82a01c2242e0d8ce0eb650920c04b8a22d" name="ant-scripts" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="110cbce6a8d5385295a00d778a2ff890ca8ade10a8d47bf88b09d9980ae1d2f23fe441899b164ee2e8372e5092536aecbc7dab9439429d0567325a07232d9869" name="ant-swing" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="896e9dbf63558f884853642c3cea7a3091cd9bee50927a92ace21671cbd62b2f046666b4c05eecfef551813f60ba81bd5afe00fc2513bbc29a591b1433ff22cd" name="ant-testutil" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="389c119d57ef0efc1b060e29c704caacb38cc7238830eb1b813fcd373ce6e851e90811be5836982260dcad93016951c72490140acc803a5311e3085427251607" name="ant-xz" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721304000">- Added patches:
  * reproducible-jar-mtime.patch
    + make the modification times of files in a jar file
    reproducible
  * reproducible-javadoc.patch
    + make javadoc generation reproducible: don't generate
    timestamps, and normalize locale and encoding</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Modified patches:
  * reproducible-jar-mtime.patch
    + attempt more normalization of mtimes in jar files
  * reproducible-javadoc.patch
    + fix the patch to work with custom doclets too</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730721600">- Upgrade to version 1.10.15
  * Bug fixes:
    + Fixes an regression, introduced in Ant 1.10.13, where
    pathconvert would unintentionally trim the string output.
    Bugzilla Report 67082
    + Fixes a bug in &lt;depend&gt; task which would throw a
    ClassFormatError if it encountered constant pool entry type
    17.  Bugzilla Report 66552
    + Launching ant.bat from within a Java program using
    java.lang.Runtime.exec() could result in an unexpected
    failure. This has now been fixed.  Bugzilla Report 67417
    + Fixes an issue in bootstrap.bat when trying to detect if the
    "javac" command in the JDK supports the "--release" option.
    Github Pull Request #205
    + Fixes a bug in
    org.apache.tools.ant.taskdefs.email.EmailAddress which would
    throw a java.lang.StringIndexOutOfBoundsException if the
    email address passed to its constructor was an empty String.
    Bugzilla Report 68462
    + legacy-xml reporter of junitlauncher task was using a
    non-buffered outputstream when generating the report. This
    introduces severe performance penalties since the writes
    translate to native write system calls. This has been fixed
    to use a BufferedOutputStream.  Github Pull Request #207
  * Other changes:
    + exec task now logs the process' non-zero exit code at INFO
    level instead of the previous ERROR level. The following
    message from exec task is the one who's level has been
    changed:
    Result: 1
    Bugzilla Report 26453
    + Removes direct references to
    com.sun.net.ssl.internal.ssl.Provider class from the mail
    task, since that internal JDK class is no longer available in
    recent versions of Java.  Bugzilla Report 68460
    + &lt;replaceregexp&gt; has a new failOnError attribute which, when
    enabled, makes the task throw a BuildException for certain
    error cases that will only be logged otherwise.  Github Pull
    Request #206
    + &lt;ftp&gt; task now has a new "useSecureDataChannel" attribute
    which can be set to true, when ftps is enabled, to enable
    secure data channel.  Bugzilla Report 68773
- Unify .spec files
  * remove ant-antlr.changes
  * remove ant-antlr.spec
  * remove ant-junit.changes
  * remove ant-junit.spec
  * remove ant-junit5.changes
  * remove ant-junit5.spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781006400">- Build against the new extended junit5-minimal</changelog>
</package>
<package pkgid="3fe672d41b4b8f4e40d7034711bab470269be12302b5737d4ef7134a8b68353c6497cdde23b891f7ee4bd843d74855cdbac6bb724641f09906608370efe343b8" name="anthy" arch="aarch64">
  <version epoch="0" ver="9100h" rel="42.12"/>
  <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="740e71bbc5ac70d676d51c1f3f975768d54416ed561e9703a8fbf27ac1716a878917780fe852f5876dddf22b51352548634d49cf07ec53934e307c7deaed646b" name="anthy" 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="3e3827b4cadc6a3d25af460cd666908bc61a260ce1d75f5cb9407f9f8d7545961f075de1aa45c353648f860b9ce6e416f682406c2b3067464b64d1198ecfe33f" name="anthy" 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="c7bee08d55554cae9d9718ef7a00c9fac6b4f561a9bc74296406aa333dfc2c1ca1666a74be03f2b44cc09517f05056fb23ce57200b1a68854c7bf02dc020d397" name="anthy-devel" arch="aarch64">
  <version epoch="0" ver="9100h" rel="42.12"/>
  <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="3c1ccf6cf4e05e9aa575409f94fa214fd29687809eedf6c2f2d7232259f6079ca773f6078b7dea3207741a43b36468e8e045e039484d22456eed8d516fbce360" name="anthy-devel" 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="271c727ebc20372cb74b64f0f552f5de675177c1649bd71211fb7172289e8a5d37acf6b803cae8366c393c57d4b7f60b0e51dcd316f47be8f6027b34a5393baf" name="anthy-devel" 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="b3dbeaa82ee466d5055b87bf1e0144147a62345f918c2f23dea65a34e36744f16784f3267c3b4cce9f0ab31d4254346be9a74667806adc0eae3f6007afda6e9f" name="antijingoist-opendyslexic-fonts" arch="noarch">
  <version epoch="0" ver="0.91.12" rel="1.17"/>
  <changelog author="Javier Hernandez Antunez &lt;javiube@gmail.com&gt;" date="1590321600">- Initial release (0.91.12)</changelog>
</package>
<package pkgid="0c7d6315f22705c3041a53ae771c4d54e4f77fbea37482cac87c77d5937a1ee036637692498a9bc6b880ee73da06ffe51d8c1e116e90421e12d5efda867879f0" name="antimicrox" arch="aarch64">
  <version epoch="0" ver="3.6.1" rel="1.2"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1779537600">- Update to version 3.6.1
  Fixed bugs:
  * Fix crash on X11 systems for builds with disabled flag WITH_X11
  * Tray icon rendering as blank for Flatpak
  Notable changes:
  * Bump used QT and SDL2 versions in used in release builds
  * Default build uses QT6 since now
  * Some compilation warning fixes
  * Update translations</changelog>
</package>
<package pkgid="80e0b5168e2abc88cc544ab6bfc41bf6a306b4e97e29806c175cbcd594860ca83d0d605722e710bd57b9359a2b06f808cee9ca88f6e752a92e4157b0ab4cc5ad" name="antimicrox" arch="armv6hl">
  <version epoch="0" ver="3.6.1" rel="1.2"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1779537600">- Update to version 3.6.1
  Fixed bugs:
  * Fix crash on X11 systems for builds with disabled flag WITH_X11
  * Tray icon rendering as blank for Flatpak
  Notable changes:
  * Bump used QT and SDL2 versions in used in release builds
  * Default build uses QT6 since now
  * Some compilation warning fixes
  * Update translations</changelog>
</package>
<package pkgid="97f364a6079cd73ce92a53082cbe884396e750d38049a8fcb7aeac60ecdf7d1a3ff233d29367ed91384317df8ae1bc71ccf0cab3891a590d92c6a5bde0558ecc" name="antimicrox" arch="armv7hl">
  <version epoch="0" ver="3.6.1" rel="1.2"/>
  <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>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1779537600">- Update to version 3.6.1
  Fixed bugs:
  * Fix crash on X11 systems for builds with disabled flag WITH_X11
  * Tray icon rendering as blank for Flatpak
  Notable changes:
  * Bump used QT and SDL2 versions in used in release builds
  * Default build uses QT6 since now
  * Some compilation warning fixes
  * Update translations</changelog>
</package>
<package pkgid="5d6bc51da27da73b46f69c6d862cd98939a27766b327ea024f269d2d04ac983d3a97502fc0612ccb4149e4d2608addfcbb109ed64ca7531597671588dd33fe27" name="antlr" arch="aarch64">
  <version epoch="0" ver="2.7.7" rel="126.4"/>
  <changelog author="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777032000">- Fix license reference</changelog>
</package>
<package pkgid="272040d2f13170bbce1a6f71b695a0a87904e24e1fd2ffc07ae5541e50546825b37a2c60f09378713b1af8e8688a171cff0ba806fc4f04e0eca5305cd0587e65" name="antlr" arch="armv6hl">
  <version epoch="0" ver="2.7.7" rel="126.4"/>
  <changelog author="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777032000">- Fix license reference</changelog>
</package>
<package pkgid="5070f9da86bea8f88ee08ae356f50ad8797253dfec941e295ba3c46c0b6a27c0d5a59eefc7635a438e9429863fc0994f9cf6ce7b6b915bc119e920b62e6d04d3" name="antlr" arch="armv7hl">
  <version epoch="0" ver="2.7.7" rel="126.4"/>
  <changelog author="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777032000">- Fix license reference</changelog>
</package>
<package pkgid="eecc69a96d90ddf5e615c4c4ec3346a2660838ebdf03f1103fbb45277c81324053dfa6db5ecadeb8b92fd3fd7bde9e9a7e8c3939d7d6686a62edc2a59ef53616" name="antlr-devel" arch="aarch64">
  <version epoch="0" ver="2.7.7" rel="126.4"/>
  <changelog author="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777032000">- Fix license reference</changelog>
</package>
<package pkgid="80eca6bfe0fc0b3b35bcbe58aa4e63e99895c4c13a86f57e8b21000da72c7016bcb84c60c965bd809b53d69f900f388798eab93e03ea65839073470fe04c4d40" name="antlr-devel" arch="armv6hl">
  <version epoch="0" ver="2.7.7" rel="126.4"/>
  <changelog author="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777032000">- Fix license reference</changelog>
</package>
<package pkgid="76a97a5836a8af51b2b7cc7d091bd29b02269d7a8e6a01d3fd055505f17f67a1c8250edca676f780692898492d4749a13083dc2062900efd5c66dd2b69295618" name="antlr-devel" arch="armv7hl">
  <version epoch="0" ver="2.7.7" rel="126.4"/>
  <changelog author="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777032000">- Fix license reference</changelog>
</package>
<package pkgid="9f8e500df8240545dd8610794bd17ad2237b250b4047df6d72a0ecc11700199db0403a1f5ca3623249ce3fb47e5f9f7385669d74a75e2392bba4ebcadc1dcb25" name="antlr-java" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="126.4"/>
  <changelog author="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777032000">- Fix license reference</changelog>
</package>
<package pkgid="f663df8e689470fa2b9901e47d45ee113c39f2ec5bc3f1b5adcf056db1f655ddaa38a30ede91bae20abc0e39f93b20fb8e314d6c2f09fb666ded068f86d510fb" name="antlr-manual" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="126.4"/>
  <changelog author="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1536840000">- Do not create compat symlink for python stuff as it was not working
  before anyway
- Rename python package to python2-antlr (provide old symbol)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777032000">- Fix license reference</changelog>
</package>
<package pkgid="0531c90edf48f01c3bf7aec0204370d67eaaefcc30f879d157ce0931ac6415c8a2b2e5d9ef8595ae6e235526287cae339b62c277233eee4fd69e4d8e77d2adea" name="antlr-maven-plugin" arch="noarch">
  <version epoch="0" ver="2.2" rel="10.6"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554465600">- Initial packaging of antlr-maven-plugin 2.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647000000">- Added patch:
  * new-reporting-api.patch
    + fix building with the new maven-reporting-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with maven.compiler.release=8 on any JDK &gt;= 9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Added patch:
  * jdk18plus.patch
    + catch UnsupportedOperationException that SecurityManager in
    JDK 21 throws instead of warning about deprecation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Modified patches:
  * maven-antlr-plugin-2.1-sinkfix.patch
  * new-reporting-api.patch
    + port to changes in maven-doxia-sitetools 2.0.0 milestones</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Added patch:
  * antlr-maven-plugin-mpt4.patch
    + port the plugin to java-annotations extractor instead of the
    deprecated java-javadoc one</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Allow building with either maven 3 or 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761307200">- Modified patch:
  * jdk18plus.patch
    + unify UnsupportedOperationException and SecurityException into
    the same branch: this allows use with SecurityManager function
    not existing any more</changelog>
</package>
<package pkgid="1622f8e41dc509ea0e10a5de0fa9ed703cd376264d355759b59e7d70ce61654837699a03a9521e66dbce770f7673f4aefe1167454fd4b2335d95cda6151be077" name="antlr-maven-plugin-javadoc" arch="noarch">
  <version epoch="0" ver="2.2" rel="10.6"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554465600">- Initial packaging of antlr-maven-plugin 2.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647000000">- Added patch:
  * new-reporting-api.patch
    + fix building with the new maven-reporting-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with maven.compiler.release=8 on any JDK &gt;= 9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Added patch:
  * jdk18plus.patch
    + catch UnsupportedOperationException that SecurityManager in
    JDK 21 throws instead of warning about deprecation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Modified patches:
  * maven-antlr-plugin-2.1-sinkfix.patch
  * new-reporting-api.patch
    + port to changes in maven-doxia-sitetools 2.0.0 milestones</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Added patch:
  * antlr-maven-plugin-mpt4.patch
    + port the plugin to java-annotations extractor instead of the
    deprecated java-javadoc one</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Allow building with either maven 3 or 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761307200">- Modified patch:
  * jdk18plus.patch
    + unify UnsupportedOperationException and SecurityException into
    the same branch: this allows use with SecurityManager function
    not existing any more</changelog>
</package>
<package pkgid="9ef206cb332ede15e4ea4b7e44b95d9435a2c31985050d7af9003025f5899e0075f933d0fc52426407abbd299763f855226564ce45f624eec03980253fcd37ab" name="antlr3-java" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="8.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with source and target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1668772800">- Update to 3.5.3:
  * change source compatibility to 1.8 and enable github workflows
  * Change Wiki URLs to theantlrguy.atlassian.net in README.txt
  * Bazel support
  * Modify patches:
  - Rebase osgi-manifest.patch and rename to antlr3-osgi-manifest.patch
  - Rename 0001-java8-fix.patch to antlr3-java8-fix.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1679054400">- No need to use enforcer plugin in controlled environment</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694779200">- Override build date (boo#1047218)"</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694779201">- Added patches:
  * reproducible-order.patch
    + ensure reproducible elements order by sorting
  * reproducible-timestamp.patch
    + support SOURCE_DATE_EPOCH for generatedTimestamp
- Modified patch:
  * antlr3-generated_sources.patch
    + regenerate in cycle with stringtemplate4 to correspond to
    the reproducible build changes</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726920000">- Modified patch:
  * reproducible-order.patch
    + some more instances where the sorting (sorted containers)
    are needed
  * antlr3-generated_sources.patch
    + regenerate in cycle to correspond to the changes in the
    reproducible-order.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Added patch:
  * duplicate-dependency.patch
    + de-duplicate a dependency
    + duplicate dependency is fatal with maven 4 that is more
    strict</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762689600">- Filtering workaround not needed any more</changelog>
</package>
<package pkgid="0d3ee8d2ccb58f89a5b691d25a92022e0c92ab8e1ff82d71657732b1dc99167c2c7440a5d89e0b3f06b3ad97352d2aea11cf6ff0a66304d5101f0d175e99de6c" name="antlr3-java-javadoc" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="8.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with source and target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1668772800">- Update to 3.5.3:
  * change source compatibility to 1.8 and enable github workflows
  * Change Wiki URLs to theantlrguy.atlassian.net in README.txt
  * Bazel support
  * Modify patches:
  - Rebase osgi-manifest.patch and rename to antlr3-osgi-manifest.patch
  - Rename 0001-java8-fix.patch to antlr3-java8-fix.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1679054400">- No need to use enforcer plugin in controlled environment</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694779200">- Override build date (boo#1047218)"</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694779201">- Added patches:
  * reproducible-order.patch
    + ensure reproducible elements order by sorting
  * reproducible-timestamp.patch
    + support SOURCE_DATE_EPOCH for generatedTimestamp
- Modified patch:
  * antlr3-generated_sources.patch
    + regenerate in cycle with stringtemplate4 to correspond to
    the reproducible build changes</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726920000">- Modified patch:
  * reproducible-order.patch
    + some more instances where the sorting (sorted containers)
    are needed
  * antlr3-generated_sources.patch
    + regenerate in cycle to correspond to the changes in the
    reproducible-order.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Added patch:
  * duplicate-dependency.patch
    + de-duplicate a dependency
    + duplicate dependency is fatal with maven 4 that is more
    strict</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762689600">- Filtering workaround not needed any more</changelog>
</package>
<package pkgid="e0f9c510214930c8c80082b40e5811cb6728577d5d55403f90cd860b48e2def948d4dd1012457cbcba11f16a8fad27fcdee632ce9584ed24c3e2933ff2d4c61c" name="antlr3-javadoc" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="8.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with source and target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1668772800">- Update to 3.5.3:
  * change source compatibility to 1.8 and enable github workflows
  * Change Wiki URLs to theantlrguy.atlassian.net in README.txt
  * Bazel support
  * Modify patches:
  - Rebase osgi-manifest.patch and rename to antlr3-osgi-manifest.patch
  - Rename 0001-java8-fix.patch to antlr3-java8-fix.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1679054400">- No need to use enforcer plugin in controlled environment</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694779200">- Override build date (boo#1047218)"</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694779201">- Added patches:
  * reproducible-order.patch
    + ensure reproducible elements order by sorting
  * reproducible-timestamp.patch
    + support SOURCE_DATE_EPOCH for generatedTimestamp
- Modified patch:
  * antlr3-generated_sources.patch
    + regenerate in cycle with stringtemplate4 to correspond to
    the reproducible build changes</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726920000">- Modified patch:
  * reproducible-order.patch
    + some more instances where the sorting (sorted containers)
    are needed
  * antlr3-generated_sources.patch
    + regenerate in cycle to correspond to the changes in the
    reproducible-order.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Added patch:
  * duplicate-dependency.patch
    + de-duplicate a dependency
    + duplicate dependency is fatal with maven 4 that is more
    strict</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762689600">- Filtering workaround not needed any more</changelog>
</package>
<package pkgid="5fe30f73eac459679aea524230797eef07bd3d2da1ce2c10ba11f3c5eba4e37982fff78d1db02dfd85375c70437ea4cc611508030f138a49911b0dcb94f5b5d2" name="antlr3-tool" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="8.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with source and target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1668772800">- Update to 3.5.3:
  * change source compatibility to 1.8 and enable github workflows
  * Change Wiki URLs to theantlrguy.atlassian.net in README.txt
  * Bazel support
  * Modify patches:
  - Rebase osgi-manifest.patch and rename to antlr3-osgi-manifest.patch
  - Rename 0001-java8-fix.patch to antlr3-java8-fix.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1679054400">- No need to use enforcer plugin in controlled environment</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1694779200">- Override build date (boo#1047218)"</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694779201">- Added patches:
  * reproducible-order.patch
    + ensure reproducible elements order by sorting
  * reproducible-timestamp.patch
    + support SOURCE_DATE_EPOCH for generatedTimestamp
- Modified patch:
  * antlr3-generated_sources.patch
    + regenerate in cycle with stringtemplate4 to correspond to
    the reproducible build changes</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1726920000">- Modified patch:
  * reproducible-order.patch
    + some more instances where the sorting (sorted containers)
    are needed
  * antlr3-generated_sources.patch
    + regenerate in cycle to correspond to the changes in the
    reproducible-order.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Added patch:
  * duplicate-dependency.patch
    + de-duplicate a dependency
    + duplicate dependency is fatal with maven 4 that is more
    strict</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762689600">- Filtering workaround not needed any more</changelog>
</package>
<package pkgid="4c63665deec66112c56b612e70aa605d3ef0ed0631aff6868bb3f6f65d9d3f30d2d45fa08c7b1a9293d3fec91bcaacb43919834c8d673867c57e2fbf68d2d2c3" name="antlr3c-devel" arch="aarch64">
  <version epoch="0" ver="3.4" rel="5.9"/>
  <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="94c1e2320e976f2cb07bbb8082619eaff9ec8f361b7a344d9dd485e2906806e6bbf3ad21aa7bd69e0e0ad48bf0895070538277c4272a88a573f19a1e0368af1e" name="antlr3c-devel" arch="armv6hl">
  <version epoch="0" ver="3.4" rel="5.9"/>
  <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="3bb3a43659ea4d37fe51dc6952ab0c695b67efb0117bf9fcd27153101b43a9d7cc7387d4084874156737f9ac287b3c5bb0504b2caa14e88d543bc2f6aa957951" name="antlr3c-devel" arch="armv7hl">
  <version epoch="0" ver="3.4" rel="5.9"/>
  <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="3e4553af3c7e5318c27d67c7c633fcab8feebce7c506aba7d1abc783e4f090450f446d1ca9e14c43ac897eeda4efd810a88936c92c2c5fe568ce74270b215bb2" name="antlr4-java" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="7.5"/>
  <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="839022d4ec35681febb2635cb82a03b200e394191d23308499abd0528197a2d35a7b65518c500f32c577be3cd5c99f41bc7eae011dd7ea5a545fd43563b0c936" name="antlr4-javadoc" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="7.5"/>
  <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="b3ca71cbdac4b6ac9c496bc8eda9e4605f26e2fb2639fd6a323468dbaaf75a4a16d3fc35741fd72d2f4c6626f898ff4ee945b61b41238a84cc500c5ab47d382f" name="antlr4-maven-plugin" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="7.5"/>
  <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="c2a12ebfe9b8638d70a141e37eac5d18c12328a0ca64b4fbb83e8e85c5269351a78c154427b0779836ed4aed5d7fbab8af6688bc6211e0e10e57b4aafc775aa0" name="antlr4-tool" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="7.5"/>
  <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="0014403d3d636c64ea64f3a1fcb0a65473a8641eeb56a853c85b8851b61b90b47b545ed879504973032307e055a91e97ab8c3cc870a996f41ab81549aff64ec6" name="anubis" arch="aarch64">
  <version epoch="0" ver="1.25.0" rel="1.6"/>
  <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="8ccbe89598dbae2638224f54700eefb6281852e92dae43464142bfbbcecc0cbec857b6091ec1c9227104f9896f8b5df0ed93c7978600abbf887283c5dd96e258" name="anubis" arch="armv6hl">
  <version epoch="0" ver="1.25.0" rel="1.6"/>
  <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="b27ed3acdb9e373156db5f92a42a3dd44f753d43be2e4d2cc7dea762a29edb6bd36a064b77bd6d4768bb42a9e73b2682e219478507ca0b3498a9d97aac4b8bfd" name="anubis" arch="armv7hl">
  <version epoch="0" ver="1.25.0" rel="1.6"/>
  <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="a9ef7406adb0b150ca00fcf585d64b3ae4fce2ed19cb722cce5afa182b3a28dbd39914d70ffb278688343ae22b91e21b510ca0bbe80ecb0ad8ad039bb9044fd0" name="aom-tools" arch="aarch64">
  <version epoch="0" ver="3.13.1" rel="2.5"/>
  <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="0ec3713e9fa9e7b6fdb7c43496533da5f4c30ee605f80253945777a57f72d464a628bf8e2d9bb35acbb4995bac4d7dd4a48d521d7afe0d49dc0a1d7842caee26" name="aom-tools" arch="armv6hl">
  <version epoch="0" ver="3.13.1" rel="2.5"/>
  <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="1a1b90c2a8013bce3d8d7c4e8100a2c59c771b9072c239a7b2c1660e84d6b2155f04b38a9824ebf2735c228e9f0feb9b19c9886f8ddacdd1dffcdd591a3acadc" name="aom-tools" arch="armv7hl">
  <version epoch="0" ver="3.13.1" rel="2.5"/>
  <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="7da5b0cd9e7119de6265803a2e07eefb63d9dc7e03a8f7611f9829e78a1a8ec599a745281fcf1a113875c42b206799eddb0963f0c322193c169a04d8cab69842" name="aop" arch="aarch64">
  <version epoch="0" ver="0.6" rel="2.20"/>
  <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="67871dbf8326f767eeb90f700458b5e9d4674d47d1af5489f75822c88d2330e4987bc41b950ba2d9214204220070ffe55ed5cdfbff6a15981fc907bc30873d33" name="aop" arch="armv6hl">
  <version epoch="0" ver="0.6" rel="2.20"/>
  <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="0ebba2e3040a721c8b94c3c3791621c771a5ba4cb2a799d1801ad6ffda617157253821b3f14c4db8d34e3c1bf6a109f456e643555b1c71c62f7116a0438915a0" name="aop" arch="armv7hl">
  <version epoch="0" ver="0.6" rel="2.20"/>
  <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="513cb5971bc697597083394c78c7af0412938f1ef327ee444f378f06c9e1279a7bef5040e9d270bd1f0c66a262b0edf96fd966afa6a1430e59924ccf72ede5ec" name="aopalliance" arch="noarch">
  <version epoch="0" ver="1.0" rel="5.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540555200">- Initial packaging of aopalliance adapted from Fedora package</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Actually say what's included.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1684152000">- Update url to use https</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1684238400">- Register artifact by coordinates, since an artifact without
  dependencies does not need a pom
- Added patch:
  * aopalliance-manifest.patch
    + add OSGi manifest during the jar packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="25e119d9de91eba4924ea4c04701adf41a706f664c480da05d1592239d462c0263815f822a994666324e4c5224404f16dc4ef7f1c6e4a3ff877a339be9ad223d" name="aopalliance-javadoc" arch="noarch">
  <version epoch="0" ver="1.0" rel="5.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540555200">- Initial packaging of aopalliance adapted from Fedora package</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Actually say what's included.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1684152000">- Update url to use https</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1684238400">- Register artifact by coordinates, since an artifact without
  dependencies does not need a pom
- Added patch:
  * aopalliance-manifest.patch
    + add OSGi manifest during the jar packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="beb5bf6156496cd1285e8ba897d533becede45c66f12e18cf55dd3e18b0fe146be5891ff8637fd96a0d5840366e29c27f63787a1a2e3f8a1ac95eb92393107f7" name="apache-arrow" 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="3f7b9a40e1272787bd456adbed13918cbd7f21b025fc0ccac52ad02bdc33a1ea69de2d846291fdb3e35767c67e5523e0c4829508e6cd0b8abcb143aa988b1aec" name="apache-arrow" 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="2126d8eefd1202794f9d8b3c5d9077c14ce405d1f991255e495b436f11b53adfcec9d0345e334181337ac3681d874e7e6a8c5c83fe34d952179c6a97586e57fe" name="apache-arrow" arch="aarch64">
  <version epoch="0" ver="25.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1784721600">- update to 25.0.0
  https://arrow.apache.org/release/25.0.0.html
  https://arrow.apache.org/release/24.0.0.html
  [#]# Bug Fixes
  * GH-17081 - [C++] arrow::stl::TupleRangeFromTable docs incorrect
    (#50095)
  * GH-36503 - [C++] Make DictionaryArray::dictionary() thread-safe
    (#48905)
  * GH-38558 - [C++] Add support for null sort option per sort key
    (#46926)
  * GH-39784 - [C++][Gandiva] Fix decimal in_expr crash with cached
    object code (#49951)
  * GH-40410 - [C++] Skip only s3fs-tests and s3fs-module-tests
    that require MinIO if MinIO is not available (#50215)
  * GH-45193 - [C++][Compute] Treat NaNs and nulls as distinct
    values in rank tie-breaking (#49304)
  * GH-47252 - [C++][Compute] Fix sort_indices for temporal types
    in arrow::Table (#50270)
  * GH-47447 - [C++] Fix replace_with_mask for null type arrays
    (#49950)
  * GH-47481 - [C++][Acero] record_batch_reader_source specify
    Ordering::Implicit to support select * limit k (#47482)
  * GH-47642 - [C++] Catch exceptions from initial_task in
    AsyncTaskScheduler (#49860)
  * GH-47657 - [C++][Parquet] Check for integer overflow when
    coercing timestamps (#49615)
  * GH-48094 - [C++] Restrict SecureString capacity tail check to
    Linux (#49906)
  * GH-48801 - [C++] Set CMAKE_POLICY_VERSION_MINIMUM for RapidJSON
    (#49993)
  * GH-48926 - [C++] Upgrade Abseil/Protobuf/GRPC/Google-Cloud-CPP
    bundled versions (#48964)
  * GH-49272 - [C++][CI] Fix intermittent segfault in
    arrow-json-test with MinGW (#49462)
  * GH-49433 - [C++] Buffer ARROW_LOG output to prevent thread
    interleaving (#49663)
  * GH-49465 - [CI][C++] Fix Abseil hang in arrow-flight-test on
    ODBC Windows (#50085)
  * GH-49614 - [C++] Report an error instead of silent truncation
    in base64_decode on invalid input (#49660)
  * GH-49689 - [R][C++] Parquets do not support list-columns of
    ordered factors (ordered dictionaries) (#49937)
  * GH-49719 - [C++] Rename vendored date header guards (#49778)
  * GH-49740 - [C++][Python] Fix casts to view types leaving null
    variadic buffers (#50166)
  * GH-49752 - [C++][Gandiva] Fix potential buffer overrun in
    Gandiva SSL function (#49780)
  * GH-49753 - [C++][Gandiva] Fix overflow in string functions
    (#49813)
  * GH-49759 - [C++][Integration] Harden BinaryView JSON parsing
    with runtime validation (#49758)
  * GH-49764 - [C++][Python] Avoid building bundled Abseil outside
    resolve_dependency (#49936)
  * GH-49767 - [CI][C++] Disable mold on Ubuntu 24.04 to work
    around mold#1247 (#50033)
  * GH-49803 - [C++][CI] Avoid aborting when fuzz-mutated IPC file
    has less batches (#49804)
  * GH-49834 - [C++] Avoid building re2 unit tests (#50152)
  * GH-49837 - [C++][Parquet] Avoid unbounded temporary std::vector
    in DELTA_(LENGTH_)BYTE_ARRAY decoder (#49838)
  * GH-49872 - [C++] Remove deprecated std::is_trivial (#49871)
  * GH-49888 - [C++][Compute] Fix count for run-end encoded arrays
    with nulls (#49908)
  * GH-49896 - [C++] Reject short buffer reads in IPC reader
    (#49897)
  * GH-49930 - [CI][C++] Pin MinGW MSYS2 packages to unblock CI
    (#49931)
  * GH-49948 - [CI][C++] Revert PR 49931 (Pin MinGW MSYS2 packages)
    but keep bumped minIO version (#49945)
  * GH-49966 - [C++] Detect different endianness between IPC file
    and stream in IPC file fuzzer (#49968)
  * GH-49974 - [C++][CMake] Add missing result variable
    initialization for validate_apple_libtool() (#49975)
  * GH-49991 - [C++][FlightRPC] Fix unity build ordering issue
    (#49990)
  * GH-50000 - [C++][FlightRPC] Use grpcpp/grpcpp.h not
    grpcpp/version_info.h for old gRPC (#50001)
  * GH-50010 - [C++][Parquet] Fix undefined behavior in
    TypedColumnWriterImpl::UpdateLevelHistogram (#50011)
  * GH-50043 - [C++][Python] Fix hash_any/hash_all on sliced
    boolean arrays (#50094)
  * GH-50051 - [C++][Parquet] Avoid size overflow in
    WKBBuffer::ReadCoords (#50036)
  * GH-50065 - [Packaging][CI][C++] Drop unused libboost-system-dev
    (#50066)
  * GH-50098 - [C++][Parquet] Enable filesystem support when
    building Parquet utilities (#50099)
  * GH-50103 - [C++] Missing iosfwd include in
    cpp/src/arrow/util/string_util.h (#50101)
  * GH-50105 - [C++][Python] Fix sliced sparse union null checks
    (#50108)
  * GH-50109 - [C++][Gandiva] Fix incorrect error messages (#50110)
  * GH-50113 - [C++][Python] Fix count for sliced union arrays
    (#50114)
  * GH-50129 - [C++][Parquet] Enable ARROW_JSON automatically with
    PARQUET_REQUIRE_ENCRYPTION (#50130)
  * GH-50149 - [C++][Parquet] Avoid process abort when encoding
    fuzzer encounters OOM (#50150)
  * GH-50156 - [C++][Parquet] Ignore min/max for unknown column
    order (#50157)
  * GH-50173 - [C++][Gandiva] Install tzdata-legacy to fix failing
    TestTime.TestCastTimestampWithTZ from
    gandiva/precompiled/time_test.cc (#50211)
  * GH-50204 - [C++] Fix S3FileSystem::MakeUri dropping the bucket
    on Windows MinGW (#50205)
  * GH-50210 - [C++][Gandiva] Replace precompiled std::string to
    fix _Unwind_Resume JIT failure on JNI builds (#50214)
  * GH-50212 - [C++][Parquet] Add PrintTo to fix failure in
    parquet-internals-test on test-conda-cpp-valgrind (#50213)
  * GH-50218 - [C++][FlightRPC] Add missing sudo to fix ODBC Linux
    job (#50307)
  * GH-50240 - [C++] Make IPC message decoding stricter (#50235)
  * GH-50294 - [C++][R] Missing typename in ulp_distance.cc breaks
    clang-15 builds (#50296)
  * GH-50295 - [C++][R] #include in vector_select_k.cc breaks macOS
    CRAN and wasm builds (#50297)
  * GH-50300 - [C++][CI] Update include to
    generated/Message_generated.h so Meson is able to find (#50301)
  * GH-50330 - [C++][R][Parquet] Add missing typename in
    RleBitPackedDecoderGetRunDecode (#50332)
  [#]# New Features and Improvements
  * GH-19667 - [C++][Gandiva] Use arrow::Resultstd::string for
    RegexUtil::SqlLikePatternToPcre (#49879)
  * GH-22232 - [C++][Python] Introduce optional default_column_type
    parameter (#47663)
  * GH-32381 - [C++] Improve error handling for hash table merges
    (#49512)
  * GH-38849 - [C++][Parquet] Add support for list view and large
    list view (#50160)
  * GH-40062 - [C++][Python] Conversion of Table to Arrow Tensor
    (#41870)
  * GH-45331 - [C++] Use xsimd for CPU feature detection (#49940)
  * GH-45819 - [C++] Add OptionalBitmapAnd utility (#49848)
  * GH-46369 - [C++] Add key-value pairs to the FileSystemFactory
    interface and to S3Options (#50044)
  * GH-46914 - [C++][FlightSQL] Remove boost/algorithm/string.h
    dependency (#50241)
  * GH-47769 - [C++] SVE dynamic dispatch (#49756)
  * GH-47876 - [C++][FlightRPC] ODBC: macOS .PKG installer for
    Intel and ARM (#49766)
  * GH-48068 - [C++][FlightRPC] Linux ODBC: Configure Dremio
    instance to allow remote testing (#49695)
  * GH-48408 - [C++] Enable ULP-based float comparison (#49290)
  * GH-49537 - [C++][FlightRPC] Windows CI to Support ODBC DLL &amp;
    MSI Signing (#49603)
  * GH-49552 - [C++][FlightRPC][ODBC] Enable ODBC test build on
    Linux (#49668)
  * GH-49651 - [C++][FlightRPC] Fix ODBC Linux test segmentation
    fault (#49688)
  * GH-49686 - [C++][FlightRPC][ODBC][Release] Create signing
    script for Windows FlightSQL ODBC build (#49788)
  * GH-49720 - [C++] Optimize base64_decode validation using lookup
    table (#49748)
  * GH-49723 - [C++][FlightRPC][ODBC] Update ODBC Documentation
    (#49851)
  * GH-49772 - [C++] Bump bundled mimalloc version (#49801)
  * GH-49776 - [CI][C++] Install libc6-dbg in apt-based Linux C++
    images (#50034)
  * GH-49783 - [C++][FlightRPC][ODBC] Reuse connections across test
    suite (#49784)
  * GH-49785 - [C++][FlightRPC][ODBC] Get ODBC tests passing on
    Linux (#49786)
  * GH-49789 - [C++] Use CMAKE_INSTALL_DOCDIR instead of static
    share/doc/${PROJECT_NAME} (#49790)
  * GH-49805 - [C++][Parquet] Avoid unbounded temporary allocation
    in DeltaBitPackDecoder::DecodeArrow (#49806)
  * GH-49835 - [C++] A constexpr dynamic dispatch with static
    dispatch when possible (#49840)
  * GH-49898 - [C++][CI] Use mold in more builds (#49899)
  * GH-49918 - [C++][Parquet] Catch std::vector allocation errors
    in encoding fuzzer (#49919)
  * GH-49921 - [C++] Bump xsimd to 14.2.0 (#49922)
  * GH-49938 - [C++] Bump bundled c-ares to 1.34.6 (#49939)
  * GH-49952 - [C++][Gandiva] Use timegm in date_time_test
    utilities (#49953)
  * GH-49959 - [C++][Parquet] Avoid unbounded temp alloc in
    BYTE_STREAM_SPLIT decoder (#49960)
  * GH-50005 - [C++] Use FetchContent for RapidJSON (#50006)
  * GH-50007 - [C++][Parquet] Add bloom filter folding to
    automatically size SBBF filters (#50008)
  * GH-50026 - [C++][Parquet] SIMD-accelerate SBBF probe via
    branchless autovec (#50030)
  * GH-50046 - [CI][C++] Improve caching with
    apache/infrastructure-actions/stash and more general cache keys
    (#50047)
  * GH-50052 - [CI][C++] Bump vcpkg to newest version (#50053)
  * GH-50054 - [C++][IPC] Validate indices buffer size in
    ReadSparseCOOIndex (#50055)
  * GH-50057 - [C++] Avoid signed overflow in Decimal FromString
    exponent (#50058)
  * GH-50063 - [C++] Validate buffer size for row-major tensors
    (#50064)
  * GH-50075 - [C++][Gandiva] fix buffer overrun in to_hex
    int32/int64 (#50076)
  * GH-50077 - [C++][IPC] Avoid int64 overflow in
    ReadSparseCSXIndex (#50038)
  * GH-50078 - [C++][ORC] Avoid signed overflow when converting
    timestamps (#50035)
  * GH-50083 - [C++] Access mimalloc through dynamically-resolved
    symbols (#41128)
  * GH-50111 - [C++][Gandiva] Improve function error messages
    (#50112)
  * GH-50161 - [C++][IPC] Validate CSF sparse index buffer counts
    (#50070)
  * GH-50162 - [C++][Parquet] Avoid int32 overflow in
    BitPackedRunDecoder::GetBatch offset (#50089)
  * GH-50182 - [C++][Parquet] Fix truncated min/max statistics for
    all-infinity floating-point columns (#50183)
  * GH-50184 - [C++][Parquet] Avoid reading past truncated
    statistics values in FormatStatValue (#50025)
  * GH-50189 - [C++][CI] Remove Ceph install step (#50190)
  * GH-50197 - [C++][Python] Add "hypot" compute kernel (#50198)
  * GH-50208 - [CI][C++][Python] Disable ccache hash_dir (#50209)
  * GH-50216 - [C++][Parquet] Add RleBitPackedToBitmapDecoder
    (#50217)
  * GH-50231 - [C++] Handle unset Substrait extension mapping type
    (#50263)
  * GH-50237 - [C++] Migrate arrow/ipc/metadata_internal.h to
    Result (#50245)
  * GH-50260 - [C++] Add ComputeLogicalNullCount to ChunkedArray
    (#50261)
  * GH-50265 - [C++][Parquet] Update parquet.thrift to sync with
    2.13.0 (#50266)
  * GH-50267 - [C++][Parquet] Upgrade thrift compiler from 0.21.0
    to 0.23.0 (#50268)
  * GH-50275 - [C++][CSV] avoid int32 overflow in block parser
    value counts (#50074)
  * GH-50283 - [CI][Ruby] Switch caching to
    apache/infrastructure-actions/stash (#50284)
  * GH-50292 - [C++][Parquet] Avoid int64 overflow in
    CheckReadRangeOrThrow (#50060)
  * GH-50304 - [C++][IPC] Reject negative sparse tensor shape and
    non-zero length (#50305)</changelog>
</package>
<package pkgid="3b2262245c06788ef85b129caa8d079159acc1f3bc88a944e25af12a84c38457ff64cb7eafde9b1bbd491cad7af2efc2b54f934f26df4549bf95e8e5ca569507" name="apache-arrow-devel" 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="1f46ca35b90574cd342fd420c831c84aa668250cb3bcc46ffef68b9332ba16b7940eb161edcb37be0c0fc249bdaf42bebfb846f0ef17af6eb63ca0234b972ef5" name="apache-arrow-devel" 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="a987284d53b45f12770cce5b4a586efb6da1c8bc3ead4955f0d13ede2f705179d82f9d10bc309b2e0a21940c741eecdfcee0ed471e8dad97d8d418f27621729c" name="apache-arrow-devel" arch="aarch64">
  <version epoch="0" ver="25.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1784721600">- update to 25.0.0
  https://arrow.apache.org/release/25.0.0.html
  https://arrow.apache.org/release/24.0.0.html
  [#]# Bug Fixes
  * GH-17081 - [C++] arrow::stl::TupleRangeFromTable docs incorrect
    (#50095)
  * GH-36503 - [C++] Make DictionaryArray::dictionary() thread-safe
    (#48905)
  * GH-38558 - [C++] Add support for null sort option per sort key
    (#46926)
  * GH-39784 - [C++][Gandiva] Fix decimal in_expr crash with cached
    object code (#49951)
  * GH-40410 - [C++] Skip only s3fs-tests and s3fs-module-tests
    that require MinIO if MinIO is not available (#50215)
  * GH-45193 - [C++][Compute] Treat NaNs and nulls as distinct
    values in rank tie-breaking (#49304)
  * GH-47252 - [C++][Compute] Fix sort_indices for temporal types
    in arrow::Table (#50270)
  * GH-47447 - [C++] Fix replace_with_mask for null type arrays
    (#49950)
  * GH-47481 - [C++][Acero] record_batch_reader_source specify
    Ordering::Implicit to support select * limit k (#47482)
  * GH-47642 - [C++] Catch exceptions from initial_task in
    AsyncTaskScheduler (#49860)
  * GH-47657 - [C++][Parquet] Check for integer overflow when
    coercing timestamps (#49615)
  * GH-48094 - [C++] Restrict SecureString capacity tail check to
    Linux (#49906)
  * GH-48801 - [C++] Set CMAKE_POLICY_VERSION_MINIMUM for RapidJSON
    (#49993)
  * GH-48926 - [C++] Upgrade Abseil/Protobuf/GRPC/Google-Cloud-CPP
    bundled versions (#48964)
  * GH-49272 - [C++][CI] Fix intermittent segfault in
    arrow-json-test with MinGW (#49462)
  * GH-49433 - [C++] Buffer ARROW_LOG output to prevent thread
    interleaving (#49663)
  * GH-49465 - [CI][C++] Fix Abseil hang in arrow-flight-test on
    ODBC Windows (#50085)
  * GH-49614 - [C++] Report an error instead of silent truncation
    in base64_decode on invalid input (#49660)
  * GH-49689 - [R][C++] Parquets do not support list-columns of
    ordered factors (ordered dictionaries) (#49937)
  * GH-49719 - [C++] Rename vendored date header guards (#49778)
  * GH-49740 - [C++][Python] Fix casts to view types leaving null
    variadic buffers (#50166)
  * GH-49752 - [C++][Gandiva] Fix potential buffer overrun in
    Gandiva SSL function (#49780)
  * GH-49753 - [C++][Gandiva] Fix overflow in string functions
    (#49813)
  * GH-49759 - [C++][Integration] Harden BinaryView JSON parsing
    with runtime validation (#49758)
  * GH-49764 - [C++][Python] Avoid building bundled Abseil outside
    resolve_dependency (#49936)
  * GH-49767 - [CI][C++] Disable mold on Ubuntu 24.04 to work
    around mold#1247 (#50033)
  * GH-49803 - [C++][CI] Avoid aborting when fuzz-mutated IPC file
    has less batches (#49804)
  * GH-49834 - [C++] Avoid building re2 unit tests (#50152)
  * GH-49837 - [C++][Parquet] Avoid unbounded temporary std::vector
    in DELTA_(LENGTH_)BYTE_ARRAY decoder (#49838)
  * GH-49872 - [C++] Remove deprecated std::is_trivial (#49871)
  * GH-49888 - [C++][Compute] Fix count for run-end encoded arrays
    with nulls (#49908)
  * GH-49896 - [C++] Reject short buffer reads in IPC reader
    (#49897)
  * GH-49930 - [CI][C++] Pin MinGW MSYS2 packages to unblock CI
    (#49931)
  * GH-49948 - [CI][C++] Revert PR 49931 (Pin MinGW MSYS2 packages)
    but keep bumped minIO version (#49945)
  * GH-49966 - [C++] Detect different endianness between IPC file
    and stream in IPC file fuzzer (#49968)
  * GH-49974 - [C++][CMake] Add missing result variable
    initialization for validate_apple_libtool() (#49975)
  * GH-49991 - [C++][FlightRPC] Fix unity build ordering issue
    (#49990)
  * GH-50000 - [C++][FlightRPC] Use grpcpp/grpcpp.h not
    grpcpp/version_info.h for old gRPC (#50001)
  * GH-50010 - [C++][Parquet] Fix undefined behavior in
    TypedColumnWriterImpl::UpdateLevelHistogram (#50011)
  * GH-50043 - [C++][Python] Fix hash_any/hash_all on sliced
    boolean arrays (#50094)
  * GH-50051 - [C++][Parquet] Avoid size overflow in
    WKBBuffer::ReadCoords (#50036)
  * GH-50065 - [Packaging][CI][C++] Drop unused libboost-system-dev
    (#50066)
  * GH-50098 - [C++][Parquet] Enable filesystem support when
    building Parquet utilities (#50099)
  * GH-50103 - [C++] Missing iosfwd include in
    cpp/src/arrow/util/string_util.h (#50101)
  * GH-50105 - [C++][Python] Fix sliced sparse union null checks
    (#50108)
  * GH-50109 - [C++][Gandiva] Fix incorrect error messages (#50110)
  * GH-50113 - [C++][Python] Fix count for sliced union arrays
    (#50114)
  * GH-50129 - [C++][Parquet] Enable ARROW_JSON automatically with
    PARQUET_REQUIRE_ENCRYPTION (#50130)
  * GH-50149 - [C++][Parquet] Avoid process abort when encoding
    fuzzer encounters OOM (#50150)
  * GH-50156 - [C++][Parquet] Ignore min/max for unknown column
    order (#50157)
  * GH-50173 - [C++][Gandiva] Install tzdata-legacy to fix failing
    TestTime.TestCastTimestampWithTZ from
    gandiva/precompiled/time_test.cc (#50211)
  * GH-50204 - [C++] Fix S3FileSystem::MakeUri dropping the bucket
    on Windows MinGW (#50205)
  * GH-50210 - [C++][Gandiva] Replace precompiled std::string to
    fix _Unwind_Resume JIT failure on JNI builds (#50214)
  * GH-50212 - [C++][Parquet] Add PrintTo to fix failure in
    parquet-internals-test on test-conda-cpp-valgrind (#50213)
  * GH-50218 - [C++][FlightRPC] Add missing sudo to fix ODBC Linux
    job (#50307)
  * GH-50240 - [C++] Make IPC message decoding stricter (#50235)
  * GH-50294 - [C++][R] Missing typename in ulp_distance.cc breaks
    clang-15 builds (#50296)
  * GH-50295 - [C++][R] #include in vector_select_k.cc breaks macOS
    CRAN and wasm builds (#50297)
  * GH-50300 - [C++][CI] Update include to
    generated/Message_generated.h so Meson is able to find (#50301)
  * GH-50330 - [C++][R][Parquet] Add missing typename in
    RleBitPackedDecoderGetRunDecode (#50332)
  [#]# New Features and Improvements
  * GH-19667 - [C++][Gandiva] Use arrow::Resultstd::string for
    RegexUtil::SqlLikePatternToPcre (#49879)
  * GH-22232 - [C++][Python] Introduce optional default_column_type
    parameter (#47663)
  * GH-32381 - [C++] Improve error handling for hash table merges
    (#49512)
  * GH-38849 - [C++][Parquet] Add support for list view and large
    list view (#50160)
  * GH-40062 - [C++][Python] Conversion of Table to Arrow Tensor
    (#41870)
  * GH-45331 - [C++] Use xsimd for CPU feature detection (#49940)
  * GH-45819 - [C++] Add OptionalBitmapAnd utility (#49848)
  * GH-46369 - [C++] Add key-value pairs to the FileSystemFactory
    interface and to S3Options (#50044)
  * GH-46914 - [C++][FlightSQL] Remove boost/algorithm/string.h
    dependency (#50241)
  * GH-47769 - [C++] SVE dynamic dispatch (#49756)
  * GH-47876 - [C++][FlightRPC] ODBC: macOS .PKG installer for
    Intel and ARM (#49766)
  * GH-48068 - [C++][FlightRPC] Linux ODBC: Configure Dremio
    instance to allow remote testing (#49695)
  * GH-48408 - [C++] Enable ULP-based float comparison (#49290)
  * GH-49537 - [C++][FlightRPC] Windows CI to Support ODBC DLL &amp;
    MSI Signing (#49603)
  * GH-49552 - [C++][FlightRPC][ODBC] Enable ODBC test build on
    Linux (#49668)
  * GH-49651 - [C++][FlightRPC] Fix ODBC Linux test segmentation
    fault (#49688)
  * GH-49686 - [C++][FlightRPC][ODBC][Release] Create signing
    script for Windows FlightSQL ODBC build (#49788)
  * GH-49720 - [C++] Optimize base64_decode validation using lookup
    table (#49748)
  * GH-49723 - [C++][FlightRPC][ODBC] Update ODBC Documentation
    (#49851)
  * GH-49772 - [C++] Bump bundled mimalloc version (#49801)
  * GH-49776 - [CI][C++] Install libc6-dbg in apt-based Linux C++
    images (#50034)
  * GH-49783 - [C++][FlightRPC][ODBC] Reuse connections across test
    suite (#49784)
  * GH-49785 - [C++][FlightRPC][ODBC] Get ODBC tests passing on
    Linux (#49786)
  * GH-49789 - [C++] Use CMAKE_INSTALL_DOCDIR instead of static
    share/doc/${PROJECT_NAME} (#49790)
  * GH-49805 - [C++][Parquet] Avoid unbounded temporary allocation
    in DeltaBitPackDecoder::DecodeArrow (#49806)
  * GH-49835 - [C++] A constexpr dynamic dispatch with static
    dispatch when possible (#49840)
  * GH-49898 - [C++][CI] Use mold in more builds (#49899)
  * GH-49918 - [C++][Parquet] Catch std::vector allocation errors
    in encoding fuzzer (#49919)
  * GH-49921 - [C++] Bump xsimd to 14.2.0 (#49922)
  * GH-49938 - [C++] Bump bundled c-ares to 1.34.6 (#49939)
  * GH-49952 - [C++][Gandiva] Use timegm in date_time_test
    utilities (#49953)
  * GH-49959 - [C++][Parquet] Avoid unbounded temp alloc in
    BYTE_STREAM_SPLIT decoder (#49960)
  * GH-50005 - [C++] Use FetchContent for RapidJSON (#50006)
  * GH-50007 - [C++][Parquet] Add bloom filter folding to
    automatically size SBBF filters (#50008)
  * GH-50026 - [C++][Parquet] SIMD-accelerate SBBF probe via
    branchless autovec (#50030)
  * GH-50046 - [CI][C++] Improve caching with
    apache/infrastructure-actions/stash and more general cache keys
    (#50047)
  * GH-50052 - [CI][C++] Bump vcpkg to newest version (#50053)
  * GH-50054 - [C++][IPC] Validate indices buffer size in
    ReadSparseCOOIndex (#50055)
  * GH-50057 - [C++] Avoid signed overflow in Decimal FromString
    exponent (#50058)
  * GH-50063 - [C++] Validate buffer size for row-major tensors
    (#50064)
  * GH-50075 - [C++][Gandiva] fix buffer overrun in to_hex
    int32/int64 (#50076)
  * GH-50077 - [C++][IPC] Avoid int64 overflow in
    ReadSparseCSXIndex (#50038)
  * GH-50078 - [C++][ORC] Avoid signed overflow when converting
    timestamps (#50035)
  * GH-50083 - [C++] Access mimalloc through dynamically-resolved
    symbols (#41128)
  * GH-50111 - [C++][Gandiva] Improve function error messages
    (#50112)
  * GH-50161 - [C++][IPC] Validate CSF sparse index buffer counts
    (#50070)
  * GH-50162 - [C++][Parquet] Avoid int32 overflow in
    BitPackedRunDecoder::GetBatch offset (#50089)
  * GH-50182 - [C++][Parquet] Fix truncated min/max statistics for
    all-infinity floating-point columns (#50183)
  * GH-50184 - [C++][Parquet] Avoid reading past truncated
    statistics values in FormatStatValue (#50025)
  * GH-50189 - [C++][CI] Remove Ceph install step (#50190)
  * GH-50197 - [C++][Python] Add "hypot" compute kernel (#50198)
  * GH-50208 - [CI][C++][Python] Disable ccache hash_dir (#50209)
  * GH-50216 - [C++][Parquet] Add RleBitPackedToBitmapDecoder
    (#50217)
  * GH-50231 - [C++] Handle unset Substrait extension mapping type
    (#50263)
  * GH-50237 - [C++] Migrate arrow/ipc/metadata_internal.h to
    Result (#50245)
  * GH-50260 - [C++] Add ComputeLogicalNullCount to ChunkedArray
    (#50261)
  * GH-50265 - [C++][Parquet] Update parquet.thrift to sync with
    2.13.0 (#50266)
  * GH-50267 - [C++][Parquet] Upgrade thrift compiler from 0.21.0
    to 0.23.0 (#50268)
  * GH-50275 - [C++][CSV] avoid int32 overflow in block parser
    value counts (#50074)
  * GH-50283 - [CI][Ruby] Switch caching to
    apache/infrastructure-actions/stash (#50284)
  * GH-50292 - [C++][Parquet] Avoid int64 overflow in
    CheckReadRangeOrThrow (#50060)
  * GH-50304 - [C++][IPC] Reject negative sparse tensor shape and
    non-zero length (#50305)</changelog>
</package>
<package pkgid="9b70f9c4f61f436ffd0ffccc0c66ce6c73980dae3a06aa7cb97bd6c66ba27b11ee3501aebaead6e122191bc281359b2a1e7d950154cd66b125d997bf909ec94b" name="apache-chainsaw" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="5.10"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of standalone apache-chainsaw 2.1.0
- Added patch:
  * apache-chainsaw-xstream.patch
    + initialize properly security context of xstream to avoid
    security-related exceptions with newer versions of xstream</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Fix build with maven-antrun-plugin &gt;= 3.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 9</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="8daa58581d8ac956e15f31fb1125fd84e6a1c5875ded00d1430054d4e13333bc92281736bb2f932d573b98de1f0b2878443f3b330a7ffba1c1ccbf0c18397e36" name="apache-chainsaw-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="5.10"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of standalone apache-chainsaw 2.1.0
- Added patch:
  * apache-chainsaw-xstream.patch
    + initialize properly security context of xstream to avoid
    security-related exceptions with newer versions of xstream</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Fix build with maven-antrun-plugin &gt;= 3.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 9</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="f30a1fe50c57aa7a13cdfd3badbcc2b29082f7df01640cbefcf96596393caaf3f9690257b2434937770a0e9ba0d3fd78516c60df6bee3c271024a194cb3b5e14" name="apache-commons-beanutils" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="3.6"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566388800">- Update to 1.9.4
  * BEANUTILS-520: BeanUtils mitigate CVE-2014-0114
- Security fix: [bsc#1146657, CVE-2019-10086]
  * PropertyUtilsBean (and consequently BeanUtilsBean) now disallows class
    level property access by default, thus protecting against CVE-2014-0114.
- Fix build version in build.xml
  * Added apache-commons-beanutils-fix-build-version.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698753600">- Clean and simplify the spec file</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708603200">- Fix build with SLE12</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743163200">- Update to 1.10.1
  * Fixed Bugs:
    + BEANUTILS-541:  FluentPropertyBeanIntrospector concurrency
    issue (backport to 1.X) #325.
    + Javadoc is missing its Overview page.
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80).
    + Deprecate BeanUtils.BeanUtils().
    + Deprecate ConstructorUtils.ConstructorUtils().
    + Deprecate LocaleBeanUtils.LocaleBeanUtils().
    + Deprecate LocaleConvertUtils.LocaleConvertUtils().
    + Deprecate ConvertUtils.ConvertUtils().
    + Deprecate MethodUtils.MethodUtils().
    + Deprecate PropertyUtils.PropertyUtils().
  * Changes:
    + Bump org.apache.commons:commons-parent from 78 to 81.
- Includes changes from 1.10.0
  * Fixed Bugs:
    + BEANUTILS-541:  FluentPropertyBeanIntrospector caches
    corrupted writeMethod (1.x backport) #69.
    + Replace internal use of Locale.ENGLISH with Locale.ROOT.
    + Replace Maven CLIRR plugin with JApiCmp.
    + Port to Java 1.4 Throwable APIs (!).
    + Fix Javadoc generation on Java 8, 17, and 21.
    + AbstractArrayConverter.parseElements(String) now returns a
    List&lt;String&gt; instead of a raw List.
  * Changes:
    + Bump org.apache.commons:commons-parent from 47 to 78.
    + Bump Java requirement from Java 6 to 8.
    + Bump junit:junit from 4.12 to 4.13.2.
    + Bump JUnit from 4.x to 5.x "vintage".
    + Bump commons-logging:commons-logging from 1.2 to 1.3.4.
    + Deprecate BeanUtilsBean.initCause(Throwable, Throwable) for
    removal, use Throwable.initCause(Throwable).
    + Deprecate BeanUtils.initCause(Throwable, Throwable) for
    removal, use Throwable.initCause(Throwable).
- Update apache-commons-beanutils-fix-build-version.patch to
  reflect new version.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1748520000">- Update to 1.11.0
  * Fixed Bugs:
    + BeanComparator.compare(T, T) now throws
    IllegalArgumentException instead of RuntimeException to wrap
    all cases of ReflectiveOperationException.
    + MappedMethodReference.get() now throws IllegalStateException
    instead of RuntimeException to wrap cases of
    NoSuchMethodException.
    + ResultSetIterator.get(String) now throws
    IllegalArgumentException instead of RuntimeException to wrap
    cases of SQLException.
    + ResultSetIterator.hasNext() now throws IllegalStateException
    instead of RuntimeException to wrap cases of SQLException.
    + ResultSetIterator.next() now throws IllegalStateException
    instead of RuntimeException to wrap cases of SQLException.
    + ResultSetIterator.set(String, Object) now throws
    IllegalArgumentException instead of RuntimeException to wrap
    cases of SQLException.
    + ResultSetIterator.set(String, String, Object) now throws
    IllegalArgumentException instead of RuntimeException to wrap
    cases of SQLException.
  * Changes:
    + Add org.apache.commons.beanutils
    .SuppressPropertiesBeanIntrospector.SUPPRESS_DECLARING_CLASS.
    Fixes bsc#1243793, CVE-2025-48734
    + Bump org.apache.commons:commons-parent from 81 to 84.
    + Bump commons-logging:commons-logging from 1.3.4 to 1.3.5.
- Modified patch:
  * apache-commons-beanutils-fix-build-version.patch
    + make more generic and pass the version from command-line</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1749124800">- Adapt the spec file, so that it can be used for building on
  SLE12SP1 and Factory alike.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1751544000">- Modified patch:
  * jdk9.patch
    + Add Automatic-Module-Name commons.beanutils to be found
    by modular artifacts</changelog>
</package>
<package pkgid="278e77733a47e19a5753fb9b88b959b7c4229ea79e975befdd6bf005310611d9bd9e2ebb7ae926f254fad8475038575f9acedf584afb8375c379e2990123edcb" name="apache-commons-beanutils-javadoc" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="3.6"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566388800">- Update to 1.9.4
  * BEANUTILS-520: BeanUtils mitigate CVE-2014-0114
- Security fix: [bsc#1146657, CVE-2019-10086]
  * PropertyUtilsBean (and consequently BeanUtilsBean) now disallows class
    level property access by default, thus protecting against CVE-2014-0114.
- Fix build version in build.xml
  * Added apache-commons-beanutils-fix-build-version.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698753600">- Clean and simplify the spec file</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708603200">- Fix build with SLE12</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743163200">- Update to 1.10.1
  * Fixed Bugs:
    + BEANUTILS-541:  FluentPropertyBeanIntrospector concurrency
    issue (backport to 1.X) #325.
    + Javadoc is missing its Overview page.
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80).
    + Deprecate BeanUtils.BeanUtils().
    + Deprecate ConstructorUtils.ConstructorUtils().
    + Deprecate LocaleBeanUtils.LocaleBeanUtils().
    + Deprecate LocaleConvertUtils.LocaleConvertUtils().
    + Deprecate ConvertUtils.ConvertUtils().
    + Deprecate MethodUtils.MethodUtils().
    + Deprecate PropertyUtils.PropertyUtils().
  * Changes:
    + Bump org.apache.commons:commons-parent from 78 to 81.
- Includes changes from 1.10.0
  * Fixed Bugs:
    + BEANUTILS-541:  FluentPropertyBeanIntrospector caches
    corrupted writeMethod (1.x backport) #69.
    + Replace internal use of Locale.ENGLISH with Locale.ROOT.
    + Replace Maven CLIRR plugin with JApiCmp.
    + Port to Java 1.4 Throwable APIs (!).
    + Fix Javadoc generation on Java 8, 17, and 21.
    + AbstractArrayConverter.parseElements(String) now returns a
    List&lt;String&gt; instead of a raw List.
  * Changes:
    + Bump org.apache.commons:commons-parent from 47 to 78.
    + Bump Java requirement from Java 6 to 8.
    + Bump junit:junit from 4.12 to 4.13.2.
    + Bump JUnit from 4.x to 5.x "vintage".
    + Bump commons-logging:commons-logging from 1.2 to 1.3.4.
    + Deprecate BeanUtilsBean.initCause(Throwable, Throwable) for
    removal, use Throwable.initCause(Throwable).
    + Deprecate BeanUtils.initCause(Throwable, Throwable) for
    removal, use Throwable.initCause(Throwable).
- Update apache-commons-beanutils-fix-build-version.patch to
  reflect new version.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1748520000">- Update to 1.11.0
  * Fixed Bugs:
    + BeanComparator.compare(T, T) now throws
    IllegalArgumentException instead of RuntimeException to wrap
    all cases of ReflectiveOperationException.
    + MappedMethodReference.get() now throws IllegalStateException
    instead of RuntimeException to wrap cases of
    NoSuchMethodException.
    + ResultSetIterator.get(String) now throws
    IllegalArgumentException instead of RuntimeException to wrap
    cases of SQLException.
    + ResultSetIterator.hasNext() now throws IllegalStateException
    instead of RuntimeException to wrap cases of SQLException.
    + ResultSetIterator.next() now throws IllegalStateException
    instead of RuntimeException to wrap cases of SQLException.
    + ResultSetIterator.set(String, Object) now throws
    IllegalArgumentException instead of RuntimeException to wrap
    cases of SQLException.
    + ResultSetIterator.set(String, String, Object) now throws
    IllegalArgumentException instead of RuntimeException to wrap
    cases of SQLException.
  * Changes:
    + Add org.apache.commons.beanutils
    .SuppressPropertiesBeanIntrospector.SUPPRESS_DECLARING_CLASS.
    Fixes bsc#1243793, CVE-2025-48734
    + Bump org.apache.commons:commons-parent from 81 to 84.
    + Bump commons-logging:commons-logging from 1.3.4 to 1.3.5.
- Modified patch:
  * apache-commons-beanutils-fix-build-version.patch
    + make more generic and pass the version from command-line</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1749124800">- Adapt the spec file, so that it can be used for building on
  SLE12SP1 and Factory alike.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1751544000">- Modified patch:
  * jdk9.patch
    + Add Automatic-Module-Name commons.beanutils to be found
    by modular artifacts</changelog>
</package>
<package pkgid="3502d44320ff6763c093d96bef2081122c00697ee2ef8705771af4f98d4ff4a89f10dc5acf2098b7c54f3e237a06efca2e9241e2a018b59654f253b74fb5730a" name="apache-commons-chain" arch="noarch">
  <version epoch="0" ver="1.2" rel="3.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545393600">- Initial package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545393601">- Build against commons-digester &gt;= 1.8
- Removed patch:
  * commons-chain-1.2-digester.patch
    + not needed when building with commons-digester &gt;= 1.8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551787200">- Remove parent from the pom file, since it is pointless when not
  building with maven
- Make building with tests optional in order to speed-up rebuild</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="944c10fbd7b2296784a43ec5e94316487f0b41b49de5c9257eaf83674f84683a675bf0921ffe95350d7a564771d5c0b1a79ea2d1092c16a320c71bcf1744a6ef" name="apache-commons-chain-javadoc" arch="noarch">
  <version epoch="0" ver="1.2" rel="3.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545393600">- Initial package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545393601">- Build against commons-digester &gt;= 1.8
- Removed patch:
  * commons-chain-1.2-digester.patch
    + not needed when building with commons-digester &gt;= 1.8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551787200">- Remove parent from the pom file, since it is pointless when not
  building with maven
- Make building with tests optional in order to speed-up rebuild</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4c226cbc6487f69e4e44dc856fccee2d80f1ecb3d5293928a40f977095fca443652655c99d3893ee5a5e8017f8e697b66231810192f6d23b625bae9c4cc4e0eb" name="apache-commons-cli" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639656000">- Rebased patch CLI-253-workaround.patch to new version.
- Updated build XML file to new version.
- Harmonized the use of X.Y.X strings everywhere.
- Updated new source locations from Apache.
- Added 'apache-commons-cli-rpmlintrc' to silence 'package-with-huge-docs' warning (Javadoc generates many files...)
- Update to 1.5:
  * New features:
  - (CLI-217) Accommodate toggling partial matching in DefaultParser. Thanks to Rubin Simons.
  - (CLI-274) Option parser type EXISTING_FILE_VALUE not check file existing Thanks to Béla Schaum.
  - (CLI-271) CommandLine.getXXX and CommandLine.hasXXX should accept an Option as a parameter Thanks to Christoph Läubrich.
  - (CLI-276) Adjust access-modifier of checkRequiredOptions() to protected. Thanks to Jason Dillon.
  - (CLI-282) TypeHandler should throw ParseException for an unsupported class. Thanks to Alex Nordlund.
  - Added setter for Builder.option #33. Thanks to Waldemar Sojka, Gary Gregory.
  - Add Option unit tests #76. Thanks to Waldemar Sojka, Gary Gregory.
  * Fixed bugs:
  - Fix NPE in DefaultParser.isLongOption(String). Thanks to Gary Gregory.
  - (CLI-279) @param or @return lines should end with a period in CommandLine.java Thanks to Krishna Mohan Rao Kandunoori.
  - Replace deprecated FindBugs with SpotBugs. Thanks to Gary Gregory.
  - Replace CLIRR with JApiCmp. Thanks to Gary Gregory.
  - Option Javadocs grammar nits #55. Thanks to Elliotte Rusty Harold.
  - Minor Improvements #57, #61. Thanks to Arturo Bernal, Gary Gregory.
  - (CLI-254) Input "test" gets parsed as test, quotes die #58. Thanks to stoty.
  - (CLI-287) Allow whitespace-only header and footer #26. Thanks to MrQubo, Gary Gregory.
  * Updates:
  - (CLI-294) Update Java from version 5 to 7.
  - Docs: Replace OptionBuilder in usage page #30. Thanks to Mincong Huang.
  - Remove deprecated sudo setting. #36. Thanks to dengliming.
  - Bump junit:junit from 4.12 to 4.13.2, #53, #60. Thanks to Gary Gregory, Dependabot.
  - Bump commons-parent from 48 to 52. Thanks to Dependabot.
  - Bump maven-pmd-plugin from 3.12.0 to 3.15.0, #44, #54, #67. Thanks to Dependabot.
  - Bump actions/checkout from v2.3.1 to v2.3.5 #46, #72. Thanks to Dependabot.
  - Bump actions/setup-java from v1.4.2 to v2 #50. Thanks to Dependabot, Gary Gregory.
  - Bump maven-antrun-plugin from 1.7 to 3.0.0 #43. Thanks to Dependabot.
  - Bump maven-checkstyle-plugin from 2.15 to 3.1.2 #41. Thanks to Gary Gregory.
  - Bump checkstyle to 9.0.1 #68. Thanks to Gary Gregory.
  - Bump actions/cache from 2 to 2.1.6 #64, #65. Thanks to Dependabot.
  - Bump commons.animal-sniffer.version 1.19 -&gt; 1.20. Thanks to Gary Gregory.
  - Bump maven-bundle-plugin 5.1.1 -&gt; 5.1.2. Thanks to Gary Gregory.
  - Bump biz.aQute.bndlib.version 5.1.2 -&gt; 6.0.0. Thanks to Gary Gregory.
  - Bump spotbugs from 4.4.1 to 4.4.2 #70. Thanks to Dependabot.
  - Bump spotbugs-maven-plugin from 4.4.1 to 4.4.2.2 #71. Thanks to Dependabot.-</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695297600">- Build with java source/target levels 8</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="1714392000">- Rebased patch CLI-253-workaround.patch to new version.
- Updated apache-commons-cli-build.xml to new version.
- Update to 1.7:
  * New features:
  - Add and use a Converter interface and implementations without
    using BeanUtils #216. Fixes CLI-321. Thanks to Claude Warren,
    Gary Gregory.
  - Add Maven property project.build.outputTimestamp for build
    reproducibility. Thanks to Gary Gregory.
  - Add '-' as an option char and implemented extensive tests
    [#217]. Fixes CLI-322. Thanks to Claude Warren, Gary Gregory.
  - Make adding OptionGroups and Options to existing Options
    easier #230. Fixes CLI-324. Thanks to Claude Warren, Gary
    Gregory.
  - Added Supplier&lt;T&gt; defaults for getParsedOptionValue #229.
    Fixes CLI-323. Thanks to Claude Warren, Gary Gregory.
  - Make Option.getKey() public #239. Fixes CLI-326. Thanks to
    Claude Warren, Gary Gregory.
  - Add builder factory CommandLine#builder(). Thanks to Claude
    Warren, Gary Gregory.
  * Fixes:
  - Inconsistent behavior in key/value pairs (Java property
    style). Fixes CLI-312. Thanks to Claude Warren, Gary Gregory.
  - Avoid NullPointerException in
    Util.stripLeadingAndTrailingQuotes(String). Thanks to Gary
    Gregory.
  - Awkward behavior of Option.builder() for multiple optional
    args. Fixes CLI-320. Thanks to Paul King, Claude Warren.
  - Properties from multiple arguments with value separator.
    [#237]. Fixes CLI-325. Thanks to Claude Warren.
  - Fix for expected textual date values. #244. Fixes CLI-327.
    Thanks to Claude Warren, Gary Gregory.
  - Option.Builder.option("") should throw
    IllegalArgumentException instead of
    ArrayIndexOutOfBoundsException. Thanks to Gary Gregory.
  - Avoid NullPointerException in
    CommandLine.getOptionValues(Option|String). Thanks to Gary
    Gregory.
  * Updates:
  - Bump commons-parent from 64 to 69 #256. Thanks to Gary
    Gregory.
  - Update the tests to JUnit 5 #238. Thanks to Elric, Gary
    Gregory.
  - Bump tests commons-io:commons-io from 2.16.0 to 2.16.1 #258.
    Thanks to Dependabot, Gary Gregory.
- Includes changes from version 1.6:
  * Fixes:
  - [StepSecurity] ci: Harden GitHub Actions #176. Thanks to
    step-security-bot, Gary Gregory.
  - Inconsistent date format in changes report. Fixes CLI-318.
    Thanks to Alexander Veit, Gary Gregory.
  - Fix NPE in CommandLine.resolveOption(String). Fixes CLI-283.
    Thanks to Dilraj Singh, Gary Gregory.
  - CommandLine.addOption(Option) should not allow a null Option.
    Fixes CLI-283. Thanks to Dilraj Singh, Gary Gregory.
  - CommandLine.addArgs(String) should not allow a null String.
    Fixes CLI-283. Thanks to Gary Gregory.
  - Site docs: "Usage Scenarios" refers to deprecated methods.
    Fixes CLI-303. Thanks to Julian Schilling, Gary Gregory.
  - NullPointerException thrown by CommandLineParser.parse().
    Fixes CLI-317. Thanks to Philippe Bastiani, Sruteesh Kumar
    Paramata, Gary Gregory.
  - StringIndexOutOfBoundsException thrown by
    CommandLineParser.parse(). Fixes CLI-313. Thanks to Dominik
    Stadler, HUNG LU, Sruteesh Kumar Paramata.
  * Updates:
  - Fix SpotBugs Error: Medium: Method intentionally throws
    RuntimeException. [org.apache.commons.cli.Option] At
    Option.java:[lines 417-423]
    THROWS_METHOD_THROWS_RUNTIMEEXCEPTION Thanks to Gary Gregory.
  - Fix SpotBugs Error: Medium: Method intentionally throws
    RuntimeException. [org.apache.commons.cli.Option] At
    Option.java:[lines 446-450]
    THROWS_METHOD_THROWS_RUNTIMEEXCEPTION Thanks to Gary Gregory.
  - Fix SpotBugs Error: Medium: Method intentionally throws
    RuntimeException. [org.apache.commons.cli.Option] At
    Option.java:[lines 474-478]
    THROWS_METHOD_THROWS_RUNTIMEEXCEPTION Thanks to Gary Gregory.
  - Use EMPTY_STRING_ARRAY constant. #102. Thanks to Ken Dombeck.
  - Fix site links that are broken #155. Thanks to Arturo Bernal.
  - Use Math.max() #111. Delete unused assignment #112. Thanks to
    Arturo Bernal.
  - Add github/codeql-action. Thanks to Dependabot, Gary Gregory.
  - Bump Java from 7 to 8. Thanks to Gary Gregory.
  - Bump actions/cache from 2.1.7 to 3.0.10 #97, #130, #132.
    Thanks to Dependabot, Gary Gregory.
  - Bump actions/checkout from 3 to 3.1.0 #133. Thanks to Gary
    Gregory, Dependabot.
  - Bump actions/setup-java from 2 to 3.6.0 #136. Thanks to Gary
    Gregory.
  - Bump spotbugs from 4.5.3 to 4.7.3 #96, #107, #113, #125,
    [#138]. Thanks to Gary Gregory, Dependabot.
  - Bump spotbugs-maven-plugin from 4.5.3.0 to 4.7.3.0 #98, #108,
    [#115], #117, #126, #145. Thanks to Dependabot.
  - Bump commons-parent from 52 to 64 #100, #128, #151, #158.
    Thanks to Dependabot, Gary Gregory.
  - Bump maven-antrun-plugin from 3.0.0 to 3.1.0 #103. Thanks to
    Dependabot.
  - Bump maven-javadoc-plugin from 3.3.2 to 3.4.1 #105, #120.
    Thanks to Dependabot.
  - Bump maven-pmd-plugin from 3.16.0 to 3.19.0 #110, #124.
    Thanks to Dependabot.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. Thanks to Gary
    Gregory.
  - Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #121. Thanks
    to Gary Gregory.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0. Thanks to
    Gary Gregory.
  - Update JUnit 4 to 5 vintage. Thanks to Gary Gregory.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Update to 1.8.0
  * Fix Javadoc pathing #280. Fixes CLI-334.
- Revised CLI-253-workaround.patch for compatibility with 1.8.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730980800">- Update to 1.9.0
  * New features
    + Add OptionGroup.isSelected().
    + You can now extend HelpFormatter.Builder.
    + Add 'since' attribute to Option to track when an Option was
    introduced #292
  * Fixed bugs
    + CLI-334: Fix Javadoc pathing #280.
    + CLI-335: Updated properties documentation #285.
    + CLI-336: Deprecation not always reported #284.
    + Replace internal StringBuffer with StringBuilder.
  * Updates
    + Bump org.apache.commons:commons-parent from 70 to 72 #283.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762344000">- Update to 1.10.0
  * New Features
    + CLI-339: Help formatter extension in the new package #314.
    + CommandLine.Builder implements Supplier&lt;CommandLine&gt;.
    + DefaultParser.Builder implements Supplier&lt;DefaultParser&gt;.
    + CLI-340: Add CommandLine.getParsedOptionValues() #334.
    + CLI-333: org.apache.commons.cli.Option.Builder implements
    Supplier&lt;Option&gt;.
  * Fixed Bugs
    + Deprecate CommandLine.Builder() in favor of
    CommandLine.builder().
    + Deprecate DeprecatedAttributes.Builder() in favor of
    DeprecatedAttributes.builder().
    + Refactor default parser test #294.
    + Port to JUnit 5.
    + Generics for Converter should use Exception not Throwable.
    + Pick up maven-antrun-plugin version from parent POM
    org.apache:apache.
    + Javadoc is missing its Overview page.
    + Get mockito version from parent pom (#351).
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80).
    + Deprecate PatternOptionBuilder.PatternOptionBuilder().
    + CLI-341: HelpFormatter infinite loop with 0 width input.
    + CLI-349: Fail faster with a more precise NullPointerException:
    Option.processValue() throws NullPointerException when passed
    null value with value separator configured.
    + CLI-344: Fail faster with a more precise NullPointerException:
    DefaultParser.parse() throws NullPointerException when options
    parameter is null.
    + CLI-347: Options.addOptionGroup(OptionGroup) does not remove
    required options from requiredOpts list.
    + org.apache.commons.cli.Option.Builder.get() should throw
    IllegalStateException instead of IllegalArgumentException.
    + org.apache.commons.cli.Option.processValue(String) should
    throw IllegalStateException instead of
    IllegalArgumentException.
    + org.apache.commons.cli.OptionBuilder.create() should throw
    IllegalStateException instead of IllegalArgumentException.
  * Updates
    + Bump org.apache.commons:commons-parent from 72 to 85 #302,
    [#304], #310, #315, #320, #327, #371.
    + [test] Bump commons-io:commons-io from 2.16.1 to 2.20.0 #309,
    [#337].
    + [test] Bump org.apache.commons:commons-text from 1.12.0 to
    1.14.0 #344.
    + Update site documentation to
    https://maven.apache.org/xsd/xdoc-2.0.xsd.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to 1.11.0
  * New Features
    + Add CommandLine.getOptionCount() to measure option repetition
  * Fixed Bugs
    + CLI-351: Multiple trailing BREAK_CHAR_SET characters cause
    infinite loop in HelpFormatter
    + CLI-351:  Fix issue with groups not being reported in help
    output
  * Updates
    + Bump org.apache.commons:commons-parent from 85 to 91
    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
- Modified patch:
  * CLI-253-workaround.patch
    + rediff</changelog>
</package>
<package pkgid="871435f5f9d9665751401f24b27aaad0e8ec89454715eb7e42ef8b465189ada1b67eb7f3ec3403ad18cb3c2579ff198612ff28af051cdefde31c22801e3da74d" name="apache-commons-cli-javadoc" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1639656000">- Rebased patch CLI-253-workaround.patch to new version.
- Updated build XML file to new version.
- Harmonized the use of X.Y.X strings everywhere.
- Updated new source locations from Apache.
- Added 'apache-commons-cli-rpmlintrc' to silence 'package-with-huge-docs' warning (Javadoc generates many files...)
- Update to 1.5:
  * New features:
  - (CLI-217) Accommodate toggling partial matching in DefaultParser. Thanks to Rubin Simons.
  - (CLI-274) Option parser type EXISTING_FILE_VALUE not check file existing Thanks to Béla Schaum.
  - (CLI-271) CommandLine.getXXX and CommandLine.hasXXX should accept an Option as a parameter Thanks to Christoph Läubrich.
  - (CLI-276) Adjust access-modifier of checkRequiredOptions() to protected. Thanks to Jason Dillon.
  - (CLI-282) TypeHandler should throw ParseException for an unsupported class. Thanks to Alex Nordlund.
  - Added setter for Builder.option #33. Thanks to Waldemar Sojka, Gary Gregory.
  - Add Option unit tests #76. Thanks to Waldemar Sojka, Gary Gregory.
  * Fixed bugs:
  - Fix NPE in DefaultParser.isLongOption(String). Thanks to Gary Gregory.
  - (CLI-279) @param or @return lines should end with a period in CommandLine.java Thanks to Krishna Mohan Rao Kandunoori.
  - Replace deprecated FindBugs with SpotBugs. Thanks to Gary Gregory.
  - Replace CLIRR with JApiCmp. Thanks to Gary Gregory.
  - Option Javadocs grammar nits #55. Thanks to Elliotte Rusty Harold.
  - Minor Improvements #57, #61. Thanks to Arturo Bernal, Gary Gregory.
  - (CLI-254) Input "test" gets parsed as test, quotes die #58. Thanks to stoty.
  - (CLI-287) Allow whitespace-only header and footer #26. Thanks to MrQubo, Gary Gregory.
  * Updates:
  - (CLI-294) Update Java from version 5 to 7.
  - Docs: Replace OptionBuilder in usage page #30. Thanks to Mincong Huang.
  - Remove deprecated sudo setting. #36. Thanks to dengliming.
  - Bump junit:junit from 4.12 to 4.13.2, #53, #60. Thanks to Gary Gregory, Dependabot.
  - Bump commons-parent from 48 to 52. Thanks to Dependabot.
  - Bump maven-pmd-plugin from 3.12.0 to 3.15.0, #44, #54, #67. Thanks to Dependabot.
  - Bump actions/checkout from v2.3.1 to v2.3.5 #46, #72. Thanks to Dependabot.
  - Bump actions/setup-java from v1.4.2 to v2 #50. Thanks to Dependabot, Gary Gregory.
  - Bump maven-antrun-plugin from 1.7 to 3.0.0 #43. Thanks to Dependabot.
  - Bump maven-checkstyle-plugin from 2.15 to 3.1.2 #41. Thanks to Gary Gregory.
  - Bump checkstyle to 9.0.1 #68. Thanks to Gary Gregory.
  - Bump actions/cache from 2 to 2.1.6 #64, #65. Thanks to Dependabot.
  - Bump commons.animal-sniffer.version 1.19 -&gt; 1.20. Thanks to Gary Gregory.
  - Bump maven-bundle-plugin 5.1.1 -&gt; 5.1.2. Thanks to Gary Gregory.
  - Bump biz.aQute.bndlib.version 5.1.2 -&gt; 6.0.0. Thanks to Gary Gregory.
  - Bump spotbugs from 4.4.1 to 4.4.2 #70. Thanks to Dependabot.
  - Bump spotbugs-maven-plugin from 4.4.1 to 4.4.2.2 #71. Thanks to Dependabot.-</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695297600">- Build with java source/target levels 8</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="1714392000">- Rebased patch CLI-253-workaround.patch to new version.
- Updated apache-commons-cli-build.xml to new version.
- Update to 1.7:
  * New features:
  - Add and use a Converter interface and implementations without
    using BeanUtils #216. Fixes CLI-321. Thanks to Claude Warren,
    Gary Gregory.
  - Add Maven property project.build.outputTimestamp for build
    reproducibility. Thanks to Gary Gregory.
  - Add '-' as an option char and implemented extensive tests
    [#217]. Fixes CLI-322. Thanks to Claude Warren, Gary Gregory.
  - Make adding OptionGroups and Options to existing Options
    easier #230. Fixes CLI-324. Thanks to Claude Warren, Gary
    Gregory.
  - Added Supplier&lt;T&gt; defaults for getParsedOptionValue #229.
    Fixes CLI-323. Thanks to Claude Warren, Gary Gregory.
  - Make Option.getKey() public #239. Fixes CLI-326. Thanks to
    Claude Warren, Gary Gregory.
  - Add builder factory CommandLine#builder(). Thanks to Claude
    Warren, Gary Gregory.
  * Fixes:
  - Inconsistent behavior in key/value pairs (Java property
    style). Fixes CLI-312. Thanks to Claude Warren, Gary Gregory.
  - Avoid NullPointerException in
    Util.stripLeadingAndTrailingQuotes(String). Thanks to Gary
    Gregory.
  - Awkward behavior of Option.builder() for multiple optional
    args. Fixes CLI-320. Thanks to Paul King, Claude Warren.
  - Properties from multiple arguments with value separator.
    [#237]. Fixes CLI-325. Thanks to Claude Warren.
  - Fix for expected textual date values. #244. Fixes CLI-327.
    Thanks to Claude Warren, Gary Gregory.
  - Option.Builder.option("") should throw
    IllegalArgumentException instead of
    ArrayIndexOutOfBoundsException. Thanks to Gary Gregory.
  - Avoid NullPointerException in
    CommandLine.getOptionValues(Option|String). Thanks to Gary
    Gregory.
  * Updates:
  - Bump commons-parent from 64 to 69 #256. Thanks to Gary
    Gregory.
  - Update the tests to JUnit 5 #238. Thanks to Elric, Gary
    Gregory.
  - Bump tests commons-io:commons-io from 2.16.0 to 2.16.1 #258.
    Thanks to Dependabot, Gary Gregory.
- Includes changes from version 1.6:
  * Fixes:
  - [StepSecurity] ci: Harden GitHub Actions #176. Thanks to
    step-security-bot, Gary Gregory.
  - Inconsistent date format in changes report. Fixes CLI-318.
    Thanks to Alexander Veit, Gary Gregory.
  - Fix NPE in CommandLine.resolveOption(String). Fixes CLI-283.
    Thanks to Dilraj Singh, Gary Gregory.
  - CommandLine.addOption(Option) should not allow a null Option.
    Fixes CLI-283. Thanks to Dilraj Singh, Gary Gregory.
  - CommandLine.addArgs(String) should not allow a null String.
    Fixes CLI-283. Thanks to Gary Gregory.
  - Site docs: "Usage Scenarios" refers to deprecated methods.
    Fixes CLI-303. Thanks to Julian Schilling, Gary Gregory.
  - NullPointerException thrown by CommandLineParser.parse().
    Fixes CLI-317. Thanks to Philippe Bastiani, Sruteesh Kumar
    Paramata, Gary Gregory.
  - StringIndexOutOfBoundsException thrown by
    CommandLineParser.parse(). Fixes CLI-313. Thanks to Dominik
    Stadler, HUNG LU, Sruteesh Kumar Paramata.
  * Updates:
  - Fix SpotBugs Error: Medium: Method intentionally throws
    RuntimeException. [org.apache.commons.cli.Option] At
    Option.java:[lines 417-423]
    THROWS_METHOD_THROWS_RUNTIMEEXCEPTION Thanks to Gary Gregory.
  - Fix SpotBugs Error: Medium: Method intentionally throws
    RuntimeException. [org.apache.commons.cli.Option] At
    Option.java:[lines 446-450]
    THROWS_METHOD_THROWS_RUNTIMEEXCEPTION Thanks to Gary Gregory.
  - Fix SpotBugs Error: Medium: Method intentionally throws
    RuntimeException. [org.apache.commons.cli.Option] At
    Option.java:[lines 474-478]
    THROWS_METHOD_THROWS_RUNTIMEEXCEPTION Thanks to Gary Gregory.
  - Use EMPTY_STRING_ARRAY constant. #102. Thanks to Ken Dombeck.
  - Fix site links that are broken #155. Thanks to Arturo Bernal.
  - Use Math.max() #111. Delete unused assignment #112. Thanks to
    Arturo Bernal.
  - Add github/codeql-action. Thanks to Dependabot, Gary Gregory.
  - Bump Java from 7 to 8. Thanks to Gary Gregory.
  - Bump actions/cache from 2.1.7 to 3.0.10 #97, #130, #132.
    Thanks to Dependabot, Gary Gregory.
  - Bump actions/checkout from 3 to 3.1.0 #133. Thanks to Gary
    Gregory, Dependabot.
  - Bump actions/setup-java from 2 to 3.6.0 #136. Thanks to Gary
    Gregory.
  - Bump spotbugs from 4.5.3 to 4.7.3 #96, #107, #113, #125,
    [#138]. Thanks to Gary Gregory, Dependabot.
  - Bump spotbugs-maven-plugin from 4.5.3.0 to 4.7.3.0 #98, #108,
    [#115], #117, #126, #145. Thanks to Dependabot.
  - Bump commons-parent from 52 to 64 #100, #128, #151, #158.
    Thanks to Dependabot, Gary Gregory.
  - Bump maven-antrun-plugin from 3.0.0 to 3.1.0 #103. Thanks to
    Dependabot.
  - Bump maven-javadoc-plugin from 3.3.2 to 3.4.1 #105, #120.
    Thanks to Dependabot.
  - Bump maven-pmd-plugin from 3.16.0 to 3.19.0 #110, #124.
    Thanks to Dependabot.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. Thanks to Gary
    Gregory.
  - Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #121. Thanks
    to Gary Gregory.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0. Thanks to
    Gary Gregory.
  - Update JUnit 4 to 5 vintage. Thanks to Gary Gregory.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Update to 1.8.0
  * Fix Javadoc pathing #280. Fixes CLI-334.
- Revised CLI-253-workaround.patch for compatibility with 1.8.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730980800">- Update to 1.9.0
  * New features
    + Add OptionGroup.isSelected().
    + You can now extend HelpFormatter.Builder.
    + Add 'since' attribute to Option to track when an Option was
    introduced #292
  * Fixed bugs
    + CLI-334: Fix Javadoc pathing #280.
    + CLI-335: Updated properties documentation #285.
    + CLI-336: Deprecation not always reported #284.
    + Replace internal StringBuffer with StringBuilder.
  * Updates
    + Bump org.apache.commons:commons-parent from 70 to 72 #283.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762344000">- Update to 1.10.0
  * New Features
    + CLI-339: Help formatter extension in the new package #314.
    + CommandLine.Builder implements Supplier&lt;CommandLine&gt;.
    + DefaultParser.Builder implements Supplier&lt;DefaultParser&gt;.
    + CLI-340: Add CommandLine.getParsedOptionValues() #334.
    + CLI-333: org.apache.commons.cli.Option.Builder implements
    Supplier&lt;Option&gt;.
  * Fixed Bugs
    + Deprecate CommandLine.Builder() in favor of
    CommandLine.builder().
    + Deprecate DeprecatedAttributes.Builder() in favor of
    DeprecatedAttributes.builder().
    + Refactor default parser test #294.
    + Port to JUnit 5.
    + Generics for Converter should use Exception not Throwable.
    + Pick up maven-antrun-plugin version from parent POM
    org.apache:apache.
    + Javadoc is missing its Overview page.
    + Get mockito version from parent pom (#351).
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80).
    + Deprecate PatternOptionBuilder.PatternOptionBuilder().
    + CLI-341: HelpFormatter infinite loop with 0 width input.
    + CLI-349: Fail faster with a more precise NullPointerException:
    Option.processValue() throws NullPointerException when passed
    null value with value separator configured.
    + CLI-344: Fail faster with a more precise NullPointerException:
    DefaultParser.parse() throws NullPointerException when options
    parameter is null.
    + CLI-347: Options.addOptionGroup(OptionGroup) does not remove
    required options from requiredOpts list.
    + org.apache.commons.cli.Option.Builder.get() should throw
    IllegalStateException instead of IllegalArgumentException.
    + org.apache.commons.cli.Option.processValue(String) should
    throw IllegalStateException instead of
    IllegalArgumentException.
    + org.apache.commons.cli.OptionBuilder.create() should throw
    IllegalStateException instead of IllegalArgumentException.
  * Updates
    + Bump org.apache.commons:commons-parent from 72 to 85 #302,
    [#304], #310, #315, #320, #327, #371.
    + [test] Bump commons-io:commons-io from 2.16.1 to 2.20.0 #309,
    [#337].
    + [test] Bump org.apache.commons:commons-text from 1.12.0 to
    1.14.0 #344.
    + Update site documentation to
    https://maven.apache.org/xsd/xdoc-2.0.xsd.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to 1.11.0
  * New Features
    + Add CommandLine.getOptionCount() to measure option repetition
  * Fixed Bugs
    + CLI-351: Multiple trailing BREAK_CHAR_SET characters cause
    infinite loop in HelpFormatter
    + CLI-351:  Fix issue with groups not being reported in help
    output
  * Updates
    + Bump org.apache.commons:commons-parent from 85 to 91
    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
- Modified patch:
  * CLI-253-workaround.patch
    + rediff</changelog>
</package>
<package pkgid="56c49e9a995273e3eeb432207cd44bd7f55ec7dbf57f6a885b0c08e04d1139ae500a522104832c2f54f142605611920787fb8e43a9e8822fdd598ae4c8746dbf" name="apache-commons-codec" arch="noarch">
  <version epoch="0" ver="1.22.0" rel="1.3"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697630400">- Update to 1.16.0:
  * Minor improvements #67. Fixes CODEC-295.
  * Remove duplicated words from Javadocs.
  * Simplify assertion #84. Fixes CODEC-301.
  * Simplify assertion #84. Fixes CODEC-300.
  * Use Standard Charset object #82. Fixes CODEC-298.
  * Use String.contains() functions #125.
  * Avoid use toString() or substring() in favor of a simplified expression #126.
  * Fix byte-skipping in Base16 decoding #135. Fixes CODEC-305.
  * Fix several typos, improve writing in some javadocs #139.
  * BaseNCodecOutputStream.eof() should not throw IOException.
  * Javadoc improvements and cleanups.
  * Deprecate BaseNCodec.isWhiteSpace(byte) and use Character.isWhitespace(int).
  * Add support for Blake3 family of hashes. Fixes CODEC-296.
  * Add github/codeql-action.
  * Bump actions/cache from v2 to v3.0.10 #75, #99, #119, #138, #149, #152.
  * Bump actions/setup-java from v1.4.1 to 3.5.1 #60, #62, #121.
  * Bump actions/checkout from 2.3.2 to 3.1.0 #65, #98, #114, #153.
  * Bump commons-parent from 52 to 58, #147, #165, #170.
  * Bump junit from 4.13.1 to 5.9.1 #76, #39, #140, #148. Fixes CODEC-285.
  * Bump Java 7 to 8.
  * Bump japicmp-maven-plugin from 0.14.3 to 0.17.1.
  * Bump jacoco-maven-plugin from 0.8.5 to 0.8.8 (Fixes Java 15 builds).
  * Bump maven-surefire-plugin from 2.22.2 to 3.0.0-M7 #122, #134.
  * Bump maven-javadoc-plugin from 3.2.0 to 3.4.1.
  * Bump animal-sniffer-maven-plugin from 1.19 to 1.22.
  * Bump maven-pmd-plugin from 3.13.0 to 3.19.0, #133, #142, #145.
  * Bump pmd from 6.47.0 to 6.52.0.
  * Bump maven-checkstyle-plugin from 2.17 to 3.2.0 #143.
  * Bump checkstyle from 8.45.1 to 9.3 #97, #100, #101, #103.
  * Bump taglist-maven-plugin from 2.4 to 3.0.0 #102.
  * Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Update to 1.16.1:
  * New features:
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs:
    + CODEC-295: Test clean ups
    + CODEC-295: Correct error in Base64 Javadoc
    + CODEC-295: Add minimum Java version in changes.xml
    + CODEC-310: Documentation update for the
    org.apache.commons.codec.digest.* package
    + Precompile regular expression in UnixCrypt.crypt(byte[],
    String)
    + CODEC-315: Fix possible IndexOutOfBoundException in
    PhoneticEngine.encode method
    + CODEC-313: Fix possible ArrayIndexOutOfBoundsException in
    QuotedPrintableCodec.encodeQuotedPrintable() method
    + CODEC-312: Fix possible StringIndexOutOfBoundException in
    MatchRatingApproachEncoder.encode() method
    + CODEC-311: Fix possible ArrayIndexOutOfBoundException in
    RefinedSoundex.getMappingCode()
    + CODEC-314: Fix possible IndexOutOfBoundsException in
    PercentCodec.insertAlwaysEncodeChars() method
    + Deprecate UnixCrypt 0-argument constructor
    + Deprecate Md5Crypt 0-argument constructor
    + Deprecate Crypt 0-argument constructor
    + Deprecate StringUtils 0-argument constructor
    + Deprecate Resources 0-argument constructor
    + Deprecate Charsets 0-argument constructor
    + Deprecate CharEncoding 0-argument constructor</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714651200">- Update to 1.17.0
  * New features:
    + Add override
    org.apache.commons.codec.language.bm.Rule.PhonemeExpr.size().
    + Add support for Base64 custom alphabets #266.
    + Add Base64.Builder (allows custom alphabets).
    + Add Base32.Builder (allows custom alphabets).
    + Add Base64 support for a custom padding byte (like Base32).
  * Fixes:
    + Wrong output of DoubleMetaphone in 1.16.1. Fixes CODEC-320.
    + Optimize memory allocation in PhoneticEngine.
    + BCodec and QCodec encode() methods throw
    UnsupportedCharsetException instead of EncoderException.
    + Set Javadoc link to latest Java API LTS version.
    + Base32 constructor fails-fast with a NullPointerException if
    the custom alphabet array is null.
    + Base32 constructor makes a defensive copy of the line
    separator array.
    + Base64 constructor makes a defensive copy of the line
    separator array.
    + Base64 constructor makes a defensive copy of a custom
    alphabet array.
  * Updates:
    + Bump org.apache.commons:commons-parent from 66 to 69 #250,
    [#261].
    + Bump commons-io:commons-io from 2.15.1 to 2.16.1 #258, #265.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Update to 1.17.1
  * Bug fixes:
    + Md5Crypt now throws IllegalArgumentException on an invalid
    prefix.
  * Dependency Updates:
    + Bump org.apache.commons:commons-parent from 69 to 71 #286.
    + Bump org.codehaus.mojo:animal-sniffer-maven-plugin from 1.23
    to 1.24 #293.
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to
    3.1.0 #292.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743163200">- Update to 1.18.0
  * New features
    + Add Base32.Builder.setHexDecodeTable(boolean).
    + Add Base32.Builder.setHexEncodeTable(boolean).
  * Changes
    + Bump org.apache.commons:commons-parent from 78 to 79.
- Includes changes from 1.17.2
  * Fixed Bugs
    + Rewrite DaitchMokotoffSoundex.soundex(String) using
    String.join().
    + CODEC-324:  Use Resource.class to load resources, rather than
    its class loader #353.
    + Deprecate CharSequenceUtils.CharSequenceUtils().
    + Deprecate Sha2Crypt.Sha2Crypt().
  * Changes
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#296], #305, #313.
    + Bump org.apache.commons:commons-parent from 71 to 78 #310,
    [#312], #319, #323, #326, #333.
    + [test] Bump commons-io:commons-io from 2.16.1 to 2.18.0 #318,
    [#341].
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.1.0 to
    3.2.1 #332.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770897600">- Update to 1.19.0
  * New features
    + Add HmacUtils.hmac(Path)
    + Add HmacUtils.hmacHex(Path)
    + Add PMD check to the default Maven goal
    + Add SpotBugs check to the default Maven goal
  * Fixed Bugs
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Refactor DigestUtils.updateDigest(MessageDigest, File) to use
    NIO
    + CODEC-328:  Clarify Javadoc for
    org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String)
    + Precompile regular expressions in DaitchMokotoffSoundex.Rule
    + Precompile regular expressions in
    DaitchMokotoffSoundex.parseRules(Scanner, String, Map, Map)
    + Precompile regular expressions in
    Lang.loadFromResource(String, Languages)
    + Precompile regular expressions in
    PhoneticEngine.encode(String, LanguageSet)
    + Precompile regular expressions in
    org.apache.commons.codec.language.bm.Rule.parse*(*)
    + Remove redundant checks for whitespace in
    DaitchMokotoffSoundex.soundex(String, boolean)
    + Javadoc typo in Base16.java #380
    + Deprecate unused constant org.apache.commons.codec.language.bm
    .Rule.ALL
    + CODEC-331: org.apache.commons.codec.language.bm.Rule
    .parsePhonemeExpr(String) adds duplicate empty phoneme when
    input ends with |
    + CODEC-331: org.apache.commons.codec.language
    .DaitchMokotoffSoundex.cleanup(String) does not remove special
    characters like punctuation
    + Fix PMD multiple UnnecessaryFullyQualifiedName in
    org.apache.commons.codec.binary.StringUtils
    + Fix PMD UnusedFormalParameter in private constructor in
    org.apache.commons.codec.binary.Base16
    + Fix PMD multiple UnnecessaryFullyQualifiedName in
    org.apache.commons.codec.digest.Blake3
    + Fix PMD UnnecessaryFullyQualifiedName in
    org.apache.commons.codec.digest.Md5Crypt
    + Fix PMD EmptyControlStatement in
    org.apache.commons.codec.language.Metaphone
    + Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary
    .BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose
    internal representation by storing an externally mutable
    object into BaseNCodec$AbstractBuilder.encodeTable [org.apache
    .commons.codec.binary.BaseNCodec$AbstractBuilder] At
    BaseNCodec.java:[line 131] EI_EXPOSE_REP2
    + The method org.apache.commons.codec.binary.BaseNCodec
    .AbstractBuilder.setLineSeparator(byte...) now makes a
    defensive copy
    + Avoid unnecessary String conversion in
    org.apache.commons.codec.language.bm.PhoneticEngine
    .applyFinalRules(PhonemeBuilder, Map)
    + Fix SpotBugs [ERROR] High: Potentially dangerous use of
    non-short-circuit logic in org.apache.commons.codec.language
    .DaitchMokotoffSoundex.cleanup(String)
    [org.apache.commons.codec.language.DaitchMokotoffSoundex] At
    DaitchMokotoffSoundex.java:[line 350]
    NS_DANGEROUS_NON_SHORT_CIRCUIT
  * Changes
    + Bump org.apache.commons:commons-parent from 79 to 85 #375
    + [test] Bump commons-io:commons-io from 2.18.0 to 2.20.0
    + [test] Bump org.apache.commons:commons-lang3 from 3.17.0 to
    3.18.0 #386</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770897601">- Update to 1.20.0
  * New features
    + Add org.apache.commons.codec.digest.Crc16
    + Add builders to org.apache.commons.codec.digest streams and
    deprecate some old constructors
    + Add builder to Base16 streams and deprecate some old
    constructors
    + Add support for SHAKE128-256 and SHAKE256-512 to 'DigestUtils'
    and 'MessageDigestAlgorithms' on Java 25 and up
    + Add BaseNCodec.AbstractBuilder.setDecodeTable(byte[]) and
    refactor subclasses
  * Changes
    + Deprecate all but one Base32 constructor in favor of the
    builder added in version 1.17.0
    + Deprecate all but one Base64 constructor in favor of the
    builder added in version 1.17.0
    + BaseNCodecInputStream subclasses are now type-safe to match
    its matching BaseNCodec
    + BaseNCodecOutputStream subclasses are now type-safe to match
    its matching BaseNCodec
    + Bump org.apache.commons:commons-parent from 85 to 91
    + [test] Bump org.apache.commons:commons-lang3 from 3.18.0 to
    3.19.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770897602">- Update to 1.21.0
  * New features
    + CODEC-333: Add distinct Base64 decoding for standard and
    URL-safe formats
  * Fixed Bugs
    + Fix oak leaf icon references in overview.html when running
    'mvn clean javadoc:javadoc'
    + Fix Apache RAT plugin console warnings
    + Fix malformed Javadoc comments
  * Changes
    + Bump org.apache.commons:commons-parent from 91 to 96 #415,
    [#418]
    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
    + Bump org.apache.commons:commons-lang3 from 3.19.0 to 3.20.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1774872000">- Clean up the spec file
- The aspell-mail.txt not needed anymore since the mentioned file
  has now the right Apache-2.0 header</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778068800">- Update to 1.22.0
  * New features
    + CODEC-326: Add Base58 support
    + Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[])
    + CODEC-335: Add GitIdentifiers to compute Git blob and tree
    object identifiers
  * Fixed Bugs
    + CODEC-249: Fix Incorrect transform of CH digraph according
    Metaphone basic rules #423
    + CODEC-317: ColognePhonetic can create duplicate consecutive
    codes in some cases
    + Add boundary tests for BinaryCodec.fromAscii partial-bit
    inputs #425
    + CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc
    incorrectly states null is accepted for primitive boolean
    parameter
  * Changes
    + Bump org.apache.commons:commons-parent from 96 to 98</changelog>
</package>
<package pkgid="4b63729f6ac68e537ed687d1f16cbf039e29fe2777bfb9698501b613eb3799e4ee79c06dde1d0161028a1eded3baccb79960bc51978b259019effb1a4edb86b8" name="apache-commons-codec-javadoc" arch="noarch">
  <version epoch="0" ver="1.22.0" rel="1.3"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697630400">- Update to 1.16.0:
  * Minor improvements #67. Fixes CODEC-295.
  * Remove duplicated words from Javadocs.
  * Simplify assertion #84. Fixes CODEC-301.
  * Simplify assertion #84. Fixes CODEC-300.
  * Use Standard Charset object #82. Fixes CODEC-298.
  * Use String.contains() functions #125.
  * Avoid use toString() or substring() in favor of a simplified expression #126.
  * Fix byte-skipping in Base16 decoding #135. Fixes CODEC-305.
  * Fix several typos, improve writing in some javadocs #139.
  * BaseNCodecOutputStream.eof() should not throw IOException.
  * Javadoc improvements and cleanups.
  * Deprecate BaseNCodec.isWhiteSpace(byte) and use Character.isWhitespace(int).
  * Add support for Blake3 family of hashes. Fixes CODEC-296.
  * Add github/codeql-action.
  * Bump actions/cache from v2 to v3.0.10 #75, #99, #119, #138, #149, #152.
  * Bump actions/setup-java from v1.4.1 to 3.5.1 #60, #62, #121.
  * Bump actions/checkout from 2.3.2 to 3.1.0 #65, #98, #114, #153.
  * Bump commons-parent from 52 to 58, #147, #165, #170.
  * Bump junit from 4.13.1 to 5.9.1 #76, #39, #140, #148. Fixes CODEC-285.
  * Bump Java 7 to 8.
  * Bump japicmp-maven-plugin from 0.14.3 to 0.17.1.
  * Bump jacoco-maven-plugin from 0.8.5 to 0.8.8 (Fixes Java 15 builds).
  * Bump maven-surefire-plugin from 2.22.2 to 3.0.0-M7 #122, #134.
  * Bump maven-javadoc-plugin from 3.2.0 to 3.4.1.
  * Bump animal-sniffer-maven-plugin from 1.19 to 1.22.
  * Bump maven-pmd-plugin from 3.13.0 to 3.19.0, #133, #142, #145.
  * Bump pmd from 6.47.0 to 6.52.0.
  * Bump maven-checkstyle-plugin from 2.17 to 3.2.0 #143.
  * Bump checkstyle from 8.45.1 to 9.3 #97, #100, #101, #103.
  * Bump taglist-maven-plugin from 2.4 to 3.0.0 #102.
  * Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Update to 1.16.1:
  * New features:
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs:
    + CODEC-295: Test clean ups
    + CODEC-295: Correct error in Base64 Javadoc
    + CODEC-295: Add minimum Java version in changes.xml
    + CODEC-310: Documentation update for the
    org.apache.commons.codec.digest.* package
    + Precompile regular expression in UnixCrypt.crypt(byte[],
    String)
    + CODEC-315: Fix possible IndexOutOfBoundException in
    PhoneticEngine.encode method
    + CODEC-313: Fix possible ArrayIndexOutOfBoundsException in
    QuotedPrintableCodec.encodeQuotedPrintable() method
    + CODEC-312: Fix possible StringIndexOutOfBoundException in
    MatchRatingApproachEncoder.encode() method
    + CODEC-311: Fix possible ArrayIndexOutOfBoundException in
    RefinedSoundex.getMappingCode()
    + CODEC-314: Fix possible IndexOutOfBoundsException in
    PercentCodec.insertAlwaysEncodeChars() method
    + Deprecate UnixCrypt 0-argument constructor
    + Deprecate Md5Crypt 0-argument constructor
    + Deprecate Crypt 0-argument constructor
    + Deprecate StringUtils 0-argument constructor
    + Deprecate Resources 0-argument constructor
    + Deprecate Charsets 0-argument constructor
    + Deprecate CharEncoding 0-argument constructor</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714651200">- Update to 1.17.0
  * New features:
    + Add override
    org.apache.commons.codec.language.bm.Rule.PhonemeExpr.size().
    + Add support for Base64 custom alphabets #266.
    + Add Base64.Builder (allows custom alphabets).
    + Add Base32.Builder (allows custom alphabets).
    + Add Base64 support for a custom padding byte (like Base32).
  * Fixes:
    + Wrong output of DoubleMetaphone in 1.16.1. Fixes CODEC-320.
    + Optimize memory allocation in PhoneticEngine.
    + BCodec and QCodec encode() methods throw
    UnsupportedCharsetException instead of EncoderException.
    + Set Javadoc link to latest Java API LTS version.
    + Base32 constructor fails-fast with a NullPointerException if
    the custom alphabet array is null.
    + Base32 constructor makes a defensive copy of the line
    separator array.
    + Base64 constructor makes a defensive copy of the line
    separator array.
    + Base64 constructor makes a defensive copy of a custom
    alphabet array.
  * Updates:
    + Bump org.apache.commons:commons-parent from 66 to 69 #250,
    [#261].
    + Bump commons-io:commons-io from 2.15.1 to 2.16.1 #258, #265.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Update to 1.17.1
  * Bug fixes:
    + Md5Crypt now throws IllegalArgumentException on an invalid
    prefix.
  * Dependency Updates:
    + Bump org.apache.commons:commons-parent from 69 to 71 #286.
    + Bump org.codehaus.mojo:animal-sniffer-maven-plugin from 1.23
    to 1.24 #293.
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to
    3.1.0 #292.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743163200">- Update to 1.18.0
  * New features
    + Add Base32.Builder.setHexDecodeTable(boolean).
    + Add Base32.Builder.setHexEncodeTable(boolean).
  * Changes
    + Bump org.apache.commons:commons-parent from 78 to 79.
- Includes changes from 1.17.2
  * Fixed Bugs
    + Rewrite DaitchMokotoffSoundex.soundex(String) using
    String.join().
    + CODEC-324:  Use Resource.class to load resources, rather than
    its class loader #353.
    + Deprecate CharSequenceUtils.CharSequenceUtils().
    + Deprecate Sha2Crypt.Sha2Crypt().
  * Changes
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#296], #305, #313.
    + Bump org.apache.commons:commons-parent from 71 to 78 #310,
    [#312], #319, #323, #326, #333.
    + [test] Bump commons-io:commons-io from 2.16.1 to 2.18.0 #318,
    [#341].
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.1.0 to
    3.2.1 #332.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770897600">- Update to 1.19.0
  * New features
    + Add HmacUtils.hmac(Path)
    + Add HmacUtils.hmacHex(Path)
    + Add PMD check to the default Maven goal
    + Add SpotBugs check to the default Maven goal
  * Fixed Bugs
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Refactor DigestUtils.updateDigest(MessageDigest, File) to use
    NIO
    + CODEC-328:  Clarify Javadoc for
    org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String)
    + Precompile regular expressions in DaitchMokotoffSoundex.Rule
    + Precompile regular expressions in
    DaitchMokotoffSoundex.parseRules(Scanner, String, Map, Map)
    + Precompile regular expressions in
    Lang.loadFromResource(String, Languages)
    + Precompile regular expressions in
    PhoneticEngine.encode(String, LanguageSet)
    + Precompile regular expressions in
    org.apache.commons.codec.language.bm.Rule.parse*(*)
    + Remove redundant checks for whitespace in
    DaitchMokotoffSoundex.soundex(String, boolean)
    + Javadoc typo in Base16.java #380
    + Deprecate unused constant org.apache.commons.codec.language.bm
    .Rule.ALL
    + CODEC-331: org.apache.commons.codec.language.bm.Rule
    .parsePhonemeExpr(String) adds duplicate empty phoneme when
    input ends with |
    + CODEC-331: org.apache.commons.codec.language
    .DaitchMokotoffSoundex.cleanup(String) does not remove special
    characters like punctuation
    + Fix PMD multiple UnnecessaryFullyQualifiedName in
    org.apache.commons.codec.binary.StringUtils
    + Fix PMD UnusedFormalParameter in private constructor in
    org.apache.commons.codec.binary.Base16
    + Fix PMD multiple UnnecessaryFullyQualifiedName in
    org.apache.commons.codec.digest.Blake3
    + Fix PMD UnnecessaryFullyQualifiedName in
    org.apache.commons.codec.digest.Md5Crypt
    + Fix PMD EmptyControlStatement in
    org.apache.commons.codec.language.Metaphone
    + Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary
    .BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose
    internal representation by storing an externally mutable
    object into BaseNCodec$AbstractBuilder.encodeTable [org.apache
    .commons.codec.binary.BaseNCodec$AbstractBuilder] At
    BaseNCodec.java:[line 131] EI_EXPOSE_REP2
    + The method org.apache.commons.codec.binary.BaseNCodec
    .AbstractBuilder.setLineSeparator(byte...) now makes a
    defensive copy
    + Avoid unnecessary String conversion in
    org.apache.commons.codec.language.bm.PhoneticEngine
    .applyFinalRules(PhonemeBuilder, Map)
    + Fix SpotBugs [ERROR] High: Potentially dangerous use of
    non-short-circuit logic in org.apache.commons.codec.language
    .DaitchMokotoffSoundex.cleanup(String)
    [org.apache.commons.codec.language.DaitchMokotoffSoundex] At
    DaitchMokotoffSoundex.java:[line 350]
    NS_DANGEROUS_NON_SHORT_CIRCUIT
  * Changes
    + Bump org.apache.commons:commons-parent from 79 to 85 #375
    + [test] Bump commons-io:commons-io from 2.18.0 to 2.20.0
    + [test] Bump org.apache.commons:commons-lang3 from 3.17.0 to
    3.18.0 #386</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770897601">- Update to 1.20.0
  * New features
    + Add org.apache.commons.codec.digest.Crc16
    + Add builders to org.apache.commons.codec.digest streams and
    deprecate some old constructors
    + Add builder to Base16 streams and deprecate some old
    constructors
    + Add support for SHAKE128-256 and SHAKE256-512 to 'DigestUtils'
    and 'MessageDigestAlgorithms' on Java 25 and up
    + Add BaseNCodec.AbstractBuilder.setDecodeTable(byte[]) and
    refactor subclasses
  * Changes
    + Deprecate all but one Base32 constructor in favor of the
    builder added in version 1.17.0
    + Deprecate all but one Base64 constructor in favor of the
    builder added in version 1.17.0
    + BaseNCodecInputStream subclasses are now type-safe to match
    its matching BaseNCodec
    + BaseNCodecOutputStream subclasses are now type-safe to match
    its matching BaseNCodec
    + Bump org.apache.commons:commons-parent from 85 to 91
    + [test] Bump org.apache.commons:commons-lang3 from 3.18.0 to
    3.19.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770897602">- Update to 1.21.0
  * New features
    + CODEC-333: Add distinct Base64 decoding for standard and
    URL-safe formats
  * Fixed Bugs
    + Fix oak leaf icon references in overview.html when running
    'mvn clean javadoc:javadoc'
    + Fix Apache RAT plugin console warnings
    + Fix malformed Javadoc comments
  * Changes
    + Bump org.apache.commons:commons-parent from 91 to 96 #415,
    [#418]
    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
    + Bump org.apache.commons:commons-lang3 from 3.19.0 to 3.20.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1774872000">- Clean up the spec file
- The aspell-mail.txt not needed anymore since the mentioned file
  has now the right Apache-2.0 header</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778068800">- Update to 1.22.0
  * New features
    + CODEC-326: Add Base58 support
    + Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[])
    + CODEC-335: Add GitIdentifiers to compute Git blob and tree
    object identifiers
  * Fixed Bugs
    + CODEC-249: Fix Incorrect transform of CH digraph according
    Metaphone basic rules #423
    + CODEC-317: ColognePhonetic can create duplicate consecutive
    codes in some cases
    + Add boundary tests for BinaryCodec.fromAscii partial-bit
    inputs #425
    + CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc
    incorrectly states null is accepted for primitive boolean
    parameter
  * Changes
    + Bump org.apache.commons:commons-parent from 96 to 98</changelog>
</package>
<package pkgid="e79c8dd33d9eb9dcaaf3c1497fd9d212fb7fc5d3ac498c8cc23646d8aa1a6b6f7a05602d7ce671e5cc1e9a30bbe0bf73c1ad70c22bf73d02ac17ac6e0099fb8b" name="apache-commons-collections" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="9.10"/>
  <changelog author="tchvatal@suse.com" date="1450353600">- Version update to 3.2.2:
  * Various bugfixes
  * Unix formating in the archive
  * Fixes bnc#954102
- Refresh patches for the dos2unix conversion:
  * commons-collections-3.2-build_xml.patch
  * jakarta-commons-collections-javadoc-nonet.patch
- Add patch to add missing MANIFEST.MF file:
  * commons-collections-missing-MF.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-collections-3.2.2-tf.javadoc.patch
  - Fix unresolved symbols when building tf.javadoc</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Don't condition the maven defines on release version, but on
  _maven_repository being defined</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1531224000">- Added patch:
  * commons-collections-jdk11.patch
    + resolve ambiguity with toArray(null)
  + fixes tests with jdk11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-collections-3.2-build_xml.patch
    + In ant Javac task, use "release" with compilers that support
    it. Use source/target for others. Fixes some return value
    incompatibilities with jdk 21</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="bf0efa63cb27ee39f81ef35958a8f3a03f36cdcb36953808aa8719bfc1c50b17caddc578c7ba8ed6fe141de0939785ea5cdd53bf30107ab74eb9c566272d8573" name="apache-commons-collections-javadoc" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="9.10"/>
  <changelog author="tchvatal@suse.com" date="1450353600">- Version update to 3.2.2:
  * Various bugfixes
  * Unix formating in the archive
  * Fixes bnc#954102
- Refresh patches for the dos2unix conversion:
  * commons-collections-3.2-build_xml.patch
  * jakarta-commons-collections-javadoc-nonet.patch
- Add patch to add missing MANIFEST.MF file:
  * commons-collections-missing-MF.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-collections-3.2.2-tf.javadoc.patch
  - Fix unresolved symbols when building tf.javadoc</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Don't condition the maven defines on release version, but on
  _maven_repository being defined</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1531224000">- Added patch:
  * commons-collections-jdk11.patch
    + resolve ambiguity with toArray(null)
  + fixes tests with jdk11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-collections-3.2-build_xml.patch
    + In ant Javac task, use "release" with compilers that support
    it. Use source/target for others. Fixes some return value
    incompatibilities with jdk 21</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="7776198cbf58d6cd5dcbd5613dc0696d047d9cf7b7229d093a841856fb96f20b3cca80256d96dc8287602804c61ebdcc4206438fe1988e66450f765226ad1e42" name="apache-commons-collections-testframework" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="9.10"/>
  <changelog author="tchvatal@suse.com" date="1450353600">- Version update to 3.2.2:
  * Various bugfixes
  * Unix formating in the archive
  * Fixes bnc#954102
- Refresh patches for the dos2unix conversion:
  * commons-collections-3.2-build_xml.patch
  * jakarta-commons-collections-javadoc-nonet.patch
- Add patch to add missing MANIFEST.MF file:
  * commons-collections-missing-MF.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix build with new javapackages-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-collections-3.2.2-tf.javadoc.patch
  - Fix unresolved symbols when building tf.javadoc</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Don't condition the maven defines on release version, but on
  _maven_repository being defined</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1531224000">- Added patch:
  * commons-collections-jdk11.patch
    + resolve ambiguity with toArray(null)
  + fixes tests with jdk11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-collections-3.2-build_xml.patch
    + In ant Javac task, use "release" with compilers that support
    it. Use source/target for others. Fixes some return value
    incompatibilities with jdk 21</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="9aed61670af773ad78f4ef352a3da260c0af1816bea8a74bf78884de9d3025b13e1a948b97f911ae2b097501b4c52332744749d46345aebf44f332b3ca791701" name="apache-commons-collections4" arch="noarch">
  <version epoch="0" ver="4.5.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Initial packaging of apache-commons-collections4 4.1
- Added patches:
  * commons-collections4-4.1-bundle.patch
    + Add to the manifest OSGi bundle information
  * commons-collections4-4.1-javadoc.patch
    + Do not try to download web-based resources during the build.
  * commons-collections4-4.1-jdk11.patch
    + Resolve type ambiguity in a toArray(null) call</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Update to upstream version 4.4
  * Changes
    + Updates the platform requirement from Java 6 to 8
    + Add Automatic-Module-Name MANIFEST entry for Java 9
    compatibility
    + Added a few new APIs.
  * Builds with java 21 out of the box
  * Generated ant build system with maven-ant-plugin in order to
    build with ant like before.
- Removed patches:
  * commons-collections4-4.1-bundle.patch
  * commons-collections4-4.1-javadoc.patch
  * commons-collections4-4.1-jdk11.patch
    + All changes factored into the generated build.xml</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Upgrade to upstream version 4.5.0
  * New features
    + Add IteratorUtils.toSet(Iterator)
    + Add IteratorUtils.toSet(Iterator, int)
    + Add EnumerationUtils.toSet(Enumeration)
    + COLLECTIONS-693: Please add OWASP Dependency Check to the
    build
  * Fixed Bugs
    + Refactor AbstractPropertiesFactory.load(File) to use NIO
    + Refactor AbstractPropertiesFactory.load(String) to use NIO
  * Changes
    + Bump commons-codec:commons-codec from 1.17.1 to 1.18.0
    + Bump org.apache.commons:commons-parent from 78 to 81
    + Bump commons.jacoco.version from 0.8.13-SNAPSHOT to 0.13.0
    + [test] Bump commons-io:commons-io from 2.18.0 to 2.19.0</changelog>
</package>
<package pkgid="5fa6151651403d3279a5f0e8fbf0b50d12b3ab9239d498e2a763702597139877fade9c564e1b9f724c69a8a5fac855cfcd837d922d10b94a412eabcfb3592c0d" name="apache-commons-collections4-javadoc" arch="noarch">
  <version epoch="0" ver="4.5.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Initial packaging of apache-commons-collections4 4.1
- Added patches:
  * commons-collections4-4.1-bundle.patch
    + Add to the manifest OSGi bundle information
  * commons-collections4-4.1-javadoc.patch
    + Do not try to download web-based resources during the build.
  * commons-collections4-4.1-jdk11.patch
    + Resolve type ambiguity in a toArray(null) call</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Update to upstream version 4.4
  * Changes
    + Updates the platform requirement from Java 6 to 8
    + Add Automatic-Module-Name MANIFEST entry for Java 9
    compatibility
    + Added a few new APIs.
  * Builds with java 21 out of the box
  * Generated ant build system with maven-ant-plugin in order to
    build with ant like before.
- Removed patches:
  * commons-collections4-4.1-bundle.patch
  * commons-collections4-4.1-javadoc.patch
  * commons-collections4-4.1-jdk11.patch
    + All changes factored into the generated build.xml</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Upgrade to upstream version 4.5.0
  * New features
    + Add IteratorUtils.toSet(Iterator)
    + Add IteratorUtils.toSet(Iterator, int)
    + Add EnumerationUtils.toSet(Enumeration)
    + COLLECTIONS-693: Please add OWASP Dependency Check to the
    build
  * Fixed Bugs
    + Refactor AbstractPropertiesFactory.load(File) to use NIO
    + Refactor AbstractPropertiesFactory.load(String) to use NIO
  * Changes
    + Bump commons-codec:commons-codec from 1.17.1 to 1.18.0
    + Bump org.apache.commons:commons-parent from 78 to 81
    + Bump commons.jacoco.version from 0.8.13-SNAPSHOT to 0.13.0
    + [test] Bump commons-io:commons-io from 2.18.0 to 2.19.0</changelog>
</package>
<package pkgid="e75ea7c0ea18f32654331368df9336f108b2b2ced1271a05a91166c13400ad3150433ed0450a7d5a5b854ebbcb17f8d9c3c0b013737db02f841f4b28c0c3833d" name="apache-commons-compress" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="2.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548417600">- Rename package to apache-commons-compress
  * Upgrade to version 1.18
  * Use build.xml file generated ba mvn ant:ant and simplified
    manually after
    + Allows building with ant and considerably shortens build
    cycle
- Added patches
  * 0001-Remove-Brotli-compressor.patch
    + do not build Brotli compressor, since we don't have its
    dependencies
  * 0002-Remove-ZSTD-compressor.patch
    + do not build ZSTD compressor, since we don't have its
    dependencies
  * fix_java_8_compatibility.patch
    + restore Java 8 compatibility in java.nio.ByteBuffer use</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1548590400">- Add missing RPM group for %name-javadoc.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566993600">- Updated to 1.19 [bsc#1148475, CVE-2019-12402]
  * ZipFile could get stuck in an infinite loop when parsing ZIP archives
    with certain strong encryption headers (CVE-2019-12402).
  * ZipArchiveInputStream and ZipFile will no longer throw an exception if
    an extra field generally understood by Commons Compress is malformed
    but rather turn them into UnrecognizedExtraField instances.  You can
    influence the way extra fields are parsed in more detail by using the
    new getExtraFields(ExtraFieldParsingBehavior) method of ZipArchiveEntry now.
  * Some of the ZIP extra fields related to strong encryption will now
    throw ZipExceptions rather than ArrayIndexOutOfBoundsExceptions in
    certain cases when used directly. There is no practical difference
    when they are read via ZipArchiveInputStream or ZipFile.
  * ParallelScatterZipCreator now writes entries in the same order they have
    been added to the archive.
  * ZipArchiveInputStream and ZipFile are more forgiving when parsing extra
    fields by default now.
  * TarArchiveInputStream has a new lenient mode that may allow it to read
    certain broken archives.
- Rebased patch fix_java_8_compatibility.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1626782400">- Updated to 1.21
  * When reading a specially crafted 7Z archive, the construction of
    the list of codecs that decompress an entry can result in an
    infinite loop. This could be used to mount a denial of service
    attack against services that use Compress' sevenz package.
    (CVE-2021-35515, bsc#1188463)
  * When reading a specially crafted 7Z archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' sevenz package. (CVE-2021-35516, bsc#1188464)
  * When reading a specially crafted TAR archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could be
    used to mount a denial of service attack against services that
    use Compress' tar package. (CVE-2021-35517, bsc#1188465)
  * When reading a specially crafted ZIP archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' zip package. (CVE-2021-36090, bsc#1188466)
- New dependency on asm3 for Pack200 compressor
- Rebased patch fix_java_8_compatibility.patch to a new context and
  added some new ocurrences</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Added patch:
  * 0003-Remove-Pack200-compressor.patch
    + Remove support for pack200 which depends on old asm3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Upgrade to 1.26
  * Fixing several vulnerabilities
    + bsc#1220068, CVE-2024-26308
    + bsc#1220070, CVE-2024-25710
  * New Features
    + Add and use ZipFile.builder(), ZipFile.Builder, and deprecate
    constructors
    + Add and use SevenZFile.builder(), SevenZFile.Builder, and
    deprecate constructors
    + Add and use ArchiveInputStream.getCharset()
    + Add and use ArchiveEntry.resolveIn(Path)
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs
    + COMPRESS-632: Check for invalid PAX values in TarArchiveEntry
    + COMPRESS-632: Fix for zero size headers in ArjInputStream
    + COMPRESS-632: Fixes and tests for ArInputStream
    + COMPRESS-632: Fixes for dump file parsing
    + COMPRESS-632: Improve CPIO exception detection and handling
    + Deprecate SkipShieldingInputStream without replacement (no
    longer used)
    + Reuse commons-codec, don't duplicate class PureJavaCrc32C
    (removed package-private class)
    + Reuse commons-codec, don't duplicate class XXHash32
    (deprecated class)
    + Reuse commons-io, don't duplicate class Charsets (deprecated
    class)
    + Reuse commons-io, don't duplicate class IOUtils (deprecated
    methods)
    + Reuse commons-io, don't duplicate class BoundedInputStream
    (deprecated class)
    + Reuse commons-io, don't duplicate class FileTimes (deprecated
    TimeUtils methods)
    + Reuse Arrays.equals(byte[], byte[]) and deprecate
    ArchiveUtils.isEqual(byte[], byte[])
    + Add a null-check for the class loader of OsgiUtils
    + Add a null-check in Pack200.newInstance(String, String)
    + Deprecate ChecksumCalculatingInputStream in favor of
    java.util.zip.CheckedInputStream
    + Deprecate CRC32VerifyingInputStream
    .CRC32VerifyingInputStream(InputStream, long, int)
    + COMPRESS-655: FramedSnappyCompressorOutputStream produces
    incorrect output when writing a large buffer
    + COMPRESS-657: Fix TAR directory entries being misinterpreted
    as files
    + Deprecate unused method FileNameUtils.getBaseName(String)
    + Deprecate unused method FileNameUtils.getExtension(String)
    + ArchiveInputStream.BoundedInputStream.read() incorrectly adds
    1 for EOF to the bytes read count
    + Deprecate IOUtils.read(File, byte[])
    + Deprecate IOUtils.copyRange(InputStream, long, OutputStream,
    int)
    + COMPRESS-653: ZipArchiveOutputStream multi archive updates
    metadata in incorrect file
    + Deprecate ByteUtils.InputStreamByteSupplier
    + Deprecate ByteUtils.fromLittleEndian(InputStream, int)
    + Deprecate ByteUtils.toLittleEndian(DataOutput, long, int)
    + Reduce duplication by having ArchiveInputStream extend
    FilterInputStream
    + Support preamble garbage in ZipArchiveInputStream
    + COMPRESS-658: Fix formatting the lowest expressable DOS time
    + Drop reflection from ExtraFieldUtils static initialization
    + Preserve exception causation in
    ExtraFieldUtils.register(Class)
- Upgrade to 1.25.0
  * New features:
    + Add GzipParameters.getFileName() and deprecate getFilename()
    + Add GzipParameters.setFileName(String) and deprecate
    setFilename(String)
    + Add FileNameUtil.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add FileNameUtil.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add FileNameUtil.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add BZip2Utils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add BZip2Utils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add BZip2Utils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add LZMAUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add LZMAUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add LZMAUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add XYUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add XYUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add XYUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add GzipUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add GzipUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add GzipUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add SevenZOutputFile.putArchiveEntry(SevenZArchiveEntry) and
    deprecate putArchiveEntry(ArchiveEntry)
    + Add generics to ChangeSet and ChangeSetPerformer
    + Add generics to ArchiveStreamProvider and friends
    + Add a generic type parameter to ArchiveOutputStream and avoid
    unchecked/unconfirmed type casts in subclasses
    + Add a generic type parameter to ArchiveInputStream and
    deprecate redundant get methods in subclasses
    + COMPRESS-648: Add ability to restrict autodetection in
    CompressorStreamFactory
  * Fixed Bugs:
    + Precompile regular expression in
    ArArchiveInputStream.isBSDLongName(String)
    + Precompile regular expression in
    ArArchiveInputStream.isGNULongName(String)
    + Precompile regular expression in
    TarArchiveEntry.parseInstantFromDecimalSeconds(String)
    + Precompile regular expression in
    ChangeSet.addDeletion(Change)
    + COMPRESS-649: Improve performance in
    BlockLZ4CompressorOutputStream
    + Null-guard Lister.main(String[]) for programmatic invocation
    + NPE in pack200.NewAttributeBands.Reference
    .addAttributeToBand(NewAttribute, InputStream)
    + Incorrect lazy initialization and update of static field in
    pack200.CodecEncoding.getSpecifier(Codec, Codec)
    + Incorrect string comparison in unpack200.AttributeLayout
    .numBackwardsCallables()
    + Inefficient use of keySet iterator instead of entrySet
    iterator in pack200.PackingOptions
    .addOrUpdateAttributeActions(List, Map, int)
    + Package private class pack200.IcBands.IcTuple should be a
    static inner class
    + Private class ZipFile.BoundedFileChannelInputStream should be
    a static inner class
    + Refactor internal SevenZ AES256SHA256Decoder InputStream into
    a named static inner class
    + Refactor internal SevenZ AES256SHA256Decoder OutputStream into
    a named static inner class
    + Use the root Locale for string conversion of command line
    options in org.apache.commons.compress.archivers.sevenz.CLI
    + Calling PackingUtils.config(PackingOptions) with null now
    closes the internal FileHandler
    + COMPRESS-650: LZ4 compressor throws IndexOutOfBoundsException
    + COMPRESS-632: LZWInputStream.initializeTables(int) should
    throw IllegalArgumentException instead of
    ArrayIndexOutOfBoundsException
    + COMPRESS-647: Throw IOException instead of
    ArrayIndexOutOfBoundsException when reading Zip with data
    descriptor entries
- Update to 1.24.0
  * New features:
    + Make ZipArchiveEntry.getLocalHeaderOffset() public
  * Fixed Bugs:
    + Use try-with-resources in ArchiveStreamFactory
    + Javadoc and code comments: Sanitize grammar issues and typos
    + Remove redundant (null) initializations
    + [StepSecurity] ci: Harden GitHub Actions
- Update to 1.23.0
  * New features:
    + COMPRESS-614: Use FileTime for time fields in
    SevenZipArchiveEntry
    + COMPRESS-621: Fix calculation the offset of the first ZIP
    central directory entry
    + COMPRESS-633:Add encryption support for SevenZ
    + COMPRESS-613: Support for extra time data in Zip archives
    + COMPRESS-621: Add org.apache.commons.compress.archivers.zip
    .DefaultBackingStoreSupplier to write to a custom folder
    instead of the default temporary folder.
    + COMPRESS-600: Add capability to configure Deflater strategy
    in GzipCompressorOutputStream:
    GzipParameters.setDeflateStrategy(int).
  * Fixed Bugs:
    + Implicit narrowing conversion in compound assignment
    + Avoid NPE in FileNameUtils.getBaseName(Path) for paths with
    zero elements like root paths
    + Avoid NPE in FileNameUtils.getExtension(Path) for paths with
    zero elements like root paths
    + LZMA2Decoder.decode() looses original exception
    + Extract conditions and avoid duplicate code.
    + Remove duplicate conditions. Use switch instead.
    + Replace JUnit 3 and 4 with JUnit 5
    + Make 'ZipFile.offsetComparator' static
    + COMPRESS-638: The GzipCompressorOutputStream#writeHeader()
    uses ISO_8859_1 to write the file name and comment. If the
    strings contains non-ISO_8859_1 characters, unknown characters
    are displayed after decompression. Use percent encoding for
    non ISO_8859_1 characters.
    + Port some code from IO to NIO APIs
    + pack200: Fix FileBands misusing InputStream#read(byte[])
    + COMPRESS-641: Add TarArchiveEntry.getLinkFlag()
    + COMPRESS-642: Integer overflow ArithmeticException in
    TarArchiveOutputStream
    + COMPRESS-642: org.apache.commons.compress.archivers.zip
    .ZipFile.finalize() should not write to std err.
  * Removed:
    + Remove BZip2CompressorOutputStream.finalize() which only wrote
    to std err
- Update to 1.22
  * New features:
    + COMPRESS-602: Migrate zip package to use NIO
    + Add APK file extension constants: ArchiveStreamFactory.APK,
    APKM, APKS, XAPK
    + ArchiveStreamFactory.createArchiveInputStream(String,
    InputStream, String) supports the "APK" format (it's a JAR)
    + Expander example now has NIO Path versions of IO File APIs
    + COMPRESS-612: Improve TAR support for file times
    + Add SevenZArchiveEntry.setContentMethods(SevenZMethodConfiguration...)
  * Fixed Bugs:
    + Fix some compiler warnings in pack200 packages
    + Close File input stream after unpacking in
    Pack200UnpackerAdapter.unpack(File, JarOutputStream)
    + Pack200UnpackerAdapter.unpack(InputStream, JarOutputStream)
    should not close its given input stream
    + COMPRESS-596: Fix minor problem in examples.
    + COMPRESS-584: Add a limit to the copy buffer in
    IOUtils.readRange() to avoid reading more from a channel than
    asked for
    + Documentation nits
    + Replace wrapper Collections.sort is with an instance method
    directly
    + Replace manual comparisons with Comparator.comparingInt()
    + Replace manual copy of array contents with System.arraycopy()
    + Fix thread safety issues when encoding 7z password
    + bzip2: calculate median-of-3 on unsigned values
    + Use Math.min and Math.max calculations.
    + COMPRESS-603: Expander should be able to work if an entry's
    name is "./".
    + COMPRESS-604: Ensure compatibility with Java 8
    + Use StringBuilder instead of StringBuffer.
    + Inline variable. Remove redundant local variable.
    + Use compare method
    + Remove Unnecessary interface modifiers
    + Avoid use C-style array declaration.
    + ChecksumVerifyingInputStream.read() does not always validate
    checksum at end-of-stream
    + Fix TarFileTest
    + COMPRESS-625: Update Wikipedia link in TarUtils.java:627.
    + COMPRESS-626: OutOfMemoryError on malformed pack200 input
    (attributes).
    + COMPRESS-628: OutOfMemoryError on malformed pack200 input
    (org.apache.commons.compress.harmony.pack200.NewAttributeBands
    .readNextUnionCase).
    + COMPRESS-628: OutOfMemoryError on malformed unpack200 input
    (org.apache.commons.compress.harmony.unpack200
    .NewAttributeBands.readNextUnionCase).
    + Some input streams are not closed in org.apache.commons
    .compress.harmony.pack200.PackingUtils
    + COMPRESS-627: Pack200 causes a 'archive.3E' error if it's not
    in the system class loader.
- Modified patches:
  * 0001-Remove-Brotli-compressor.patch
  * 0002-Remove-ZSTD-compressor.patch
  * 0003-Remove-Pack200-compressor.patch
    + rediff to changed context
- Removed patch:
  * fix_java_8_compatibility.patch
    + not needed, since we handle the compatibility differently</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1715688000">- Upgrade to 1.26.1
  * Fixed Bugs
    + COMPRESS-659: TarArchiveOutputStream should use Commons IO
    Charsets instead of Commons Codec Charsets.
    + COMPRESS-660: Add org.apache.commons.codec to OSGi imports.
    + COMPRESS-664 Return null value from getNextEntry() for empty
    file.
    + COMPRESS-664: Remove unused variables in tests.
    + COMPRESS-666: Multithreaded access to Tar archive throws
    java.util.zip.ZipException: Corrupt GZIP trailer.
    + COMPRESS-644: ArchiveStreamFactory.detect(InputStream) returns
    TAR for ICO file.
    + COMPRESS-661: ArchiveInputStream markSupported should always
    return false.
    + COMPRESS-662: Remove out of date jar and scripts.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to 1.28.0
  * New Features
    + Add GzipParameters.getModificationInstant()
    + Add GzipParameters.setModificationInstant(Instant)
    + Add GzipParameters.OS, setOS(OS), getOS()
    + Add GzipParameters.toString()
    + COMPRESS-638: Add GzipParameters.setFileNameCharset(Charset)
    and getFileNameCharset() to override the default ISO-8859-1
    Charset
    + Add support for gzip extra subfields, see
    GzipParameters.setExtra(HeaderExtraField)
    + Add CompressFilterOutputStream and refactor to use
    + Add ZipFile.stream()
    + GzipCompressorInputStream reads the modification time (MTIME)
    and stores its value incorrectly multiplied by 1,000
    + GzipCompressorInputStream writes the modification time (MTIME)
    the value incorrectly divided by 1,000
    + Add optional FHCRC to GZIP header
    + Add GzipCompressorInputStream.Builder allowing to customize
    the file name and comment Charsets
    + Add GzipCompressorInputStream.Builder
    .setOnMemberStart(IOConsumer) to monitor member parsing
    + Add GzipCompressorInputStream.Builder
    .setOnMemberEnd(IOConsumer) to monitor member parsing
    + Add PMD check to default Maven goal
    + Add SevenZFile.Builder.setMaxMemoryLimitKiB(int)
    + Add MemoryLimitException.MemoryLimitException(long, int,
    Throwable) and deprecate MemoryLimitException
    .MemoryLimitException(long, int, Exception)
    + COMPRESS-692: Add support for zstd compression in zip archives
    + Add support for XZ compression in ZIP archives
    + COMPRESS-695: Add ZipArchiveInputStream
    .createZstdInputStream(InputStream) to provide a different
    InputStream implementation for Zstandard (Zstd)
    + Add org.apache.commons.compress.harmony.pack200
    .Pack200Exception.Pack200Exception(String, Throwable)
    + COMPRESS-697: Move BitStream.nextBit() method to BitInputStream
    + Add org.apache.commons.compress.compressors.lzma
    .LZMACompressorInputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.lzma
    .LZMACompressorOutputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.xz
    .XZCompressorInputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.xz
    .XZCompressorOutputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.xz
    .ZstdCompressorOutputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.xz.ZstdConstants
    + Add org.apache.commons.compress.archivers.ArchiveException
    .requireNonNull(T, Supplier&lt;String&gt;)
    + Add org.apache.commons.compress.compressors
    .CompressorException as the root for all custom exceptions
    ArchiveException and CompressorException
    + Add ArchiveException.ArchiveException(String, Throwable)
    + Add ArchiveException.ArchiveException(Throwable)
    + Add org.apache.commons.compress.archivers.sevenz
    .SevenZArchiveEntry.isEmptyStream()
    + Add generics for org.apache.commons.compress.compressors
    .CompressorStreamProvider.createCompressorOutputStream(String, T)
  * Fixed Bugs
    + COMPRESS-686: Better exception messages in
    SeekableInMemoryByteChannel
    + COMPRESS-691: ZipArchiveOutputStream.addRawArchiveEntry()
    should check is2PhaseSource
    + ArchiveException extends IOException
    + CompressorException extends IOException
    + Update outdated descriptions in IOUtils and IOUtilsTest
    + Remove unused local variable in ZipFile
    + Optimize ZipEightByteInteger
    + ZipEightByteInteger.toString() now returns a number string
    without text prefix, like BigInteger
    + Throw an IllegalArgumentException when a file name or comment
    in gzip parameters encodes to a byte array with a 0 byte
    + Update outdated links in ZipMethod Javadoc
    + Deprecate ZipUtil.signedByteToUnsignedInt(byte) in favor of
    Byte.toUnsignedInt(byte)
    + ZipArchiveOutputStream.close() does not close its underlying
    output stream
    + ZipArchiveOutputStream.close() does not close its underlying
    output stream
    + Don't use deprecated code in TarArchiveInputStream
    + Don't use deprecated code in TarFile
    + CpioArchiveInputStream.read(byte[], int, int) now throws an
    IOException on a data pad count mismatch
    + CpioArchiveInputStream.readNewEntry(boolean) now throws an
    IOException on a header pad count mismatch
    + CpioArchiveInputStream.readOldBinaryEntry(boolean) now throws
    an IOException on a header pad count mismatch
    + Fix Javadoc and names in the org.apache.commons.compress
    .archivers.sevenz package to specify kibibyte scale in memory
    limits
    + Fix Javadoc and names in the org.apache.commons.compress
    .compressors.lzw package to specify kibibyte scale in memory
    limits
    + Fix Javadoc and names in the org.apache.commons.compress
    .compressors.z package to specify kibibyte scale in memory
    limits
    + Refactor LZ77Compressor block classes to reduce duplication
    + Package-private and private classes can be final
    + Deprecate ArjArchiveEntry.HostOs.HostOs()
    + Drop coveralls reference (no longer needed)
    + Some ZIP operations won't read all data from a non-blocking
    file channel
    + COMPRESS-696: ZipArchiveInputStream.getCompressedCount()
    throws NullPointerException if called before getNextEntry()
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getConstantPoolEntry(int, long) now
    throws Pack200Exception instead of Error and does better range
    checking of the index argument
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getInitMethodPoolEntry(int, long, String)
    now throws Pack200Exception instead of Error and does better
    range checking of the index argument
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getInitMethodPoolEntry(int, long, String)
    now throws Pack200Exception instead of Error on bad constant
    pool type input
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getClassSpecificPoolEntry(int, long,
    String) now throws Pack200Exception instead of Error on bad
    constant pool type input
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getClassPoolEntry(String) now throws
    Pack200Exception instead of Error on some bad inputs and
    states
    + org.apache.commons.compress.harmony.unpack200.bytecode
    .ByteCode.extractOperands(OperandManager, Segment, int) now
    throws Pack200Exception instead of Error on some bad inputs
    and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .ByteCodeForm.setByteCodeOperands(ByteCode, OperandManager,
    int) now throws Pack200Exception instead of Error on some bad
    inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode
    .CodeAttribute.CodeAttribute(int, int, byte[], Segment,
    OperandManager, List) now throws Pack200Exception instead of
    Error on some bad inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .IMethodRefForm.setByteCodeOperands(ByteCode, OperandManager,
    int) now throws Pack200Exception instead of Error on some bad
    inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .MultiANewArrayForm.setByteCodeOperands(ByteCode,
    OperandManager, int) now throws Pack200Exception instead of
    Error on some bad inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .NewClassRefForm.setByteCodeOperands(ByteCode, OperandManager,
    int) now throws Pack200Exception instead of Error on some bad
    inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .ReferenceForm.setByteCodeOperands(ByteCode, OperandManager,
    int) now throws Pack200Exception instead of Error on some bad
    inputs and states
    + Deprecate org.apache.commons.compress.harmony.pack200
    .CanonicalCodecFamilies.CanonicalCodecFamilies()
    + Deprecate FileNameUtils#getBaseName(Path)
    + Deprecate FileNameUtils#getExtension(Path)
    + org.apache.commons.compress.harmony.unpack200.Archive.unpack()
    should not log to system out (the console)
    + [site] Fix minor zip docs type: remove extraneous 'a'
    + Throw a better exception in org.apache.commons.compress
    .archivers.sevenz.SevenZFile.readFilesInfo(ByteBuffer,
    Archive)
    + MemoryLimitException now extends CompressException instead of
    IOException (CompressException extends IOException)
    + DumpArchiveException now extends ArchiveException instead of
    IOException (ArchiveException extends CompressException)
    + PasswordRequiredException now extends CompressException
    instead of IOException (CompressException extends IOException)
    + Pack200Exception now extends CompressException instead of
    IOException (CompressException extends IOException)
    + ArArchiveInputStream.getBSDLongName(String) now throws its
    EOFException with a message
    + ZipEncodingHelper.getZipEncoding(*) can throw
    NullPointerException and IllegalArgumentException on bad input
    instead of returning a value using the default Charset
    + Javadoc improvements throughout
    + COMPRESS-699: ArchiveStreamFactory.detect(inputStream)
    ArchiveException for TAR regression
    + COMPRESS-700: Can't detect file
    flutter_awesome_buttons-0.1.0.tar as a TAR file
    + Deprecate org.apache.commons.compress.utils.TimeUtils
    .toUnixTime(FileTime) in favor of org.apache.commons.io.file
    .attribute.FileTimes.toUnixTime(FileTime)
    + Deprecate org.apache.commons.compress.utils.TimeUtils
    .truncateToHundredNanos(FileTime)
  * Changes
    + Bump org.apache.commons:commons-parent from 72 to 85
    + Bump com.github.luben:zstd-jni from 1.5.6-4 to 1.5.7-4
    + Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.18.0
    + Bump commons-io:commons-io from 2.16.1 to 2.20.0
    + Bump com.github.marschall:memoryfilesystem from 2.8.0 to 2.8.1
    + Bump org.ow2.asm:asm from 9.7 to 9.7.1
    + Bump commons-codec:commons-codec from 1.17.1 to 1.19.0
  * Removed
    + COMPRESS-638: GzipCompressorOutputStream no longer
    percent-endcodes in US-ASCII a file name or comment that the
    Charset in GzipParameters.setFileNameCharset(Charset) cannot
    encode
    + Remove ZstdCompressorOutputStream.toString(), it was
    misleading by returning the delegate's toString()
- Changes of version 1.27.1
  * Fixed Bugs
    + COMPRESS-686: Compression into BZip2 format has unexpected end
    of file when using a BufferedOutputStream
    + Changes
    + Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0
- Changes of version 1.27.0
  * New Features
    + Add ArchiveInputStream.forEach(IOConsumer)
    + Add ArchiveInputStream.iterator()
    + Add ArchiveOutputStream.isFinished()
    + Add ArchiveOutputStream.checkFinished()
  * Fixed Bugs
    + Fix PMD UnnecessaryFullyQualifiedName and others
    + COMPRESS-681: Support reading a 7z file that writing archive
    properties
    + Upgrade commons-io from 2.15.1 to 2.16.1
    + CompressorOutputStream now extends FilterOutputStream
    + ArchiveOutputStream now extends FilterOutputStream
    + COMPRESS-685: Update Javadoc description for
    GzipCompressorInputStream
    + Replace FileNameUtil.getCompressedFileName(String) use of
    Locale.ENGLISH with Locale.ROOT
    + Fix SpotBugs DLS_DEAD_LOCAL_STORE in
    SevenZFile.readPackInfo(ByteBuffer, Archive)
    + Fix SpotBugs NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE in
    ZipFile.openZipChannel(Path, long, OpenOption[])
    + Fix SpotBugs UC_USELESS_OBJECT in
    unpack200.CpBands.parseCpSignature(InputStream)
    + Fix PMD UselessOverridingMethod in
    unpack200.bytecode.InnerClassesAttribute
    + Fix PMD UselessOverridingMethod in
    unpack200.bytecode.LineNumberTableAttribute
    + Fix PMD CheckSkipResult in ZipArchiveInputStream.closeEntry()
  * Changes
    + COMPRESS-684: Replace assert with Exception
    + Bump org.apache.commons:commons-parent from 69 to 72
    + Bump PMD from 6.x to 7.2.0
    + Bump commons-codec:commons-codec from 1.17.0 to 1.17.1
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0
    + Bump com.github.luben:zstd-jni from 1.5.6-3 to 1.5.6-4
    + Bump org.tukaani:xz from 1.9 to 1.10
    + Bump org.hamcrest:hamcrest from 2.2 to 3.0
- Removed patches:
  * 0001-Remove-Brotli-compressor.patch
  * 0002-Remove-ZSTD-compressor.patch
  * 0003-Remove-Pack200-compressor.patch
    + we have now the dependencies for zstd and brotli</changelog>
</package>
<package pkgid="9d97adc52a35493c3feda99410a42ba08952c35b83d9ecd927cf89a29fd91f410b3f0fddbc00893067c64171a243661e5833d65fe4be4fd051a2c66fa281875a" name="apache-commons-compress-javadoc" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="2.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548417600">- Rename package to apache-commons-compress
  * Upgrade to version 1.18
  * Use build.xml file generated ba mvn ant:ant and simplified
    manually after
    + Allows building with ant and considerably shortens build
    cycle
- Added patches
  * 0001-Remove-Brotli-compressor.patch
    + do not build Brotli compressor, since we don't have its
    dependencies
  * 0002-Remove-ZSTD-compressor.patch
    + do not build ZSTD compressor, since we don't have its
    dependencies
  * fix_java_8_compatibility.patch
    + restore Java 8 compatibility in java.nio.ByteBuffer use</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1548590400">- Add missing RPM group for %name-javadoc.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1566993600">- Updated to 1.19 [bsc#1148475, CVE-2019-12402]
  * ZipFile could get stuck in an infinite loop when parsing ZIP archives
    with certain strong encryption headers (CVE-2019-12402).
  * ZipArchiveInputStream and ZipFile will no longer throw an exception if
    an extra field generally understood by Commons Compress is malformed
    but rather turn them into UnrecognizedExtraField instances.  You can
    influence the way extra fields are parsed in more detail by using the
    new getExtraFields(ExtraFieldParsingBehavior) method of ZipArchiveEntry now.
  * Some of the ZIP extra fields related to strong encryption will now
    throw ZipExceptions rather than ArrayIndexOutOfBoundsExceptions in
    certain cases when used directly. There is no practical difference
    when they are read via ZipArchiveInputStream or ZipFile.
  * ParallelScatterZipCreator now writes entries in the same order they have
    been added to the archive.
  * ZipArchiveInputStream and ZipFile are more forgiving when parsing extra
    fields by default now.
  * TarArchiveInputStream has a new lenient mode that may allow it to read
    certain broken archives.
- Rebased patch fix_java_8_compatibility.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1626782400">- Updated to 1.21
  * When reading a specially crafted 7Z archive, the construction of
    the list of codecs that decompress an entry can result in an
    infinite loop. This could be used to mount a denial of service
    attack against services that use Compress' sevenz package.
    (CVE-2021-35515, bsc#1188463)
  * When reading a specially crafted 7Z archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' sevenz package. (CVE-2021-35516, bsc#1188464)
  * When reading a specially crafted TAR archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could be
    used to mount a denial of service attack against services that
    use Compress' tar package. (CVE-2021-35517, bsc#1188465)
  * When reading a specially crafted ZIP archive, Compress can be
    made to allocate large amounts of memory that finally leads to
    an out of memory error even for very small inputs. This could
    be used to mount a denial of service attack against services
    that use Compress' zip package. (CVE-2021-36090, bsc#1188466)
- New dependency on asm3 for Pack200 compressor
- Rebased patch fix_java_8_compatibility.patch to a new context and
  added some new ocurrences</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Added patch:
  * 0003-Remove-Pack200-compressor.patch
    + Remove support for pack200 which depends on old asm3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Upgrade to 1.26
  * Fixing several vulnerabilities
    + bsc#1220068, CVE-2024-26308
    + bsc#1220070, CVE-2024-25710
  * New Features
    + Add and use ZipFile.builder(), ZipFile.Builder, and deprecate
    constructors
    + Add and use SevenZFile.builder(), SevenZFile.Builder, and
    deprecate constructors
    + Add and use ArchiveInputStream.getCharset()
    + Add and use ArchiveEntry.resolveIn(Path)
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
  * Fixed Bugs
    + COMPRESS-632: Check for invalid PAX values in TarArchiveEntry
    + COMPRESS-632: Fix for zero size headers in ArjInputStream
    + COMPRESS-632: Fixes and tests for ArInputStream
    + COMPRESS-632: Fixes for dump file parsing
    + COMPRESS-632: Improve CPIO exception detection and handling
    + Deprecate SkipShieldingInputStream without replacement (no
    longer used)
    + Reuse commons-codec, don't duplicate class PureJavaCrc32C
    (removed package-private class)
    + Reuse commons-codec, don't duplicate class XXHash32
    (deprecated class)
    + Reuse commons-io, don't duplicate class Charsets (deprecated
    class)
    + Reuse commons-io, don't duplicate class IOUtils (deprecated
    methods)
    + Reuse commons-io, don't duplicate class BoundedInputStream
    (deprecated class)
    + Reuse commons-io, don't duplicate class FileTimes (deprecated
    TimeUtils methods)
    + Reuse Arrays.equals(byte[], byte[]) and deprecate
    ArchiveUtils.isEqual(byte[], byte[])
    + Add a null-check for the class loader of OsgiUtils
    + Add a null-check in Pack200.newInstance(String, String)
    + Deprecate ChecksumCalculatingInputStream in favor of
    java.util.zip.CheckedInputStream
    + Deprecate CRC32VerifyingInputStream
    .CRC32VerifyingInputStream(InputStream, long, int)
    + COMPRESS-655: FramedSnappyCompressorOutputStream produces
    incorrect output when writing a large buffer
    + COMPRESS-657: Fix TAR directory entries being misinterpreted
    as files
    + Deprecate unused method FileNameUtils.getBaseName(String)
    + Deprecate unused method FileNameUtils.getExtension(String)
    + ArchiveInputStream.BoundedInputStream.read() incorrectly adds
    1 for EOF to the bytes read count
    + Deprecate IOUtils.read(File, byte[])
    + Deprecate IOUtils.copyRange(InputStream, long, OutputStream,
    int)
    + COMPRESS-653: ZipArchiveOutputStream multi archive updates
    metadata in incorrect file
    + Deprecate ByteUtils.InputStreamByteSupplier
    + Deprecate ByteUtils.fromLittleEndian(InputStream, int)
    + Deprecate ByteUtils.toLittleEndian(DataOutput, long, int)
    + Reduce duplication by having ArchiveInputStream extend
    FilterInputStream
    + Support preamble garbage in ZipArchiveInputStream
    + COMPRESS-658: Fix formatting the lowest expressable DOS time
    + Drop reflection from ExtraFieldUtils static initialization
    + Preserve exception causation in
    ExtraFieldUtils.register(Class)
- Upgrade to 1.25.0
  * New features:
    + Add GzipParameters.getFileName() and deprecate getFilename()
    + Add GzipParameters.setFileName(String) and deprecate
    setFilename(String)
    + Add FileNameUtil.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add FileNameUtil.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add FileNameUtil.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add BZip2Utils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add BZip2Utils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add BZip2Utils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add LZMAUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add LZMAUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add LZMAUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add XYUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add XYUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add XYUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add GzipUtils.getCompressedFileName(String) and deprecate
    getCompressedFilename(String)
    + Add GzipUtils.getUncompressedFileName(String) and deprecate
    getUncompressedFilename(String)
    + Add GzipUtils.isCompressedFileName(String) and deprecate
    isCompressedFilename(String)
    + Add SevenZOutputFile.putArchiveEntry(SevenZArchiveEntry) and
    deprecate putArchiveEntry(ArchiveEntry)
    + Add generics to ChangeSet and ChangeSetPerformer
    + Add generics to ArchiveStreamProvider and friends
    + Add a generic type parameter to ArchiveOutputStream and avoid
    unchecked/unconfirmed type casts in subclasses
    + Add a generic type parameter to ArchiveInputStream and
    deprecate redundant get methods in subclasses
    + COMPRESS-648: Add ability to restrict autodetection in
    CompressorStreamFactory
  * Fixed Bugs:
    + Precompile regular expression in
    ArArchiveInputStream.isBSDLongName(String)
    + Precompile regular expression in
    ArArchiveInputStream.isGNULongName(String)
    + Precompile regular expression in
    TarArchiveEntry.parseInstantFromDecimalSeconds(String)
    + Precompile regular expression in
    ChangeSet.addDeletion(Change)
    + COMPRESS-649: Improve performance in
    BlockLZ4CompressorOutputStream
    + Null-guard Lister.main(String[]) for programmatic invocation
    + NPE in pack200.NewAttributeBands.Reference
    .addAttributeToBand(NewAttribute, InputStream)
    + Incorrect lazy initialization and update of static field in
    pack200.CodecEncoding.getSpecifier(Codec, Codec)
    + Incorrect string comparison in unpack200.AttributeLayout
    .numBackwardsCallables()
    + Inefficient use of keySet iterator instead of entrySet
    iterator in pack200.PackingOptions
    .addOrUpdateAttributeActions(List, Map, int)
    + Package private class pack200.IcBands.IcTuple should be a
    static inner class
    + Private class ZipFile.BoundedFileChannelInputStream should be
    a static inner class
    + Refactor internal SevenZ AES256SHA256Decoder InputStream into
    a named static inner class
    + Refactor internal SevenZ AES256SHA256Decoder OutputStream into
    a named static inner class
    + Use the root Locale for string conversion of command line
    options in org.apache.commons.compress.archivers.sevenz.CLI
    + Calling PackingUtils.config(PackingOptions) with null now
    closes the internal FileHandler
    + COMPRESS-650: LZ4 compressor throws IndexOutOfBoundsException
    + COMPRESS-632: LZWInputStream.initializeTables(int) should
    throw IllegalArgumentException instead of
    ArrayIndexOutOfBoundsException
    + COMPRESS-647: Throw IOException instead of
    ArrayIndexOutOfBoundsException when reading Zip with data
    descriptor entries
- Update to 1.24.0
  * New features:
    + Make ZipArchiveEntry.getLocalHeaderOffset() public
  * Fixed Bugs:
    + Use try-with-resources in ArchiveStreamFactory
    + Javadoc and code comments: Sanitize grammar issues and typos
    + Remove redundant (null) initializations
    + [StepSecurity] ci: Harden GitHub Actions
- Update to 1.23.0
  * New features:
    + COMPRESS-614: Use FileTime for time fields in
    SevenZipArchiveEntry
    + COMPRESS-621: Fix calculation the offset of the first ZIP
    central directory entry
    + COMPRESS-633:Add encryption support for SevenZ
    + COMPRESS-613: Support for extra time data in Zip archives
    + COMPRESS-621: Add org.apache.commons.compress.archivers.zip
    .DefaultBackingStoreSupplier to write to a custom folder
    instead of the default temporary folder.
    + COMPRESS-600: Add capability to configure Deflater strategy
    in GzipCompressorOutputStream:
    GzipParameters.setDeflateStrategy(int).
  * Fixed Bugs:
    + Implicit narrowing conversion in compound assignment
    + Avoid NPE in FileNameUtils.getBaseName(Path) for paths with
    zero elements like root paths
    + Avoid NPE in FileNameUtils.getExtension(Path) for paths with
    zero elements like root paths
    + LZMA2Decoder.decode() looses original exception
    + Extract conditions and avoid duplicate code.
    + Remove duplicate conditions. Use switch instead.
    + Replace JUnit 3 and 4 with JUnit 5
    + Make 'ZipFile.offsetComparator' static
    + COMPRESS-638: The GzipCompressorOutputStream#writeHeader()
    uses ISO_8859_1 to write the file name and comment. If the
    strings contains non-ISO_8859_1 characters, unknown characters
    are displayed after decompression. Use percent encoding for
    non ISO_8859_1 characters.
    + Port some code from IO to NIO APIs
    + pack200: Fix FileBands misusing InputStream#read(byte[])
    + COMPRESS-641: Add TarArchiveEntry.getLinkFlag()
    + COMPRESS-642: Integer overflow ArithmeticException in
    TarArchiveOutputStream
    + COMPRESS-642: org.apache.commons.compress.archivers.zip
    .ZipFile.finalize() should not write to std err.
  * Removed:
    + Remove BZip2CompressorOutputStream.finalize() which only wrote
    to std err
- Update to 1.22
  * New features:
    + COMPRESS-602: Migrate zip package to use NIO
    + Add APK file extension constants: ArchiveStreamFactory.APK,
    APKM, APKS, XAPK
    + ArchiveStreamFactory.createArchiveInputStream(String,
    InputStream, String) supports the "APK" format (it's a JAR)
    + Expander example now has NIO Path versions of IO File APIs
    + COMPRESS-612: Improve TAR support for file times
    + Add SevenZArchiveEntry.setContentMethods(SevenZMethodConfiguration...)
  * Fixed Bugs:
    + Fix some compiler warnings in pack200 packages
    + Close File input stream after unpacking in
    Pack200UnpackerAdapter.unpack(File, JarOutputStream)
    + Pack200UnpackerAdapter.unpack(InputStream, JarOutputStream)
    should not close its given input stream
    + COMPRESS-596: Fix minor problem in examples.
    + COMPRESS-584: Add a limit to the copy buffer in
    IOUtils.readRange() to avoid reading more from a channel than
    asked for
    + Documentation nits
    + Replace wrapper Collections.sort is with an instance method
    directly
    + Replace manual comparisons with Comparator.comparingInt()
    + Replace manual copy of array contents with System.arraycopy()
    + Fix thread safety issues when encoding 7z password
    + bzip2: calculate median-of-3 on unsigned values
    + Use Math.min and Math.max calculations.
    + COMPRESS-603: Expander should be able to work if an entry's
    name is "./".
    + COMPRESS-604: Ensure compatibility with Java 8
    + Use StringBuilder instead of StringBuffer.
    + Inline variable. Remove redundant local variable.
    + Use compare method
    + Remove Unnecessary interface modifiers
    + Avoid use C-style array declaration.
    + ChecksumVerifyingInputStream.read() does not always validate
    checksum at end-of-stream
    + Fix TarFileTest
    + COMPRESS-625: Update Wikipedia link in TarUtils.java:627.
    + COMPRESS-626: OutOfMemoryError on malformed pack200 input
    (attributes).
    + COMPRESS-628: OutOfMemoryError on malformed pack200 input
    (org.apache.commons.compress.harmony.pack200.NewAttributeBands
    .readNextUnionCase).
    + COMPRESS-628: OutOfMemoryError on malformed unpack200 input
    (org.apache.commons.compress.harmony.unpack200
    .NewAttributeBands.readNextUnionCase).
    + Some input streams are not closed in org.apache.commons
    .compress.harmony.pack200.PackingUtils
    + COMPRESS-627: Pack200 causes a 'archive.3E' error if it's not
    in the system class loader.
- Modified patches:
  * 0001-Remove-Brotli-compressor.patch
  * 0002-Remove-ZSTD-compressor.patch
  * 0003-Remove-Pack200-compressor.patch
    + rediff to changed context
- Removed patch:
  * fix_java_8_compatibility.patch
    + not needed, since we handle the compatibility differently</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1715688000">- Upgrade to 1.26.1
  * Fixed Bugs
    + COMPRESS-659: TarArchiveOutputStream should use Commons IO
    Charsets instead of Commons Codec Charsets.
    + COMPRESS-660: Add org.apache.commons.codec to OSGi imports.
    + COMPRESS-664 Return null value from getNextEntry() for empty
    file.
    + COMPRESS-664: Remove unused variables in tests.
    + COMPRESS-666: Multithreaded access to Tar archive throws
    java.util.zip.ZipException: Corrupt GZIP trailer.
    + COMPRESS-644: ArchiveStreamFactory.detect(InputStream) returns
    TAR for ICO file.
    + COMPRESS-661: ArchiveInputStream markSupported should always
    return false.
    + COMPRESS-662: Remove out of date jar and scripts.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to 1.28.0
  * New Features
    + Add GzipParameters.getModificationInstant()
    + Add GzipParameters.setModificationInstant(Instant)
    + Add GzipParameters.OS, setOS(OS), getOS()
    + Add GzipParameters.toString()
    + COMPRESS-638: Add GzipParameters.setFileNameCharset(Charset)
    and getFileNameCharset() to override the default ISO-8859-1
    Charset
    + Add support for gzip extra subfields, see
    GzipParameters.setExtra(HeaderExtraField)
    + Add CompressFilterOutputStream and refactor to use
    + Add ZipFile.stream()
    + GzipCompressorInputStream reads the modification time (MTIME)
    and stores its value incorrectly multiplied by 1,000
    + GzipCompressorInputStream writes the modification time (MTIME)
    the value incorrectly divided by 1,000
    + Add optional FHCRC to GZIP header
    + Add GzipCompressorInputStream.Builder allowing to customize
    the file name and comment Charsets
    + Add GzipCompressorInputStream.Builder
    .setOnMemberStart(IOConsumer) to monitor member parsing
    + Add GzipCompressorInputStream.Builder
    .setOnMemberEnd(IOConsumer) to monitor member parsing
    + Add PMD check to default Maven goal
    + Add SevenZFile.Builder.setMaxMemoryLimitKiB(int)
    + Add MemoryLimitException.MemoryLimitException(long, int,
    Throwable) and deprecate MemoryLimitException
    .MemoryLimitException(long, int, Exception)
    + COMPRESS-692: Add support for zstd compression in zip archives
    + Add support for XZ compression in ZIP archives
    + COMPRESS-695: Add ZipArchiveInputStream
    .createZstdInputStream(InputStream) to provide a different
    InputStream implementation for Zstandard (Zstd)
    + Add org.apache.commons.compress.harmony.pack200
    .Pack200Exception.Pack200Exception(String, Throwable)
    + COMPRESS-697: Move BitStream.nextBit() method to BitInputStream
    + Add org.apache.commons.compress.compressors.lzma
    .LZMACompressorInputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.lzma
    .LZMACompressorOutputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.xz
    .XZCompressorInputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.xz
    .XZCompressorOutputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.xz
    .ZstdCompressorOutputStream.builder/Builder()
    + Add org.apache.commons.compress.compressors.xz.ZstdConstants
    + Add org.apache.commons.compress.archivers.ArchiveException
    .requireNonNull(T, Supplier&lt;String&gt;)
    + Add org.apache.commons.compress.compressors
    .CompressorException as the root for all custom exceptions
    ArchiveException and CompressorException
    + Add ArchiveException.ArchiveException(String, Throwable)
    + Add ArchiveException.ArchiveException(Throwable)
    + Add org.apache.commons.compress.archivers.sevenz
    .SevenZArchiveEntry.isEmptyStream()
    + Add generics for org.apache.commons.compress.compressors
    .CompressorStreamProvider.createCompressorOutputStream(String, T)
  * Fixed Bugs
    + COMPRESS-686: Better exception messages in
    SeekableInMemoryByteChannel
    + COMPRESS-691: ZipArchiveOutputStream.addRawArchiveEntry()
    should check is2PhaseSource
    + ArchiveException extends IOException
    + CompressorException extends IOException
    + Update outdated descriptions in IOUtils and IOUtilsTest
    + Remove unused local variable in ZipFile
    + Optimize ZipEightByteInteger
    + ZipEightByteInteger.toString() now returns a number string
    without text prefix, like BigInteger
    + Throw an IllegalArgumentException when a file name or comment
    in gzip parameters encodes to a byte array with a 0 byte
    + Update outdated links in ZipMethod Javadoc
    + Deprecate ZipUtil.signedByteToUnsignedInt(byte) in favor of
    Byte.toUnsignedInt(byte)
    + ZipArchiveOutputStream.close() does not close its underlying
    output stream
    + ZipArchiveOutputStream.close() does not close its underlying
    output stream
    + Don't use deprecated code in TarArchiveInputStream
    + Don't use deprecated code in TarFile
    + CpioArchiveInputStream.read(byte[], int, int) now throws an
    IOException on a data pad count mismatch
    + CpioArchiveInputStream.readNewEntry(boolean) now throws an
    IOException on a header pad count mismatch
    + CpioArchiveInputStream.readOldBinaryEntry(boolean) now throws
    an IOException on a header pad count mismatch
    + Fix Javadoc and names in the org.apache.commons.compress
    .archivers.sevenz package to specify kibibyte scale in memory
    limits
    + Fix Javadoc and names in the org.apache.commons.compress
    .compressors.lzw package to specify kibibyte scale in memory
    limits
    + Fix Javadoc and names in the org.apache.commons.compress
    .compressors.z package to specify kibibyte scale in memory
    limits
    + Refactor LZ77Compressor block classes to reduce duplication
    + Package-private and private classes can be final
    + Deprecate ArjArchiveEntry.HostOs.HostOs()
    + Drop coveralls reference (no longer needed)
    + Some ZIP operations won't read all data from a non-blocking
    file channel
    + COMPRESS-696: ZipArchiveInputStream.getCompressedCount()
    throws NullPointerException if called before getNextEntry()
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getConstantPoolEntry(int, long) now
    throws Pack200Exception instead of Error and does better range
    checking of the index argument
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getInitMethodPoolEntry(int, long, String)
    now throws Pack200Exception instead of Error and does better
    range checking of the index argument
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getInitMethodPoolEntry(int, long, String)
    now throws Pack200Exception instead of Error on bad constant
    pool type input
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getClassSpecificPoolEntry(int, long,
    String) now throws Pack200Exception instead of Error on bad
    constant pool type input
    + org.apache.commons.compress.harmony.unpack200
    .SegmentConstantPool.getClassPoolEntry(String) now throws
    Pack200Exception instead of Error on some bad inputs and
    states
    + org.apache.commons.compress.harmony.unpack200.bytecode
    .ByteCode.extractOperands(OperandManager, Segment, int) now
    throws Pack200Exception instead of Error on some bad inputs
    and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .ByteCodeForm.setByteCodeOperands(ByteCode, OperandManager,
    int) now throws Pack200Exception instead of Error on some bad
    inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode
    .CodeAttribute.CodeAttribute(int, int, byte[], Segment,
    OperandManager, List) now throws Pack200Exception instead of
    Error on some bad inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .IMethodRefForm.setByteCodeOperands(ByteCode, OperandManager,
    int) now throws Pack200Exception instead of Error on some bad
    inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .MultiANewArrayForm.setByteCodeOperands(ByteCode,
    OperandManager, int) now throws Pack200Exception instead of
    Error on some bad inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .NewClassRefForm.setByteCodeOperands(ByteCode, OperandManager,
    int) now throws Pack200Exception instead of Error on some bad
    inputs and states
    + org.apache.commons.compress.harmony.unpack200.bytecode.forms
    .ReferenceForm.setByteCodeOperands(ByteCode, OperandManager,
    int) now throws Pack200Exception instead of Error on some bad
    inputs and states
    + Deprecate org.apache.commons.compress.harmony.pack200
    .CanonicalCodecFamilies.CanonicalCodecFamilies()
    + Deprecate FileNameUtils#getBaseName(Path)
    + Deprecate FileNameUtils#getExtension(Path)
    + org.apache.commons.compress.harmony.unpack200.Archive.unpack()
    should not log to system out (the console)
    + [site] Fix minor zip docs type: remove extraneous 'a'
    + Throw a better exception in org.apache.commons.compress
    .archivers.sevenz.SevenZFile.readFilesInfo(ByteBuffer,
    Archive)
    + MemoryLimitException now extends CompressException instead of
    IOException (CompressException extends IOException)
    + DumpArchiveException now extends ArchiveException instead of
    IOException (ArchiveException extends CompressException)
    + PasswordRequiredException now extends CompressException
    instead of IOException (CompressException extends IOException)
    + Pack200Exception now extends CompressException instead of
    IOException (CompressException extends IOException)
    + ArArchiveInputStream.getBSDLongName(String) now throws its
    EOFException with a message
    + ZipEncodingHelper.getZipEncoding(*) can throw
    NullPointerException and IllegalArgumentException on bad input
    instead of returning a value using the default Charset
    + Javadoc improvements throughout
    + COMPRESS-699: ArchiveStreamFactory.detect(inputStream)
    ArchiveException for TAR regression
    + COMPRESS-700: Can't detect file
    flutter_awesome_buttons-0.1.0.tar as a TAR file
    + Deprecate org.apache.commons.compress.utils.TimeUtils
    .toUnixTime(FileTime) in favor of org.apache.commons.io.file
    .attribute.FileTimes.toUnixTime(FileTime)
    + Deprecate org.apache.commons.compress.utils.TimeUtils
    .truncateToHundredNanos(FileTime)
  * Changes
    + Bump org.apache.commons:commons-parent from 72 to 85
    + Bump com.github.luben:zstd-jni from 1.5.6-4 to 1.5.7-4
    + Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.18.0
    + Bump commons-io:commons-io from 2.16.1 to 2.20.0
    + Bump com.github.marschall:memoryfilesystem from 2.8.0 to 2.8.1
    + Bump org.ow2.asm:asm from 9.7 to 9.7.1
    + Bump commons-codec:commons-codec from 1.17.1 to 1.19.0
  * Removed
    + COMPRESS-638: GzipCompressorOutputStream no longer
    percent-endcodes in US-ASCII a file name or comment that the
    Charset in GzipParameters.setFileNameCharset(Charset) cannot
    encode
    + Remove ZstdCompressorOutputStream.toString(), it was
    misleading by returning the delegate's toString()
- Changes of version 1.27.1
  * Fixed Bugs
    + COMPRESS-686: Compression into BZip2 format has unexpected end
    of file when using a BufferedOutputStream
    + Changes
    + Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0
- Changes of version 1.27.0
  * New Features
    + Add ArchiveInputStream.forEach(IOConsumer)
    + Add ArchiveInputStream.iterator()
    + Add ArchiveOutputStream.isFinished()
    + Add ArchiveOutputStream.checkFinished()
  * Fixed Bugs
    + Fix PMD UnnecessaryFullyQualifiedName and others
    + COMPRESS-681: Support reading a 7z file that writing archive
    properties
    + Upgrade commons-io from 2.15.1 to 2.16.1
    + CompressorOutputStream now extends FilterOutputStream
    + ArchiveOutputStream now extends FilterOutputStream
    + COMPRESS-685: Update Javadoc description for
    GzipCompressorInputStream
    + Replace FileNameUtil.getCompressedFileName(String) use of
    Locale.ENGLISH with Locale.ROOT
    + Fix SpotBugs DLS_DEAD_LOCAL_STORE in
    SevenZFile.readPackInfo(ByteBuffer, Archive)
    + Fix SpotBugs NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE in
    ZipFile.openZipChannel(Path, long, OpenOption[])
    + Fix SpotBugs UC_USELESS_OBJECT in
    unpack200.CpBands.parseCpSignature(InputStream)
    + Fix PMD UselessOverridingMethod in
    unpack200.bytecode.InnerClassesAttribute
    + Fix PMD UselessOverridingMethod in
    unpack200.bytecode.LineNumberTableAttribute
    + Fix PMD CheckSkipResult in ZipArchiveInputStream.closeEntry()
  * Changes
    + COMPRESS-684: Replace assert with Exception
    + Bump org.apache.commons:commons-parent from 69 to 72
    + Bump PMD from 6.x to 7.2.0
    + Bump commons-codec:commons-codec from 1.17.0 to 1.17.1
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0
    + Bump com.github.luben:zstd-jni from 1.5.6-3 to 1.5.6-4
    + Bump org.tukaani:xz from 1.9 to 1.10
    + Bump org.hamcrest:hamcrest from 2.2 to 3.0
- Removed patches:
  * 0001-Remove-Brotli-compressor.patch
  * 0002-Remove-ZSTD-compressor.patch
  * 0003-Remove-Pack200-compressor.patch
    + we have now the dependencies for zstd and brotli</changelog>
</package>
<package pkgid="96eaf23c581dc01aae2c407b616757f59bde722cfb3de3398b9c955741ea35c98bee975954ee8ef58aa3f04ff81dd6b6b923f3d86390520cddc4e6f3322a57bd" name="apache-commons-configuration2" arch="noarch">
  <version epoch="0" ver="2.15.1" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646654400">- Initial packaging of commons-configuration2 2.7</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695470400">- Upgrade to version 2.9
  * New features:
    + Implement Iterable in ImmutableNode.
    + Add PropertiesConfigurationLayout.getBlankLinesBefore() and
    deprecate getBlancLinesBefore().
    + Add PropertiesConfigurationLayout.setBlankLinesBefore() and
    deprecate setBlancLinesBefore().
    + Add PropertiesConfigurationLayout.PropertyLayoutData
    .getBlankLines() and deprecate getBlancLines().
    + Add PropertiesConfigurationLayout.PropertyLayoutData
    .setBlankLines() and deprecate setBlancLines().
    + CONFIGURATION-789: Add ImmutableConfiguration.getEnum()
    methods.
    + CONFIGURATION-789: Add ImmutableConfiguration.getDuration()
    methods.
  * Fixed bugs:
    + CONFIGURATION-753: Make interpolation of collections and
    arrays in ConfigurationInterpolator consistent with behavior
    of DefaultConversionHandler. Add ConfigurationInterpolator
    .setStringConverter to allow customized string conversion
    behavior.
    + CONFIGURATION-795: Computation of blank lines after header
    comment.
    + CONFIGURATION-801: Remove redundant initializer.
    + CONFIGURATION-802: Use final.
    + CONFIGURATION-803: Java 8 lambda improvements and more.
    + CONFIGURATION-804: Redundant local variable.
    + CONFIGURATION-805: Use try with resource.
    + CONFIGURATION-805: [Javadoc] Specify that typed getList
    returns null for missing key.
    + Mention EnvironmentConfiguration in the list of
    configuration sources.
    + CONFIGURATION-808: DefaultListDelimiterHandler.escapeList
    working only for List&lt;String&gt;.
    + Use final.
    + Replace test asserts by simpler but equivalent calls.
    + CONFIGURATION-764: Single Variable Interpolation.
    + Implement proper concurrency in ConstantLookup.
    + CONFIGURATION-813: Support new namespace jakarta.mail.*
    used by javamail 2.0+ (first release October 2020).
    + CONFIGURATION-799: CombinedConfiguration#getKeys() can
    throw NoSuchElementException.
    + CONFIGURATION-822: Fix ambiguity on the section determining.
    + Use Java style array decelerations.
    + Add ImmutableNode.stream().
    + Avoid NullPointerException in org.apache.commons
    .configuration2.web.AppletConfiguration.getKeysInternal().
    + Fix JDBC prepared statements leak in org.apache.commons
    .configuration2.DatabaseConfiguration
    .clearPropertyDirect(String).
  * Changes:
    + Unclosed file handle when reading config from JAR file URL.
    Add and use FileBasedBuilderProperties
    .setURL(URL, URLConnectionOptions).
    + Make default interpolation prefix lookups configurable via
    system property. Remove dns, url, and script lookups from
    defaults (bsc#1201279, CVE-2022-33980). If these lookups are
    required for use in AbstractConfiguration subclasses, they
    must be enabled via system property.
    See ConfigurationInterpolator .getDefaultPrefixLookups() for
    details.
- Generate ANT build system from maven as to avoid build cycles
  with maven-doxia-sitetools</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1711108800">- Upgrade to version 2.10.1
  * Fixed Bugs:
    + java.lang.module.FindException: Module servlet.api not found.
    Fixes CONFIGURATION-839.
    + StackOverflowError adding property in
    AbstractListDelimiterHandler.flattenIterator(). Fixes
    CONFIGURATION-840. (bsc#1221797, CVE-2024-29131)
    + StackOverflowError calling
    ListDelimiterHandler.flatten(Object, int) with a cyclical
    object tree. Fixes CONFIGURATION-841. (bsc#1221793,
    CVE-2024-29133)
- Incldes changes from version 2.10.0
  * New features:
    +  [StepSecurity] ci: Harden GitHub Actions #307.
    +  ConfirgurationPropertySource doesn't supply resolved values
    [#309]. Fixes CONFIGURATION-834.
    +  Take prefix delimiter into account when
    SubsetConfiguration.getKeysInternal() is called #300.
    +  Guard ConfigurationMap against null configuration #355.
    +  Properties parser stack overflows on large single-key inputs
    [#369]. Fixes CONFIGURATION-838.
    +  DatabaseConfiguration.AbstractJdbcOperation.execute() throws
    NullPointerException when no data source is set #368.
  * Fixed Bugs:
    +  Add AbstractConfiguration.getKeysInternal(String, String)
    [#300].
    +  Add ImmutableConfiguration.getKeys(String, String) #300.
    +  Add
    PrefixedKeysIterator.PrefixedKeysIterator(Iterator&lt;String%gt;,
    String, String) #300.
    +  Add Maven property project.build.outputTimestamp for build
    reproducibility.
    +  Guard PatternSubtreeConfigurationWrapper constructor against
    null #365.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760000">- Upgrade to version 2.11.0
  * New features
    + CONFIGURATION-844: Add support for empty sections
    + Add ImmutableConfiguration.containsValue(Object)
  * Fixed Bugs
    + Fail-fast with a NullPointerException if DataConfiguration
    .DataConfiguration(Configuration) is called with null
    + Fail-fast with a NullPointerException if
    XMLPropertiesConfiguration.XMLPropertiesConfiguration(Element)
    is called with null
    + Fail-fast with a NullPointerException if a SubsetConfiguration
    constructor is called with a null Configuration
    + CONFIGURATION-843: Methods should not be empty
    + Guard MapConfiguration against null maps
    + Fail-fast with a NullPointerException if
    AppletConfiguration(Applet) is called with null
    + Fail-fast with a NullPointerException if
    ServletConfiguration(Servlet) is called with null
    + Fail-fast with a NullPointerException if
    ServletConfiguration(ServletConfig) is called with null
    + Fail-fast with a NullPointerException if
    ServletContextConfiguration(Servlet) is called with null
    + Fail-fast with a NullPointerException if
    ServletContextConfiguration(ServletContext) is called with null
    + Fail-fast with a NullPointerException if
    ServletFilterConfiguration(FilterConfig) is called with null
    + Fail-fast with a NullPointerException if
    ServletRequestConfiguration(ServletRequest) is called with
    null
    + Deprecate DatabaseConfiguration.getDatasource() in favor of
    getDataSource()
    + Fix PMD DynamicCombinedConfiguration in
    AbstractImmutableNodeHandler
    + Fix PMD DynamicCombinedConfiguration in
    AbstractListDelimiterHandler
    + Fix PMD DynamicCombinedConfiguration in
    DefaultPrefixLookupsHolder
    + Fix PMD DynamicCombinedConfiguration in
    DynamicCombinedConfiguration
    + Fix PMD DynamicCombinedConfiguration in
    PropertiesConfiguration
    + CONFIGURATION-846: Restore previous behavior allowing Spring
    to inject multiple values
    + CONFIGURATION-847: Property with an empty string value was not
    processed</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760001">- Upgrade to version 2.12.0
  * New features:
    + Add PrefixedKeysIterator.toString() to package-private
    PrefixedKeysIterator
    + CONFIGURATION-836: New web configurations using the
    jakarta.servlet namespace are now available
    + CONFIGURATION-836: Add org.apache.commons.configuration2.web
    .JakartaServletConfiguration
    + CONFIGURATION-836: Add org.apache.commons.configuration2.web
    .JakartaServletContextConfiguration
    + CONFIGURATION-836: Add org.apache.commons.configuration2.web
    .JakartaServletFilterConfiguration
    + CONFIGURATION-836: Add org.apache.commons.configuration2.web
    .JakartaServletRequestConfiguration
    + Add org.apache.commons.configuration2
    .AbstractHierarchicalConfiguration.getKeysInternal(String,
    String)
  * Fixed Bugs:
    + PropertyConverter.to(Class, Object, DefaultConversionHandler)
    doesn't convert custom java.lang.Number subclasses
    + DefaultConversionHandler.convertValue(Object, Class,
    ConfigurationInterpolator) doesn't convert custom java.lang
    .Number subclasses
    + DefaultConversionHandler.to(Object, Class,
    ConfigurationInterpolator) doesn't convert custom java.lang
    .Number subclasses
    + CONFIGURATION-848: SubsetConfiguration does not account for
    delimiters as it did in 2.9.0
    + CONFIGURATION-848: CompositeConfiguration does not account for
    delimiters as it did in 2.9.0
    + Describe the security model
    + De-emphasize the 1.x version line on the website
    + CONFIGURATION-851: HomeDirectoryLocationStrategy no longer
    resolves the user HOME directory correctly</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760002">- Upgrade to version 2.13.0
  * New features
    + Add org.apache.commons.configuration2.ImmutableConfiguration
    .entrySet()
    + Add org.apache.commons.configuration2.ImmutableConfiguration
    .forEach(BiConsumer&lt;String, Object&gt;)
    + Add VEX entry for CVE-2025-48924
  * Fixed Bugs
    + Shared primitive variable "throwExceptionOnMissing" in one
    thread may not yield the value of the most recent write from
    another thread [org.apache.commons.configuration2
    .AbstractConfiguration] At AbstractConfiguration.java:
    [line 1493] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Shared primitive variable "forceSingleLine" in one thread may
    not yield the value of the most recent write from another
    thread [org.apache.commons.configuration2
    .PropertiesConfigurationLayout]
    At PropertiesConfigurationLayout.java:[line 821]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + CONFIGURATION-849: Fix undoubling of strings
    + CONFIGURATION-852: Mark the package jakarta.servlet.* import
    as optional in OSGi
    + Fix build [WARNING] Parameter 'forkMode' is unknown for plugin
    'maven-surefire-plugin:3.5.3:test (default-test)'</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760003">- Upgrade to version 2.14.0
  * New features
    + Add XMLConfiguration.read(Element)
    + Add ConfigurationException.ConfigurationException(String,
    Object...)
    + Add ConfigurationException.ConfigurationException(Throwable,
    String, Object...)
    + Add ConversionException.ConversionException(String, Object...)
    + Add ConversionException.ConversionException(Throwable, String,
    Object...)
    + Add ConfigurationRuntimeException
    .ConfigurationRuntimeException(Throwable, String, Object...)
  * Fixed Bugs
    + Fix Apache RAT plugin console warnings
    + Migrate from deprecated APIs</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760004">- Upgrade to version 2.15.0
  * Changes
    + Disable include schemes http[s] by default, see
    AbstractFileLocationStrategy
    + Detect and avoid processing cycles in YAML input
    (YAMLConfiguration) (bsc#1265299, CVE-2026-45205)
    + Extend scheme validation to inner schemes of jar: URLs</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to version 2.15.1
  * Fixed Bugs
    + CONFIGURATION-856: The artifact commons-io:commons-io is a
    normal dependency
    + Avoid NPE when combined location strategy sub strategies is
    immutable list (#639)
  * Changes
    + Bump org.apache.commons:commons-parent from 99 to 100</changelog>
</package>
<package pkgid="ec81187a26f67cfe68044aef904b0d11ee4b5ee0d8a4cb9acdaae7a272d98c555c9240ef9c81d09bcb3d004c572fe81a84c821ece5fc33a6565e4251b6a4f83e" name="apache-commons-configuration2-javadoc" arch="noarch">
  <version epoch="0" ver="2.15.1" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646654400">- Initial packaging of commons-configuration2 2.7</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695470400">- Upgrade to version 2.9
  * New features:
    + Implement Iterable in ImmutableNode.
    + Add PropertiesConfigurationLayout.getBlankLinesBefore() and
    deprecate getBlancLinesBefore().
    + Add PropertiesConfigurationLayout.setBlankLinesBefore() and
    deprecate setBlancLinesBefore().
    + Add PropertiesConfigurationLayout.PropertyLayoutData
    .getBlankLines() and deprecate getBlancLines().
    + Add PropertiesConfigurationLayout.PropertyLayoutData
    .setBlankLines() and deprecate setBlancLines().
    + CONFIGURATION-789: Add ImmutableConfiguration.getEnum()
    methods.
    + CONFIGURATION-789: Add ImmutableConfiguration.getDuration()
    methods.
  * Fixed bugs:
    + CONFIGURATION-753: Make interpolation of collections and
    arrays in ConfigurationInterpolator consistent with behavior
    of DefaultConversionHandler. Add ConfigurationInterpolator
    .setStringConverter to allow customized string conversion
    behavior.
    + CONFIGURATION-795: Computation of blank lines after header
    comment.
    + CONFIGURATION-801: Remove redundant initializer.
    + CONFIGURATION-802: Use final.
    + CONFIGURATION-803: Java 8 lambda improvements and more.
    + CONFIGURATION-804: Redundant local variable.
    + CONFIGURATION-805: Use try with resource.
    + CONFIGURATION-805: [Javadoc] Specify that typed getList
    returns null for missing key.
    + Mention EnvironmentConfiguration in the list of
    configuration sources.
    + CONFIGURATION-808: DefaultListDelimiterHandler.escapeList
    working only for List&lt;String&gt;.
    + Use final.
    + Replace test asserts by simpler but equivalent calls.
    + CONFIGURATION-764: Single Variable Interpolation.
    + Implement proper concurrency in ConstantLookup.
    + CONFIGURATION-813: Support new namespace jakarta.mail.*
    used by javamail 2.0+ (first release October 2020).
    + CONFIGURATION-799: CombinedConfiguration#getKeys() can
    throw NoSuchElementException.
    + CONFIGURATION-822: Fix ambiguity on the section determining.
    + Use Java style array decelerations.
    + Add ImmutableNode.stream().
    + Avoid NullPointerException in org.apache.commons
    .configuration2.web.AppletConfiguration.getKeysInternal().
    + Fix JDBC prepared statements leak in org.apache.commons
    .configuration2.DatabaseConfiguration
    .clearPropertyDirect(String).
  * Changes:
    + Unclosed file handle when reading config from JAR file URL.
    Add and use FileBasedBuilderProperties
    .setURL(URL, URLConnectionOptions).
    + Make default interpolation prefix lookups configurable via
    system property. Remove dns, url, and script lookups from
    defaults (bsc#1201279, CVE-2022-33980). If these lookups are
    required for use in AbstractConfiguration subclasses, they
    must be enabled via system property.
    See ConfigurationInterpolator .getDefaultPrefixLookups() for
    details.
- Generate ANT build system from maven as to avoid build cycles
  with maven-doxia-sitetools</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1711108800">- Upgrade to version 2.10.1
  * Fixed Bugs:
    + java.lang.module.FindException: Module servlet.api not found.
    Fixes CONFIGURATION-839.
    + StackOverflowError adding property in
    AbstractListDelimiterHandler.flattenIterator(). Fixes
    CONFIGURATION-840. (bsc#1221797, CVE-2024-29131)
    + StackOverflowError calling
    ListDelimiterHandler.flatten(Object, int) with a cyclical
    object tree. Fixes CONFIGURATION-841. (bsc#1221793,
    CVE-2024-29133)
- Incldes changes from version 2.10.0
  * New features:
    +  [StepSecurity] ci: Harden GitHub Actions #307.
    +  ConfirgurationPropertySource doesn't supply resolved values
    [#309]. Fixes CONFIGURATION-834.
    +  Take prefix delimiter into account when
    SubsetConfiguration.getKeysInternal() is called #300.
    +  Guard ConfigurationMap against null configuration #355.
    +  Properties parser stack overflows on large single-key inputs
    [#369]. Fixes CONFIGURATION-838.
    +  DatabaseConfiguration.AbstractJdbcOperation.execute() throws
    NullPointerException when no data source is set #368.
  * Fixed Bugs:
    +  Add AbstractConfiguration.getKeysInternal(String, String)
    [#300].
    +  Add ImmutableConfiguration.getKeys(String, String) #300.
    +  Add
    PrefixedKeysIterator.PrefixedKeysIterator(Iterator&lt;String%gt;,
    String, String) #300.
    +  Add Maven property project.build.outputTimestamp for build
    reproducibility.
    +  Guard PatternSubtreeConfigurationWrapper constructor against
    null #365.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760000">- Upgrade to version 2.11.0
  * New features
    + CONFIGURATION-844: Add support for empty sections
    + Add ImmutableConfiguration.containsValue(Object)
  * Fixed Bugs
    + Fail-fast with a NullPointerException if DataConfiguration
    .DataConfiguration(Configuration) is called with null
    + Fail-fast with a NullPointerException if
    XMLPropertiesConfiguration.XMLPropertiesConfiguration(Element)
    is called with null
    + Fail-fast with a NullPointerException if a SubsetConfiguration
    constructor is called with a null Configuration
    + CONFIGURATION-843: Methods should not be empty
    + Guard MapConfiguration against null maps
    + Fail-fast with a NullPointerException if
    AppletConfiguration(Applet) is called with null
    + Fail-fast with a NullPointerException if
    ServletConfiguration(Servlet) is called with null
    + Fail-fast with a NullPointerException if
    ServletConfiguration(ServletConfig) is called with null
    + Fail-fast with a NullPointerException if
    ServletContextConfiguration(Servlet) is called with null
    + Fail-fast with a NullPointerException if
    ServletContextConfiguration(ServletContext) is called with null
    + Fail-fast with a NullPointerException if
    ServletFilterConfiguration(FilterConfig) is called with null
    + Fail-fast with a NullPointerException if
    ServletRequestConfiguration(ServletRequest) is called with
    null
    + Deprecate DatabaseConfiguration.getDatasource() in favor of
    getDataSource()
    + Fix PMD DynamicCombinedConfiguration in
    AbstractImmutableNodeHandler
    + Fix PMD DynamicCombinedConfiguration in
    AbstractListDelimiterHandler
    + Fix PMD DynamicCombinedConfiguration in
    DefaultPrefixLookupsHolder
    + Fix PMD DynamicCombinedConfiguration in
    DynamicCombinedConfiguration
    + Fix PMD DynamicCombinedConfiguration in
    PropertiesConfiguration
    + CONFIGURATION-846: Restore previous behavior allowing Spring
    to inject multiple values
    + CONFIGURATION-847: Property with an empty string value was not
    processed</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760001">- Upgrade to version 2.12.0
  * New features:
    + Add PrefixedKeysIterator.toString() to package-private
    PrefixedKeysIterator
    + CONFIGURATION-836: New web configurations using the
    jakarta.servlet namespace are now available
    + CONFIGURATION-836: Add org.apache.commons.configuration2.web
    .JakartaServletConfiguration
    + CONFIGURATION-836: Add org.apache.commons.configuration2.web
    .JakartaServletContextConfiguration
    + CONFIGURATION-836: Add org.apache.commons.configuration2.web
    .JakartaServletFilterConfiguration
    + CONFIGURATION-836: Add org.apache.commons.configuration2.web
    .JakartaServletRequestConfiguration
    + Add org.apache.commons.configuration2
    .AbstractHierarchicalConfiguration.getKeysInternal(String,
    String)
  * Fixed Bugs:
    + PropertyConverter.to(Class, Object, DefaultConversionHandler)
    doesn't convert custom java.lang.Number subclasses
    + DefaultConversionHandler.convertValue(Object, Class,
    ConfigurationInterpolator) doesn't convert custom java.lang
    .Number subclasses
    + DefaultConversionHandler.to(Object, Class,
    ConfigurationInterpolator) doesn't convert custom java.lang
    .Number subclasses
    + CONFIGURATION-848: SubsetConfiguration does not account for
    delimiters as it did in 2.9.0
    + CONFIGURATION-848: CompositeConfiguration does not account for
    delimiters as it did in 2.9.0
    + Describe the security model
    + De-emphasize the 1.x version line on the website
    + CONFIGURATION-851: HomeDirectoryLocationStrategy no longer
    resolves the user HOME directory correctly</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760002">- Upgrade to version 2.13.0
  * New features
    + Add org.apache.commons.configuration2.ImmutableConfiguration
    .entrySet()
    + Add org.apache.commons.configuration2.ImmutableConfiguration
    .forEach(BiConsumer&lt;String, Object&gt;)
    + Add VEX entry for CVE-2025-48924
  * Fixed Bugs
    + Shared primitive variable "throwExceptionOnMissing" in one
    thread may not yield the value of the most recent write from
    another thread [org.apache.commons.configuration2
    .AbstractConfiguration] At AbstractConfiguration.java:
    [line 1493] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Shared primitive variable "forceSingleLine" in one thread may
    not yield the value of the most recent write from another
    thread [org.apache.commons.configuration2
    .PropertiesConfigurationLayout]
    At PropertiesConfigurationLayout.java:[line 821]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + CONFIGURATION-849: Fix undoubling of strings
    + CONFIGURATION-852: Mark the package jakarta.servlet.* import
    as optional in OSGi
    + Fix build [WARNING] Parameter 'forkMode' is unknown for plugin
    'maven-surefire-plugin:3.5.3:test (default-test)'</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760003">- Upgrade to version 2.14.0
  * New features
    + Add XMLConfiguration.read(Element)
    + Add ConfigurationException.ConfigurationException(String,
    Object...)
    + Add ConfigurationException.ConfigurationException(Throwable,
    String, Object...)
    + Add ConversionException.ConversionException(String, Object...)
    + Add ConversionException.ConversionException(Throwable, String,
    Object...)
    + Add ConfigurationRuntimeException
    .ConfigurationRuntimeException(Throwable, String, Object...)
  * Fixed Bugs
    + Fix Apache RAT plugin console warnings
    + Migrate from deprecated APIs</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760004">- Upgrade to version 2.15.0
  * Changes
    + Disable include schemes http[s] by default, see
    AbstractFileLocationStrategy
    + Detect and avoid processing cycles in YAML input
    (YAMLConfiguration) (bsc#1265299, CVE-2026-45205)
    + Extend scheme validation to inner schemes of jar: URLs</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to version 2.15.1
  * Fixed Bugs
    + CONFIGURATION-856: The artifact commons-io:commons-io is a
    normal dependency
    + Avoid NPE when combined location strategy sub strategies is
    immutable list (#639)
  * Changes
    + Bump org.apache.commons:commons-parent from 99 to 100</changelog>
</package>
<package pkgid="1fdfe2d3e280bf27d078ea67c9d6f84df2ec64b300dc60c98cbbb75befd856d80a73fa2a341705b277a92f9a2022bf590f265c73dc4e7af566e9e557fab86935" name="apache-commons-csv" arch="noarch">
  <version epoch="0" ver="1.14.1" rel="2.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Generate javadoc with source level 8</changelog>
  <changelog author="Michael Calmer &lt;mc@suse.com&gt;" date="1661169600">- reduce macro usage in spec file (jsc#SLE-23217)</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1680004800">- Update to version 1.10.0:
  - Minor changes #172. Thanks to Arturo Bernal.
  - No Automatic-Module-Name prevents usage in JPMS projects without repacking the JAR. Fixes CSV-292. Thanks to Rob Vesse.
  - Fix for multi-char delimiter not working as expected #218. Fixes CSV-288. Thanks to Santhsoh, Angus.
  - CSVRecord.get(Enum) should use Enum.name() instead of Enum.toString(). Fixes CSV-269. Thanks to Auke te Winkel, Gary Gregory.
  - Allow org.apache.commons.csv.IOUtils.copy(Reader, Appendable, CharBuffer) to compile on Java 11 and run on Java 8. Thanks to Gary Gregory.
  - CSVRecord.toList() does not give write access to the new List. Fixes CSV-300. Thanks to Markus Spann, Gary Gregory.
  - CSVParser.getRecords() now throws UncheckedIOException instead of IOException. Thanks to Gary Gregory.
  - Add comments to iterator() and stream() #270. Fixes CSV-274. Thanks to Peter Hull, Bruno P. Kinoshita, Gary Gregory.
  - Fix wrong assumptions in PostgreSQL formats #265. Fixes CSV-290. Thanks to angusdev, Gary Gregory.
  - Validate input to setDelimiter(String) for empty string #266. Thanks to Mykola Faryma.
  - Bump CSVFormat#serialVersionUID from 1 to 2. Thanks to Dependabot.
  - CSVParser: Identify duplicates in null, empty and blank header names #279. Thanks to Alex Herbert.
  - Serialization in CSVFormat is not supported from one version to the next.
  - Make CSVRecord#values() public. Fixes CSV-291. Thanks to Gary Gregory.
  - Add DuplicateHeaderMode for flexibility with header strictness. #114. Fixes CSV-264. Thanks to Sagar Tiwari, Seth Falco, Alex Herbert, Gary Gregory.
  - Support for parallelism in CSVPrinter. Fixes CSV-295. Thanks to Gary Gregory.
  - Add CSVPrinter.printRecord[s](Stream). Fixes CSV-295. Thanks to Gary Gregory.
  - Add accessors for header/trailer comments #257. Fixes CSV-304. Thanks to Peter Hull, Bruno P. Kinoshita, Gary Gregory.
  - Add github/codeql-action.
  - Bump actions/cache from 2.1.6 to 3.0.10 #196, #233, #243, #267, #271. Thanks to Dependabot, Gary Gregory.
  - Bump actions/checkout from 2.3.4 to 3.1.0 #188, #195, #220, #272. Thanks to Dependabot, Gary Gregory.
  - Bump actions/setup-java from 2 to 3.5.1. Thanks to Gary Gregory.
  - Bump actions/upload-artifact from 3.1.0 to 3.1.1 #280. Thanks to Dependabot.
  - Bump commons-parent from 52 to 56 #264, #288, #298. Thanks to Gary Gregory.
  - Bump checkstyle from 8.44 to 9.2.1 #180, #190, #194, #202, #207. Thanks to Dependabot.
  - Bump junit-jupiter from 5.8.0-M1 to 5.9.1 #179, #186, #201, #244, #263. Thanks to Dependabot.
  - Bump jmh-core from 1.32 to 1.36 #176, #208, #229, #285. Thanks to Dependabot.
  - Bump jmh-generator-annprocess from 1.32 to 1.36 #175, #206, #226, #283. Thanks to Dependabot.
  - Bump mockito-core from 3.11.2 to 4.11.0 #187, #197, #204, #212, #230, #237, #251, #259, #284, #292, #297. Thanks to Dependabot, Gary Gregory.
  - Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #184, #219, #238, #254, #258. Thanks to Dependabot.
  - Bump pmd from 6.36.0 to 6.52.0 #173, #189, #193, #199, #227, #233, #214, #236, #240, #247, #255, #273. Thanks to Dependabot, Gary Gregory.
  - Bump opencsv from 5.5.1 to 5.7.1 #182, #221, #260, #281. Thanks to Gary Gregory.
  - Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0 #192, #198, #203, #211, #225, #234, #242, #245, #261, #275, #282. Thanks to Dependabot.
  - Bump com.github.spotbugs:spotbugs from 4.5.3 to 4.7.2. Thanks to Gary Gregory.
  - Bump h2 from 1.4.200 to 2.1.214 #200, #205, #213, #239. Thanks to Dependabot.
  - Bump maven-javadoc-plugin from 3.3.0 to 3.4.1. Thanks to Gary Gregory.
  - Bump biz.aQute.bnd:biz.aQute.bndlib from 5.3.0 to 6.3.1. Thanks to Gary Gregory.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. Thanks to Gary Gregory.
  - Bump japicmp-maven-plugin from 0.15.3 to 0.16.0. Thanks to Gary Gregory.
  - Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #253. Thanks to Dependabot.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Update to version 1.11.0:
  * New Features:
    + [Javadoc] Add example to CSVFormat#setHeaderComments() #344.
    Fixes CSV-308.
    + Add and use CSVFormat#setTrailingData(boolean) in
    CSVFormat.EXCEL for Excel compatibility #303.
    + Add and use CSVFormat#setLenientEof(boolean) in
    CSVFormat.EXCEL for Excel compatibility #303.
  * Fixes:
    + Replace deprecated method in user guide, update external link
    [#324], #325. Fixes CSV-306.
    + Document duplicate header behavior #309.
    + Add missing docs #328.
    + [StepSecurity] CI: Harden GitHub Actions #329, #330.
    + Better error message during faulty CSV record read #347.
    Fixes CSV-147.
    + Misleading error message when QuoteMode set to None #352.
    Fixes CSV-310.
    + OutOfMemory for very long rows despite using column value of
    type Reader. Fixes CSV-311.
    + Use try-with-resources to manage JDBC Clob in
    CSVPrinter.printRecords(ResultSet).
    + JDBC Blob columns are now output as Base64 instead of
    Object#toString(), which usually is InputStream#toString().
    + Support unusual Excel use cases: Add support for trailing
    data after the closing quote, and EOF without a final closing
    quote #303.
    + MongoDB CSV empty first column parsing fix #412.
  * Update dependencies:
    + Bump commons-io:commons-io: from 2.11.0 to 2.16.1 #408, #413.
    + Bump commons-parent from 57 to 69 #410.
    + Bump h2 from 2.1.214 to 2.2.224 #333, #349, #359.
    + Bump commons-lang3 from 3.12.0 to 3.14.0.
    + Update exception message in CSVRecord#getNextRecord() #348.
    + Bump tests using com.opencsv:opencsv from 5.8 to 5.9 #373.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728907200">- Update to version 1.12.0
  * New Features
    + CSV-270: Add CSVException that extends IOException thrown on
    invalid input instead of IOException.
  * Fixed Bugs
    + Fix PMD issues for port to PMD 7.1.0.
    + Fix some Javadoc links #442.
    + Extract duplicated code into a method #444.
    + Migrate CSVFormat#print(File, Charset) to NIO #445.
    + Fix documentation for CSVFormat private constructor #466.
    + CSV-294: CSVFormat does not support explicit " as escape
    char.
    + CSV-150: Escaping is not disableable.
    + Fix Javadoc warnings on Java 23.
    + Improve parser performance by up to 20%, YMMV.
  * Changes
    + Bump commons-codec:commons-codec from 1.16.1 to 1.17.1 #422,
    [#449].
    + Bump org.apache.commons:commons-parent from 69 to 75 #435,
    [#452], #465, #468, #475.
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to
    3.1.0 #441.
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#450], #459, #470.
    + Bump org.hamcrest:hamcrest from 2.2 to 3.0 #455.
    + Bump commons-io:commons-io from 2.16.1 to 2.17.0 #476.
- Apply fdupes to javadoc directory</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1737720000">- Update to version 1.13.0
  * New Features
    + CSV-313: Add CSVPrinter.getRecordCount().
    + Add and use CSVParser.Builder and builder() and deprecate
    CSVParser constructors.
    + CSVFormat.Builder implements Supplier&lt;CSVFormat&gt;.
    + Deprecate CSVFormat.Builder.build() for get().
    + CSV-196: Track byte position #502.
  * Fixed Bugs
    + CSV-314: Required OSGi Import-Package version numbers in
    MANIFEST.MF #504.
    + CSV-314: CSVParser.nextRecord() should throw CSVException (an
    IOException subclass) instead of IOException and
    IllegalStateException, no method signature changes needed.
  * Changes
    + Bump org.apache.commons:commons-parent from 76 to 78 #486,
    [#495].
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.1.0 to
    3.2.1 #493.
    + Bump commons-io:commons-io from 2.17.0 to 2.18.0 #505.
    + Bump commons-codec:commons-codec from 1.17.1 to 1.17.2.
    + Bump org.apache.commons:commons-parent from 78 to 79.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1748606400">- Upgrade to version 1.14.0
  * New Features
    + Define and use Maven property commons.jmh.version.
    + Add CSVFormat.Builder.setMaxRows(long).
    + Add CSVFormat.getMaxRows().
    + CSVPrinter.printRecords(ResultSet) knows how to use
    CSVFormat's maxRows.
    + CSVPrinter.printRecords(Iterable) knows how to use
    CSVFormat's maxRows.
    + CSVPrinter.printRecords(Stream) knows how to use CSVFormat's
    maxRows.
    + CSVParser.stream() knows how to use CSVFormat's maxRows.
    + CSVParser.getRecords() knows how to use CSVFormat's maxRows.
    + CSVParser.iterator() knows how to use CSVFormat's maxRows.
  * Fixed Bugs
    + CSV-317:  Release history link changed from
    changes-report.html to changes.html #516.
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80).
    + CSVParser.parse(URL, Charset, CSVFormat) with a null
    CSVFormat maps to CSVFormat.DEFAULT (like
    CSVParser.parse(Reader, CSVFormat)).
    + CSVParser.parse(String, CSVFormat) with a null CSVFormat maps
    to CSVFormat.DEFAULT (like CSVParser.parse(Reader,
    CSVFormat)).
    + CSVParser.parse(File, Charset, CSVFormat) with a null
    CSVFormat maps to CSVFormat.DEFAULT (like
    CSVParser.parse(Reader, CSVFormat)).
    + CSVParser.parse(Path, Charset, CSVFormat) with a null
    CSVFormat maps to CSVFormat.DEFAULT (like
    CSVParser.parse(Reader, CSVFormat)).
    + CSVParser.parse(InputStream, Charset, CSVFormat) with a null
    CSVFormat maps to CSVFormat.DEFAULT (like
    CSVParser.parse(Reader, CSVFormat)).
    + CSVParser.parse(*) methods with a null Charset maps to
    Charset.defaultCharset().
    + Fix possible NullPointerException in Token.toString().
  * Changes
    + Bump com.opencsv:opencsv from 5.9 to 5.10.
    + Bump commons-codec:commons-codec from 1.17.2 to 1.18.0 #522.
    + Bump org.apache.commons:commons-parent from 79 to 81.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to version 1.14.1
  * Fixed Bugs
    + CSV-318: CSVPrinter.printRecord(Stream) hangs if given a
    parallel stream
    + CSV-318: CSVPrinter now uses an internal lock instead of
    synchronized methods
    + org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now
    writes one record at a time using a lock
  * Changes
    + Bump org.apache.commons:commons-parent from 81 to 85 #542
    + Bump commons-io:commons-io from 2.18.0 to 2.20.0
    + Bump com.opencsv:opencsv from 5.10 to 5.11.2 #545, #551, #553
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0
    [#556]
    + Bump commons-codec:commons-codec from 1.18.0 to 1.19.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782216000">- Do not use spotbugs annotations. They create build cycle</changelog>
</package>
<package pkgid="0bb18e86cb84789da269be7635fea92af689b9fde2fc22f465ec0ac784875fd800ee35966eebf66c15b5309befef5b257096b87c79d238ee85c90d4625c4da8f" name="apache-commons-csv-javadoc" arch="noarch">
  <version epoch="0" ver="1.14.1" rel="2.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Generate javadoc with source level 8</changelog>
  <changelog author="Michael Calmer &lt;mc@suse.com&gt;" date="1661169600">- reduce macro usage in spec file (jsc#SLE-23217)</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1680004800">- Update to version 1.10.0:
  - Minor changes #172. Thanks to Arturo Bernal.
  - No Automatic-Module-Name prevents usage in JPMS projects without repacking the JAR. Fixes CSV-292. Thanks to Rob Vesse.
  - Fix for multi-char delimiter not working as expected #218. Fixes CSV-288. Thanks to Santhsoh, Angus.
  - CSVRecord.get(Enum) should use Enum.name() instead of Enum.toString(). Fixes CSV-269. Thanks to Auke te Winkel, Gary Gregory.
  - Allow org.apache.commons.csv.IOUtils.copy(Reader, Appendable, CharBuffer) to compile on Java 11 and run on Java 8. Thanks to Gary Gregory.
  - CSVRecord.toList() does not give write access to the new List. Fixes CSV-300. Thanks to Markus Spann, Gary Gregory.
  - CSVParser.getRecords() now throws UncheckedIOException instead of IOException. Thanks to Gary Gregory.
  - Add comments to iterator() and stream() #270. Fixes CSV-274. Thanks to Peter Hull, Bruno P. Kinoshita, Gary Gregory.
  - Fix wrong assumptions in PostgreSQL formats #265. Fixes CSV-290. Thanks to angusdev, Gary Gregory.
  - Validate input to setDelimiter(String) for empty string #266. Thanks to Mykola Faryma.
  - Bump CSVFormat#serialVersionUID from 1 to 2. Thanks to Dependabot.
  - CSVParser: Identify duplicates in null, empty and blank header names #279. Thanks to Alex Herbert.
  - Serialization in CSVFormat is not supported from one version to the next.
  - Make CSVRecord#values() public. Fixes CSV-291. Thanks to Gary Gregory.
  - Add DuplicateHeaderMode for flexibility with header strictness. #114. Fixes CSV-264. Thanks to Sagar Tiwari, Seth Falco, Alex Herbert, Gary Gregory.
  - Support for parallelism in CSVPrinter. Fixes CSV-295. Thanks to Gary Gregory.
  - Add CSVPrinter.printRecord[s](Stream). Fixes CSV-295. Thanks to Gary Gregory.
  - Add accessors for header/trailer comments #257. Fixes CSV-304. Thanks to Peter Hull, Bruno P. Kinoshita, Gary Gregory.
  - Add github/codeql-action.
  - Bump actions/cache from 2.1.6 to 3.0.10 #196, #233, #243, #267, #271. Thanks to Dependabot, Gary Gregory.
  - Bump actions/checkout from 2.3.4 to 3.1.0 #188, #195, #220, #272. Thanks to Dependabot, Gary Gregory.
  - Bump actions/setup-java from 2 to 3.5.1. Thanks to Gary Gregory.
  - Bump actions/upload-artifact from 3.1.0 to 3.1.1 #280. Thanks to Dependabot.
  - Bump commons-parent from 52 to 56 #264, #288, #298. Thanks to Gary Gregory.
  - Bump checkstyle from 8.44 to 9.2.1 #180, #190, #194, #202, #207. Thanks to Dependabot.
  - Bump junit-jupiter from 5.8.0-M1 to 5.9.1 #179, #186, #201, #244, #263. Thanks to Dependabot.
  - Bump jmh-core from 1.32 to 1.36 #176, #208, #229, #285. Thanks to Dependabot.
  - Bump jmh-generator-annprocess from 1.32 to 1.36 #175, #206, #226, #283. Thanks to Dependabot.
  - Bump mockito-core from 3.11.2 to 4.11.0 #187, #197, #204, #212, #230, #237, #251, #259, #284, #292, #297. Thanks to Dependabot, Gary Gregory.
  - Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #184, #219, #238, #254, #258. Thanks to Dependabot.
  - Bump pmd from 6.36.0 to 6.52.0 #173, #189, #193, #199, #227, #233, #214, #236, #240, #247, #255, #273. Thanks to Dependabot, Gary Gregory.
  - Bump opencsv from 5.5.1 to 5.7.1 #182, #221, #260, #281. Thanks to Gary Gregory.
  - Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0 #192, #198, #203, #211, #225, #234, #242, #245, #261, #275, #282. Thanks to Dependabot.
  - Bump com.github.spotbugs:spotbugs from 4.5.3 to 4.7.2. Thanks to Gary Gregory.
  - Bump h2 from 1.4.200 to 2.1.214 #200, #205, #213, #239. Thanks to Dependabot.
  - Bump maven-javadoc-plugin from 3.3.0 to 3.4.1. Thanks to Gary Gregory.
  - Bump biz.aQute.bnd:biz.aQute.bndlib from 5.3.0 to 6.3.1. Thanks to Gary Gregory.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. Thanks to Gary Gregory.
  - Bump japicmp-maven-plugin from 0.15.3 to 0.16.0. Thanks to Gary Gregory.
  - Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #253. Thanks to Dependabot.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Update to version 1.11.0:
  * New Features:
    + [Javadoc] Add example to CSVFormat#setHeaderComments() #344.
    Fixes CSV-308.
    + Add and use CSVFormat#setTrailingData(boolean) in
    CSVFormat.EXCEL for Excel compatibility #303.
    + Add and use CSVFormat#setLenientEof(boolean) in
    CSVFormat.EXCEL for Excel compatibility #303.
  * Fixes:
    + Replace deprecated method in user guide, update external link
    [#324], #325. Fixes CSV-306.
    + Document duplicate header behavior #309.
    + Add missing docs #328.
    + [StepSecurity] CI: Harden GitHub Actions #329, #330.
    + Better error message during faulty CSV record read #347.
    Fixes CSV-147.
    + Misleading error message when QuoteMode set to None #352.
    Fixes CSV-310.
    + OutOfMemory for very long rows despite using column value of
    type Reader. Fixes CSV-311.
    + Use try-with-resources to manage JDBC Clob in
    CSVPrinter.printRecords(ResultSet).
    + JDBC Blob columns are now output as Base64 instead of
    Object#toString(), which usually is InputStream#toString().
    + Support unusual Excel use cases: Add support for trailing
    data after the closing quote, and EOF without a final closing
    quote #303.
    + MongoDB CSV empty first column parsing fix #412.
  * Update dependencies:
    + Bump commons-io:commons-io: from 2.11.0 to 2.16.1 #408, #413.
    + Bump commons-parent from 57 to 69 #410.
    + Bump h2 from 2.1.214 to 2.2.224 #333, #349, #359.
    + Bump commons-lang3 from 3.12.0 to 3.14.0.
    + Update exception message in CSVRecord#getNextRecord() #348.
    + Bump tests using com.opencsv:opencsv from 5.8 to 5.9 #373.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728907200">- Update to version 1.12.0
  * New Features
    + CSV-270: Add CSVException that extends IOException thrown on
    invalid input instead of IOException.
  * Fixed Bugs
    + Fix PMD issues for port to PMD 7.1.0.
    + Fix some Javadoc links #442.
    + Extract duplicated code into a method #444.
    + Migrate CSVFormat#print(File, Charset) to NIO #445.
    + Fix documentation for CSVFormat private constructor #466.
    + CSV-294: CSVFormat does not support explicit " as escape
    char.
    + CSV-150: Escaping is not disableable.
    + Fix Javadoc warnings on Java 23.
    + Improve parser performance by up to 20%, YMMV.
  * Changes
    + Bump commons-codec:commons-codec from 1.16.1 to 1.17.1 #422,
    [#449].
    + Bump org.apache.commons:commons-parent from 69 to 75 #435,
    [#452], #465, #468, #475.
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to
    3.1.0 #441.
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#450], #459, #470.
    + Bump org.hamcrest:hamcrest from 2.2 to 3.0 #455.
    + Bump commons-io:commons-io from 2.16.1 to 2.17.0 #476.
- Apply fdupes to javadoc directory</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1737720000">- Update to version 1.13.0
  * New Features
    + CSV-313: Add CSVPrinter.getRecordCount().
    + Add and use CSVParser.Builder and builder() and deprecate
    CSVParser constructors.
    + CSVFormat.Builder implements Supplier&lt;CSVFormat&gt;.
    + Deprecate CSVFormat.Builder.build() for get().
    + CSV-196: Track byte position #502.
  * Fixed Bugs
    + CSV-314: Required OSGi Import-Package version numbers in
    MANIFEST.MF #504.
    + CSV-314: CSVParser.nextRecord() should throw CSVException (an
    IOException subclass) instead of IOException and
    IllegalStateException, no method signature changes needed.
  * Changes
    + Bump org.apache.commons:commons-parent from 76 to 78 #486,
    [#495].
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.1.0 to
    3.2.1 #493.
    + Bump commons-io:commons-io from 2.17.0 to 2.18.0 #505.
    + Bump commons-codec:commons-codec from 1.17.1 to 1.17.2.
    + Bump org.apache.commons:commons-parent from 78 to 79.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1748606400">- Upgrade to version 1.14.0
  * New Features
    + Define and use Maven property commons.jmh.version.
    + Add CSVFormat.Builder.setMaxRows(long).
    + Add CSVFormat.getMaxRows().
    + CSVPrinter.printRecords(ResultSet) knows how to use
    CSVFormat's maxRows.
    + CSVPrinter.printRecords(Iterable) knows how to use
    CSVFormat's maxRows.
    + CSVPrinter.printRecords(Stream) knows how to use CSVFormat's
    maxRows.
    + CSVParser.stream() knows how to use CSVFormat's maxRows.
    + CSVParser.getRecords() knows how to use CSVFormat's maxRows.
    + CSVParser.iterator() knows how to use CSVFormat's maxRows.
  * Fixed Bugs
    + CSV-317:  Release history link changed from
    changes-report.html to changes.html #516.
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80).
    + CSVParser.parse(URL, Charset, CSVFormat) with a null
    CSVFormat maps to CSVFormat.DEFAULT (like
    CSVParser.parse(Reader, CSVFormat)).
    + CSVParser.parse(String, CSVFormat) with a null CSVFormat maps
    to CSVFormat.DEFAULT (like CSVParser.parse(Reader,
    CSVFormat)).
    + CSVParser.parse(File, Charset, CSVFormat) with a null
    CSVFormat maps to CSVFormat.DEFAULT (like
    CSVParser.parse(Reader, CSVFormat)).
    + CSVParser.parse(Path, Charset, CSVFormat) with a null
    CSVFormat maps to CSVFormat.DEFAULT (like
    CSVParser.parse(Reader, CSVFormat)).
    + CSVParser.parse(InputStream, Charset, CSVFormat) with a null
    CSVFormat maps to CSVFormat.DEFAULT (like
    CSVParser.parse(Reader, CSVFormat)).
    + CSVParser.parse(*) methods with a null Charset maps to
    Charset.defaultCharset().
    + Fix possible NullPointerException in Token.toString().
  * Changes
    + Bump com.opencsv:opencsv from 5.9 to 5.10.
    + Bump commons-codec:commons-codec from 1.17.2 to 1.18.0 #522.
    + Bump org.apache.commons:commons-parent from 79 to 81.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to version 1.14.1
  * Fixed Bugs
    + CSV-318: CSVPrinter.printRecord(Stream) hangs if given a
    parallel stream
    + CSV-318: CSVPrinter now uses an internal lock instead of
    synchronized methods
    + org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now
    writes one record at a time using a lock
  * Changes
    + Bump org.apache.commons:commons-parent from 81 to 85 #542
    + Bump commons-io:commons-io from 2.18.0 to 2.20.0
    + Bump com.opencsv:opencsv from 5.10 to 5.11.2 #545, #551, #553
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0
    [#556]
    + Bump commons-codec:commons-codec from 1.18.0 to 1.19.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782216000">- Do not use spotbugs annotations. They create build cycle</changelog>
</package>
<package pkgid="878c998d3558f4b138448160d31814bf1948feb2011a310a7fa2ee2f915c81c7feae79f766dc2de3a98df7eaed5c31df2be07105ce2ae92c66532e1a224ffece" name="apache-commons-daemon" arch="aarch64">
  <version epoch="0" ver="1.6.1" rel="1.3"/>
  <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>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to 1.6.1
  * Bug Fixes:
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Document --enable-preview
    + Fix first appearance of --enable-native-access
    + Procrun. Fix redirection issues on some OS versions by using
    recommended method to redirect stdout and stderr.
    Fixes DAEMON-398.
    + Procrun. Fix updating of startup mode to 'Automatic (delayed)'
    being incorrectly processed as an update to 'Manual'.
    Fixes DAEMON-439.
    + Procrun. Fix timeout handling #238. Fixes DAEMON-468.
    + Procrun. Replace RTF version of license header with plain text
    version of full license in about box for monitor application.
    Fixes DAEMON-472.
    + Procrun. Service should be marked as stopped if the service
    worker crashes. Fixes DAEMON-475.
    + jsvc. Fix compilation warnings.
    + jsvc. Fix a regression in 1.5.1 that exposed long standing
    bugs around the locking and unlocking of pid files. Also fix
    the locking/unlocking bugs.
    + Detaches from console when the service stops #307. Fixes
    DAEMON-477.
    + jsvc. Correct a packaging error in the 1.6.0 native source
    tarball for *nix systems. Thanks to Michael Osipov.
  * New Features:
    + Add support for --enable-native-access Java startup option in
    jsvc. Fixes DAEMON-471.
    + Add tests for prunsrv on Windows #260.
    + Add Java API compatibility report to the site (JApiCmp).
    + Procun. Build binaries for Windows using the static hybrid CRT
    strategy by default.
    + jsvc. Use FreeBSD's setproctitle(3) to pass -procname similar
    to daemon(8).
    + procrun. Add ARM64 support for Windows binaries. Fixes
    DAEMON-462.
  * Update dependencies:
    + Bump org.apache.commons:commons-parent from 78 to 91 #253,
    [#255], #287.
    + Update to use new ASF logo
    + Bump org.apache.commons:commons-parent from 93 to 99.
    + jsvc. Consistently use strerror(3) for log output.</changelog>
</package>
<package pkgid="6172091b9f4db90647dd5ea116c0ceee517e5760b7ad2eb7d70acb3707732bdd8db2b2a7be676eca4a171729a9bb389a48447d6b591fd0ce29cb292901a81bcc" name="apache-commons-daemon" arch="armv6hl">
  <version epoch="0" ver="1.6.1" rel="1.3"/>
  <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>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to 1.6.1
  * Bug Fixes:
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Document --enable-preview
    + Fix first appearance of --enable-native-access
    + Procrun. Fix redirection issues on some OS versions by using
    recommended method to redirect stdout and stderr.
    Fixes DAEMON-398.
    + Procrun. Fix updating of startup mode to 'Automatic (delayed)'
    being incorrectly processed as an update to 'Manual'.
    Fixes DAEMON-439.
    + Procrun. Fix timeout handling #238. Fixes DAEMON-468.
    + Procrun. Replace RTF version of license header with plain text
    version of full license in about box for monitor application.
    Fixes DAEMON-472.
    + Procrun. Service should be marked as stopped if the service
    worker crashes. Fixes DAEMON-475.
    + jsvc. Fix compilation warnings.
    + jsvc. Fix a regression in 1.5.1 that exposed long standing
    bugs around the locking and unlocking of pid files. Also fix
    the locking/unlocking bugs.
    + Detaches from console when the service stops #307. Fixes
    DAEMON-477.
    + jsvc. Correct a packaging error in the 1.6.0 native source
    tarball for *nix systems. Thanks to Michael Osipov.
  * New Features:
    + Add support for --enable-native-access Java startup option in
    jsvc. Fixes DAEMON-471.
    + Add tests for prunsrv on Windows #260.
    + Add Java API compatibility report to the site (JApiCmp).
    + Procun. Build binaries for Windows using the static hybrid CRT
    strategy by default.
    + jsvc. Use FreeBSD's setproctitle(3) to pass -procname similar
    to daemon(8).
    + procrun. Add ARM64 support for Windows binaries. Fixes
    DAEMON-462.
  * Update dependencies:
    + Bump org.apache.commons:commons-parent from 78 to 91 #253,
    [#255], #287.
    + Update to use new ASF logo
    + Bump org.apache.commons:commons-parent from 93 to 99.
    + jsvc. Consistently use strerror(3) for log output.</changelog>
</package>
<package pkgid="d2e5247c15da349e49d0092eb8476af892d087b384c2077e1780ba31aa6270d80af10e16a36cc690fbd769ce208f3208dabb6f97630b4f95dccf7aaeb45ec2f4" name="apache-commons-daemon" arch="armv7hl">
  <version epoch="0" ver="1.6.1" rel="1.3"/>
  <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>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to 1.6.1
  * Bug Fixes:
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Document --enable-preview
    + Fix first appearance of --enable-native-access
    + Procrun. Fix redirection issues on some OS versions by using
    recommended method to redirect stdout and stderr.
    Fixes DAEMON-398.
    + Procrun. Fix updating of startup mode to 'Automatic (delayed)'
    being incorrectly processed as an update to 'Manual'.
    Fixes DAEMON-439.
    + Procrun. Fix timeout handling #238. Fixes DAEMON-468.
    + Procrun. Replace RTF version of license header with plain text
    version of full license in about box for monitor application.
    Fixes DAEMON-472.
    + Procrun. Service should be marked as stopped if the service
    worker crashes. Fixes DAEMON-475.
    + jsvc. Fix compilation warnings.
    + jsvc. Fix a regression in 1.5.1 that exposed long standing
    bugs around the locking and unlocking of pid files. Also fix
    the locking/unlocking bugs.
    + Detaches from console when the service stops #307. Fixes
    DAEMON-477.
    + jsvc. Correct a packaging error in the 1.6.0 native source
    tarball for *nix systems. Thanks to Michael Osipov.
  * New Features:
    + Add support for --enable-native-access Java startup option in
    jsvc. Fixes DAEMON-471.
    + Add tests for prunsrv on Windows #260.
    + Add Java API compatibility report to the site (JApiCmp).
    + Procun. Build binaries for Windows using the static hybrid CRT
    strategy by default.
    + jsvc. Use FreeBSD's setproctitle(3) to pass -procname similar
    to daemon(8).
    + procrun. Add ARM64 support for Windows binaries. Fixes
    DAEMON-462.
  * Update dependencies:
    + Bump org.apache.commons:commons-parent from 78 to 91 #253,
    [#255], #287.
    + Update to use new ASF logo
    + Bump org.apache.commons:commons-parent from 93 to 99.
    + jsvc. Consistently use strerror(3) for log output.</changelog>
</package>
<package pkgid="81c0dbe03e262f594b99545cc95574f04f68550c7e54133e8cd3e671a61f5766c0bcd549641f59666b6658349b78dce11ac1b2ba7aa3c671bc0270a91072d5b5" name="apache-commons-daemon-javadoc" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="1.3"/>
  <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>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to 1.6.1
  * Bug Fixes:
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Document --enable-preview
    + Fix first appearance of --enable-native-access
    + Procrun. Fix redirection issues on some OS versions by using
    recommended method to redirect stdout and stderr.
    Fixes DAEMON-398.
    + Procrun. Fix updating of startup mode to 'Automatic (delayed)'
    being incorrectly processed as an update to 'Manual'.
    Fixes DAEMON-439.
    + Procrun. Fix timeout handling #238. Fixes DAEMON-468.
    + Procrun. Replace RTF version of license header with plain text
    version of full license in about box for monitor application.
    Fixes DAEMON-472.
    + Procrun. Service should be marked as stopped if the service
    worker crashes. Fixes DAEMON-475.
    + jsvc. Fix compilation warnings.
    + jsvc. Fix a regression in 1.5.1 that exposed long standing
    bugs around the locking and unlocking of pid files. Also fix
    the locking/unlocking bugs.
    + Detaches from console when the service stops #307. Fixes
    DAEMON-477.
    + jsvc. Correct a packaging error in the 1.6.0 native source
    tarball for *nix systems. Thanks to Michael Osipov.
  * New Features:
    + Add support for --enable-native-access Java startup option in
    jsvc. Fixes DAEMON-471.
    + Add tests for prunsrv on Windows #260.
    + Add Java API compatibility report to the site (JApiCmp).
    + Procun. Build binaries for Windows using the static hybrid CRT
    strategy by default.
    + jsvc. Use FreeBSD's setproctitle(3) to pass -procname similar
    to daemon(8).
    + procrun. Add ARM64 support for Windows binaries. Fixes
    DAEMON-462.
  * Update dependencies:
    + Bump org.apache.commons:commons-parent from 78 to 91 #253,
    [#255], #287.
    + Update to use new ASF logo
    + Bump org.apache.commons:commons-parent from 93 to 99.
    + jsvc. Consistently use strerror(3) for log output.</changelog>
</package>
<package pkgid="e807fae028ed55f426230b7a719d1cc6c6892ca8581a92d30eca52f8e0306f18a97fcce8ab9616aa54ac17191ad4378a5db014f7fed5f77b75a449ec61263855" name="apache-commons-daemon-jsvc" arch="aarch64">
  <version epoch="0" ver="1.6.1" rel="1.3"/>
  <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>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to 1.6.1
  * Bug Fixes:
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Document --enable-preview
    + Fix first appearance of --enable-native-access
    + Procrun. Fix redirection issues on some OS versions by using
    recommended method to redirect stdout and stderr.
    Fixes DAEMON-398.
    + Procrun. Fix updating of startup mode to 'Automatic (delayed)'
    being incorrectly processed as an update to 'Manual'.
    Fixes DAEMON-439.
    + Procrun. Fix timeout handling #238. Fixes DAEMON-468.
    + Procrun. Replace RTF version of license header with plain text
    version of full license in about box for monitor application.
    Fixes DAEMON-472.
    + Procrun. Service should be marked as stopped if the service
    worker crashes. Fixes DAEMON-475.
    + jsvc. Fix compilation warnings.
    + jsvc. Fix a regression in 1.5.1 that exposed long standing
    bugs around the locking and unlocking of pid files. Also fix
    the locking/unlocking bugs.
    + Detaches from console when the service stops #307. Fixes
    DAEMON-477.
    + jsvc. Correct a packaging error in the 1.6.0 native source
    tarball for *nix systems. Thanks to Michael Osipov.
  * New Features:
    + Add support for --enable-native-access Java startup option in
    jsvc. Fixes DAEMON-471.
    + Add tests for prunsrv on Windows #260.
    + Add Java API compatibility report to the site (JApiCmp).
    + Procun. Build binaries for Windows using the static hybrid CRT
    strategy by default.
    + jsvc. Use FreeBSD's setproctitle(3) to pass -procname similar
    to daemon(8).
    + procrun. Add ARM64 support for Windows binaries. Fixes
    DAEMON-462.
  * Update dependencies:
    + Bump org.apache.commons:commons-parent from 78 to 91 #253,
    [#255], #287.
    + Update to use new ASF logo
    + Bump org.apache.commons:commons-parent from 93 to 99.
    + jsvc. Consistently use strerror(3) for log output.</changelog>
</package>
<package pkgid="1757b6ff720d40c7c1bd66e9d447fc1810551e95980cdc4089a58c50a936e0d4682d3e74a3f9c69c97d01315ba77cbb60926f9ab6bae432885d4a9ba01dd59e9" name="apache-commons-daemon-jsvc" arch="armv6hl">
  <version epoch="0" ver="1.6.1" rel="1.3"/>
  <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>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to 1.6.1
  * Bug Fixes:
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Document --enable-preview
    + Fix first appearance of --enable-native-access
    + Procrun. Fix redirection issues on some OS versions by using
    recommended method to redirect stdout and stderr.
    Fixes DAEMON-398.
    + Procrun. Fix updating of startup mode to 'Automatic (delayed)'
    being incorrectly processed as an update to 'Manual'.
    Fixes DAEMON-439.
    + Procrun. Fix timeout handling #238. Fixes DAEMON-468.
    + Procrun. Replace RTF version of license header with plain text
    version of full license in about box for monitor application.
    Fixes DAEMON-472.
    + Procrun. Service should be marked as stopped if the service
    worker crashes. Fixes DAEMON-475.
    + jsvc. Fix compilation warnings.
    + jsvc. Fix a regression in 1.5.1 that exposed long standing
    bugs around the locking and unlocking of pid files. Also fix
    the locking/unlocking bugs.
    + Detaches from console when the service stops #307. Fixes
    DAEMON-477.
    + jsvc. Correct a packaging error in the 1.6.0 native source
    tarball for *nix systems. Thanks to Michael Osipov.
  * New Features:
    + Add support for --enable-native-access Java startup option in
    jsvc. Fixes DAEMON-471.
    + Add tests for prunsrv on Windows #260.
    + Add Java API compatibility report to the site (JApiCmp).
    + Procun. Build binaries for Windows using the static hybrid CRT
    strategy by default.
    + jsvc. Use FreeBSD's setproctitle(3) to pass -procname similar
    to daemon(8).
    + procrun. Add ARM64 support for Windows binaries. Fixes
    DAEMON-462.
  * Update dependencies:
    + Bump org.apache.commons:commons-parent from 78 to 91 #253,
    [#255], #287.
    + Update to use new ASF logo
    + Bump org.apache.commons:commons-parent from 93 to 99.
    + jsvc. Consistently use strerror(3) for log output.</changelog>
</package>
<package pkgid="d1e7dff4c8cb3516b2dd38ee575ce55d91448683cd2800ea5ffc57671c518065bec76ba01e1b32eafe64501212ff477de6cc5533d46590f5a1ac5aa6e79a517a" name="apache-commons-daemon-jsvc" arch="armv7hl">
  <version epoch="0" ver="1.6.1" rel="1.3"/>
  <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>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Upgrade to 1.6.1
  * Bug Fixes:
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Document --enable-preview
    + Fix first appearance of --enable-native-access
    + Procrun. Fix redirection issues on some OS versions by using
    recommended method to redirect stdout and stderr.
    Fixes DAEMON-398.
    + Procrun. Fix updating of startup mode to 'Automatic (delayed)'
    being incorrectly processed as an update to 'Manual'.
    Fixes DAEMON-439.
    + Procrun. Fix timeout handling #238. Fixes DAEMON-468.
    + Procrun. Replace RTF version of license header with plain text
    version of full license in about box for monitor application.
    Fixes DAEMON-472.
    + Procrun. Service should be marked as stopped if the service
    worker crashes. Fixes DAEMON-475.
    + jsvc. Fix compilation warnings.
    + jsvc. Fix a regression in 1.5.1 that exposed long standing
    bugs around the locking and unlocking of pid files. Also fix
    the locking/unlocking bugs.
    + Detaches from console when the service stops #307. Fixes
    DAEMON-477.
    + jsvc. Correct a packaging error in the 1.6.0 native source
    tarball for *nix systems. Thanks to Michael Osipov.
  * New Features:
    + Add support for --enable-native-access Java startup option in
    jsvc. Fixes DAEMON-471.
    + Add tests for prunsrv on Windows #260.
    + Add Java API compatibility report to the site (JApiCmp).
    + Procun. Build binaries for Windows using the static hybrid CRT
    strategy by default.
    + jsvc. Use FreeBSD's setproctitle(3) to pass -procname similar
    to daemon(8).
    + procrun. Add ARM64 support for Windows binaries. Fixes
    DAEMON-462.
  * Update dependencies:
    + Bump org.apache.commons:commons-parent from 78 to 91 #253,
    [#255], #287.
    + Update to use new ASF logo
    + Bump org.apache.commons:commons-parent from 93 to 99.
    + jsvc. Consistently use strerror(3) for log output.</changelog>
</package>
<package pkgid="f6e1fa56694519f29ddc2a62221fb4a95f64e544ab309dd07ff64f88ce319b0675684dc9841dd5df0958608e9418c17b7f5edabc075b947b3539fb77c4a7b48b" name="apache-commons-dbcp" arch="noarch">
  <version epoch="0" ver="2.14.0" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Update to version 2.5.0
  * New features
    + DBCP-506: Support JDBC 4.2
    + DBCP-479: Support default schema in configuration
  * Fixed Bugs
    + DBCP-508: Prepared statement keys should take a Connection's
    schema into account
    + DBCP-512: Avoid exceptions when closing a connection in
    mutli-threaded use case
  * Changes
    + DBCP-505: Update Java requirement from version 7 to 8
    + DBCP-427: Examines 'SQLException's thrown by underlying
    connections or statements for fatal (disconnection) errors
    + DBCP-507: Change default for fail-fast connections from false
    to true
    + DBCP-504: Increase test coverage
    + DBCP-510: Update Apache Commons Pool from 2.5.0 to 2.6.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Update to version 2.6.0
  * New features
    + DBCP-534: Allow for manual connection eviction
    + DBCP-514: Allow DBCP to register with a
    TransactionSynchronizationRegistry for XA cases
    + DBCP-519: Add some toString() methods for debugging (never
    printing passwords.)
    + DBCP-527: Add getters to some classes
    + DBCP-528: org.apache.commons.dbcp2.DriverManagerConnectionFactory
    should use a char[] instead of a String to store passwords
  * Fixed Bugs
    + DBCP-518: Allow DBCP to work with old Java 6/JDBC drivers
    without throwing AbstractMethodError
  * Changes
    + DBCP-517: Make defensive copies of char[] passwords
    + DBCP-515: Do not try to register synchronization when the
    transaction is no longer active
    + DBCP-516: Do not double returnObject back to the pool if there
    is a transaction context with a shared connection
    + DBCP-520: BasicManagedDataSource needs to pass the TSR with
    creating DataSourceXAConnectionFactory
    + DBCP-537: Update Apache Commons Pool from 2.6.0 to 2.6.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Update to version 2.7.0
  * New features
    + DBCP-539: ManagedDataSource#close() should declare used
    exceptions
    + DBCP-547: Add a ConnectionFactory class name setting for
    BasicDataSource.createConnectionFactory() #33
    + Add missing Javadocs
  * Fixed Bugs
    + DBCP-538: Wrong JMX base name derived in
    BasicDataSource#updateJmxName
    + DBCP-546: Avoid NPE when calling DriverAdapterCPDS.toString()
    + DBCP-550: java.util.IllegalFormatException while building a
    message for a SQLFeatureNotSupportedException in Jdbc41Bridge
    .getObject(ResultSet,String,Class)
    + Fix Javadoc link in README.md #21
  * Changes
    + DBCP-540: Close ObjectOutputStream before calling
    toByteArray() on underlying ByteArrayOutputStream #28
    + DBCP-541: Upgrade to JUnit Jupiter #19
    + DBCP-542: Fix tests on Java 11
    + DBCP-543: Update Apache Commons Pool from 2.6.1 to 2.6.2
    + DBCP-529: Add 'jmxName' property to web configuration
    parameters listing
    + DBCP-548: Update Apache Commons Pool from 2.6.2 to 2.7.0
    + DBCP-549: Make org.apache.commons.dbcp2.AbandonedTrace
    .removeTrace(AbandonedTrace) null-safe
    + DBCP-551: org.apache.commons.dbcp2.DelegatingStatement
    .close() should try to close ALL of its result sets even when
    an exception occurs
    + DBCP-552: org.apache.commons.dbcp2.DelegatingConnection
    .passivate() should close ALL of its resources even when an
    exception occurs
    + DBCP-553: org.apache.commons.dbcp2.PoolablePreparedStatement
    .passivate() should close ALL of its resources even when an
    exception occurs
    + DBCP-554: org.apache.commons.dbcp2.PoolableCallableStatement
    .passivate() should close ALL of its resources even when an
    exception occurs
    + Update tests from org.mockito:mockito-core 2.28.2 to 3.0.0
    + Update tests from H2 1.4.198 to 1.4.199
    + Update tests from com.h2database:h2 1.4.197 to 1.4.199
    + Update tests from org.jboss.narayana.jta:narayana-jta
    5.9.2.Final to 5.9.5.Final
    + Update tests from org.jboss.logging:jboss-logging 3.3.2.Final
    to 3.4.0.Final
    + Update tests from org.mockito:mockito-core 2.24.0 to 2.28.2
    + Update tests from org.mockito:mockito-core 2.28.2 to 3.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Update to version 2.8.0
  * New features
    + DBCP-564: Fix BasicManagedDataSource leak of connections
    opened after transaction is rollback-only #39
    + DBCP-566: Add clearStatementPoolOnReturn #42
    + DBCP-559: Add start, restart methods to BasicDataSource. #50
  * Fixed Bugs
    + DBCP-555: NPE when creating a SQLExceptionList with a null
    list
    + DBCP-558: Fix DelegatingConnection readOnly and autoCommit
    caching mechanism #35
    + Fix regression introduced by unreleased code clean-up #63
  * Changes
    + Update to PR#36 - PrepareStatement and prepareCall methods are
    extracted #37
    + Mask out user name and password from DriverAdapterCPDS
    .toString()
    + DBCP-650: Update Apache Commons Pool from 2.7.0 to 2.8.1, #48
    + Update tests from H2 1.4.199 to 1.4.200
    + Update tests from Mockito 3.0.0 to 3.5.11 #47, #60, #64
    + Update tests from jboss-logging 3.4.0.Final to 3.4.1.Final
    + Update tests from narayana-jta 5.9.5.Final to 5.10.6.Final,
    [#61]
    + Update tests from junit-jupiter 5.5.1 to 5.7.0 #62
    + Update tests from org.slf4j:slf4j-simple 1.7.26 to 1.7.30
    + Update build from
    com.github.siom79.japicmp:japicmp-maven-plugin 0.13.1 to
    0.14.3
    + Update build from maven-javadoc-plugin 3.1.1 to 3.2.0
    + Update build from maven-pmd-plugin 3.12.0 to 3.13.0
    + Update org.apache.commons:commons-parent from 48 to 51
    + Update jacoco-maven-plugin from 0.8.4 to 0.8.6
    + Update maven-checkstyle-plugin from 3.0.0 to 3.1.1
    + Update actions/checkout from v1 to v2.3.2, #44, #51
    + Update actions/setup-java from v1.4.0 to v1.4.2 #58</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Update to version 2.9.0
  * New features
    + Add and reuse Constants.KEY_USER and Constants.KEY_PASSWORD
    + Add and reuse DataSourceMXBean
    + Add and reuse DriverAdapterCPDS
    .{get|set}DurationBetweenEvictionRuns(), deprecate
    {get|set}TimeBetweenEvictionRunsMillis(long)
    + Add and reuse DriverAdapterCPDS
    .{get|set}MinEvictableIdleDuration(), deprecate
    {get|set}MinEvictableIdleTimeMillis(int)
    + Add and reuse CPDSConnectionFactory
    .setMaxConnLifetime(Duration), deprecate
    setMaxConnLifetimeMillis(long)
    + Add and reuse KeyedCPDSConnectionFactory
    .setMaxConnLifetime(Duration), deprecate
    setMaxConnLifetimeMillis(long)
    + Add and reuse KeyedCPDSConnectionFactory
    .setMaxConnLifetime(Duration), deprecate
    setMaxConnLifetimeMillis(long)
    + Add and reuse InstanceKeyDataSource
    .{get|set}DefaultMaxWait(Duration), deprecate
    {get|set}DefaultMaxWaitMillis(long)
  * Fixed Bugs
    + DBCP-569: Fix test random failure on TestSynchronizationOrder
    .testInterposedSynchronization, #84
    + DBCP-568: ManagedConnection must clear its cached state after
    transaction completes, #75
    + Minor Improvements #78
    + DBCP-567: Use abort rather than close to clean up abandoned
    connections
    + Performance Enhancement: Call toArray with Zero Array Size #20
    + DBCP-562: Avoid exposing password via JMX #38
    + DBCP-575: Remove redundant initializers #98
    + DBCP-577: Simplify test assertions #100, #113
    + DBCP-573: DataSource implementations do not implement Wrapper
    interface correctly #93
    + Replace FindBugs with SpotBugs.
    + DataSourceConnectionFactory.getUserPassword() may expose
    internal representation by returning
    DataSourceConnectionFactory.userPassword.
    + DataSourceXAConnectionFactory.getUserPassword() may expose
    internal representation by returning
    DataSourceXAConnectionFactory.userPassword.
    + DriverAdapterCPDS.getPasswordCharArray() may expose internal
    representation by returning DriverAdapterCPDS.userPassword.
    + new org.apache.commons.dbcp2.managed
    .DataSourceXAConnectionFactory(TransactionManager,
    XADataSource, String, char[],
    TransactionSynchronizationRegistry) may expose internal
    representation by storing an externally mutable object into
    DataSourceXAConnectionFactory.userPassword.
    + org.apache.commons.dbcp2.managed.DataSourceXAConnectionFactory
    .setPassword(char[]) may expose internal representation by
    storing an externally mutable object into
    DataSourceXAConnectionFactory.userPassword.
    + org.apache.commons.dbcp2.PStmtKey.getColumnIndexes() may
    expose internal representation by returning PStmtKey
    .columnIndexes.
    + org.apache.commons.dbcp2.PStmtKey.getColumnNames() may expose
    internal representation by returning PStmtKey.columnNames.
    + DBCP-578: Use Collections.synchronizedList() Instead Of Vector
    [#101]
    + DBCP-576: Simplify and inline variables #99
    + Update PoolKey#toString() to avoid revealing a user name is
    here
    + Internal package private UserPassKey class stores its user
    name as a char[] as it already does the password
    + DBCP-579: Performance of DelegatingConnection
    .prepareStatement(String) regressed enormously in 2.8.0
    compared to 1.4. DelegatingConnection should also cache
    connection schema string to avoid calling the
    Connection#getSchema() for each key creation.
    DelegatingConnection should also cache connection catalog
    string to avoid calling the Connection#getCatalog() for each
    key creation
    + BasicDataSource should test for the presence of a security
    manager dynamically, not once on initialization
  * Changes
    + Bump mockito-core from 3.5.11 to 3.11.2 #66, #72, #77, #85,
    [#91], #105, #110, #116
    + Bump actions/checkout from v2.3.2 to v2.3.4 #65, #74
    + Bump actions/cache from v2 to v2.1.6 #90, #108
    + Bump commons-pool2 from 2.8.1 to 2.9.0
    + Bump actions/setup-java from v1.4.2 to v2 #69
    + Bump japicmp-maven-plugin from 0.14.3 to 0.15.2 #71, #82
    + Bump maven-pmd-plugin from 3.13.0 to 3.14.0 #76
    + Bump japicmp-maven-plugin from 0.14.4 to 0.15.3, #83
    + Bump Hamcrest 1.3 -&gt; 2.2 #70
    + Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 #88
    + Bump junit-jupiter from 5.7.0 to 5.8.0-M1, #89, #106
    + Bump narayana-jta from 5.10.6.Final to 5.12.0.Final #103, #111
    + Bump maven-javadoc-plugin from 3.2.0 to 3.3.0 #107
    + Bump commons.jacoco.version 0.8.6 -&gt; 0.8.7
    + Bump jboss-logging from 3.4.1.Final to 3.4.2.Final #109
    + Bump org.jboss:jboss-transaction-spi from 7.6.0.Final to
    7.6.1.Final
    + Bump commons-pool2 from 2.9.0 to 2.10.0
    + Bump checkstyle to 8.44
    + Bump spotbugs from 4.2.3 to 4.3.0 #117
    + Bump spotbugs-maven-plugin from 4.2.3 to 4.3.0 #118</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129605">- Update to version 2.10.0
  * New features
    + Add and use AbandonedTrace#setLastUsed(Instant)
    ° Add and use Duration versions of now deprecated APIs that
    use ints and longs.
    ° Internally track durations with Duration objects instead of
    ints and longs.
    ° See the JApiCmp report for the complete list
    + Add PMD check to default Maven goal
    + Add Utils.getDisconnectionSqlCodes() and
    Utils.DISCONNECTION_SQL_CODES
    + Make BasicDataSource.getConnectionPool() public
    + Add github/codeql-action
  * Fixed Bugs
    + Fix StackOverflowError in PoolableConnection
    .isDisconnectionSqlException #123
    + PerUserPoolDataSourceFactory.getNewInstance(Reference) parsed
    defaultMaxWaitMillis as an int instead of a long
    + Reimplement time tracking in AbandonedTrace with an Instant
    instead of a long
    + Migrate away from deprecated APIs in Apache Commons Pool
    + Fix possible NullPointerException in BasicDataSourceFactory
    .validatePropertyNames()
    + Fix possible NullPointerException in BasicDataSourceFactory
    .getObjectInstance()
    + DBCP-585: Connection level JMX queries result in concurrent
    access to connection objects, causing errors #179
    + UserPassKey should be Serializable
    + LifetimeExceededException should extend SQLException
    + Replace Exception with SQLException in some method signatures
    (preserves binary compatibility, not source)
    + Don't leak Connections when PoolableConnectionFactory
    .makeObject() fails to create a JMX ObjectName
    + Performance: No need for map lookups if we traverse map
    entries instead of keys
    + Performance: Refactor to use a static inner class in
    DataSourceXAConnectionFactory
    + Reuse pattern of throwing XAException instead of
    NullPointerException in LocalXAConnectionFactory
    .LocalXAResource
    + SpotBugs: An overridable method is called from constructors in
    PoolableCallableStatement
    + SpotBugs: An overridable method is called from constructors in
    PoolablePreparedStatement
    + Wrong property name logged in ConnectionFactoryFactory
    .createConnectionFactory(BasicDataSource, Driver)
    + Throw SQLException instead of NullPointerException when the
    connection is already closed
    + CPDSConnectionFactory.makeObject() does not need to wrap and
    rethrow SQLException
    + PoolingDataSource.close() now always throws SQLException
    + [StepSecurity] ci: Harden GitHub Actions #282
    + Fixes typos, missing or misplaced characters, and grammar
    issues #299
  * Changes
    + Bump actions/cache from 2.1.6 to 3.0.8 #147, #176
    + Bump actions/checkout from 2.3.4 to 3.0.2 #139, #143, #173
    + Bump actions/setup-java from 2 to 3.6.0 #229
    + Bump actions/upload-artifact from 3.1.0 to 3.1.1 #231
    + Bump checkstyle from 8.44 to 9.3 #121, #130, #149, #158, #190
    + Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #210
    + Bump commons-pool2 2.10.0 to 2.11.1
    + Bump junit-jupiter from 5.8.0-M1 to 5.9.1 #125, #136, #157,
    [#203], #218
    + Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0 #140, #154,
    [#161], #178, #192, #200, #204, #213, #234
    + Bump spotbugs from 4.3.0 to 4.7.3 #124, #133, #151, #164,
    [#177], #189, #214, #230
    + Bump org.mockito:mockito-core from 3.11.2 to 4.11.0, #128,
    [#138], #152, #175, #188. #193, #208, #215, #232, #235, #246,
    [#252]
    + Bump maven-javadoc-plugin from 3.3.0 to 3.4.1 #131, #184
    + Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #132, #172, #195
    + Bump pmd from 6.44.0 to 6.52.0
    + Bump narayana-jta from 5.12.0.Final to 5.12.7.Final #134,
    [#156], #163, #185, #197
    + Bump japicmp-maven-plugin from 0.15.3 to 0.17.1 #137, #166,
    [#174], #211, #238
    + Bump h2 from 1.4.200 to 2.2.220 #153, #183, #196, #287. Update
    SQL for migration from H2 1.4.200 to 2.0.204 where "KEY" and
    "VALUE" are now reserved keywords
    + Bump jboss-logging from 3.4.2.Final to 3.4.3.Final #162
    + Bump slf4j-simple from 1.7.30 to 1.7.36 #169
    + Bump commons-parent from 52 to 60 #180, #219, #254, #278
    + Bump JaCoCo from 0.8.7 to 0.8.8
    + Bump maven-surefire-plugin 2.22.2 to 3.0.0-M7
    + Bump apache-rat-plugin 0.13 to 0.14
    + Bump commons-lang3 from 3.12 to 3.13.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129606">- Update to version 2.11.0
  * Changes
    + Update call sites of deprecated APIs from Apache Commons Pool
    + Add DataSourceMXBean.getUserName() and deprecate getUsername()
    + Bump h2 from 2.2.220 to 2.2.224, #308
    + Bump commons-parent from 60 to 64
    + Bump org.slf4j:slf4j-simple from 2.0.7 to 2.0.9 #301
    + Bump org.apache.commons:commons-pool2 from 2.11.1 to 2.12.0
    + Bump jakarta.transaction:jakarta.transaction-api from 1.3.1
    to 1.3.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129607">- Update to version 2.12.0
  * New features
    + Add property project.build.outputTimestamp for build
    reproducibility
    + Add null guards in DelegatingDatabaseMetaData constructor #352
    + DBCP-473: Data source bean creation failed due to mismatched
    return type of setter and getter for connectionInitSqls in
    BasicDataSource: Add BasicDataSource.setConnectionInitSqls(List)
  * Fixed Bugs
    + DBCP-590: BasicDataSource#setAbandonedUsageTracking has no
    effect
    + DBCP-596: PoolingConnection.toString() causes
    StackOverflowError
    + PooledConnectionImpl.destroyObject(PStmtKey, PooledObject) can
    throw NullPointerException #312
    + PoolingConnection.destroyObject(PStmtKey, PooledObject) can
    throw NullPointerException #312
    + DBCP-477: Fix examples in
    src/main/java/org/apache/commons/dbcp2/package-info.java
  * Changes
    + Use ReentrantLock in PoolableConnection.close, #591
    + Bump commons-lang3 from 3.13.0 to 3.14.0
    + Bump commons-parent from 64 to 66
    + Bump org.slf4j:slf4j-simple from 2.0.9 to 2.0.12 #349</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129608">- Update to version 2.13.0
  * New features:
    + Add support for ignoring non-fatal SQL state codes #421
    + Add @FunctionalInterface to SwallowedExceptionListener
    + Add missing Javadoc comments and descriptions
    + Add tests, raise the bar for JaCoCo checks
  * Fixed Bugs
    + Avoid object creation when invoking
    isDisconnectionSqlException #422
    + DBCP-599: PoolableConnectionFactory.destroyObject() method
    behaves incorrectly on ABANDONED connection, issue with
    unhandled AbstractMethodError.
    DelegatingConnection.abort(Executor) should delegate to
    Jdbc41Bridge
    + DelegatingConnection.setSchema(String) should delegate to
    Jdbc41Bridge
    + Fix possible NullPointerException in PoolingConnection.close()
    + PerUserPoolDataSource.registerPool() incorrectly replacing a
    CPDSConnectionFactory into managers map before throwing an
    IllegalStateException
    + Fix PMD UnnecessaryFullyQualifiedName in AbandonedTrace
    + Fix PMD UnnecessaryFullyQualifiedName in
    PoolableCallableStatement
    + Fix PMD UnnecessaryFullyQualifiedName in
    PoolablePreparedStatement
    + Fix PMD UnnecessaryFullyQualifiedName in Utils
    + Fix PMD UnnecessaryFullyQualifiedName in
    LocalXAConnectionFactory
    + Fix SpotBugs MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT in
    PerUserPoolDataSource
    + Fix SpotBugs MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT in
    SharedPoolDataSource
  * Changes
    + Bump org.apache.commons:commons-parent from 66 to 78 #360,
    [#371], #395, #420, #426, #436, #441, #449
    + Bump commons-logging:commons-logging from 1.3.0 to 1.3.4 #368,
    [#399], #423
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#404], #412, #427
    + Bump org.hamcrest:hamcrest from 2.2 to 3.0 #410
    + Bump org.slf4j:slf4j-simple from 2.0.13 to 2.0.16 #413, #418</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129609">- Update to version 2.14.0
  * New features:
    + Add org.apache.commons.dbcp2.datasources
    .PooledConnectionManager.setPassword(char[])
  * Fixed Bugs
    + DBCP-597: Validation query not timing out on connections
    managed by SharedPoolDataSource
    + DBCP-597: Validation query not timing out on connections
    managed by PerUserPoolDataSource
    + DBCP-597:  KeyedCPDSConnectionFactory
    .validateObject(UserPassKey, PooledObject) ignores timeouts
    less than 1 second when there is no validation query
    + Modernize tests to use JUnit 5 features
    + Javadoc is missing its Overview page
    + Deprecate org.apache.commons.dbcp2.Jdbc41Bridge.Jdbc41Bridge(),
    constructor will be private in the next major release
    + Deprecate org.apache.commons.dbcp2.Constants.Constants(),
    constructor will be private in the next major release
    + Fix Javadoc warnings on Java 17
    + Fix Javadoc warnings on Java 21
    + Remove -nouses directive from maven-bundle-plugin. OSGi package
    imports now state 'uses' definitions for package imports, this
    doesn't affect JPMS (from org.apache.commons:commons-parent:80)
    + XAException thrown by LocalXAResource now all include a message
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "isSharedConnection" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.managed.ManagedConnection]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "closed" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .cpdsadapter.PooledConnectionImpl]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "closed" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .DelegatingStatement] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "cacheState" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .DelegatingConnection] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Operation on the
    "fatalSqlExceptionThrown" shared variable in
    "PoolableConnection" class is not atomic [org.apache.commons
    .dbcp2.PoolableConnection]
    AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "clearStatementPoolOnReturn" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.PoolingConnection]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "maxTotal" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .datasources.SharedPoolDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultBlockWhenExhausted" in one thread may not yield the
    value of the most recent write from another thread [org.apache
    .commons.dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultLifo" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultMaxIdle" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultMaxTotal" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultMinIdle" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons.dbcp2
    .datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultNumTestsPerEvictionRun" in one thread may not yield
    the value of the most recent write from another thread
    [org.apache.commons.dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTestOnBorrow" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTestOnCreate" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTestOnReturn" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTestWhileIdle" in one thread may not yield the value
    of the most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTransactionIsolation" in one thread may not yield the
    value of the most recent write from another thread [org.apache
    .commons.dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "rollbackAfterValidation" in one thread may not yield the
    value of the most recent write from another thread [org.apache
    .commons.dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "loginTimeout" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons
    .dbcp2.cpdsadapter.DriverAdapterCPDS] At
    DriverAdapterCPDS.java:[line 644]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "maxIdle" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .cpdsadapter.DriverAdapterCPDS] At DriverAdapterCPDS.java:
    [line 664] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "maxPreparedStatements" in one thread may not yield the value
    of the most recent write from another thread [org.apache
    .commons.dbcp2.cpdsadapter.DriverAdapterCPDS] At
    DriverAdapterCPDS.java:[line 673]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "numTestsPerEvictionRun" in one thread may not yield the value
    of the most recent write from another thread [org.apache
    .commons.dbcp2.cpdsadapter.DriverAdapterCPDS] At
    DriverAdapterCPDS.java:[line 722]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "poolPreparedStatements" in one thread may not yield the value
    of the most recent write from another thread [org.apache
    .commons.dbcp2.cpdsadapter.DriverAdapterCPDS] At
    DriverAdapterCPDS.java:[line 757]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "autoCommitOnReturn" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.PoolableConnectionFactory-]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "cacheState" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .PoolableConnectionFactory] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "clearStatementPoolOnReturn" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTransactionIsolation" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "autoCommitOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "fastFailValidation" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons .dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "maxOpenPreparedStatements" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "poolStatements" in one thread may not yield the value of the
    most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "rollbackOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "autoCommitOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbc-p2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "cacheState" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "clearStatementPoolOnReturn" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "autoCommitOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "fastFailValidation" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "logExpiredConnections" in one thread may not yield the value
    of the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "registerConnectionMBean" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "rollbackOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix a potential resource leak if an SQLException occurs during
    an attempt to obtain an XAConnection
    + Minor optimisations to the processing of the
    "connectionProperties" string
  * Changes
    + Update tests and CPDSConnectionFactory#invalidate to accomodate
    changed behavior in the fix for POOL-424.
    + Bump org.apache.commons:commons-parent from 78 to 93 #521, #537,
    [#538]
    + Bump org.apache.commons:commons-pool2 from 2.12.0 to 2.13.0 #474
    + Port site from Doxia 1 to 2
    + Bump commons-logging:commons-logging from 1.3.4 to 1.3.5
    + Bump org.slf4j:slf4j-simple from 2.0.16 to 2.0.17 #481
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.20.0
    [#506]
  * Removed
    + Removed internal constructors and methods from the
    package-private class CPDSConnectionFactory; this is binary
    compatible
    + Removed an internal constructor and methods from the
    package-private class KeyedCPDSConnectionFactory; this is
    binary compatible
- Removed patches:
  * apache-commons-dbcp-javadoc.patch
  * apache-commons-dbcp-sourcetarget.patch
    + not needed with this version</changelog>
</package>
<package pkgid="94ef928a6df4f545ff89fb6f0a28a222b734478da35cb1c919c497b25fb907c6716db6f85e31528caf1a4cc349c02545816d2efc9a20ef9becf93bf0bcb5823c" name="apache-commons-dbcp-javadoc" arch="noarch">
  <version epoch="0" ver="2.14.0" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Update to version 2.5.0
  * New features
    + DBCP-506: Support JDBC 4.2
    + DBCP-479: Support default schema in configuration
  * Fixed Bugs
    + DBCP-508: Prepared statement keys should take a Connection's
    schema into account
    + DBCP-512: Avoid exceptions when closing a connection in
    mutli-threaded use case
  * Changes
    + DBCP-505: Update Java requirement from version 7 to 8
    + DBCP-427: Examines 'SQLException's thrown by underlying
    connections or statements for fatal (disconnection) errors
    + DBCP-507: Change default for fail-fast connections from false
    to true
    + DBCP-504: Increase test coverage
    + DBCP-510: Update Apache Commons Pool from 2.5.0 to 2.6.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Update to version 2.6.0
  * New features
    + DBCP-534: Allow for manual connection eviction
    + DBCP-514: Allow DBCP to register with a
    TransactionSynchronizationRegistry for XA cases
    + DBCP-519: Add some toString() methods for debugging (never
    printing passwords.)
    + DBCP-527: Add getters to some classes
    + DBCP-528: org.apache.commons.dbcp2.DriverManagerConnectionFactory
    should use a char[] instead of a String to store passwords
  * Fixed Bugs
    + DBCP-518: Allow DBCP to work with old Java 6/JDBC drivers
    without throwing AbstractMethodError
  * Changes
    + DBCP-517: Make defensive copies of char[] passwords
    + DBCP-515: Do not try to register synchronization when the
    transaction is no longer active
    + DBCP-516: Do not double returnObject back to the pool if there
    is a transaction context with a shared connection
    + DBCP-520: BasicManagedDataSource needs to pass the TSR with
    creating DataSourceXAConnectionFactory
    + DBCP-537: Update Apache Commons Pool from 2.6.0 to 2.6.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Update to version 2.7.0
  * New features
    + DBCP-539: ManagedDataSource#close() should declare used
    exceptions
    + DBCP-547: Add a ConnectionFactory class name setting for
    BasicDataSource.createConnectionFactory() #33
    + Add missing Javadocs
  * Fixed Bugs
    + DBCP-538: Wrong JMX base name derived in
    BasicDataSource#updateJmxName
    + DBCP-546: Avoid NPE when calling DriverAdapterCPDS.toString()
    + DBCP-550: java.util.IllegalFormatException while building a
    message for a SQLFeatureNotSupportedException in Jdbc41Bridge
    .getObject(ResultSet,String,Class)
    + Fix Javadoc link in README.md #21
  * Changes
    + DBCP-540: Close ObjectOutputStream before calling
    toByteArray() on underlying ByteArrayOutputStream #28
    + DBCP-541: Upgrade to JUnit Jupiter #19
    + DBCP-542: Fix tests on Java 11
    + DBCP-543: Update Apache Commons Pool from 2.6.1 to 2.6.2
    + DBCP-529: Add 'jmxName' property to web configuration
    parameters listing
    + DBCP-548: Update Apache Commons Pool from 2.6.2 to 2.7.0
    + DBCP-549: Make org.apache.commons.dbcp2.AbandonedTrace
    .removeTrace(AbandonedTrace) null-safe
    + DBCP-551: org.apache.commons.dbcp2.DelegatingStatement
    .close() should try to close ALL of its result sets even when
    an exception occurs
    + DBCP-552: org.apache.commons.dbcp2.DelegatingConnection
    .passivate() should close ALL of its resources even when an
    exception occurs
    + DBCP-553: org.apache.commons.dbcp2.PoolablePreparedStatement
    .passivate() should close ALL of its resources even when an
    exception occurs
    + DBCP-554: org.apache.commons.dbcp2.PoolableCallableStatement
    .passivate() should close ALL of its resources even when an
    exception occurs
    + Update tests from org.mockito:mockito-core 2.28.2 to 3.0.0
    + Update tests from H2 1.4.198 to 1.4.199
    + Update tests from com.h2database:h2 1.4.197 to 1.4.199
    + Update tests from org.jboss.narayana.jta:narayana-jta
    5.9.2.Final to 5.9.5.Final
    + Update tests from org.jboss.logging:jboss-logging 3.3.2.Final
    to 3.4.0.Final
    + Update tests from org.mockito:mockito-core 2.24.0 to 2.28.2
    + Update tests from org.mockito:mockito-core 2.28.2 to 3.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Update to version 2.8.0
  * New features
    + DBCP-564: Fix BasicManagedDataSource leak of connections
    opened after transaction is rollback-only #39
    + DBCP-566: Add clearStatementPoolOnReturn #42
    + DBCP-559: Add start, restart methods to BasicDataSource. #50
  * Fixed Bugs
    + DBCP-555: NPE when creating a SQLExceptionList with a null
    list
    + DBCP-558: Fix DelegatingConnection readOnly and autoCommit
    caching mechanism #35
    + Fix regression introduced by unreleased code clean-up #63
  * Changes
    + Update to PR#36 - PrepareStatement and prepareCall methods are
    extracted #37
    + Mask out user name and password from DriverAdapterCPDS
    .toString()
    + DBCP-650: Update Apache Commons Pool from 2.7.0 to 2.8.1, #48
    + Update tests from H2 1.4.199 to 1.4.200
    + Update tests from Mockito 3.0.0 to 3.5.11 #47, #60, #64
    + Update tests from jboss-logging 3.4.0.Final to 3.4.1.Final
    + Update tests from narayana-jta 5.9.5.Final to 5.10.6.Final,
    [#61]
    + Update tests from junit-jupiter 5.5.1 to 5.7.0 #62
    + Update tests from org.slf4j:slf4j-simple 1.7.26 to 1.7.30
    + Update build from
    com.github.siom79.japicmp:japicmp-maven-plugin 0.13.1 to
    0.14.3
    + Update build from maven-javadoc-plugin 3.1.1 to 3.2.0
    + Update build from maven-pmd-plugin 3.12.0 to 3.13.0
    + Update org.apache.commons:commons-parent from 48 to 51
    + Update jacoco-maven-plugin from 0.8.4 to 0.8.6
    + Update maven-checkstyle-plugin from 3.0.0 to 3.1.1
    + Update actions/checkout from v1 to v2.3.2, #44, #51
    + Update actions/setup-java from v1.4.0 to v1.4.2 #58</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Update to version 2.9.0
  * New features
    + Add and reuse Constants.KEY_USER and Constants.KEY_PASSWORD
    + Add and reuse DataSourceMXBean
    + Add and reuse DriverAdapterCPDS
    .{get|set}DurationBetweenEvictionRuns(), deprecate
    {get|set}TimeBetweenEvictionRunsMillis(long)
    + Add and reuse DriverAdapterCPDS
    .{get|set}MinEvictableIdleDuration(), deprecate
    {get|set}MinEvictableIdleTimeMillis(int)
    + Add and reuse CPDSConnectionFactory
    .setMaxConnLifetime(Duration), deprecate
    setMaxConnLifetimeMillis(long)
    + Add and reuse KeyedCPDSConnectionFactory
    .setMaxConnLifetime(Duration), deprecate
    setMaxConnLifetimeMillis(long)
    + Add and reuse KeyedCPDSConnectionFactory
    .setMaxConnLifetime(Duration), deprecate
    setMaxConnLifetimeMillis(long)
    + Add and reuse InstanceKeyDataSource
    .{get|set}DefaultMaxWait(Duration), deprecate
    {get|set}DefaultMaxWaitMillis(long)
  * Fixed Bugs
    + DBCP-569: Fix test random failure on TestSynchronizationOrder
    .testInterposedSynchronization, #84
    + DBCP-568: ManagedConnection must clear its cached state after
    transaction completes, #75
    + Minor Improvements #78
    + DBCP-567: Use abort rather than close to clean up abandoned
    connections
    + Performance Enhancement: Call toArray with Zero Array Size #20
    + DBCP-562: Avoid exposing password via JMX #38
    + DBCP-575: Remove redundant initializers #98
    + DBCP-577: Simplify test assertions #100, #113
    + DBCP-573: DataSource implementations do not implement Wrapper
    interface correctly #93
    + Replace FindBugs with SpotBugs.
    + DataSourceConnectionFactory.getUserPassword() may expose
    internal representation by returning
    DataSourceConnectionFactory.userPassword.
    + DataSourceXAConnectionFactory.getUserPassword() may expose
    internal representation by returning
    DataSourceXAConnectionFactory.userPassword.
    + DriverAdapterCPDS.getPasswordCharArray() may expose internal
    representation by returning DriverAdapterCPDS.userPassword.
    + new org.apache.commons.dbcp2.managed
    .DataSourceXAConnectionFactory(TransactionManager,
    XADataSource, String, char[],
    TransactionSynchronizationRegistry) may expose internal
    representation by storing an externally mutable object into
    DataSourceXAConnectionFactory.userPassword.
    + org.apache.commons.dbcp2.managed.DataSourceXAConnectionFactory
    .setPassword(char[]) may expose internal representation by
    storing an externally mutable object into
    DataSourceXAConnectionFactory.userPassword.
    + org.apache.commons.dbcp2.PStmtKey.getColumnIndexes() may
    expose internal representation by returning PStmtKey
    .columnIndexes.
    + org.apache.commons.dbcp2.PStmtKey.getColumnNames() may expose
    internal representation by returning PStmtKey.columnNames.
    + DBCP-578: Use Collections.synchronizedList() Instead Of Vector
    [#101]
    + DBCP-576: Simplify and inline variables #99
    + Update PoolKey#toString() to avoid revealing a user name is
    here
    + Internal package private UserPassKey class stores its user
    name as a char[] as it already does the password
    + DBCP-579: Performance of DelegatingConnection
    .prepareStatement(String) regressed enormously in 2.8.0
    compared to 1.4. DelegatingConnection should also cache
    connection schema string to avoid calling the
    Connection#getSchema() for each key creation.
    DelegatingConnection should also cache connection catalog
    string to avoid calling the Connection#getCatalog() for each
    key creation
    + BasicDataSource should test for the presence of a security
    manager dynamically, not once on initialization
  * Changes
    + Bump mockito-core from 3.5.11 to 3.11.2 #66, #72, #77, #85,
    [#91], #105, #110, #116
    + Bump actions/checkout from v2.3.2 to v2.3.4 #65, #74
    + Bump actions/cache from v2 to v2.1.6 #90, #108
    + Bump commons-pool2 from 2.8.1 to 2.9.0
    + Bump actions/setup-java from v1.4.2 to v2 #69
    + Bump japicmp-maven-plugin from 0.14.3 to 0.15.2 #71, #82
    + Bump maven-pmd-plugin from 3.13.0 to 3.14.0 #76
    + Bump japicmp-maven-plugin from 0.14.4 to 0.15.3, #83
    + Bump Hamcrest 1.3 -&gt; 2.2 #70
    + Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 #88
    + Bump junit-jupiter from 5.7.0 to 5.8.0-M1, #89, #106
    + Bump narayana-jta from 5.10.6.Final to 5.12.0.Final #103, #111
    + Bump maven-javadoc-plugin from 3.2.0 to 3.3.0 #107
    + Bump commons.jacoco.version 0.8.6 -&gt; 0.8.7
    + Bump jboss-logging from 3.4.1.Final to 3.4.2.Final #109
    + Bump org.jboss:jboss-transaction-spi from 7.6.0.Final to
    7.6.1.Final
    + Bump commons-pool2 from 2.9.0 to 2.10.0
    + Bump checkstyle to 8.44
    + Bump spotbugs from 4.2.3 to 4.3.0 #117
    + Bump spotbugs-maven-plugin from 4.2.3 to 4.3.0 #118</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129605">- Update to version 2.10.0
  * New features
    + Add and use AbandonedTrace#setLastUsed(Instant)
    ° Add and use Duration versions of now deprecated APIs that
    use ints and longs.
    ° Internally track durations with Duration objects instead of
    ints and longs.
    ° See the JApiCmp report for the complete list
    + Add PMD check to default Maven goal
    + Add Utils.getDisconnectionSqlCodes() and
    Utils.DISCONNECTION_SQL_CODES
    + Make BasicDataSource.getConnectionPool() public
    + Add github/codeql-action
  * Fixed Bugs
    + Fix StackOverflowError in PoolableConnection
    .isDisconnectionSqlException #123
    + PerUserPoolDataSourceFactory.getNewInstance(Reference) parsed
    defaultMaxWaitMillis as an int instead of a long
    + Reimplement time tracking in AbandonedTrace with an Instant
    instead of a long
    + Migrate away from deprecated APIs in Apache Commons Pool
    + Fix possible NullPointerException in BasicDataSourceFactory
    .validatePropertyNames()
    + Fix possible NullPointerException in BasicDataSourceFactory
    .getObjectInstance()
    + DBCP-585: Connection level JMX queries result in concurrent
    access to connection objects, causing errors #179
    + UserPassKey should be Serializable
    + LifetimeExceededException should extend SQLException
    + Replace Exception with SQLException in some method signatures
    (preserves binary compatibility, not source)
    + Don't leak Connections when PoolableConnectionFactory
    .makeObject() fails to create a JMX ObjectName
    + Performance: No need for map lookups if we traverse map
    entries instead of keys
    + Performance: Refactor to use a static inner class in
    DataSourceXAConnectionFactory
    + Reuse pattern of throwing XAException instead of
    NullPointerException in LocalXAConnectionFactory
    .LocalXAResource
    + SpotBugs: An overridable method is called from constructors in
    PoolableCallableStatement
    + SpotBugs: An overridable method is called from constructors in
    PoolablePreparedStatement
    + Wrong property name logged in ConnectionFactoryFactory
    .createConnectionFactory(BasicDataSource, Driver)
    + Throw SQLException instead of NullPointerException when the
    connection is already closed
    + CPDSConnectionFactory.makeObject() does not need to wrap and
    rethrow SQLException
    + PoolingDataSource.close() now always throws SQLException
    + [StepSecurity] ci: Harden GitHub Actions #282
    + Fixes typos, missing or misplaced characters, and grammar
    issues #299
  * Changes
    + Bump actions/cache from 2.1.6 to 3.0.8 #147, #176
    + Bump actions/checkout from 2.3.4 to 3.0.2 #139, #143, #173
    + Bump actions/setup-java from 2 to 3.6.0 #229
    + Bump actions/upload-artifact from 3.1.0 to 3.1.1 #231
    + Bump checkstyle from 8.44 to 9.3 #121, #130, #149, #158, #190
    + Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #210
    + Bump commons-pool2 2.10.0 to 2.11.1
    + Bump junit-jupiter from 5.8.0-M1 to 5.9.1 #125, #136, #157,
    [#203], #218
    + Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0 #140, #154,
    [#161], #178, #192, #200, #204, #213, #234
    + Bump spotbugs from 4.3.0 to 4.7.3 #124, #133, #151, #164,
    [#177], #189, #214, #230
    + Bump org.mockito:mockito-core from 3.11.2 to 4.11.0, #128,
    [#138], #152, #175, #188. #193, #208, #215, #232, #235, #246,
    [#252]
    + Bump maven-javadoc-plugin from 3.3.0 to 3.4.1 #131, #184
    + Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #132, #172, #195
    + Bump pmd from 6.44.0 to 6.52.0
    + Bump narayana-jta from 5.12.0.Final to 5.12.7.Final #134,
    [#156], #163, #185, #197
    + Bump japicmp-maven-plugin from 0.15.3 to 0.17.1 #137, #166,
    [#174], #211, #238
    + Bump h2 from 1.4.200 to 2.2.220 #153, #183, #196, #287. Update
    SQL for migration from H2 1.4.200 to 2.0.204 where "KEY" and
    "VALUE" are now reserved keywords
    + Bump jboss-logging from 3.4.2.Final to 3.4.3.Final #162
    + Bump slf4j-simple from 1.7.30 to 1.7.36 #169
    + Bump commons-parent from 52 to 60 #180, #219, #254, #278
    + Bump JaCoCo from 0.8.7 to 0.8.8
    + Bump maven-surefire-plugin 2.22.2 to 3.0.0-M7
    + Bump apache-rat-plugin 0.13 to 0.14
    + Bump commons-lang3 from 3.12 to 3.13.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129606">- Update to version 2.11.0
  * Changes
    + Update call sites of deprecated APIs from Apache Commons Pool
    + Add DataSourceMXBean.getUserName() and deprecate getUsername()
    + Bump h2 from 2.2.220 to 2.2.224, #308
    + Bump commons-parent from 60 to 64
    + Bump org.slf4j:slf4j-simple from 2.0.7 to 2.0.9 #301
    + Bump org.apache.commons:commons-pool2 from 2.11.1 to 2.12.0
    + Bump jakarta.transaction:jakarta.transaction-api from 1.3.1
    to 1.3.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129607">- Update to version 2.12.0
  * New features
    + Add property project.build.outputTimestamp for build
    reproducibility
    + Add null guards in DelegatingDatabaseMetaData constructor #352
    + DBCP-473: Data source bean creation failed due to mismatched
    return type of setter and getter for connectionInitSqls in
    BasicDataSource: Add BasicDataSource.setConnectionInitSqls(List)
  * Fixed Bugs
    + DBCP-590: BasicDataSource#setAbandonedUsageTracking has no
    effect
    + DBCP-596: PoolingConnection.toString() causes
    StackOverflowError
    + PooledConnectionImpl.destroyObject(PStmtKey, PooledObject) can
    throw NullPointerException #312
    + PoolingConnection.destroyObject(PStmtKey, PooledObject) can
    throw NullPointerException #312
    + DBCP-477: Fix examples in
    src/main/java/org/apache/commons/dbcp2/package-info.java
  * Changes
    + Use ReentrantLock in PoolableConnection.close, #591
    + Bump commons-lang3 from 3.13.0 to 3.14.0
    + Bump commons-parent from 64 to 66
    + Bump org.slf4j:slf4j-simple from 2.0.9 to 2.0.12 #349</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129608">- Update to version 2.13.0
  * New features:
    + Add support for ignoring non-fatal SQL state codes #421
    + Add @FunctionalInterface to SwallowedExceptionListener
    + Add missing Javadoc comments and descriptions
    + Add tests, raise the bar for JaCoCo checks
  * Fixed Bugs
    + Avoid object creation when invoking
    isDisconnectionSqlException #422
    + DBCP-599: PoolableConnectionFactory.destroyObject() method
    behaves incorrectly on ABANDONED connection, issue with
    unhandled AbstractMethodError.
    DelegatingConnection.abort(Executor) should delegate to
    Jdbc41Bridge
    + DelegatingConnection.setSchema(String) should delegate to
    Jdbc41Bridge
    + Fix possible NullPointerException in PoolingConnection.close()
    + PerUserPoolDataSource.registerPool() incorrectly replacing a
    CPDSConnectionFactory into managers map before throwing an
    IllegalStateException
    + Fix PMD UnnecessaryFullyQualifiedName in AbandonedTrace
    + Fix PMD UnnecessaryFullyQualifiedName in
    PoolableCallableStatement
    + Fix PMD UnnecessaryFullyQualifiedName in
    PoolablePreparedStatement
    + Fix PMD UnnecessaryFullyQualifiedName in Utils
    + Fix PMD UnnecessaryFullyQualifiedName in
    LocalXAConnectionFactory
    + Fix SpotBugs MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT in
    PerUserPoolDataSource
    + Fix SpotBugs MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT in
    SharedPoolDataSource
  * Changes
    + Bump org.apache.commons:commons-parent from 66 to 78 #360,
    [#371], #395, #420, #426, #436, #441, #449
    + Bump commons-logging:commons-logging from 1.3.0 to 1.3.4 #368,
    [#399], #423
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#404], #412, #427
    + Bump org.hamcrest:hamcrest from 2.2 to 3.0 #410
    + Bump org.slf4j:slf4j-simple from 2.0.13 to 2.0.16 #413, #418</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129609">- Update to version 2.14.0
  * New features:
    + Add org.apache.commons.dbcp2.datasources
    .PooledConnectionManager.setPassword(char[])
  * Fixed Bugs
    + DBCP-597: Validation query not timing out on connections
    managed by SharedPoolDataSource
    + DBCP-597: Validation query not timing out on connections
    managed by PerUserPoolDataSource
    + DBCP-597:  KeyedCPDSConnectionFactory
    .validateObject(UserPassKey, PooledObject) ignores timeouts
    less than 1 second when there is no validation query
    + Modernize tests to use JUnit 5 features
    + Javadoc is missing its Overview page
    + Deprecate org.apache.commons.dbcp2.Jdbc41Bridge.Jdbc41Bridge(),
    constructor will be private in the next major release
    + Deprecate org.apache.commons.dbcp2.Constants.Constants(),
    constructor will be private in the next major release
    + Fix Javadoc warnings on Java 17
    + Fix Javadoc warnings on Java 21
    + Remove -nouses directive from maven-bundle-plugin. OSGi package
    imports now state 'uses' definitions for package imports, this
    doesn't affect JPMS (from org.apache.commons:commons-parent:80)
    + XAException thrown by LocalXAResource now all include a message
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "isSharedConnection" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.managed.ManagedConnection]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "closed" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .cpdsadapter.PooledConnectionImpl]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "closed" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .DelegatingStatement] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "cacheState" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .DelegatingConnection] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Operation on the
    "fatalSqlExceptionThrown" shared variable in
    "PoolableConnection" class is not atomic [org.apache.commons
    .dbcp2.PoolableConnection]
    AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "clearStatementPoolOnReturn" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.PoolingConnection]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "maxTotal" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .datasources.SharedPoolDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultBlockWhenExhausted" in one thread may not yield the
    value of the most recent write from another thread [org.apache
    .commons.dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultLifo" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultMaxIdle" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultMaxTotal" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultMinIdle" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons.dbcp2
    .datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultNumTestsPerEvictionRun" in one thread may not yield
    the value of the most recent write from another thread
    [org.apache.commons.dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTestOnBorrow" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTestOnCreate" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTestOnReturn" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTestWhileIdle" in one thread may not yield the value
    of the most recent write from another thread [org.apache.commons
    .dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTransactionIsolation" in one thread may not yield the
    value of the most recent write from another thread [org.apache
    .commons.dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "rollbackAfterValidation" in one thread may not yield the
    value of the most recent write from another thread [org.apache
    .commons.dbcp2.datasources.InstanceKeyDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "loginTimeout" in one thread may not yield the value of the
    most recent write from another thread [org.apache.commons
    .dbcp2.cpdsadapter.DriverAdapterCPDS] At
    DriverAdapterCPDS.java:[line 644]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "maxIdle" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .cpdsadapter.DriverAdapterCPDS] At DriverAdapterCPDS.java:
    [line 664] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "maxPreparedStatements" in one thread may not yield the value
    of the most recent write from another thread [org.apache
    .commons.dbcp2.cpdsadapter.DriverAdapterCPDS] At
    DriverAdapterCPDS.java:[line 673]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "numTestsPerEvictionRun" in one thread may not yield the value
    of the most recent write from another thread [org.apache
    .commons.dbcp2.cpdsadapter.DriverAdapterCPDS] At
    DriverAdapterCPDS.java:[line 722]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "poolPreparedStatements" in one thread may not yield the value
    of the most recent write from another thread [org.apache
    .commons.dbcp2.cpdsadapter.DriverAdapterCPDS] At
    DriverAdapterCPDS.java:[line 757]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "autoCommitOnReturn" in one thread may not yield the value of
    the most recent write from another thread [org.apache.commons
    .dbcp2.PoolableConnectionFactory-]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "cacheState" in one thread may not yield the value of the most
    recent write from another thread [org.apache.commons.dbcp2
    .PoolableConnectionFactory] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "clearStatementPoolOnReturn" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "defaultTransactionIsolation" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "autoCommitOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "fastFailValidation" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons .dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "maxOpenPreparedStatements" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "poolStatements" in one thread may not yield the value of the
    most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "rollbackOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.PoolableConnectionFactory]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "autoCommitOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbc-p2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "cacheState" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "clearStatementPoolOnReturn" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "autoCommitOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "fastFailValidation" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "logExpiredConnections" in one thread may not yield the value
    of the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "registerConnectionMBean" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "rollbackOnReturn" in one thread may not yield the value of
    the most recent write from another thread
    [org.apache.commons.dbcp2.BasicDataSource]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix a potential resource leak if an SQLException occurs during
    an attempt to obtain an XAConnection
    + Minor optimisations to the processing of the
    "connectionProperties" string
  * Changes
    + Update tests and CPDSConnectionFactory#invalidate to accomodate
    changed behavior in the fix for POOL-424.
    + Bump org.apache.commons:commons-parent from 78 to 93 #521, #537,
    [#538]
    + Bump org.apache.commons:commons-pool2 from 2.12.0 to 2.13.0 #474
    + Port site from Doxia 1 to 2
    + Bump commons-logging:commons-logging from 1.3.4 to 1.3.5
    + Bump org.slf4j:slf4j-simple from 2.0.16 to 2.0.17 #481
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.20.0
    [#506]
  * Removed
    + Removed internal constructors and methods from the
    package-private class CPDSConnectionFactory; this is binary
    compatible
    + Removed an internal constructor and methods from the
    package-private class KeyedCPDSConnectionFactory; this is
    binary compatible
- Removed patches:
  * apache-commons-dbcp-javadoc.patch
  * apache-commons-dbcp-sourcetarget.patch
    + not needed with this version</changelog>
</package>
<package pkgid="1fa45a49583994294b678ba52d97c68cdab07169f93ae8632ba53e381b5c8def7bac60bdf930e8d014e6cc63a0ec30e10f70f8b2f443f8b85f673d9b41c8b9d3" name="apache-commons-dbcp1" arch="noarch">
  <version epoch="0" ver="1.4" rel="6.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544875200">- Initial package for apache-commons-dbcp1, providing the
  commons-dbcp API 1.x
- Added patches:
  * apache-commons-dbcp-sourcetarget.patch
    + build with java source and target level 1.7
  * apache-commons-dbcp-javadoc.patch
    + do not load external javadoc links over internet
  * apache-commons-dbcp-jdbc41.patch
    + port to JDBC 4.1 (Java SE 1.7)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Build classpath using directly geronimo-jta-1.1-api instead of
  the jta symlink</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * apache-commons-dbcp-sourcetarget.patch
    + build with source target levels 8
    + use "release" with compilers that support it</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1759060800">- Don't require update-alternatives</changelog>
</package>
<package pkgid="487ee49aa596317f1443a79b2ac5c8c644a150e3618b3b759b581270e0f8b0fcffbb63b690c083de17309ee1efa4ee5c157681e6914d926cfd9c80142d745fbe" name="apache-commons-dbcp1-javadoc" arch="noarch">
  <version epoch="0" ver="1.4" rel="6.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544875200">- Initial package for apache-commons-dbcp1, providing the
  commons-dbcp API 1.x
- Added patches:
  * apache-commons-dbcp-sourcetarget.patch
    + build with java source and target level 1.7
  * apache-commons-dbcp-javadoc.patch
    + do not load external javadoc links over internet
  * apache-commons-dbcp-jdbc41.patch
    + port to JDBC 4.1 (Java SE 1.7)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Build classpath using directly geronimo-jta-1.1-api instead of
  the jta symlink</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * apache-commons-dbcp-sourcetarget.patch
    + build with source target levels 8
    + use "release" with compilers that support it</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1759060800">- Don't require update-alternatives</changelog>
</package>
<package pkgid="8731a5b31618cca3acbbfcb7a9793b926f465ae6259f2cf5c042e865a77e396b5222bd6f2b18a406f3c19898c08d7bc26cd2de57b5b0934c0fddaa564deb1eaf" name="apache-commons-digester" arch="noarch">
  <version epoch="0" ver="2.1" rel="5.8"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="skh@suse.de" date="1159185600">- don't use icecream
- use source="1.4" and target="1.4" for build with java 1.5</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec cleaner and fix build again.</changelog>
  <changelog author="fstrba@suse.com" date="1505736000">- Removed patch:
  * jakarta-commons-digester-java14compat.patch
- Added patch:
  * jakarta-commons-digester-java16compat.patch
  - Build with java source and target 1.6
  - Fixes build with jdk9
- Align the spec file to the way the ant build gets its
  dependencies and fix the javadoc build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545393600">- Renamed package to apache-commons-digester
- Removed patch:
  * jakarta-commons-digester-java16compat.patch
    + no need to patch build.xml to build with source/target 1.6
- Added patch:
  * apache-commons-digester-build.patch
    + add commons-collections to the build classpath</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551096000">- Upgrade to 2.1
  * Breaking changes:
    + The minimum JDK requirement is now JDK 1.5. The provided
    binaries will not work on lower JDKs. The source has been
    updated to leverage Generics and other JDK 1.5 features where
    possible, and requires JDK 1.5 to compile.
    + This release eliminates all dependencies on Commons
    Collections classes. Previously, ArrayStack was used in the
    Digester implementation and was exposed via protected fields
    or inner classes of the following classes:
  - org.apache.commons.digester.Digester,
  - org.apache.commons.digester.CallParamRule, and
  - org.apache.commons.digester.xmlrules.DigesterRuleParser
    These classes now use java.util.Stack instead. Any subclasses
    of the above using protected ArrayStack members will require
    appropriate migration to use java.util.Stack instead before
    they can be used with version 2.0 or later.
  * Important changes:
    + The legacy schema support has been deprecated in favor of
    javax.xml.validation.Schema support.
  * New features:
    + Support for XML Schema validation using
    javax.xml.validation.Schema  has been added to Digester.
    See Digester class Javadoc, and
    Digester#setSchema(javax.xml.validation.Schema) method.
    This allows usage of W3C XML Schema, Relax NG and Schematron
    for validation of XML documents.
    The legacy schema support has been deprecated (details below).
    + The underlying SAXParser factory can now be easily configured
    to be XInclude aware. This allows for general purpose
    inclusion of XML or text documents, for example, and
    facilitates document modularity.
    + Added a new package 'annotations' that provides for Java5
    Annotations  meta-data based definition of rules for Digester.
    This improves maintainability of both Java code and XML
    documents, as  rules are now defined in POJOs and generating
    Digester parsers at  runtime, avoiding manual updates.
  * Bugs from previous release:
    + SetPropertyRule throws java.lang.IllegalArgumentException:
    No name specified when matched element has no attributes.
    [DIGESTER-114]
    + Missing unit tests using Ant and Maven. [DIGESTER-117]
    + Digesting XML content with NodeCreateRule swallows spaces.
    [DIGESTER-120]
    + Potential NullPointerException if debug is enabled in
    Digester#resolveEntity() [DIGESTER-122]
    + Clear inputSources list in method Digester.clear()
    [DIGESTER-125]
    + Potential NullPointerException if debug is enabled in
    FactoryCreateRule#begin() [DIGESTER-126]
  * Improvements from previous release:
    + Null arguments to all Digester#parse() methods now throw an
    IllegalArgumentException. [DIGESTER-111]
    + 'serialVersionUID' fields have been added to Serializable
    classes.
- Generate ant build files that were removed in 2.1 by upstream
- Removed patch:
  * apache-commons-digester-build.patch
    + the generated build is handling the build classpath
    differently</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553688000">- Use global defines for name</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619179200">- Fixed SPEC file: Replaced broken URL.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="23a864b5070f32b0ecf7f90a01759c4c072d5b785de5df98d319406bbd247b603389351e800f1ea3fcfb6fbfe2a731b0e86f264f91b483dbdef60ca39b0c4c4d" name="apache-commons-digester-javadoc" arch="noarch">
  <version epoch="0" ver="2.1" rel="5.8"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="skh@suse.de" date="1159185600">- don't use icecream
- use source="1.4" and target="1.4" for build with java 1.5</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec cleaner and fix build again.</changelog>
  <changelog author="fstrba@suse.com" date="1505736000">- Removed patch:
  * jakarta-commons-digester-java14compat.patch
- Added patch:
  * jakarta-commons-digester-java16compat.patch
  - Build with java source and target 1.6
  - Fixes build with jdk9
- Align the spec file to the way the ant build gets its
  dependencies and fix the javadoc build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545393600">- Renamed package to apache-commons-digester
- Removed patch:
  * jakarta-commons-digester-java16compat.patch
    + no need to patch build.xml to build with source/target 1.6
- Added patch:
  * apache-commons-digester-build.patch
    + add commons-collections to the build classpath</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551096000">- Upgrade to 2.1
  * Breaking changes:
    + The minimum JDK requirement is now JDK 1.5. The provided
    binaries will not work on lower JDKs. The source has been
    updated to leverage Generics and other JDK 1.5 features where
    possible, and requires JDK 1.5 to compile.
    + This release eliminates all dependencies on Commons
    Collections classes. Previously, ArrayStack was used in the
    Digester implementation and was exposed via protected fields
    or inner classes of the following classes:
  - org.apache.commons.digester.Digester,
  - org.apache.commons.digester.CallParamRule, and
  - org.apache.commons.digester.xmlrules.DigesterRuleParser
    These classes now use java.util.Stack instead. Any subclasses
    of the above using protected ArrayStack members will require
    appropriate migration to use java.util.Stack instead before
    they can be used with version 2.0 or later.
  * Important changes:
    + The legacy schema support has been deprecated in favor of
    javax.xml.validation.Schema support.
  * New features:
    + Support for XML Schema validation using
    javax.xml.validation.Schema  has been added to Digester.
    See Digester class Javadoc, and
    Digester#setSchema(javax.xml.validation.Schema) method.
    This allows usage of W3C XML Schema, Relax NG and Schematron
    for validation of XML documents.
    The legacy schema support has been deprecated (details below).
    + The underlying SAXParser factory can now be easily configured
    to be XInclude aware. This allows for general purpose
    inclusion of XML or text documents, for example, and
    facilitates document modularity.
    + Added a new package 'annotations' that provides for Java5
    Annotations  meta-data based definition of rules for Digester.
    This improves maintainability of both Java code and XML
    documents, as  rules are now defined in POJOs and generating
    Digester parsers at  runtime, avoiding manual updates.
  * Bugs from previous release:
    + SetPropertyRule throws java.lang.IllegalArgumentException:
    No name specified when matched element has no attributes.
    [DIGESTER-114]
    + Missing unit tests using Ant and Maven. [DIGESTER-117]
    + Digesting XML content with NodeCreateRule swallows spaces.
    [DIGESTER-120]
    + Potential NullPointerException if debug is enabled in
    Digester#resolveEntity() [DIGESTER-122]
    + Clear inputSources list in method Digester.clear()
    [DIGESTER-125]
    + Potential NullPointerException if debug is enabled in
    FactoryCreateRule#begin() [DIGESTER-126]
  * Improvements from previous release:
    + Null arguments to all Digester#parse() methods now throw an
    IllegalArgumentException. [DIGESTER-111]
    + 'serialVersionUID' fields have been added to Serializable
    classes.
- Generate ant build files that were removed in 2.1 by upstream
- Removed patch:
  * apache-commons-digester-build.patch
    + the generated build is handling the build classpath
    differently</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553688000">- Use global defines for name</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619179200">- Fixed SPEC file: Replaced broken URL.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="44b95c2bb33de903bf34e768cae8a89eeb3c09494f5385abc3e5a8990c73b8a8bb450934ffcbd0553a7f807215ad55dade5ed44ace234709ad1471cfb4b2d733" name="apache-commons-digester3" arch="noarch">
  <version epoch="0" ver="3.2" rel="3.3"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1625832000">- Initial commit with v3.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762948800">- Fix build with maven-jar-plugin 3.5.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1774958400">- Rewrite the build system for ant in order to avoid build cycles
  through velocity-tools and maven-doxia-sitetools</changelog>
</package>
<package pkgid="b0b1b9537e7cf1f41f26760495c8063e8c3be8f290da2f399617ce7729f350ceb42b291e9bc466c20ce82771c24290190a22a26481e8b71e2b4082224d61eeb6" name="apache-commons-digester3-javadoc" arch="noarch">
  <version epoch="0" ver="3.2" rel="3.3"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1625832000">- Initial commit with v3.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762948800">- Fix build with maven-jar-plugin 3.5.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1774958400">- Rewrite the build system for ant in order to avoid build cycles
  through velocity-tools and maven-doxia-sitetools</changelog>
</package>
<package pkgid="0aeb7625d1a1cf305b49d0bbffcd416bce5c8a6b6c308fe2300a53381720d0b718caf4ebd19de34eb74b002bbdb0599d64f0388a3dc52faf954eea113522bb87" name="apache-commons-el" arch="noarch">
  <version epoch="0" ver="1.0" rel="5.8"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555070400">- Initial packaging of apache-commons-el 1.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1607515200">- Provide and Obsolete jakarta-commons-el (bsc#1179637)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="dcd6b54ae2a5c7bc2da62e1b645266e809eea99919363c188d06a850655117c538a0b45964f64d619448a81fd5482fd6ccae65338aaac3ef17359efca2919c91" name="apache-commons-el-javadoc" arch="noarch">
  <version epoch="0" ver="1.0" rel="5.8"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555070400">- Initial packaging of apache-commons-el 1.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1607515200">- Provide and Obsolete jakarta-commons-el (bsc#1179637)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="ef5ed42873fd76dac14d81b6238778a6c4cf0d0949900dbef08ba4eb8d07edbbae2ea8b34b7b3ba4fd6bcfa93a245b2d329082bd9cc0553edb68fe4ac6227ee3" name="apache-commons-email" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="1.3"/>
  <changelog author="dmacvicar@suse.de" date="1325851200">- add BuildRoot so it builds on SLE</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit with spec-cleaner</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove javapackages-tools requires</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1502971200">- Update to version 1.5
  * Security fix [CVE-2017-9801, bsc#1051785]
  - SMTP header injection vulnerabilty
  - Added patch apache-commons-email-CVE-2017-9801.patch
  * Requires Java &gt;= 1.6
  * Added Support for International Domain Names
  * Upgrade to javax.mail-1.5.6
- Full update report in:
  http://commons.apache.org/proper/commons-email/changes-report.html</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Added patch:
  * commons-email-1.5-sourcetarget.patch
  - Specify java source and target 1.6 and fix jdk9 build</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * commons-email-1.5-sourcetarget.patch
    + build with java source and target 8 to anticipate removal of
    the java 6 compatibility
- Added patch:
  * commons-email-1.5-javadoc.patch
    + Do not load urls while building
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647518400">- Add glassfish-activation-api dependency so that we can build with
  JDK that does not contain the JavaEE modules</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules inconditionally</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Update to version 1.6.0
  * New features:
    + Add github/codeql-action #75
    + Add Maven plugin JapiCmp and remove Clirr
    + EMAIL-176: Add Automatic-Module-Name MANIFEST entry for Java 9
    compatibility.
    + EMAIL-207: Add InputStreamDataSource
    + EMAIL-207: Don't waste memory in
    MimeMessageParser#createDataSource()
    + Add EmailConstants.SOCKET_TIMEOUT and deprecate
    SOCKET_TIMEOUT_MS
    + Add Email.setSocketConnectionTimeout(Duration) and deprecate
    setSocketConnectionTimeout(int)
    + Add Email.setSocketTimeout(Duration) and deprecate
    setSocketTimeout(int)
    + Add PathDataSource
    + Add DataSourcePathResolver
    + Add MimeMessageUtils.createMimeMessage(Session, Path,
    OpenOption...)
    + Add MultiPartEmail.attach(Path, OpenOption...)
  * Fixed Bugs:
    + EMAIL-190: Fix broken JDK 9 build by updating "easymock" and
    other dependencies
    + Use JUnit 5 APIs #106, #108, #109, #114
    + [StepSecurity] ci: Harden GitHub Actions #149
    + Better use of JUnit APIs #158
    + EMAIL-205: Update conversion code #153
    + Email.setBounceAddress no longer accepts invalid email
    addresses
    + Throw more specific exceptions in MimeMessageParser #11
    + Email.setMailSession(Session) throws the more precise
    exception NullPointerException
    + Avoid possible NullPointerException in
    DataSourceClassPathResolver.resolve(String, boolean)
    + Complete half-baked test DataSourceUrlResolverTest
    .testResolvingHttpNonLenient()
    + EMAIL-206: Use SharedByteArrayInputStream for memory usage
    [#157]
    + Migrate to JUnit 5 #186
    + EMAIL-174: Bump javax.mail dependency to 1.6.1, so that i18n
    is supported for email addresses
    + Add missing getters and setters in EMail and subclasses;
    deprecate access to protected instance variables
    + DataSourceUrlResolver.resolve(String, boolean) leaks
    InputStreams
    + Use US-ASCII in MimeMessageUtils.createMimeMessage(Session,
    String)
  * Changes:
    + Bump org.slf4j:slf4j-jdk14 from 1.7.7 to 2.0.9 #165
    + Bump mockito-core from 4.11.0 to 5.8.0 #187
    + Bump actions/cache from 2 to 3.0.11 #39, #48, #60, #70, #102
    + Bump actions/checkout from 1 to 3.2.0, #25 #33, #67, #99, #117
    + Bump actions/setup-java from 1.4.0 to v3.6.0 #30, #74, #103
    + Bump actions/upload-artifact from 3.1.0 to 3.1.1 #110
    + EMAIL-177: Bump from Java 6 to 7
    + Bump from Java 7 to 8
    + EMAIL-183: Bump javax.mail:1.6.1 to jakarta.mail:1.6.7
    + Bump commons-parent from 50 to 65, #118, #128
    + Bump spotbugs-maven-plugin from 4.0.0 to 4.7.2 #18
    + Bump spotbugs from 4.0.6 to 4.7.2 #40
    + Bump junit from 4.13 to 4.13.2 #32
    + Bump commons-release-plugin from 1.0 to 1.7 #23
    + Bump maven-pmd-plugin from 3.13.0 to 3.19.0 #34, #72, #79, #94
    + Bump tests commons-io:commons-io 2.6 to 2.15.1
    + Bump jacoco from 0.8.6 to 0.8.8; fixes jacoco on Java 17
    + Bump org.easymock:easymock from 4.2 to 5.2.0, #107, #164
    + Bump commons-release-plugin from 1.7 to 1.8.1 #73, #184
    + Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #87
- Distribute as a maven artifact
- Removed patches:
  * commons-email-1.5-javadoc.patch
  * commons-email-1.5-sourcetarget.patch
    + not needed with this version.</changelog>
</package>
<package pkgid="a6d16b8a3c8944ff155328680da74a4047378b48c29862fbc773dff59d45fe05b40834a428ef6081b3a04ce64e0bde7723160fe817a0a2fb5b493058935245c3" name="apache-commons-email-javadoc" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="1.3"/>
  <changelog author="dmacvicar@suse.de" date="1325851200">- add BuildRoot so it builds on SLE</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit with spec-cleaner</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove javapackages-tools requires</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1502971200">- Update to version 1.5
  * Security fix [CVE-2017-9801, bsc#1051785]
  - SMTP header injection vulnerabilty
  - Added patch apache-commons-email-CVE-2017-9801.patch
  * Requires Java &gt;= 1.6
  * Added Support for International Domain Names
  * Upgrade to javax.mail-1.5.6
- Full update report in:
  http://commons.apache.org/proper/commons-email/changes-report.html</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Added patch:
  * commons-email-1.5-sourcetarget.patch
  - Specify java source and target 1.6 and fix jdk9 build</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * commons-email-1.5-sourcetarget.patch
    + build with java source and target 8 to anticipate removal of
    the java 6 compatibility
- Added patch:
  * commons-email-1.5-javadoc.patch
    + Do not load urls while building
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647518400">- Add glassfish-activation-api dependency so that we can build with
  JDK that does not contain the JavaEE modules</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules inconditionally</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1781870400">- Update to version 1.6.0
  * New features:
    + Add github/codeql-action #75
    + Add Maven plugin JapiCmp and remove Clirr
    + EMAIL-176: Add Automatic-Module-Name MANIFEST entry for Java 9
    compatibility.
    + EMAIL-207: Add InputStreamDataSource
    + EMAIL-207: Don't waste memory in
    MimeMessageParser#createDataSource()
    + Add EmailConstants.SOCKET_TIMEOUT and deprecate
    SOCKET_TIMEOUT_MS
    + Add Email.setSocketConnectionTimeout(Duration) and deprecate
    setSocketConnectionTimeout(int)
    + Add Email.setSocketTimeout(Duration) and deprecate
    setSocketTimeout(int)
    + Add PathDataSource
    + Add DataSourcePathResolver
    + Add MimeMessageUtils.createMimeMessage(Session, Path,
    OpenOption...)
    + Add MultiPartEmail.attach(Path, OpenOption...)
  * Fixed Bugs:
    + EMAIL-190: Fix broken JDK 9 build by updating "easymock" and
    other dependencies
    + Use JUnit 5 APIs #106, #108, #109, #114
    + [StepSecurity] ci: Harden GitHub Actions #149
    + Better use of JUnit APIs #158
    + EMAIL-205: Update conversion code #153
    + Email.setBounceAddress no longer accepts invalid email
    addresses
    + Throw more specific exceptions in MimeMessageParser #11
    + Email.setMailSession(Session) throws the more precise
    exception NullPointerException
    + Avoid possible NullPointerException in
    DataSourceClassPathResolver.resolve(String, boolean)
    + Complete half-baked test DataSourceUrlResolverTest
    .testResolvingHttpNonLenient()
    + EMAIL-206: Use SharedByteArrayInputStream for memory usage
    [#157]
    + Migrate to JUnit 5 #186
    + EMAIL-174: Bump javax.mail dependency to 1.6.1, so that i18n
    is supported for email addresses
    + Add missing getters and setters in EMail and subclasses;
    deprecate access to protected instance variables
    + DataSourceUrlResolver.resolve(String, boolean) leaks
    InputStreams
    + Use US-ASCII in MimeMessageUtils.createMimeMessage(Session,
    String)
  * Changes:
    + Bump org.slf4j:slf4j-jdk14 from 1.7.7 to 2.0.9 #165
    + Bump mockito-core from 4.11.0 to 5.8.0 #187
    + Bump actions/cache from 2 to 3.0.11 #39, #48, #60, #70, #102
    + Bump actions/checkout from 1 to 3.2.0, #25 #33, #67, #99, #117
    + Bump actions/setup-java from 1.4.0 to v3.6.0 #30, #74, #103
    + Bump actions/upload-artifact from 3.1.0 to 3.1.1 #110
    + EMAIL-177: Bump from Java 6 to 7
    + Bump from Java 7 to 8
    + EMAIL-183: Bump javax.mail:1.6.1 to jakarta.mail:1.6.7
    + Bump commons-parent from 50 to 65, #118, #128
    + Bump spotbugs-maven-plugin from 4.0.0 to 4.7.2 #18
    + Bump spotbugs from 4.0.6 to 4.7.2 #40
    + Bump junit from 4.13 to 4.13.2 #32
    + Bump commons-release-plugin from 1.0 to 1.7 #23
    + Bump maven-pmd-plugin from 3.13.0 to 3.19.0 #34, #72, #79, #94
    + Bump tests commons-io:commons-io 2.6 to 2.15.1
    + Bump jacoco from 0.8.6 to 0.8.8; fixes jacoco on Java 17
    + Bump org.easymock:easymock from 4.2 to 5.2.0, #107, #164
    + Bump commons-release-plugin from 1.7 to 1.8.1 #73, #184
    + Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #87
- Distribute as a maven artifact
- Removed patches:
  * commons-email-1.5-javadoc.patch
  * commons-email-1.5-sourcetarget.patch
    + not needed with this version.</changelog>
</package>
<package pkgid="85065a0340847d8621ad12149b6081db135889ae11451be38c465910a257f0d410900ad87ca50231473a6d0de0ed83c9007800f3c12136ccf68b15a48533bd30" name="apache-commons-exec" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Initial packaging of apache-commons-exec 1.3
- Added patch:
  * commons-exec-1.3-build_xml.patch
    + Adapt the build.xml file to produce javadoc, to be able
    to switch off tests from command-line and add a proper OSGi
    manifest</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Upgrade to version 1.4.0
  * New features:
    + Add ShutdownHookProcessDestroyer.isEmpty()
    + Add DefaultExecuteResultHandler.waitFor(Duration)
    + Add Watchdog.Watchdog(Duration)
    + Add ExecuteWatchdog.ExecuteWatchdog(Duration)
    + Add PumpStreamHandler.setStopTimeout(Duration) and deprecate
    PumpStreamHandler.setStopTimeout(long)
    + Add DefaultExecutor.Builder
    + Add DaemonExecutor.Builder
    + Add ExecuteWatchdog.Builder
    + Add Watchdog.Builder
  * Fixed Bugs:
    + EXEC-105: Fix code snippet in tutorial page
    + EXEC-100: Sync org.apache.commons.exec.OS with the newest Ant
    source file.
    + EXEC-64: DefaultExecutor swallows IOException cause instead
    of propagating it (work-round for Java 1.5)
    + Java-style Array declaration and remove empty finally block
    + Use JUnit 5 assertThrows()
    + [StepSecurity] ci: Harden GitHub Actions
    + Port from JUnit 4 to 5
    + [Javadoc] CommandLine.toCleanExecutable(final String
    dirtyExecutable) IllegalArgumentException #61
    + ExecuteException propagates its cause to its IOException
    superclass
    + Propagate exception in DebugUtils.handleException(String,
    Exception)
    + Deprecate StringUtils.toString(String[], String) in favor of
    String.join(CharSequence, CharSequence...)
    + EXEC-78: No need to use System.class.getMethod("getenv",...)
    any more
    + EXEC-70: Delegate thread creation to
    java.util.concurrent.ThreadFactory
    + Avoid NullPointerException in MapUtils.prefix(Map, String)
  * Changes:
    + Bump github actions #52
    + EXEC-111: Update from Java 5 to 6
    + Update from Java 7 to 8
    + Bump actions/cache from 2 to 3.0.11
    + Bump actions/checkout from 2.3.2 to 3.1.0
    + Bump actions/setup-java from 1.4.0 to 3.8.0
    + Bump junit from 4.13 to 5.9.1 Vintage
    + Bump maven-pmd-plugin from 2.7.1 to 3.19.0
    + Bump maven-checkstyle-plugin from 2.13 to 3.2.0
    + Bump commons-parent from 52 to 65
    + Bump japicmp-maven-plugin from 0.15.6 to 0.16.0
  * Removed:
    + Deprecate DefaultExecuteResultHandler.waitFor(long)
    + Deprecate ExecuteWatchdog.ExecuteWatchdog(long)
    + Deprecate Watchdog.Watchdog(long)
    + Drop obsolete and unmaintained Ant build
    + Drop CLIRR plugin, replaced by JApiCmp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500801">- Upgrade to version 1.5.0
  * New features:
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
    + Add CommandLine.CommandLine(Path)
    + Add Executor.getWorkingDirectoryPath()
    + Add DefaultExecutor.Builder.setWorkingDirectory(Path)
    + Add CommandLauncher.exec(CommandLine, Map&lt;String, String&gt;,
    Path)
  * Fixed Bugs:
    + EXEC-122: Document PumpStreamHandler stream thread-safety
    requirements
    + Fix CI only running on Ubuntu and improve OS-specific tests
    + Fix PMD UnnecessaryFullyQualifiedName in DefaultExecutor
    + Fix PMD EmptyCatchBlock by allowing commented blocks
    + Fix PMD EmptyControlStatement by allowing commented blocks
    + Replace OS.OS_* use of Locale.ENGLISH with Locale.ROOT
    + Deprecate DebugUtils.DebugUtils()
    + Deprecate MapUtils.MapUtils()
    + Deprecate StringUtils.StringUtils()
    + Fix Javadoc warnings
    + Fix SpotBugs AT_STALE_THREAD_WRITE_OF_PRIMITIVE: Shared
    primitive variable "shouldDestroy" in one thread may not yield
    the value of the most recent write from another thread
    [org.apache.commons.exec.ShutdownHookProcessDestroyer
    $ProcessDestroyerThread]
    + Fix SpotBugs AT_STALE_THREAD_WRITE_OF_PRIMITIVE: Shared
    primitive variable "added" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.exec.ShutdownHookProcessDestroyer]
  * Changes:
    + Bump org.apache.commons:commons-parent from 65 to 83
  * Removed:
    + Remove obsolete and unmaintained Ant build file
- Generate Ant build file for our build
- Removed patch:
  * commons-exec-1.3-build_xml.patch
    + not needed anymore</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500802">- Upgrade to version 1.6.0
  * New features:
    + TimeoutObserver now extends Consumer&lt;Watchdog&gt;
    + Add org.apache.commons.exec.Watchdog.getTimeout()
  * Fixed Bugs:
    + Watchdog.builder().get() now uses a default timeout of 30
    seconds instead of throwing a NullPointerException
    + ExecuteWatchdog.builder().get() now uses a default timeout of
    30 seconds instead of throwing a NullPointerException
    + Calling org.apache.commons.exec.Watchdog.Builder
    .setTimeout(Duration) with null now resets to the default
    INFINITE_TIMEOUT_DURATION timeout
    + Calling org.apache.commons.exec.ExecuteWatchdog.Builder
    .setTimeout(Duration) with null now resets to the default
    INFINITE_TIMEOUT_DURATION timeout
    + Calling org.apache.commons.exec.Watchdog.Builder
    .setThreadFactory(ThreadFactory) with null now resets to the
    default java.util.concurrent.Executors.defaultThreadFactory()
    + Calling org.apache.commons.exec.ExecuteWatchdog.Builder
    .setThreadFactory(ThreadFactory) with null now resets to the
    default java.util.concurrent.Executors.defaultThreadFactory()
    + Fix Checkstyle issues
    + Fix StringUtils.quoteArgument(String) when input contains
    single and double quotes #309
    + Fix Apache RAT plugin console warnings
  * Changes:
    + Bump org.apache.commons:commons-parent from 83 to 93
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.20.0</changelog>
</package>
<package pkgid="dbfe0e5d069b25270ed0d44f78b24d6a928730353c9a99cd1e4af3b90e36ccefdce25e3d26d54bef0a341ebc4ecb326caf2070373b10a2915d20b5ec1bcd1f19" name="apache-commons-exec-javadoc" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Initial packaging of apache-commons-exec 1.3
- Added patch:
  * commons-exec-1.3-build_xml.patch
    + Adapt the build.xml file to produce javadoc, to be able
    to switch off tests from command-line and add a proper OSGi
    manifest</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Upgrade to version 1.4.0
  * New features:
    + Add ShutdownHookProcessDestroyer.isEmpty()
    + Add DefaultExecuteResultHandler.waitFor(Duration)
    + Add Watchdog.Watchdog(Duration)
    + Add ExecuteWatchdog.ExecuteWatchdog(Duration)
    + Add PumpStreamHandler.setStopTimeout(Duration) and deprecate
    PumpStreamHandler.setStopTimeout(long)
    + Add DefaultExecutor.Builder
    + Add DaemonExecutor.Builder
    + Add ExecuteWatchdog.Builder
    + Add Watchdog.Builder
  * Fixed Bugs:
    + EXEC-105: Fix code snippet in tutorial page
    + EXEC-100: Sync org.apache.commons.exec.OS with the newest Ant
    source file.
    + EXEC-64: DefaultExecutor swallows IOException cause instead
    of propagating it (work-round for Java 1.5)
    + Java-style Array declaration and remove empty finally block
    + Use JUnit 5 assertThrows()
    + [StepSecurity] ci: Harden GitHub Actions
    + Port from JUnit 4 to 5
    + [Javadoc] CommandLine.toCleanExecutable(final String
    dirtyExecutable) IllegalArgumentException #61
    + ExecuteException propagates its cause to its IOException
    superclass
    + Propagate exception in DebugUtils.handleException(String,
    Exception)
    + Deprecate StringUtils.toString(String[], String) in favor of
    String.join(CharSequence, CharSequence...)
    + EXEC-78: No need to use System.class.getMethod("getenv",...)
    any more
    + EXEC-70: Delegate thread creation to
    java.util.concurrent.ThreadFactory
    + Avoid NullPointerException in MapUtils.prefix(Map, String)
  * Changes:
    + Bump github actions #52
    + EXEC-111: Update from Java 5 to 6
    + Update from Java 7 to 8
    + Bump actions/cache from 2 to 3.0.11
    + Bump actions/checkout from 2.3.2 to 3.1.0
    + Bump actions/setup-java from 1.4.0 to 3.8.0
    + Bump junit from 4.13 to 5.9.1 Vintage
    + Bump maven-pmd-plugin from 2.7.1 to 3.19.0
    + Bump maven-checkstyle-plugin from 2.13 to 3.2.0
    + Bump commons-parent from 52 to 65
    + Bump japicmp-maven-plugin from 0.15.6 to 0.16.0
  * Removed:
    + Deprecate DefaultExecuteResultHandler.waitFor(long)
    + Deprecate ExecuteWatchdog.ExecuteWatchdog(long)
    + Deprecate Watchdog.Watchdog(long)
    + Drop obsolete and unmaintained Ant build
    + Drop CLIRR plugin, replaced by JApiCmp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500801">- Upgrade to version 1.5.0
  * New features:
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
    + Add CommandLine.CommandLine(Path)
    + Add Executor.getWorkingDirectoryPath()
    + Add DefaultExecutor.Builder.setWorkingDirectory(Path)
    + Add CommandLauncher.exec(CommandLine, Map&lt;String, String&gt;,
    Path)
  * Fixed Bugs:
    + EXEC-122: Document PumpStreamHandler stream thread-safety
    requirements
    + Fix CI only running on Ubuntu and improve OS-specific tests
    + Fix PMD UnnecessaryFullyQualifiedName in DefaultExecutor
    + Fix PMD EmptyCatchBlock by allowing commented blocks
    + Fix PMD EmptyControlStatement by allowing commented blocks
    + Replace OS.OS_* use of Locale.ENGLISH with Locale.ROOT
    + Deprecate DebugUtils.DebugUtils()
    + Deprecate MapUtils.MapUtils()
    + Deprecate StringUtils.StringUtils()
    + Fix Javadoc warnings
    + Fix SpotBugs AT_STALE_THREAD_WRITE_OF_PRIMITIVE: Shared
    primitive variable "shouldDestroy" in one thread may not yield
    the value of the most recent write from another thread
    [org.apache.commons.exec.ShutdownHookProcessDestroyer
    $ProcessDestroyerThread]
    + Fix SpotBugs AT_STALE_THREAD_WRITE_OF_PRIMITIVE: Shared
    primitive variable "added" in one thread may not yield the
    value of the most recent write from another thread
    [org.apache.commons.exec.ShutdownHookProcessDestroyer]
  * Changes:
    + Bump org.apache.commons:commons-parent from 65 to 83
  * Removed:
    + Remove obsolete and unmaintained Ant build file
- Generate Ant build file for our build
- Removed patch:
  * commons-exec-1.3-build_xml.patch
    + not needed anymore</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500802">- Upgrade to version 1.6.0
  * New features:
    + TimeoutObserver now extends Consumer&lt;Watchdog&gt;
    + Add org.apache.commons.exec.Watchdog.getTimeout()
  * Fixed Bugs:
    + Watchdog.builder().get() now uses a default timeout of 30
    seconds instead of throwing a NullPointerException
    + ExecuteWatchdog.builder().get() now uses a default timeout of
    30 seconds instead of throwing a NullPointerException
    + Calling org.apache.commons.exec.Watchdog.Builder
    .setTimeout(Duration) with null now resets to the default
    INFINITE_TIMEOUT_DURATION timeout
    + Calling org.apache.commons.exec.ExecuteWatchdog.Builder
    .setTimeout(Duration) with null now resets to the default
    INFINITE_TIMEOUT_DURATION timeout
    + Calling org.apache.commons.exec.Watchdog.Builder
    .setThreadFactory(ThreadFactory) with null now resets to the
    default java.util.concurrent.Executors.defaultThreadFactory()
    + Calling org.apache.commons.exec.ExecuteWatchdog.Builder
    .setThreadFactory(ThreadFactory) with null now resets to the
    default java.util.concurrent.Executors.defaultThreadFactory()
    + Fix Checkstyle issues
    + Fix StringUtils.quoteArgument(String) when input contains
    single and double quotes #309
    + Fix Apache RAT plugin console warnings
  * Changes:
    + Bump org.apache.commons:commons-parent from 83 to 93
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.20.0</changelog>
</package>
<package pkgid="b646283f1848c069bc623d55f8a7888fe14ca33b9cf3a0cd2f6fdb4ff5ee56fe5425fb86e59ca719fa7752e2b76cf8609d3600c5d3e9d1344b38050f4811b32e" name="apache-commons-fileupload" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="1.7"/>
  <changelog author="jmatejek@suse.com" date="1403870400">- added Xerces xml-apis to dependencies to fix build</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec-cleaner and fix build on sle11 properly.</changelog>
  <changelog author="tchvatal@suse.com" date="1404820801">- Not needed condition.</changelog>
  <changelog author="fstrba@suse.com" date="1505736000">- Fix build with jdk9: specify java source and target 1.6
- Clean spec file and fix rpmlint warnings</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544184000">- Build against xml-commons-apis instead of xerces-j2-xml-apis</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Rename to apache-commons-fileupload and upgrade to version 1.4
- Generate and customize ant build.xml file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1684843200">- Upgrade to upstream version 1.5
  * New features:
    + Add a configurable limit (disabled by default) for the number
    of files to upload per request (bsc#1208513, CVE-2023-24998).
    The new configuration option (FileUploadBase#setFileCountMax)
    is not enabled by default and must be explicitly configured.
  * Fixed Bugs:
    + FILEUPLOAD-293: DiskFileItem.write(File) had been changed to
    use FileUtils.moveFile internally, preventing an existing file
    as the target.
    + Improve parsing speed.
  * Changes:
    + Bump Commons IO to 2.11.0
    + FILEUPLOAD-328 Switch from Cobertura code coverage to Jacoco
    code coverage.
    + Bump JUnit to 4.13.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750161600">- Upgrade to upstream version 1.6.0
  * Fixes bsc#1244657, CVE-2025-48976
  * New features:
    + [1.x] Enable multipart/related on FileUpload #314.
    + Add JApiCmp to the default Maven goal.
    + Add partHeaderSizeMax, a new limit that sets a maximum number
    of bytes for each individual multipart header. The default is
    512 bytes.
  * Fixed Bugs:
    + Replace use of Locale.ENGLISH with Locale.ROOT.
    + Remove unused exception from FileUploadBase.createItem(Map,
    boolean).
    + Migrate from deprecated API in DiskFileItem.getOutputStream().
    + Use try-with-resources.
    + Port to Java 1.4 Throwable APIs (!).
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80).
    + DiskFileItem.getInputStream() now uses NIO.
    + Last statement in DiskFileItem.finalize() method should be a
    call to super.finalize().
    + org.apache.commons.fileupload.FileUploadBase
    .FileUploadIOException is now a proper Java 1.4-style
    exception (propagates its cause to super).
    + Use java.util.Base64 instead of custom code.
  * Changes:
    + Bump Java from 6 to 8.
    + Bump org.apache.commons:commons-parent from 62 to 84, upgrades
    Doxia from 1 to 2.
    + Bump commons-io from 2.11.0 to 2.19.0.
    + Bump javax.servlet:servlet-api from 2.4 to 2.5.
    + Bump JUnit from junit:junit:4.13.2
    org.junit.vintage:junit-vintage-engine from parent POM.</changelog>
</package>
<package pkgid="0f065beac91c4d3366bb944dd8d623d804c4db281c3779db718e248b23ab27f1828fc13353e01a670a5670d6baf0a3248108d829e86ec7bdf700e9697cddb029" name="apache-commons-fileupload-javadoc" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="1.7"/>
  <changelog author="jmatejek@suse.com" date="1403870400">- added Xerces xml-apis to dependencies to fix build</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Cleanup with spec-cleaner and fix build on sle11 properly.</changelog>
  <changelog author="tchvatal@suse.com" date="1404820801">- Not needed condition.</changelog>
  <changelog author="fstrba@suse.com" date="1505736000">- Fix build with jdk9: specify java source and target 1.6
- Clean spec file and fix rpmlint warnings</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544184000">- Build against xml-commons-apis instead of xerces-j2-xml-apis</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Rename to apache-commons-fileupload and upgrade to version 1.4
- Generate and customize ant build.xml file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1684843200">- Upgrade to upstream version 1.5
  * New features:
    + Add a configurable limit (disabled by default) for the number
    of files to upload per request (bsc#1208513, CVE-2023-24998).
    The new configuration option (FileUploadBase#setFileCountMax)
    is not enabled by default and must be explicitly configured.
  * Fixed Bugs:
    + FILEUPLOAD-293: DiskFileItem.write(File) had been changed to
    use FileUtils.moveFile internally, preventing an existing file
    as the target.
    + Improve parsing speed.
  * Changes:
    + Bump Commons IO to 2.11.0
    + FILEUPLOAD-328 Switch from Cobertura code coverage to Jacoco
    code coverage.
    + Bump JUnit to 4.13.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750161600">- Upgrade to upstream version 1.6.0
  * Fixes bsc#1244657, CVE-2025-48976
  * New features:
    + [1.x] Enable multipart/related on FileUpload #314.
    + Add JApiCmp to the default Maven goal.
    + Add partHeaderSizeMax, a new limit that sets a maximum number
    of bytes for each individual multipart header. The default is
    512 bytes.
  * Fixed Bugs:
    + Replace use of Locale.ENGLISH with Locale.ROOT.
    + Remove unused exception from FileUploadBase.createItem(Map,
    boolean).
    + Migrate from deprecated API in DiskFileItem.getOutputStream().
    + Use try-with-resources.
    + Port to Java 1.4 Throwable APIs (!).
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80).
    + DiskFileItem.getInputStream() now uses NIO.
    + Last statement in DiskFileItem.finalize() method should be a
    call to super.finalize().
    + org.apache.commons.fileupload.FileUploadBase
    .FileUploadIOException is now a proper Java 1.4-style
    exception (propagates its cause to super).
    + Use java.util.Base64 instead of custom code.
  * Changes:
    + Bump Java from 6 to 8.
    + Bump org.apache.commons:commons-parent from 62 to 84, upgrades
    Doxia from 1 to 2.
    + Bump commons-io from 2.11.0 to 2.19.0.
    + Bump javax.servlet:servlet-api from 2.4 to 2.5.
    + Bump JUnit from junit:junit:4.13.2
    org.junit.vintage:junit-vintage-engine from parent POM.</changelog>
</package>
<package pkgid="9b5d8a7d2ff495bc352dadf8e564c4bedc12605669783a7f680fc5686d4ae10759efc85cf571efd33e45a6c408d28ad22b56eea9e22477607307ecd0cb62d777" name="apache-commons-httpclient" arch="noarch">
  <version epoch="0" ver="3.1" rel="15.9"/>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Clean the spec: remove old macros and change to working urls</changelog>
</package>
<package pkgid="30b853198ce213983644a132b146c69908e0521c93205d3b81bd6a08d69b9d2d8c73b651b78479a5c432a42f841497d30fe9a9ad7b2a91acae75dbeb0dcb4853" name="apache-commons-httpclient-demo" arch="noarch">
  <version epoch="0" ver="3.1" rel="15.9"/>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Clean the spec: remove old macros and change to working urls</changelog>
</package>
<package pkgid="6e92eb03b93574940f33a2a8aabcc7750aab092fd18fd82fc718d4bd9c0aee34cd04a1c9a54f760b796601a50a02e59e32eaa5742f6d41ec399e1a98caea200a" name="apache-commons-httpclient-javadoc" arch="noarch">
  <version epoch="0" ver="3.1" rel="15.9"/>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Clean the spec: remove old macros and change to working urls</changelog>
</package>
<package pkgid="2e4f099708a0e8ccf08dff9c1d04e3a14c7b3dc9bc611031117313ec30370aa5b47cbbd862af91ba52b679fde196a58294e0a9806d703eae0f9b78e2ef44a1f0" name="apache-commons-httpclient-manual" arch="noarch">
  <version epoch="0" ver="3.1" rel="15.9"/>
  <changelog author="darin@darins.net" date="1397476800">- disable bytecode test on SLES</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Redo the bytcode disabling properly.
- Cleanup with spec-cleaner</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Build with java source and target versions 1.6
  * fixes build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Security fix [bsc#1178171, CVE-2014-3577]
  * org.apache.http.conn.ssl.AbstractVerifier does not properly
    verify that the server hostname matches a domain name in the
    subject's Common Name (CN) or subjectAltName field of the X.509
    certificate, which allows MITM attackers to spoof SSL servers
    via a "CN=" string in a field in the distinguished name (DN)
    of a certificate.
- Add apache-commons-httpclient-CVE-2014-3577.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800001">- Security fix [bsc#945190, CVE-2015-5262]
  * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
    http.socket.timeout configuration setting during an SSL handshake,
    which allows remote attackers to cause a denial of service (HTTPS
    call hang) via unspecified vectors.
- Add apache-commons-httpclient-CVE-2015-5262.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Clean the spec: remove old macros and change to working urls</changelog>
</package>
<package pkgid="6902226c5efb249a0c8eb84ef99d0f9d036503001c0c11e40c0aaa6fd8c3418ffd308c7371ce0ee2480ed85ec10f098f506d1e19f9c7ad18eec27d61e5cb1ec7" name="apache-commons-imaging" arch="noarch">
  <version epoch="0" ver="1.0.0~alpha6" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594209600">- Initial packaging of apache-commons-imaging 1.0 alpha1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1620043200">- Upgrade to version 1.0-alpha2
  * fixes random build errors</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1651060800">- Fix the URL tag</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Fix build with apache-commons-parent 71</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763121600">- Disable clamav run on relevant distributions, because a reproducer
  of an exploit is flagged although being only in a regression test
  to protect against the exploit resurfacing.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763121601">- Update to version 1.0.0-alpha6
  * New features
    + Add an Imaging-specific security page #439
    + Add Maven property commons.taglist.version for debugging
    + Add support of GPSHPositioningError in GpsTagConstants #451
    + Support Extensions from PNG 1.2 Specification, Version 1.5.0
    [#269]
    + Optionally force UTF-8 encoding for IPTC records #477
    + Add Maven PMD check to the default build
  * Fixed Bugs
    + Replace Locale.ENGLISH with Locale.ROOT processing file names
    + Fix PMD UnnecessaryFullyQualifiedName
    + Fix PMD TooManyStaticImports
    + Fix PMD UnusedFormalParameter
    + Fix PMD UnusedLocalVariable
    + Increase default block size in byte sources from 1024 to 8192
    bytes
    + Remove double ImagingException from method signatures #462
    + Fix all PMD issues
    + Fix SpotBugs CT_CONSTRUCTOR_THROW
    + IMAGING-319:  Fix EXIF metadata is discarded when updating
    offsets (wrong calculation)
    + IMAGING-351:  Fix ExifRewriterRoundtripTest that was disabled
  * Changes
    + Bump org.apache.commons:commons-parent from 69 to 81 #400,
    [#406], #428, #430, #436, #442, #445, #545
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#416], #423, #431
    + Bump commons-io:commons-io from 2.16.1 to 2.19.0 #437, #464
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.1.0 to
    3.2.1 #453
  * Removed
    + Remove direct dependency on org.hamcrest:hamcrest
    + Rename methods BinaryFunctions.findNull() to indexOf0() like
    String
    + Rename method BinaryFunctions.slice() to copyOfRange() like
    Arrays
    + Rename method BinaryFunctions.head() to copyOfStart() like
    Arrays
    + Replace BinaryFunctions.startsWith(byte[], BinaryConstant)
    with BinaryConstant.isStartOf(byte[])</changelog>
</package>
<package pkgid="a700cb955e838996a77af2b50b67c1ac3cc46dbd57a0f16771444f7b5f87e20ac9a33ce092d11f4dd8a6d71836de379eec10cf9ef89c721b6c507a98932172ce" name="apache-commons-imaging-javadoc" arch="noarch">
  <version epoch="0" ver="1.0.0~alpha6" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594209600">- Initial packaging of apache-commons-imaging 1.0 alpha1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1620043200">- Upgrade to version 1.0-alpha2
  * fixes random build errors</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1651060800">- Fix the URL tag</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723550400">- Fix build with apache-commons-parent 71</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763121600">- Disable clamav run on relevant distributions, because a reproducer
  of an exploit is flagged although being only in a regression test
  to protect against the exploit resurfacing.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763121601">- Update to version 1.0.0-alpha6
  * New features
    + Add an Imaging-specific security page #439
    + Add Maven property commons.taglist.version for debugging
    + Add support of GPSHPositioningError in GpsTagConstants #451
    + Support Extensions from PNG 1.2 Specification, Version 1.5.0
    [#269]
    + Optionally force UTF-8 encoding for IPTC records #477
    + Add Maven PMD check to the default build
  * Fixed Bugs
    + Replace Locale.ENGLISH with Locale.ROOT processing file names
    + Fix PMD UnnecessaryFullyQualifiedName
    + Fix PMD TooManyStaticImports
    + Fix PMD UnusedFormalParameter
    + Fix PMD UnusedLocalVariable
    + Increase default block size in byte sources from 1024 to 8192
    bytes
    + Remove double ImagingException from method signatures #462
    + Fix all PMD issues
    + Fix SpotBugs CT_CONSTRUCTOR_THROW
    + IMAGING-319:  Fix EXIF metadata is discarded when updating
    offsets (wrong calculation)
    + IMAGING-351:  Fix ExifRewriterRoundtripTest that was disabled
  * Changes
    + Bump org.apache.commons:commons-parent from 69 to 81 #400,
    [#406], #428, #430, #436, #442, #445, #545
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#416], #423, #431
    + Bump commons-io:commons-io from 2.16.1 to 2.19.0 #437, #464
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.1.0 to
    3.2.1 #453
  * Removed
    + Remove direct dependency on org.hamcrest:hamcrest
    + Rename methods BinaryFunctions.findNull() to indexOf0() like
    String
    + Rename method BinaryFunctions.slice() to copyOfRange() like
    Arrays
    + Rename method BinaryFunctions.head() to copyOfStart() like
    Arrays
    + Replace BinaryFunctions.startsWith(byte[], BinaryConstant)
    with BinaryConstant.isStartOf(byte[])</changelog>
</package>
<package pkgid="9fb61fbbbf7292b9f8d0b7116eae7d992e7d057dbd37d8a0ee5b30af9e5f85a9e5288434694858751d53d0a3e54d4489ff9dbc00684e1c58a4bc1cfcfd6d4d6a" name="apache-commons-io" arch="noarch">
  <version epoch="0" ver="2.22.0" rel="1.3"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697630400">- Update to 2.14.0:
  * Lots of new features, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.14.0
  * Fixes bsc#1231298, CVE-2024-47554: untrusted input to XmlStreamReader
    can lead to uncontrolled resource consumption</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Upgrade to 2.15.1
  * Fixed Bugs:
    + Fix wrong issue id in change log
    + Add test for FileChannels.contentEquals()
    + Fix FileChannels.contentEquals()
    + Fix some Javadoc issues in LineIterator and IOUtils
    + Simplify FileAlterationObserver internal processing
    + Avoid NullPointerException in RegexFileFilter
    .RegexFileFilter(Pattern)
    + Avoid NullPointerException in RegexFileFilter
    .accept(Path, BasicFileAttributes)
    + Fix SpotBugs error: Class org.apache.commons.io.filefilter
    .RegexFileFilter defines non-transient non-serializable
    instance field pathToString [org.apache.commons.io.filefilter
    .RegexFileFilter] In RegexFileFilter.java SE_BAD_FIELD
    + Fix SpotBugs error: Class org.apache.commons.io.filefilter
    .DelegateFileFilter defines non-transient non-serializable
    instance field fileFilter [org.apache.commons.io.filefilter
    .DelegateFileFilter] In DelegateFileFilter.java SE_BAD_FIELD
    + Fix SpotBugs error: Class org.apache.commons.io.filefilter
    .DelegateFileFilter defines non-transient non-serializable
    instance field fileNameFilter [org.apache.commons.io
    .filefilter.DelegateFileFilter] In DelegateFileFilter.java
    SE_BAD_FIELD
    + Fix SpotBugs error: org.apache.commons.io.function.IOStream$1
    .next() cannot throw NoSuchElementException [org.apache
    .commons.io.function.IOStream$1] At IOStream.java:[line 98]
    IT_NO_SUCH_ELEMENT
    + Fix SpotBugs error: org.apache.commons.io.monitor
    .FileAlterationMonitor.getObservers() may expose internal
    representation by returning FileAlterationMonitor.observers
    [org.apache.commons.io.monitor.FileAlterationMonitor] At
    FileAlterationMonitor.java:[line 124] EI_EXPOSE_REP
    + Fix SpotBugs error: Class org.apache.commons.io.monitor
    .FileAlterationObserver defines non-transient non-serializable
    instance field fileFilter [org.apache.commons.io.monitor
    .FileAlterationObserver] In FileAlterationObserver.java
    SE_BAD_FIELD
    + Fix SpotBugs error: Class org.apache.commons.io.monitor
    .FileAlterationObserver defines non-transient non-serializable
    instance field listeners [org.apache.commons.io.monitor
    .FileAlterationObserver] In FileAlterationObserver.java
    SE_BAD_FIELD
    + Fix SpotBugs error: org.apache.commons.io.FileCleaningTracker
    .getDeleteFailures() may expose internal representation by
    returning FileCleaningTracker.deleteFailures [org.apache
    .commons.io.FileCleaningTracker] At
    FileCleaningTracker.java:[line 218] EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.IOExceptionList
    .getCauseList() may expose internal representation by
    returning IOExceptionList.causeList [org.apache.commons.io
    .IOExceptionList] At IOExceptionList.java:[line 118]
    EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.IOExceptionList
    .getCauseList(Class) may expose internal representation by
    returning IOExceptionList.causeList [org.apache.commons.io
    .IOExceptionList] At IOExceptionList.java:[line 129]
    EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.file
    .AccumulatorPathVisitor.getDirList() may expose internal
    representation by returning AccumulatorPathVisitor.dirList
    [org.apache.commons.io.file.AccumulatorPathVisitor] At
    AccumulatorPathVisitor.java:[line 179] EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.file
    .AccumulatorPathVisitor.getFileList() may expose internal
    representation by returning AccumulatorPathVisitor.fileList
    [org.apache.commons.io.file.AccumulatorPathVisitor] At
    AccumulatorPathVisitor.java:[line 188] EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.input
    .ObservableInputStream.getObservers() may expose internal
    representation by returning ObservableInputStream.observers
    [org.apache.commons.io.input.ObservableInputStream] At
    ObservableInputStream.java:[line 187] EI_EXPOSE_REP
    + Fix SpotBugs error: Exception thrown in class org.apache
    .commons.io.input.UnsynchronizedByteArrayInputStream at new
    org.apache.commons.io.input
    .UnsynchronizedByteArrayInputStream(byte[], int) will leave
    the constructor. The object under construction remains
    partially initialized and may be vulnerable to Finalizer
    attacks. [org.apache.commons.io.input
    .UnsynchronizedByteArrayInputStream, org.apache.commons.io
    .input.UnsynchronizedByteArrayInputStream] At
    UnsynchronizedByteArrayInputStream.java:[line 202]
    CT_CONSTRUCTOR_THROW
    + Fix SpotBugs error: Exception thrown in class org.apache
    .commons.io.input.UnsynchronizedByteArrayInputStream at new
    org.apache.commons.io.input
    .UnsynchronizedByteArrayInputStream(byte[], int, int) will
    leave the constructor. The object under construction remains
    partially initialized and may be vulnerable to Finalizer
    attacks. [org.apache.commons.io.input
    .UnsynchronizedByteArrayInputStream, org.apache.commons.io
    .input.UnsynchronizedByteArrayInputStream] At
    UnsynchronizedByteArrayInputStream.java:[line 223]
    CT_CONSTRUCTOR_THROW
- Upgrade to 2.15.0
  * New features:
    + Add org.apache.commons.io.channels.FileChannels
    + Add RandomAccessFiles#contentEquals(RandomAccessFile,
    RandomAccessFile)
    + Add RandomAccessFiles#reset(RandomAccessFile)
    + Add PathUtilsContentEqualsBenchmark
    + Add org.apache.commons.io.StreamIterator
    + Add MessageDigestInputStream and deprecate
    MessageDigestCalculatingInputStream
  * Fixed Bugs:
    + IO-815: XmlStreamReader encoding match RE is too strict
    + IO-810: Javadoc in FileUtils does not reflect code for thrown
    exceptions
    + IO-812: Javadoc should mention closing Streams based on file
    resources
    + IO-811: In tests, Files.walk() direct and indirect callers
    fail to close the returned Stream
    + IO-811: FileUtils.listFiles(File, String[], boolean) fails to
    close its internal Stream
    + IO-811: FileUtils.iterateFiles(File, String[], boolean) fails
    to close its internal Stream
    + IO-811: StreamIterator fails to close its internal Stream
    + IO-814: Don't throw UncheckedIOException
    + IO-414: Don't write a BOM on every (or any) line
    + IO-814: RandomAccessFileMode.create(Path) provides a better
    NullPointerException message
    + Improve performance of PathUtils.fileContentEquals(Path, Path,
    LinkOption[], OpenOption[]) by about 60%, see
    PathUtilsContentEqualsBenchmark
    + Improve performance of PathUtils.fileContentEquals(Path, Path)
    by about 60%, see PathUtilsContentEqualsBenchmark
    + Improve performance of FileUtils.contentEquals(File, File) by
    about 60%, see PathUtilsContentEqualsBenchmark
    + Remove unused test code
    + [Javadoc] IOUtils#contentEquals does not throw
    NullPointerException
    + Fix CodeQL warnings in UnsynchronizedBufferedInputStream:
    Implicit narrowing conversion in compound assignment
    + MessageDigestCalculatingInputStream
    .MessageDigestMaintainingObserver
    .MessageDigestMaintainingObserver(MessageDigest) now throws a
    NullPointerException if the MessageDigest is null
    + MessageDigestCalculatingInputStream
    .MessageDigestCalculatingInputStream(InputStream,
    MessageDigest) now throws a NullPointerException if the
    MessageDigest is null
    + IO-816: UnsynchronizedBufferedInputStream.read(byte[], int,
    int) does not use buffer</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714392000">- Upgrade to 2.16.1
  * Fixes:
    + Reimplement FileSystemUtils using NIO.
    + FileSystemUtils no longer throws IllegalStateException. Fixes
    IO-851.
    + Avoid possible NullPointerException in
    FileUtils.listAccumulate(File, IOFileFilter, IOFileFilter,
    FileVisitOption...).
    + BoundedInputStream.reset() not updating count. Fixes IO-853.
    + ThresholdingOutputStream: a negative threshold should behave
    like a zero threshold and trigger the event on the first
    write #609. Fixes IO-854.
  * Updates:
    + Bump commons.bytebuddy.version from 1.14.12 to 1.14.13 #605.
    + Bump org.apache.commons:commons-parent from 67 to 69 #608.
- Update apache-commons-io-build.xml for new version
- Includes changes from 2.16.0
  * Fixes:
    + Fix and re-enable testSkip_RequiredCharsets #518.
    + SymbolicLineFileFilter documentation fixes. Fixes IO-824.
    + CharSequenceInputStream.reset() only works once #520. Fixes
    IO-795.
    + Finish TODO on CharSequenceInputStream #540. Fixes IO-795.
    + Add byte array size validation for methods in EndianUtils
    [#521]. Fixes IO-825.
    + Add missing test case CircularByteBufferTest. Fixes IO-825.
    + Make CharSequenceInputStream.available() more correct in the
    face of multibyte encodings #525. Fixes IO-781.
    + Remove unreachable code in AbstractIOFileFilterTest #526.
    Fixes IO-781.
    + Rationalize and unify checking for existence of files and
    directories #529. Fixes IO-808.
    + Avoid NullPointerException in IOCase.checkEquals(String,
    String) on null input.
    + Avoid NullPointerException in
    CanExecuteFileFilter.accept(File) on null input.
    + Avoid NullPointerException in
    CanExecuteFileFilter.accept(Path, BasicFileAttributes) on
    null input.
    + Avoid NullPointerException in CanReadFileFilter.accept(File)
    on null input.
    + Avoid NullPointerException in CanReadFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in CanWriteFileFilter.accept(File)
    on null input.
    + Avoid NullPointerException in CanWriteFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in
    DirectoryFileFilter.accept(File) on null input.
    + Avoid NullPointerException in
    DirectoryFileFilter.accept(Path, BasicFileAttributes) on null
    input.
    + Avoid NullPointerException in EmptyFileFilter.accept(File) on
    null input.
    + Avoid NullPointerException in EmptyFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in FileFileFilter.accept(File) on
    null input.
    + Avoid NullPointerException in FileFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in HiddenFileFilter.accept(File)
    on null input.
    + Avoid NullPointerException in HiddenFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in IOCase.checkIndexOf(String,
    int, String) on null input.
    + Avoid NullPointerException in
    IOCase.checkRegionMatches(String, int, String) on null input.
    + BoundedInputStream.getCount() should not count EOF.
    + Modernize temporary file creation and deletion in
    DeferredFileOutputStreamTest #535.
    + Add PathMatcher to IOFileFilter class Javadoc #536.
    + Fix CharSequenceInputStream coding exception handling #537.
    Fixes IO-781.
    + Deprecate int CountingInputStream#getCount() in favor of long
    CountingInputStream#getByteCount(). Fixes IO-781.
    + Deprecate CountingInputStream.resetCount() in favor of
    resetByteCount(). Fixes IO-828.
    + Deprecate CountingInputStream.getMaxLength() in favor of
    getMaxCount()). Fixes IO-828.
    + NullInputStream breaks InputStream's read method contract.
    Fixes IO-818.
    + Javadoc shouldn't reference 1.x behavior #539.
    + Don't decode and reencode characters in a potentially
    different charset in
    AbstractOrigin.CharSequenceOrigin.getReader(Charset). Fixes
    IO-829.
    + Let subclasses of CountingInputStream.afterRead(int) throw
    IOException.
    + Characterization test for broken symlinks when copying
    directories #547. Fixes IO-807.
    + ClosedInputStream.read(byte[], int, int) does not always
    return -1.
    + ClosedOutputStream.write(byte[], int, int) does not always
    throw IOException.
    + XmlStreamReader can't parse an XML document with a multi-line
    prolog #550.
    + XmlStreamReader can't parse XML an document with an external
    parsed entity prolog.
    + Update FileNameUtils Javadoc #554. Fixes IO-836.
    + Copy symlinks, not the files the symlinks point to #558.
    Fixes IO-807.
    + Pickup apache-rat-plugin version from parent POM.
    + Add test for copying a symlink
    FileUtilsTest#testCopyFile_symLink() #564.
    + Make copyFile copy symbolic links by value rather than
    reference #565.
    + Deprecate CopyUtils 0-argument constructor.
    + Deprecate EndianUtils 0-argument constructor. Fixes IO-843.
    + Deprecate FileSystemUtils 0-argument constructor.
    + Deprecate FilenameUtils 0-argument constructor.
    + Deprecate RandomAccessFiles 0-argument constructor.
    + Clarify and correct EndianUtils and SwappedDataInputStream
    API doc #566.
    + Add characterization test for copying a symlinked directory
    [#570].
    + RandomAccessFileInputStream.builder().get() now throws ISE
    instead of NPE.
    + Test links to targets outside the source directory #571.
    Fixes IO-845.
    + Focus Javadoc on current version rather than past versions
    [#573], #574.
    + "Self-suppression not permitted" while using BrokenOutput and
    BrokenInput streams with try-with-resources. Fixes IO-469.
    + Handle zero and negative thresholds #587. Fixes IO-405.
    + Deprecate CountingInputStream in favor of BoundedInputStream.
    + PathUtils.setPosixPermissions(...) only sets permissions if
    needed.
    + PathUtils.setReadOnly(...) only sets permissions if needed.
    + PathUtils.deleteFile(..., DeleteOption...) only sets
    permissions if needed.
    + CleaningPathVisitor only sets permissions if needed.
    + DeletingPathVisitor only sets permissions if needed.
  * New features:
    + Add and use PathUtils.getFileName(Path, Function&lt;Path, R&gt;).
    + Add and use PathUtils.getFileNameString().
    + Make public Erase.rethrow(Throwable).
    + Add BrokenInputStream.BrokenInputStream(Throwable). Fixes
    IO-826.
    + Add BrokenReader.BrokenReader(Throwable). Fixes IO-826.
    + Add BrokenOutputStream.BrokenOutputStream(Throwable). Fixes
    IO-826.
    + Add BrokenWriter.BrokenWriter(Throwable). Fixes IO-826.
    + Add BoundedInputStream.getRemaining().
    + Add FileTimes.toNtfsTime(long).
    + Add FileTimes.fromUnixTime(long).
    + Add FileTimes.isUnixTime(FileTime).
    + Add FileTimes.isUnixTime(long).
    + Add FileTimes.toUnixTime(FileTime).
    + Add BrokenInputStream.Builder.
    + Add PathUtils.getExtension(Path).
    + Add PathUtils.getBaseName(Path).
    + Add ThrottledInputStream.
    + Add IORunnable.noop().
    + Add ChecksumInputStream and test #548.
    + Add AbstractStreamBuilder.getReader().
    + Add Maven property project.build.outputTimestamp for build
    reproducibility.
    + Add ProxyInputStream.unwrap().
    + Add a running count and builder to BoundedInputStream.
  * Updates:
    + Bump commons.bytebuddy.version from 1.14.10 to 1.14.12 #534,
    [#592].
    + Bump org.apache.commons:commons-parent from 65 to 67.
    + Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 #583.
    + Bump org.codehaus.mojo:exec-maven-plugin from 3.1.1 to 3.2.0
    [#593].</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728043200">- Upgrade to 2.17.0
  * New features:
    + Add IOIterator.adapt(Iterable)
    + Add getInputStream() for 'https' and 'http' in URIOrigin
    [#630]. Fixes IO-831
    + Add IOSupplier.getUnchecked()
    + Add CloseShieldInputStream.systemIn(InputStream)
    + Add NullInputStream.init()
    + Add AbstractInputStream and refactor duplicate code
    + Add UnsynchronizedReader
    + Add UnsynchronizedBufferedReader
  * Fixes:
    + FileUtilsWaitForTest does not test anything useful.
    Fixes IO-858.
    + Add missing unit tests
    + FileUtils.lastModifiedFileTime(File) calls
    Objects.requireNonNull() on the wrong object
    + PathUtils.deleteOnExit(Path) calls Objects.requireNonNull()
    on the wrong object
    + Deprecate LineIterator.nextLine() in favor of next()
    + Fix PMD UnnecessaryFullyQualifiedName
    + Add test for CircularByteBuffer clear() #620
    + PathUtils.isPosix(Path, LinkOption...) should return false on
    null input
    + AutoCloseInputStream(InputStream) uses
    ClosedInputStream.INSTANCE when its input is null
    + Avoid NullPointerException in ProxyInputStream.available()
    when the underlying input stream is null
    + Avoid NullPointerException in ProxyInputStream.markSupported()
    when the underlying input stream is null
    + Avoid NullPointerException in ProxyInputStream.mark(int) when
    the underlying input stream is null
    + BufferedFileChannelInputStream.available() returns 0 before
    any reads
    + BufferedFileChannelInputStream.available() should return 0
    instead of -1 at the end of the stream
    + BufferedFileChannelInputStream.available() should return 0
    when the stream is closed instead of throwing an exception
    + CharSequenceInputStream.available() should return 0 after the
    stream is closed
    + BoundedInputStream.available() should return 0 when the
    stream is closed
    + CircularInputStream.available() should return 0 when the
    stream is closed
    + InfiniteCircularInputStream.available() should return 0 when
    the stream is closed
    + ChecksumInputStream(InputStream, Checksum, long, long) should
    fail-fast on null Checksum input
    + Deprecate NullInputStream.INSTANCE in favor of constructors
    + NullInputStream.available() should return 0 after the stream
    is closed
    + MemoryMappedFileInputStream.available() should return 0 after
    the stream is closed
    + RandomAccessFileInputStream.available() should return 0 after
    the stream is closed
    + ReaderInputStream.available() should return 0 after the
    stream is closed
    + AutoCloseInputStream does not call handleIOException() on
    close() when the proxied stream throws an IOException
    + BoundedInputStream does not call handleIOException() on
    close() when the proxied stream throws an IOException
    + NullInputStream.read(*) should throw IOException when it is
    closed
    + NullInputStream.read(byte[]) should return 0 when the input
    byte array in length 0
    + NullInputStream.read(byte[], int, int) should return 0 when
    the input byte array in length 0 or requested length is 0
    + MarkShieldInputStream.read(*) should throw IOException when
    it is closed
    + Replace deprecated constant FileFileFilter.FILE in Javadoc
    [#657]
    + Pick up exec-maven-plugin version from parent POM
  * Updates:
    + Bump tests commons.bytebuddy.version from 1.14.13 to 1.15.1
    [#615], #621, #631, #635, #642, #658, #663, #665
    + Bump tests commons-codec:commons-codec from 1.16.1 to 1.17.1
    [#644]
    + Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.4.1
    [#632], #652, #659
    + Bump org.apache.commons:commons-parent from 69 to 74 #628,
    [#637], #649, #661, #664
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#645], #653, #666</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1737720000">- Upgrade to 2.18.0
  * New features
    + Add @FunctionalInterface to ClassNameMatcher.
    + Add ValidatingObjectInputStream.Builder and
    ValidatingObjectInputStream.builder().
    + Add a "Safe Deserialization" section to the User Guide for
    the site.
    + Add IORandomAccessFile.
    + Add RandomAccessFileMode.io(String).
    + Add FileAlterationObserver.Builder() and deprecate most
    constructors.
    + Add IOUtils.readLines(CharSequence).
    + Add ValidatingObjectInputStream.ObjectStreamClassPredicate to
    allow configuration reuse.
    + Add RandomAccessFileMode.accept(Path,
    IOConsumer&lt;RandomAccessFile&gt;).
    + Add RandomAccessFileMode.apply(Path,
    IOFunction&lt;RandomAccessFile&gt;, T).
    + Add IOIntConsumer.
    + Add ProxyInputStream.AbstractBuilder. Supports setting a
    consumer for ProxyInputStream.afterRead(int).
    + Add support to AutoCloseInputStream for setting a consumer
    for ProxyInputStream.afterRead(int).
    + Add support to BOMInputStream for setting a consumer for
    ProxyInputStream.afterRead(int).
    + Add support to BoundedInputStream for setting a consumer for
    ProxyInputStream.afterRead(int).
    + Add support to BoundedInputStream for setting a consumer for
    BoundedInputStream.onMaxLength(long, long).
    + Add support to ChecksumInputStream for setting a consumer for
    ProxyInputStream.afterRead(int).
    + Add support to ThrottledInputStream for setting a consumer
    for ProxyInputStream.afterRead(int).
    + Add support to ObservableInputStream for setting a consumer
    for ProxyInputStream.afterRead(int).
    + Add support to MessageDigestCalculatingInputStream for
    setting a consumer for ProxyInputStream.afterRead(int).
    + Add support to MessageDigestInputStream for setting a
    consumer for ProxyInputStream.afterRead(int).
  * Fixed Bugs
    + Clean ups in unit tests.
    + Fix some Javadoc issues.
    + RandomAccessFileMode.toString() is more helpful for debugging
    when it inherits from Enum.
    + Fix implicit narrowing conversion in compound assignment in
    UnsynchronizedBufferedReader.skip(long).
    + IO-860:  Missing reserved file names in FileSystem.WINDOWS
    (superscript digits for COM and LPT).
    + IO-856:  FileUtils.listFiles(final File, String[], boolean)
    can throw NoSuchFileException #697, #699.
    + IO-859:  FileUtils.forceDelete on non-existent file on Windows
    throws IOException rather than FileNotFoundException.
    + Use Unicode escapes for superscript characters. #701.
    + IO-863:  Recent incompatible change to FileUtils.listFiles re
    extensions, see also IO-856.
    + IO-857:  Javadoc: Update details for PathUtils "clean"
    behavior.
  * Changes
    + Bump org.apache.commons:commons-parent from 74 to 78 #670,
    [#676], #679, #688.
    + Bump commons.bytebuddy.version from 1.15.1 to 1.15.10 #672,
    [#673], #685, #686, #694, #696, #698.
    + Update AbstractStreamBuilder getters from protected to
    public.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379200">- Upgrade to 2.19.0
  * New features
    + Add ThrottledInputStream.Builder.setMaxBytes(long,
    ChronoUnit)
    + Add IOIterable
    + ReversedLinesFileReader implements IOIterable&lt;String&gt;
    + Add AbstractByteArrayOutputStream.write(CharSequence,
    Charset)
    + Add AbstractByteArrayOutputStream.write(byte[])
    + Add RandomAccessFileOutputStream.getRandomAccessFile()
    + Add ProxyInputStream.setReference(InputStream), was
    package-private setIn(InputStream)
    + Add ProxyOutputStream.setReference(OutputStream)
    + Add RandomAccessFileInputStream.copy(long, long,
    OutputStream)
    + Add ProxyOutputStream.Builder
    + Add ByteOrderMark.matches(int[])
    + Add BrokenOutputStream.BrokenOutputStream(Function&lt;String&gt;,
    Throwable&gt;) and deprecate Supplier&lt;String&gt; constructor
    + Add IOBooleanSupplier
    + Add Uncheck.getAsBoolean(IOBooleanSupplier)
    + Add FileChannels.contentEquals(SeekableByteChannel,
    SeekableByteChannel, int)
    + Add FileChannels.contentEquals(ReadableByteChannel,
    ReadableByteChannel, int)
    + Add SimplePathVisitor.AbstractBuilder
    + Add CountingPathVisitor.AbstractBuilder and
    CountingPathVisitor.Builder
    + Add AccumulatorPathVisitor.Builder and builder()
    + Add PathUtils.contentEquals(FileSystem, FileSystem)
  * Fixed Bugs
    + Deprecate constructor Counters.Counters() to be private in
    4.0
    + Deprecate constructor Charsets.Charsets() to be private in
    4.0
    + Pick up maven-antrun-plugin version from parent POM
    org.apache:apache
    + Javadoc is missing its Overview page
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80)
    + Deprecate DeferredFileOutputStream.getStream() in favor of
    getOutputStream()
    + Improve Javadoc for a BoundedInputStream builder() throwing
    IOException
    + Improve Javadoc for all implementations of
    AbstractOriginSupplier#get()
    + The Consumer to IOUtils.closeQuietly(Closeable, Consumer) now
    accepts Exception, not just IOException
    + The Consumer to IOUtils.close(Closeable, IOConsumer) now
    accepts wrapped Exception, not just IOException
    + Use Uncheck.getAsBoolean(IOBooleanSupplier) to avoid boxing
    and unboxing of boolean values
    + Avoid unnecessary boxing and unboxing of long values in
    FileUtils.sizeOf(File)
    + Avoid unnecessary boxing and unboxing of int values in
    UncheckedBufferedReader.read()
    + Avoid unnecessary boxing and unboxing of int values in
    UncheckedFilterInputStream.available() and read()
    + Avoid unnecessary boxing and unboxing of int values in
    UncheckedFilterReader.read()
    + FileChannels.contentEquals(FileChannel, FileChannel, int) can
    return false when comparing a non-blocking channel
    + Deprecate FileChannels.contentEquals(FileChannel, FileChannel,
    int) in favor of FileChannels
    .contentEquals(SeekableByteChannel, SeekableByteChannel, int)
    + Improve performance of IOUtils.contentEquals(InputStream,
    InputStream) by about 13%
    + PathUtils.copyFileToDirectory() across file systems
    + IOUtils.contentEquals is incorrect when InputStream.available
    under-reports
    + java.lang.ArithmeticException: long overflow java.lang.Math
    .addExact(Math.java:932) at org.apache.commons.io.file
    .attribute.FileTimes.ntfsTimeToFileTime(FileTimes.java:164).
    See also https://issues.apache.org/jira/browse/MDEP-978
    + java.lang.ArithmeticException: long overflow java.lang.Math
    .addExact(Math.java:932) at org.apache.commons.io.file
    .attribute.FileTimes.ntfsTimeToDate(long)
    + FileTimes.toNtfsTime(*) methods can overflow result values
    + Fix Javadoc for ChunkedOutputStream.Builder
    + General Javadoc improvements
    + Calling QueueInputStream.QueueInputStream(null) maps to the
    same kind of default blocking queue as
    QueueInputStream.Builder.setBlockingQueue(null)
    + CopyDirectoryVisitor creates incorrect file names when
    copying between different file systems that use different file
    system separators ("/" versus "\"); fixes
    PathUtils.copyDirectory(Path, Path, CopyOption...)
    + ThreadUtils.sleep(Duration) should handle the underlying OS
    time changing
  * Changes
    + Bump commons.bytebuddy.version from 1.15.10 to 1.17.5
    + Bump commons-codec:commons-codec from 1.17.1 to 1.18.0
    + Bump org.apache.commons:commons-parent from 78 to 81</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379201">- Upgrade to 2.20.0
  * New features
    + Add org.apache.commons.io.file.CountingPathVisitor
    .accept(Path, BasicFileAttributes)
    + Add org.apache.commons.io.Charsets.isAlias(Charset, String)
    + Add org.apache.commons.io.Charsets.isUTF8(Charset)
    + Add org.apache.commons.io.Charsets.toCharsetDefault(String,
    Charset)
    + Add Tailer ignoreTouch option
  * Fixed Bugs
    + [javadoc] Rename parameter of ProxyOutputStream.write(int)
    + CopyDirectoryVisitor ignores fileFilter
    + org.apache.commons.io.build.AbstractOrigin.getReader(Charset)
    now maps a null Charset to the default Charset
    + org.apache.commons.io.build.AbstractOrigin
    .AbstractRandomAccessFileOrigin.getReader(Charset) now maps a
    null Charset to the default Charset
    + org.apache.commons.io.build.AbstractOrigin.ByeArrayOrigin
    .getReader(Charset) now maps a null Charset to the default
    Charset
    + org.apache.commons.io.build.AbstractOrigin.InputStreamOrigin
    .getReader(Charset) now maps a null Charset to the default
    Charset
    + org.apache.commons.io.build.AbstractOrigin.getWriter(Charset)
    now maps a null Charset to the default Charset
    + org.apache.commons.io.build.AbstractOrigin
    .AbstractRandomAccessFileOrigin.getWriter(Charset) now maps a
    null Charset to the default Charset
    + org.apache.commons.io.build.AbstractOrigin.OutputStreamOrigin
    .getWriter(Charset) now maps a null Charset to the default
    Charset
    + FileUtils.readLines(File, Charset) now maps a null Charset to
    the default Charset
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashCr" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.WindowsLineEndingInputStream,
    org.apache.commons.io.input.WindowsLineEndingInputStream] At
    WindowsLineEndingInputStream.java:[line 77] Another occurrence
    at WindowsLineEndingInputStream.java:[line 81]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashCr" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.WindowsLineEndingInputStream] At
    WindowsLineEndingInputStream.java:[line 112]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashLf" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.WindowsLineEndingInputStream] At
    WindowsLineEndingInputStream.java:[line 113]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashLf" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.UnixLineEndingInputStream] At
    UnixLineEndingInputStream.java:[line 75]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atEos" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.UnixLineEndingInputStream] At
    UnixLineEndingInputStream.java:[line 120]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashCr" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.UnixLineEndingInputStream] At
    UnixLineEndingInputStream.java:[line 124]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashLf" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.UnixLineEndingInputStream] At
    UnixLineEndingInputStream.java:[line 125]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "closed" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.ProxyInputStream] At
    ProxyInputStream.java:[line 233]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "propagateClose" in one thread may not yield the value of the
    most recent write from another thread
    [org.apache.commons.io.input.BoundedInputStream] At
    BoundedInputStream.java:[line 555]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + QueueInputStream reads all but the first byte without waiting
    + Javadoc fixes and improvements
    + Avoid NPE in org.apache.commons.io.filefilter.WildcardFilter
    .accept(File)
    + FileUtils.forceDelete can delete a broken symlink again
    + Fix infinite loop in AbstractByteArrayOutputStream
  * Changes
    + Bump commons.bytebuddy.version from 1.17.5 to 1.17.6
    + Bump org.apache.commons:commons-parent from 81 to 85
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379202">- Upgrade to 2.21.0
  * New features
    + FileUtils#byteCountToDisplaySize() supports Zettabyte,
    Yottabyte, Ronnabyte and Quettabyte
    + Add org.apache.commons.io.FileUtils.ONE_RB
    + Add org.apache.commons.io.FileUtils.ONE_QB
    + Add org.apache.commons.io.output.ProxyOutputStream
    .writeRepeat(byte[], int, int, long)
    + Add org.apache.commons.io.output.ProxyOutputStream
    .writeRepeat(byte[], long)
    + Add org.apache.commons.io.output.ProxyOutputStream
    .writeRepeat(int, long)
    + Add length unit support in FileSystem limits
    + Add IOUtils.toByteArray(InputStream, int, int) for safer
    chunked reading with size validation
    + Add org.apache.commons.io.file.PathUtils.getPath(String,
    String)
    + Add org.apache.commons.io.channels
    .ByteArraySeekableByteChannel
    + Add IOIterable.asIterable()
    + Add NIO channel support to 'AbstractStreamBuilder'
    + Add CloseShieldChannel to close-shielded NIO Channels
    + Added IOUtils.checkFromIndexSize as a Java 8 backport of
    Objects.checkFromIndexSize
  * Fixed Bugs
    + When testing on Java 21 and up, enable
  - XX:+EnableDynamicAgentLoading
    + When testing on Java 24 and up, don't fail
    FileUtilsListFilesTest for a different behavior in the JRE
    + ValidatingObjectInputStream does not validate dynamic proxy
    interfaces
    + BoundedInputStream.getRemaining() now reports Long.MAX_VALUE
    instead of 0 when no limit is set
    + BoundedInputStream.available() correctly accounts for the
    maximum read limit
    + Deprecate IOUtils.readFully(InputStream, int) in favor of
    toByteArray(InputStream, int)
    + IOUtils.toByteArray(InputStream) now throws IOException on
    byte array overflow
    + Javadoc general improvements
    + IOUtils.toByteArray() now throws EOFException when not enough
    data is available
    + Fix IOUtils.skip() usage in concurrent scenarios
    + [javadoc] Fix XmlStreamReader Javadoc to indicate the correct
    class that is built
  * Changes
    + Bump org.apache.commons:commons-parent from 85 to 91
    + [test] Bump commons-codec:commons-codec from 1.18.0 to 1.19.0
    + [test] Bump commons.bytebuddy.version from 1.17.6 to 1.17.8
    + [test] Bump org.apache.commons:commons-lang3 from 3.18.0 to
    3.19.0
  * Removed
    + Inline private constant field
    ProxyInputStream.exceptionHandler</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778068800">- Upgrade to 2.22.0
  * New features
    + Add and use IOUtils.closeQuietlySuppress(Closeable, Throwable)
    + Add ProxyWriter.setReference(Writer)
    + Add ProxyWriter.unwrap()
    + Add ProxyReader.setReference(Reader)
    +Add ProxyReader.unrwap()
    + IO-883: ByteArraySeekableByteChannel should optionally
    configure a read-only channel
    + IO-883: Add ByteArraySeekableByteChannel.Builder and builder()
    + IO-883: Add AbstractStreamBuilder.getByteArray()
    + CloseShieldInputStream now supports a custom close shield as
    a function
    + Add FlushShieldOutputStream to workaround issues in generic
    code that ends up calling third parties like like
    org.tukaani.xz.LZMAOutputStream.flush()
    + Add filter channels
  * Fixed Bugs
    + Fix Apache RAT plugin console warnings
    + ByteArraySeekableByteChannel.position(long) and truncate(long)
    shouldn't throw an IllegalArgumentException for a new positive
    position that's too large
    + Fix malformed Javadoc comments
    + ReadAheadInputStream.close() doesn't always close its filtered
    input stream
    + ReadAheadInputStream now restores the current thread's
    interrupt flag when catching InterruptedException
    + FileAlterationMonitor.stop(long) now restores the current
    thread's interrupt flag when catching InterruptedException
    + FileCleaningTracker now restores the current thread's
    interrupt flag when catching InterruptedException
    + ThreadMonitor.run() now restores the current thread's
    interrupt flag when catching InterruptedException
    + ThrottledInputStream.throttle() now restores the current
    thread's interrupt flag when catching InterruptedException
    + ThrottledInputStream.throttle() doesn't preserve the original
    InterruptedException as the cause of its
    InterruptedIOException
    + All thread names are now prefixed with "commons-io-"
    + IO-639: ReversedLinesFileReader does not read first line if
    its empty
    + IO-886: Fixed incorrect regular expression in
    PathUtils.RelativeSortedPaths.extractKey(String, String)
    + Fix typos in Javadoc of FileUtils and related test classes
    + IO-887: WriterOutputStream from a builder fails on malformed
    or unmappable input bytes
    + BoundedReader now extends ProxyReader
    + AbstractStreamBuilder.setOpenOptions(OpenOption...) now makes
    a defensive copy of its input array
    + IO-885: Path visits follow links
    + BOMInputStream fail-fast and tracks its ByteOrderMark as a final
    + Refactor UnixLineEndingInputStream and
    WindowsLineEndingInputStream for duplication
    + IO-857: [Javadoc] PathUtils.cleanDirectory() methods vs FileUtils
    + Fix JaCoCo report generation (code coverage)
    + AbstractStreamBuilder.setBufferSizeDefault(int) now resets to
    default for input less than or equal to zero
  * Changes
    + Bump org.apache.commons:commons-parent from 91 to 98
    + Bump commons-codec:commons-codec from 1.19.0 to 1.21.0
    + Bump commons.bytebuddy.version from 1.17.8 to 1.18.8
    + Bump commons-lang3 from 3.19.0 to 3.20.0</changelog>
</package>
<package pkgid="da2d11b47bbc2d35473c36e81767ba7f146a3eefbe6ca9fe20a51fcd2315ae7965530e1c33d254f34a07db4c8027d2d1257759d684bf8b71178a69b61df31b77" name="apache-commons-io-javadoc" arch="noarch">
  <version epoch="0" ver="2.22.0" rel="1.3"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697630400">- Update to 2.14.0:
  * Lots of new features, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.14.0
  * Fixes bsc#1231298, CVE-2024-47554: untrusted input to XmlStreamReader
    can lead to uncontrolled resource consumption</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708344000">- Upgrade to 2.15.1
  * Fixed Bugs:
    + Fix wrong issue id in change log
    + Add test for FileChannels.contentEquals()
    + Fix FileChannels.contentEquals()
    + Fix some Javadoc issues in LineIterator and IOUtils
    + Simplify FileAlterationObserver internal processing
    + Avoid NullPointerException in RegexFileFilter
    .RegexFileFilter(Pattern)
    + Avoid NullPointerException in RegexFileFilter
    .accept(Path, BasicFileAttributes)
    + Fix SpotBugs error: Class org.apache.commons.io.filefilter
    .RegexFileFilter defines non-transient non-serializable
    instance field pathToString [org.apache.commons.io.filefilter
    .RegexFileFilter] In RegexFileFilter.java SE_BAD_FIELD
    + Fix SpotBugs error: Class org.apache.commons.io.filefilter
    .DelegateFileFilter defines non-transient non-serializable
    instance field fileFilter [org.apache.commons.io.filefilter
    .DelegateFileFilter] In DelegateFileFilter.java SE_BAD_FIELD
    + Fix SpotBugs error: Class org.apache.commons.io.filefilter
    .DelegateFileFilter defines non-transient non-serializable
    instance field fileNameFilter [org.apache.commons.io
    .filefilter.DelegateFileFilter] In DelegateFileFilter.java
    SE_BAD_FIELD
    + Fix SpotBugs error: org.apache.commons.io.function.IOStream$1
    .next() cannot throw NoSuchElementException [org.apache
    .commons.io.function.IOStream$1] At IOStream.java:[line 98]
    IT_NO_SUCH_ELEMENT
    + Fix SpotBugs error: org.apache.commons.io.monitor
    .FileAlterationMonitor.getObservers() may expose internal
    representation by returning FileAlterationMonitor.observers
    [org.apache.commons.io.monitor.FileAlterationMonitor] At
    FileAlterationMonitor.java:[line 124] EI_EXPOSE_REP
    + Fix SpotBugs error: Class org.apache.commons.io.monitor
    .FileAlterationObserver defines non-transient non-serializable
    instance field fileFilter [org.apache.commons.io.monitor
    .FileAlterationObserver] In FileAlterationObserver.java
    SE_BAD_FIELD
    + Fix SpotBugs error: Class org.apache.commons.io.monitor
    .FileAlterationObserver defines non-transient non-serializable
    instance field listeners [org.apache.commons.io.monitor
    .FileAlterationObserver] In FileAlterationObserver.java
    SE_BAD_FIELD
    + Fix SpotBugs error: org.apache.commons.io.FileCleaningTracker
    .getDeleteFailures() may expose internal representation by
    returning FileCleaningTracker.deleteFailures [org.apache
    .commons.io.FileCleaningTracker] At
    FileCleaningTracker.java:[line 218] EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.IOExceptionList
    .getCauseList() may expose internal representation by
    returning IOExceptionList.causeList [org.apache.commons.io
    .IOExceptionList] At IOExceptionList.java:[line 118]
    EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.IOExceptionList
    .getCauseList(Class) may expose internal representation by
    returning IOExceptionList.causeList [org.apache.commons.io
    .IOExceptionList] At IOExceptionList.java:[line 129]
    EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.file
    .AccumulatorPathVisitor.getDirList() may expose internal
    representation by returning AccumulatorPathVisitor.dirList
    [org.apache.commons.io.file.AccumulatorPathVisitor] At
    AccumulatorPathVisitor.java:[line 179] EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.file
    .AccumulatorPathVisitor.getFileList() may expose internal
    representation by returning AccumulatorPathVisitor.fileList
    [org.apache.commons.io.file.AccumulatorPathVisitor] At
    AccumulatorPathVisitor.java:[line 188] EI_EXPOSE_REP
    + Fix SpotBugs error: org.apache.commons.io.input
    .ObservableInputStream.getObservers() may expose internal
    representation by returning ObservableInputStream.observers
    [org.apache.commons.io.input.ObservableInputStream] At
    ObservableInputStream.java:[line 187] EI_EXPOSE_REP
    + Fix SpotBugs error: Exception thrown in class org.apache
    .commons.io.input.UnsynchronizedByteArrayInputStream at new
    org.apache.commons.io.input
    .UnsynchronizedByteArrayInputStream(byte[], int) will leave
    the constructor. The object under construction remains
    partially initialized and may be vulnerable to Finalizer
    attacks. [org.apache.commons.io.input
    .UnsynchronizedByteArrayInputStream, org.apache.commons.io
    .input.UnsynchronizedByteArrayInputStream] At
    UnsynchronizedByteArrayInputStream.java:[line 202]
    CT_CONSTRUCTOR_THROW
    + Fix SpotBugs error: Exception thrown in class org.apache
    .commons.io.input.UnsynchronizedByteArrayInputStream at new
    org.apache.commons.io.input
    .UnsynchronizedByteArrayInputStream(byte[], int, int) will
    leave the constructor. The object under construction remains
    partially initialized and may be vulnerable to Finalizer
    attacks. [org.apache.commons.io.input
    .UnsynchronizedByteArrayInputStream, org.apache.commons.io
    .input.UnsynchronizedByteArrayInputStream] At
    UnsynchronizedByteArrayInputStream.java:[line 223]
    CT_CONSTRUCTOR_THROW
- Upgrade to 2.15.0
  * New features:
    + Add org.apache.commons.io.channels.FileChannels
    + Add RandomAccessFiles#contentEquals(RandomAccessFile,
    RandomAccessFile)
    + Add RandomAccessFiles#reset(RandomAccessFile)
    + Add PathUtilsContentEqualsBenchmark
    + Add org.apache.commons.io.StreamIterator
    + Add MessageDigestInputStream and deprecate
    MessageDigestCalculatingInputStream
  * Fixed Bugs:
    + IO-815: XmlStreamReader encoding match RE is too strict
    + IO-810: Javadoc in FileUtils does not reflect code for thrown
    exceptions
    + IO-812: Javadoc should mention closing Streams based on file
    resources
    + IO-811: In tests, Files.walk() direct and indirect callers
    fail to close the returned Stream
    + IO-811: FileUtils.listFiles(File, String[], boolean) fails to
    close its internal Stream
    + IO-811: FileUtils.iterateFiles(File, String[], boolean) fails
    to close its internal Stream
    + IO-811: StreamIterator fails to close its internal Stream
    + IO-814: Don't throw UncheckedIOException
    + IO-414: Don't write a BOM on every (or any) line
    + IO-814: RandomAccessFileMode.create(Path) provides a better
    NullPointerException message
    + Improve performance of PathUtils.fileContentEquals(Path, Path,
    LinkOption[], OpenOption[]) by about 60%, see
    PathUtilsContentEqualsBenchmark
    + Improve performance of PathUtils.fileContentEquals(Path, Path)
    by about 60%, see PathUtilsContentEqualsBenchmark
    + Improve performance of FileUtils.contentEquals(File, File) by
    about 60%, see PathUtilsContentEqualsBenchmark
    + Remove unused test code
    + [Javadoc] IOUtils#contentEquals does not throw
    NullPointerException
    + Fix CodeQL warnings in UnsynchronizedBufferedInputStream:
    Implicit narrowing conversion in compound assignment
    + MessageDigestCalculatingInputStream
    .MessageDigestMaintainingObserver
    .MessageDigestMaintainingObserver(MessageDigest) now throws a
    NullPointerException if the MessageDigest is null
    + MessageDigestCalculatingInputStream
    .MessageDigestCalculatingInputStream(InputStream,
    MessageDigest) now throws a NullPointerException if the
    MessageDigest is null
    + IO-816: UnsynchronizedBufferedInputStream.read(byte[], int,
    int) does not use buffer</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714392000">- Upgrade to 2.16.1
  * Fixes:
    + Reimplement FileSystemUtils using NIO.
    + FileSystemUtils no longer throws IllegalStateException. Fixes
    IO-851.
    + Avoid possible NullPointerException in
    FileUtils.listAccumulate(File, IOFileFilter, IOFileFilter,
    FileVisitOption...).
    + BoundedInputStream.reset() not updating count. Fixes IO-853.
    + ThresholdingOutputStream: a negative threshold should behave
    like a zero threshold and trigger the event on the first
    write #609. Fixes IO-854.
  * Updates:
    + Bump commons.bytebuddy.version from 1.14.12 to 1.14.13 #605.
    + Bump org.apache.commons:commons-parent from 67 to 69 #608.
- Update apache-commons-io-build.xml for new version
- Includes changes from 2.16.0
  * Fixes:
    + Fix and re-enable testSkip_RequiredCharsets #518.
    + SymbolicLineFileFilter documentation fixes. Fixes IO-824.
    + CharSequenceInputStream.reset() only works once #520. Fixes
    IO-795.
    + Finish TODO on CharSequenceInputStream #540. Fixes IO-795.
    + Add byte array size validation for methods in EndianUtils
    [#521]. Fixes IO-825.
    + Add missing test case CircularByteBufferTest. Fixes IO-825.
    + Make CharSequenceInputStream.available() more correct in the
    face of multibyte encodings #525. Fixes IO-781.
    + Remove unreachable code in AbstractIOFileFilterTest #526.
    Fixes IO-781.
    + Rationalize and unify checking for existence of files and
    directories #529. Fixes IO-808.
    + Avoid NullPointerException in IOCase.checkEquals(String,
    String) on null input.
    + Avoid NullPointerException in
    CanExecuteFileFilter.accept(File) on null input.
    + Avoid NullPointerException in
    CanExecuteFileFilter.accept(Path, BasicFileAttributes) on
    null input.
    + Avoid NullPointerException in CanReadFileFilter.accept(File)
    on null input.
    + Avoid NullPointerException in CanReadFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in CanWriteFileFilter.accept(File)
    on null input.
    + Avoid NullPointerException in CanWriteFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in
    DirectoryFileFilter.accept(File) on null input.
    + Avoid NullPointerException in
    DirectoryFileFilter.accept(Path, BasicFileAttributes) on null
    input.
    + Avoid NullPointerException in EmptyFileFilter.accept(File) on
    null input.
    + Avoid NullPointerException in EmptyFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in FileFileFilter.accept(File) on
    null input.
    + Avoid NullPointerException in FileFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in HiddenFileFilter.accept(File)
    on null input.
    + Avoid NullPointerException in HiddenFileFilter.accept(Path,
    BasicFileAttributes) on null input.
    + Avoid NullPointerException in IOCase.checkIndexOf(String,
    int, String) on null input.
    + Avoid NullPointerException in
    IOCase.checkRegionMatches(String, int, String) on null input.
    + BoundedInputStream.getCount() should not count EOF.
    + Modernize temporary file creation and deletion in
    DeferredFileOutputStreamTest #535.
    + Add PathMatcher to IOFileFilter class Javadoc #536.
    + Fix CharSequenceInputStream coding exception handling #537.
    Fixes IO-781.
    + Deprecate int CountingInputStream#getCount() in favor of long
    CountingInputStream#getByteCount(). Fixes IO-781.
    + Deprecate CountingInputStream.resetCount() in favor of
    resetByteCount(). Fixes IO-828.
    + Deprecate CountingInputStream.getMaxLength() in favor of
    getMaxCount()). Fixes IO-828.
    + NullInputStream breaks InputStream's read method contract.
    Fixes IO-818.
    + Javadoc shouldn't reference 1.x behavior #539.
    + Don't decode and reencode characters in a potentially
    different charset in
    AbstractOrigin.CharSequenceOrigin.getReader(Charset). Fixes
    IO-829.
    + Let subclasses of CountingInputStream.afterRead(int) throw
    IOException.
    + Characterization test for broken symlinks when copying
    directories #547. Fixes IO-807.
    + ClosedInputStream.read(byte[], int, int) does not always
    return -1.
    + ClosedOutputStream.write(byte[], int, int) does not always
    throw IOException.
    + XmlStreamReader can't parse an XML document with a multi-line
    prolog #550.
    + XmlStreamReader can't parse XML an document with an external
    parsed entity prolog.
    + Update FileNameUtils Javadoc #554. Fixes IO-836.
    + Copy symlinks, not the files the symlinks point to #558.
    Fixes IO-807.
    + Pickup apache-rat-plugin version from parent POM.
    + Add test for copying a symlink
    FileUtilsTest#testCopyFile_symLink() #564.
    + Make copyFile copy symbolic links by value rather than
    reference #565.
    + Deprecate CopyUtils 0-argument constructor.
    + Deprecate EndianUtils 0-argument constructor. Fixes IO-843.
    + Deprecate FileSystemUtils 0-argument constructor.
    + Deprecate FilenameUtils 0-argument constructor.
    + Deprecate RandomAccessFiles 0-argument constructor.
    + Clarify and correct EndianUtils and SwappedDataInputStream
    API doc #566.
    + Add characterization test for copying a symlinked directory
    [#570].
    + RandomAccessFileInputStream.builder().get() now throws ISE
    instead of NPE.
    + Test links to targets outside the source directory #571.
    Fixes IO-845.
    + Focus Javadoc on current version rather than past versions
    [#573], #574.
    + "Self-suppression not permitted" while using BrokenOutput and
    BrokenInput streams with try-with-resources. Fixes IO-469.
    + Handle zero and negative thresholds #587. Fixes IO-405.
    + Deprecate CountingInputStream in favor of BoundedInputStream.
    + PathUtils.setPosixPermissions(...) only sets permissions if
    needed.
    + PathUtils.setReadOnly(...) only sets permissions if needed.
    + PathUtils.deleteFile(..., DeleteOption...) only sets
    permissions if needed.
    + CleaningPathVisitor only sets permissions if needed.
    + DeletingPathVisitor only sets permissions if needed.
  * New features:
    + Add and use PathUtils.getFileName(Path, Function&lt;Path, R&gt;).
    + Add and use PathUtils.getFileNameString().
    + Make public Erase.rethrow(Throwable).
    + Add BrokenInputStream.BrokenInputStream(Throwable). Fixes
    IO-826.
    + Add BrokenReader.BrokenReader(Throwable). Fixes IO-826.
    + Add BrokenOutputStream.BrokenOutputStream(Throwable). Fixes
    IO-826.
    + Add BrokenWriter.BrokenWriter(Throwable). Fixes IO-826.
    + Add BoundedInputStream.getRemaining().
    + Add FileTimes.toNtfsTime(long).
    + Add FileTimes.fromUnixTime(long).
    + Add FileTimes.isUnixTime(FileTime).
    + Add FileTimes.isUnixTime(long).
    + Add FileTimes.toUnixTime(FileTime).
    + Add BrokenInputStream.Builder.
    + Add PathUtils.getExtension(Path).
    + Add PathUtils.getBaseName(Path).
    + Add ThrottledInputStream.
    + Add IORunnable.noop().
    + Add ChecksumInputStream and test #548.
    + Add AbstractStreamBuilder.getReader().
    + Add Maven property project.build.outputTimestamp for build
    reproducibility.
    + Add ProxyInputStream.unwrap().
    + Add a running count and builder to BoundedInputStream.
  * Updates:
    + Bump commons.bytebuddy.version from 1.14.10 to 1.14.12 #534,
    [#592].
    + Bump org.apache.commons:commons-parent from 65 to 67.
    + Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 #583.
    + Bump org.codehaus.mojo:exec-maven-plugin from 3.1.1 to 3.2.0
    [#593].</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728043200">- Upgrade to 2.17.0
  * New features:
    + Add IOIterator.adapt(Iterable)
    + Add getInputStream() for 'https' and 'http' in URIOrigin
    [#630]. Fixes IO-831
    + Add IOSupplier.getUnchecked()
    + Add CloseShieldInputStream.systemIn(InputStream)
    + Add NullInputStream.init()
    + Add AbstractInputStream and refactor duplicate code
    + Add UnsynchronizedReader
    + Add UnsynchronizedBufferedReader
  * Fixes:
    + FileUtilsWaitForTest does not test anything useful.
    Fixes IO-858.
    + Add missing unit tests
    + FileUtils.lastModifiedFileTime(File) calls
    Objects.requireNonNull() on the wrong object
    + PathUtils.deleteOnExit(Path) calls Objects.requireNonNull()
    on the wrong object
    + Deprecate LineIterator.nextLine() in favor of next()
    + Fix PMD UnnecessaryFullyQualifiedName
    + Add test for CircularByteBuffer clear() #620
    + PathUtils.isPosix(Path, LinkOption...) should return false on
    null input
    + AutoCloseInputStream(InputStream) uses
    ClosedInputStream.INSTANCE when its input is null
    + Avoid NullPointerException in ProxyInputStream.available()
    when the underlying input stream is null
    + Avoid NullPointerException in ProxyInputStream.markSupported()
    when the underlying input stream is null
    + Avoid NullPointerException in ProxyInputStream.mark(int) when
    the underlying input stream is null
    + BufferedFileChannelInputStream.available() returns 0 before
    any reads
    + BufferedFileChannelInputStream.available() should return 0
    instead of -1 at the end of the stream
    + BufferedFileChannelInputStream.available() should return 0
    when the stream is closed instead of throwing an exception
    + CharSequenceInputStream.available() should return 0 after the
    stream is closed
    + BoundedInputStream.available() should return 0 when the
    stream is closed
    + CircularInputStream.available() should return 0 when the
    stream is closed
    + InfiniteCircularInputStream.available() should return 0 when
    the stream is closed
    + ChecksumInputStream(InputStream, Checksum, long, long) should
    fail-fast on null Checksum input
    + Deprecate NullInputStream.INSTANCE in favor of constructors
    + NullInputStream.available() should return 0 after the stream
    is closed
    + MemoryMappedFileInputStream.available() should return 0 after
    the stream is closed
    + RandomAccessFileInputStream.available() should return 0 after
    the stream is closed
    + ReaderInputStream.available() should return 0 after the
    stream is closed
    + AutoCloseInputStream does not call handleIOException() on
    close() when the proxied stream throws an IOException
    + BoundedInputStream does not call handleIOException() on
    close() when the proxied stream throws an IOException
    + NullInputStream.read(*) should throw IOException when it is
    closed
    + NullInputStream.read(byte[]) should return 0 when the input
    byte array in length 0
    + NullInputStream.read(byte[], int, int) should return 0 when
    the input byte array in length 0 or requested length is 0
    + MarkShieldInputStream.read(*) should throw IOException when
    it is closed
    + Replace deprecated constant FileFileFilter.FILE in Javadoc
    [#657]
    + Pick up exec-maven-plugin version from parent POM
  * Updates:
    + Bump tests commons.bytebuddy.version from 1.14.13 to 1.15.1
    [#615], #621, #631, #635, #642, #658, #663, #665
    + Bump tests commons-codec:commons-codec from 1.16.1 to 1.17.1
    [#644]
    + Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.4.1
    [#632], #652, #659
    + Bump org.apache.commons:commons-parent from 69 to 74 #628,
    [#637], #649, #661, #664
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
    [#645], #653, #666</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1737720000">- Upgrade to 2.18.0
  * New features
    + Add @FunctionalInterface to ClassNameMatcher.
    + Add ValidatingObjectInputStream.Builder and
    ValidatingObjectInputStream.builder().
    + Add a "Safe Deserialization" section to the User Guide for
    the site.
    + Add IORandomAccessFile.
    + Add RandomAccessFileMode.io(String).
    + Add FileAlterationObserver.Builder() and deprecate most
    constructors.
    + Add IOUtils.readLines(CharSequence).
    + Add ValidatingObjectInputStream.ObjectStreamClassPredicate to
    allow configuration reuse.
    + Add RandomAccessFileMode.accept(Path,
    IOConsumer&lt;RandomAccessFile&gt;).
    + Add RandomAccessFileMode.apply(Path,
    IOFunction&lt;RandomAccessFile&gt;, T).
    + Add IOIntConsumer.
    + Add ProxyInputStream.AbstractBuilder. Supports setting a
    consumer for ProxyInputStream.afterRead(int).
    + Add support to AutoCloseInputStream for setting a consumer
    for ProxyInputStream.afterRead(int).
    + Add support to BOMInputStream for setting a consumer for
    ProxyInputStream.afterRead(int).
    + Add support to BoundedInputStream for setting a consumer for
    ProxyInputStream.afterRead(int).
    + Add support to BoundedInputStream for setting a consumer for
    BoundedInputStream.onMaxLength(long, long).
    + Add support to ChecksumInputStream for setting a consumer for
    ProxyInputStream.afterRead(int).
    + Add support to ThrottledInputStream for setting a consumer
    for ProxyInputStream.afterRead(int).
    + Add support to ObservableInputStream for setting a consumer
    for ProxyInputStream.afterRead(int).
    + Add support to MessageDigestCalculatingInputStream for
    setting a consumer for ProxyInputStream.afterRead(int).
    + Add support to MessageDigestInputStream for setting a
    consumer for ProxyInputStream.afterRead(int).
  * Fixed Bugs
    + Clean ups in unit tests.
    + Fix some Javadoc issues.
    + RandomAccessFileMode.toString() is more helpful for debugging
    when it inherits from Enum.
    + Fix implicit narrowing conversion in compound assignment in
    UnsynchronizedBufferedReader.skip(long).
    + IO-860:  Missing reserved file names in FileSystem.WINDOWS
    (superscript digits for COM and LPT).
    + IO-856:  FileUtils.listFiles(final File, String[], boolean)
    can throw NoSuchFileException #697, #699.
    + IO-859:  FileUtils.forceDelete on non-existent file on Windows
    throws IOException rather than FileNotFoundException.
    + Use Unicode escapes for superscript characters. #701.
    + IO-863:  Recent incompatible change to FileUtils.listFiles re
    extensions, see also IO-856.
    + IO-857:  Javadoc: Update details for PathUtils "clean"
    behavior.
  * Changes
    + Bump org.apache.commons:commons-parent from 74 to 78 #670,
    [#676], #679, #688.
    + Bump commons.bytebuddy.version from 1.15.1 to 1.15.10 #672,
    [#673], #685, #686, #694, #696, #698.
    + Update AbstractStreamBuilder getters from protected to
    public.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379200">- Upgrade to 2.19.0
  * New features
    + Add ThrottledInputStream.Builder.setMaxBytes(long,
    ChronoUnit)
    + Add IOIterable
    + ReversedLinesFileReader implements IOIterable&lt;String&gt;
    + Add AbstractByteArrayOutputStream.write(CharSequence,
    Charset)
    + Add AbstractByteArrayOutputStream.write(byte[])
    + Add RandomAccessFileOutputStream.getRandomAccessFile()
    + Add ProxyInputStream.setReference(InputStream), was
    package-private setIn(InputStream)
    + Add ProxyOutputStream.setReference(OutputStream)
    + Add RandomAccessFileInputStream.copy(long, long,
    OutputStream)
    + Add ProxyOutputStream.Builder
    + Add ByteOrderMark.matches(int[])
    + Add BrokenOutputStream.BrokenOutputStream(Function&lt;String&gt;,
    Throwable&gt;) and deprecate Supplier&lt;String&gt; constructor
    + Add IOBooleanSupplier
    + Add Uncheck.getAsBoolean(IOBooleanSupplier)
    + Add FileChannels.contentEquals(SeekableByteChannel,
    SeekableByteChannel, int)
    + Add FileChannels.contentEquals(ReadableByteChannel,
    ReadableByteChannel, int)
    + Add SimplePathVisitor.AbstractBuilder
    + Add CountingPathVisitor.AbstractBuilder and
    CountingPathVisitor.Builder
    + Add AccumulatorPathVisitor.Builder and builder()
    + Add PathUtils.contentEquals(FileSystem, FileSystem)
  * Fixed Bugs
    + Deprecate constructor Counters.Counters() to be private in
    4.0
    + Deprecate constructor Charsets.Charsets() to be private in
    4.0
    + Pick up maven-antrun-plugin version from parent POM
    org.apache:apache
    + Javadoc is missing its Overview page
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80)
    + Deprecate DeferredFileOutputStream.getStream() in favor of
    getOutputStream()
    + Improve Javadoc for a BoundedInputStream builder() throwing
    IOException
    + Improve Javadoc for all implementations of
    AbstractOriginSupplier#get()
    + The Consumer to IOUtils.closeQuietly(Closeable, Consumer) now
    accepts Exception, not just IOException
    + The Consumer to IOUtils.close(Closeable, IOConsumer) now
    accepts wrapped Exception, not just IOException
    + Use Uncheck.getAsBoolean(IOBooleanSupplier) to avoid boxing
    and unboxing of boolean values
    + Avoid unnecessary boxing and unboxing of long values in
    FileUtils.sizeOf(File)
    + Avoid unnecessary boxing and unboxing of int values in
    UncheckedBufferedReader.read()
    + Avoid unnecessary boxing and unboxing of int values in
    UncheckedFilterInputStream.available() and read()
    + Avoid unnecessary boxing and unboxing of int values in
    UncheckedFilterReader.read()
    + FileChannels.contentEquals(FileChannel, FileChannel, int) can
    return false when comparing a non-blocking channel
    + Deprecate FileChannels.contentEquals(FileChannel, FileChannel,
    int) in favor of FileChannels
    .contentEquals(SeekableByteChannel, SeekableByteChannel, int)
    + Improve performance of IOUtils.contentEquals(InputStream,
    InputStream) by about 13%
    + PathUtils.copyFileToDirectory() across file systems
    + IOUtils.contentEquals is incorrect when InputStream.available
    under-reports
    + java.lang.ArithmeticException: long overflow java.lang.Math
    .addExact(Math.java:932) at org.apache.commons.io.file
    .attribute.FileTimes.ntfsTimeToFileTime(FileTimes.java:164).
    See also https://issues.apache.org/jira/browse/MDEP-978
    + java.lang.ArithmeticException: long overflow java.lang.Math
    .addExact(Math.java:932) at org.apache.commons.io.file
    .attribute.FileTimes.ntfsTimeToDate(long)
    + FileTimes.toNtfsTime(*) methods can overflow result values
    + Fix Javadoc for ChunkedOutputStream.Builder
    + General Javadoc improvements
    + Calling QueueInputStream.QueueInputStream(null) maps to the
    same kind of default blocking queue as
    QueueInputStream.Builder.setBlockingQueue(null)
    + CopyDirectoryVisitor creates incorrect file names when
    copying between different file systems that use different file
    system separators ("/" versus "\"); fixes
    PathUtils.copyDirectory(Path, Path, CopyOption...)
    + ThreadUtils.sleep(Duration) should handle the underlying OS
    time changing
  * Changes
    + Bump commons.bytebuddy.version from 1.15.10 to 1.17.5
    + Bump commons-codec:commons-codec from 1.17.1 to 1.18.0
    + Bump org.apache.commons:commons-parent from 78 to 81</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379201">- Upgrade to 2.20.0
  * New features
    + Add org.apache.commons.io.file.CountingPathVisitor
    .accept(Path, BasicFileAttributes)
    + Add org.apache.commons.io.Charsets.isAlias(Charset, String)
    + Add org.apache.commons.io.Charsets.isUTF8(Charset)
    + Add org.apache.commons.io.Charsets.toCharsetDefault(String,
    Charset)
    + Add Tailer ignoreTouch option
  * Fixed Bugs
    + [javadoc] Rename parameter of ProxyOutputStream.write(int)
    + CopyDirectoryVisitor ignores fileFilter
    + org.apache.commons.io.build.AbstractOrigin.getReader(Charset)
    now maps a null Charset to the default Charset
    + org.apache.commons.io.build.AbstractOrigin
    .AbstractRandomAccessFileOrigin.getReader(Charset) now maps a
    null Charset to the default Charset
    + org.apache.commons.io.build.AbstractOrigin.ByeArrayOrigin
    .getReader(Charset) now maps a null Charset to the default
    Charset
    + org.apache.commons.io.build.AbstractOrigin.InputStreamOrigin
    .getReader(Charset) now maps a null Charset to the default
    Charset
    + org.apache.commons.io.build.AbstractOrigin.getWriter(Charset)
    now maps a null Charset to the default Charset
    + org.apache.commons.io.build.AbstractOrigin
    .AbstractRandomAccessFileOrigin.getWriter(Charset) now maps a
    null Charset to the default Charset
    + org.apache.commons.io.build.AbstractOrigin.OutputStreamOrigin
    .getWriter(Charset) now maps a null Charset to the default
    Charset
    + FileUtils.readLines(File, Charset) now maps a null Charset to
    the default Charset
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashCr" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.WindowsLineEndingInputStream,
    org.apache.commons.io.input.WindowsLineEndingInputStream] At
    WindowsLineEndingInputStream.java:[line 77] Another occurrence
    at WindowsLineEndingInputStream.java:[line 81]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashCr" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.WindowsLineEndingInputStream] At
    WindowsLineEndingInputStream.java:[line 112]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashLf" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.WindowsLineEndingInputStream] At
    WindowsLineEndingInputStream.java:[line 113]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashLf" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.UnixLineEndingInputStream] At
    UnixLineEndingInputStream.java:[line 75]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atEos" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.UnixLineEndingInputStream] At
    UnixLineEndingInputStream.java:[line 120]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashCr" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.UnixLineEndingInputStream] At
    UnixLineEndingInputStream.java:[line 124]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "atSlashLf" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.UnixLineEndingInputStream] At
    UnixLineEndingInputStream.java:[line 125]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "closed" in one thread may not yield the value of the most
    recent write from another thread
    [org.apache.commons.io.input.ProxyInputStream] At
    ProxyInputStream.java:[line 233]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Fix SpotBugs [ERROR] Medium: Shared primitive variable
    "propagateClose" in one thread may not yield the value of the
    most recent write from another thread
    [org.apache.commons.io.input.BoundedInputStream] At
    BoundedInputStream.java:[line 555]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + QueueInputStream reads all but the first byte without waiting
    + Javadoc fixes and improvements
    + Avoid NPE in org.apache.commons.io.filefilter.WildcardFilter
    .accept(File)
    + FileUtils.forceDelete can delete a broken symlink again
    + Fix infinite loop in AbstractByteArrayOutputStream
  * Changes
    + Bump commons.bytebuddy.version from 1.17.5 to 1.17.6
    + Bump org.apache.commons:commons-parent from 81 to 85
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379202">- Upgrade to 2.21.0
  * New features
    + FileUtils#byteCountToDisplaySize() supports Zettabyte,
    Yottabyte, Ronnabyte and Quettabyte
    + Add org.apache.commons.io.FileUtils.ONE_RB
    + Add org.apache.commons.io.FileUtils.ONE_QB
    + Add org.apache.commons.io.output.ProxyOutputStream
    .writeRepeat(byte[], int, int, long)
    + Add org.apache.commons.io.output.ProxyOutputStream
    .writeRepeat(byte[], long)
    + Add org.apache.commons.io.output.ProxyOutputStream
    .writeRepeat(int, long)
    + Add length unit support in FileSystem limits
    + Add IOUtils.toByteArray(InputStream, int, int) for safer
    chunked reading with size validation
    + Add org.apache.commons.io.file.PathUtils.getPath(String,
    String)
    + Add org.apache.commons.io.channels
    .ByteArraySeekableByteChannel
    + Add IOIterable.asIterable()
    + Add NIO channel support to 'AbstractStreamBuilder'
    + Add CloseShieldChannel to close-shielded NIO Channels
    + Added IOUtils.checkFromIndexSize as a Java 8 backport of
    Objects.checkFromIndexSize
  * Fixed Bugs
    + When testing on Java 21 and up, enable
  - XX:+EnableDynamicAgentLoading
    + When testing on Java 24 and up, don't fail
    FileUtilsListFilesTest for a different behavior in the JRE
    + ValidatingObjectInputStream does not validate dynamic proxy
    interfaces
    + BoundedInputStream.getRemaining() now reports Long.MAX_VALUE
    instead of 0 when no limit is set
    + BoundedInputStream.available() correctly accounts for the
    maximum read limit
    + Deprecate IOUtils.readFully(InputStream, int) in favor of
    toByteArray(InputStream, int)
    + IOUtils.toByteArray(InputStream) now throws IOException on
    byte array overflow
    + Javadoc general improvements
    + IOUtils.toByteArray() now throws EOFException when not enough
    data is available
    + Fix IOUtils.skip() usage in concurrent scenarios
    + [javadoc] Fix XmlStreamReader Javadoc to indicate the correct
    class that is built
  * Changes
    + Bump org.apache.commons:commons-parent from 85 to 91
    + [test] Bump commons-codec:commons-codec from 1.18.0 to 1.19.0
    + [test] Bump commons.bytebuddy.version from 1.17.6 to 1.17.8
    + [test] Bump org.apache.commons:commons-lang3 from 3.18.0 to
    3.19.0
  * Removed
    + Inline private constant field
    ProxyInputStream.exceptionHandler</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778068800">- Upgrade to 2.22.0
  * New features
    + Add and use IOUtils.closeQuietlySuppress(Closeable, Throwable)
    + Add ProxyWriter.setReference(Writer)
    + Add ProxyWriter.unwrap()
    + Add ProxyReader.setReference(Reader)
    +Add ProxyReader.unrwap()
    + IO-883: ByteArraySeekableByteChannel should optionally
    configure a read-only channel
    + IO-883: Add ByteArraySeekableByteChannel.Builder and builder()
    + IO-883: Add AbstractStreamBuilder.getByteArray()
    + CloseShieldInputStream now supports a custom close shield as
    a function
    + Add FlushShieldOutputStream to workaround issues in generic
    code that ends up calling third parties like like
    org.tukaani.xz.LZMAOutputStream.flush()
    + Add filter channels
  * Fixed Bugs
    + Fix Apache RAT plugin console warnings
    + ByteArraySeekableByteChannel.position(long) and truncate(long)
    shouldn't throw an IllegalArgumentException for a new positive
    position that's too large
    + Fix malformed Javadoc comments
    + ReadAheadInputStream.close() doesn't always close its filtered
    input stream
    + ReadAheadInputStream now restores the current thread's
    interrupt flag when catching InterruptedException
    + FileAlterationMonitor.stop(long) now restores the current
    thread's interrupt flag when catching InterruptedException
    + FileCleaningTracker now restores the current thread's
    interrupt flag when catching InterruptedException
    + ThreadMonitor.run() now restores the current thread's
    interrupt flag when catching InterruptedException
    + ThrottledInputStream.throttle() now restores the current
    thread's interrupt flag when catching InterruptedException
    + ThrottledInputStream.throttle() doesn't preserve the original
    InterruptedException as the cause of its
    InterruptedIOException
    + All thread names are now prefixed with "commons-io-"
    + IO-639: ReversedLinesFileReader does not read first line if
    its empty
    + IO-886: Fixed incorrect regular expression in
    PathUtils.RelativeSortedPaths.extractKey(String, String)
    + Fix typos in Javadoc of FileUtils and related test classes
    + IO-887: WriterOutputStream from a builder fails on malformed
    or unmappable input bytes
    + BoundedReader now extends ProxyReader
    + AbstractStreamBuilder.setOpenOptions(OpenOption...) now makes
    a defensive copy of its input array
    + IO-885: Path visits follow links
    + BOMInputStream fail-fast and tracks its ByteOrderMark as a final
    + Refactor UnixLineEndingInputStream and
    WindowsLineEndingInputStream for duplication
    + IO-857: [Javadoc] PathUtils.cleanDirectory() methods vs FileUtils
    + Fix JaCoCo report generation (code coverage)
    + AbstractStreamBuilder.setBufferSizeDefault(int) now resets to
    default for input less than or equal to zero
  * Changes
    + Bump org.apache.commons:commons-parent from 91 to 98
    + Bump commons-codec:commons-codec from 1.19.0 to 1.21.0
    + Bump commons.bytebuddy.version from 1.17.8 to 1.18.8
    + Bump commons-lang3 from 3.19.0 to 3.20.0</changelog>
</package>
<package pkgid="f505a4cc28e1539c933d8197468b462d3012b9023d786e7943eaba87b4abecb1060c19dc1b9d02e1ddf9c0a464860fa36bb856933c77a0c97f5ceafe435ca4bf" name="apache-commons-jexl" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="4.8"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Initial package based on Fedora rpm
- Generate and sanitize ant build files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="2ab9a91854ce18376187f60c5541665260e319d32d935776cb011e8e35760bf81090f68e26c9c8f694a87326e89bd8e2ec828c4c75800a7584646adee7367c8d" name="apache-commons-jexl-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="4.8"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Initial package based on Fedora rpm
- Generate and sanitize ant build files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="854aa33b61f720cb276c9987a3af08ade15ae40caf9a05aa5566f7fad18dc6b4612ea74bf3960c1d9a212b3646e25b1b92333f787fb8e6bbc455e1bfe9b3eabf" name="apache-commons-jxpath" arch="noarch">
  <version epoch="0" ver="1.3" rel="11.8"/>
  <changelog author="dmacvicar@suse.de" date="1324382400">- initial package based on Fedora's. Removed maven stuff</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit to be acceptable.</changelog>
  <changelog author="tchvatal@suse.com" date="1433419200">- Build with new tomcat</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove unneeded requires</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540036800">- Install the provided pom.xml file and generate the mvn(...)
  provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Include a manifest in the jar file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Sanitize dependencies
- Build and distribute the javadoc too
- Added patch:
  * commons-jxpath-1.3-manifest.patch
  - Add OSGi bundle entries
- Modified patch:
  * build.xml.patch
  - Remove completely the get-deps target that we don't use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727006400">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="1c37b6cf6343d6e0f0da20f832e7fb99d1ec0933a26bfeaed8b857ce34c9bb9b1a318db16fea87b0054d50898329e370da702b8c52022dec8ccfe8d790efd37b" name="apache-commons-jxpath-javadoc" arch="noarch">
  <version epoch="0" ver="1.3" rel="11.8"/>
  <changelog author="dmacvicar@suse.de" date="1324382400">- initial package based on Fedora's. Removed maven stuff</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit to be acceptable.</changelog>
  <changelog author="tchvatal@suse.com" date="1433419200">- Build with new tomcat</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove unneeded requires</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540036800">- Install the provided pom.xml file and generate the mvn(...)
  provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Include a manifest in the jar file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551355200">- Sanitize dependencies
- Build and distribute the javadoc too
- Added patch:
  * commons-jxpath-1.3-manifest.patch
  - Add OSGi bundle entries
- Modified patch:
  * build.xml.patch
  - Remove completely the get-deps target that we don't use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727006400">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="13b9e6b77a91295ed6f17011d1bdfa696bc9c25a5e6eaea62b64c08d32aaedba28419c177591af5372b9deb152410200f48bb48d74894d2005963f31f4a5f923" name="apache-commons-lang3" arch="noarch">
  <version epoch="0" ver="3.20.0" rel="1.3"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640347200">- Updated download URL.
- Update to 3.12.0:
  - New features:
  * Add BooleanUtils.booleanValues().
  * Add BooleanUtils.primitiveValues().
  * Add StringUtils.containsAnyIgnoreCase(CharSequence, CharSequence...).
  * Add StopWatch.getStopTime().
  * More test coverage for CharSequenceUtils.
  * Add fluent-style ArraySorter.
  * Add and use LocaleUtils.toLocale(Locale) to avoid NPEs.
  * Add FailableShortSupplier, handy for JDBC APIs.
  * Add JavaVersion.JAVA_17.
  * Add missing boolean[] join method.
  * Add StringUtils.substringBefore(String, int).
  * Add Range.INTEGER.
  * Add DurationUtils.
  * Introduce the use of @Nonnull, and @Nullable, and the Objects class as a helper tool.
  * Add and use true and false String constants.
  * Add and use ObjectUtils.requireNonEmpty().
  - Fixed Bugs:
  * Correct implementation of RandomUtils.nextLong(long, long).
  * Restore handling of collections for non-JSON ToStringStyle.
  * ContextedException Javadoc add missing semicolon.
  * Resolve JUnit pioneer transitive dependencies using JUnit BOM.
  * NumberUtilsTest - incorrect types in min/max tests.
  * Improve StringUtils.stripAccents conversion of remaining accents.
  * StringUtils.countMatches - clarify Javadoc.
  * Remove redundant argument from substring call.
  * BigDecimal is created when you pass it the min and max values.
  * ArrayUtils.contains() and indexOf() fail to handle Double.NaN.
  * ArrayUtils contains() and indexOf() fail to handle Float.NaN.
  * Fix potential NPE in TypeUtils.isAssignable(Type, ParameterizedType, Map, Type&gt;).
  * TypeUtils.isAssignable returns wrong result for GenericArrayType and ParameterizedType.
  * testGetAllFields and testGetFieldsWithAnnotation sometimes fail.
  * Fix Javadoc for SystemUtils.isJavaVersionAtMost().
  * Fix StringUtils.unwrap throws StringIndexOutOfBoundsException.
  * Fix formatting of isAnyBlank() and isAnyEmpty().
  * TypeUtils. containsTypeVariables does not support GenericArrayType.
  * Javadoc of some methods incorrectly refers to another method.
  * Refine StringUtils.lastIndexOfIgnoreCase.
  * Refine StringUtils.abbreviate.
  * Refine StringUtils.isNumericSpace.
  * Refine StringUtils.deleteWhitespace.
  * Correction in Javadoc of some methods.
  * Javadoc for RandomStringUtils.random() letters, numbers parameters is wrong.
  * Correct markup in Javadoc for unbalanced braces.
  * MethodUtils.invokeMethod NullPointerException in case of null in args list.
  * Fix 2 digit week year formatting.
  * Fix broken Javadoc links to commons-text.
  * Add and use ThreadUtils.sleep(Duration).
  * Add and use ThreadUtils.join(Thread, Duration).
  * Add ObjectUtils.wait(Duration).
  - Changes:
  * ArrayUtils.toPrimitive(Object) does not support boolean and other types.
  * Enable Dependabot.
  * Bump junit-jupiter from 5.6.2 to 5.7.0.
  * Bump spotbugs from 4.1.2 to 4.2.1.
  * Bump spotbugs-maven-plugin from 4.0.0 to 4.2.0.
  * Bump biz.aQute.bndlib from 5.1.1 to 5.3.0.
  * Bump junit-pioneer from 0.6.0 to 1.1.0.
  * Bump checkstyle from 8.34 to 8.40.
  * Bump actions/checkout from v2.3.1 to v2.3.4.
  * Bump actions/setup-java from v1.4.0 to v1.4.2.
  * Update commons.jacoco.version 0.8.5 to 0.8.6 (Fixes Java 15 builds).
  * Update maven-surefire-plugin 2.22.2 -&gt; 3.0.0-M5.
  * Bump maven-pmd-plugin from 3.13.0 to 3.14.0.
  * Bump jmh.version from 1.21 to 1.27.
  * Update commons.japicmp.version 0.14.3 -&gt; 0.15.2.
  * Processor.java: check enum equality with == instead of .equals() method.
  * Bump junit-pioneer from 1.1.0 to 1.3.0.
  * Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2.
  * Bump actions/cache from v2 to v2.1.4.
  * Bump junit-bom from 5.7.0 to 5.7.1.
  * Minor Improvements.
  * Minor Improvement: Add final variable.try to make the code read-only.
  * Minor Improvement: Remove redundant initializer.
  * Use own validator ObjectUtils.anyNull to check null String input.
- From 3.11 Update:
  - New features:
  * Add ArrayUtils.isSameLength() to compare more array types.
  * Added the Locks class as a convenient possibility to deal with locked objects.
  * Add to Functions: FailableBooleanSupplier, FailableIntSupplier, FailableLongSupplier, FailableDoubleSupplier, and so on.
  * Add ArrayUtils.get(T[], index, T) to provide an out-of-bounds default value.
  * Add JavaVersion enum constants for Java 14 and 15.
  * Add JavaVersion enum constants for Java 16.
  * Use Java 8 lambdas and Map operations.
  * Change removeLastFieldSeparator to use endsWith.
  * Change a Pattern to a static final field, for not letting it compile each time the function invoked.
  * Add ImmutablePair factory methods left() and right().
  * Add ObjectUtils.toString(Object, Supplier&lt;String&gt;).
  * Add org.apache.commons.lang3.StringUtils.substringAfter(String, int).
  * Add org.apache.commons.lang3.StringUtils.substringAfterLast(String, int).
  - Fixed Bugs:
  * Fix Javadoc for StringUtils.appendIfMissingIgnoreCase().
  * Refine Javadoc.
  * Fix typos
  * Ignored exception 'ignored', should not be called so.
  * StringUtils.replaceEachRepeatedly gives IllegalStateException.
  * [JSON string for maps] ToStringBuilder.reflectionToString doesnt render nested maps correctly.
  * Correct Javadocs of methods that use Validate.notNull() and replace some uses of Validate.isTrue() with Validate.notNull().
  * Add allNull() and anyNull() methods to ObjectUtils.
  - Changes:
  * Refine test output for FastDateParserTest
  * CharSequenceUtils.lastIndexOf : remake it
  * remove encoding and docEncoding and use inherited values from commons-parent
  * Simplify null checks in Pair.hashCode() using Objects.hashCode().
  * Simplify null checks in Triple.hashCode() using Objects.hashCode().
  * Simplify some if statements in StringUtils.
  * Simplify a null check in the private replaceEach() method of StringUtils.
  * Replace some usages of the ternary operator with calls to Math.max() and Math.min().
  * (Javadoc) Fix return tag for throwableOf*() methods.
  * CharSequenceUtils.regionMatches is wrong dealing with Georgian.
  * Optimize ArrayUtils::isArrayIndexValid method.
  * Use List.sort instead of Collection.sort.
  * Use StandardCharsets.UTF_8.
  * Use Collections.singletonList insteadof Arrays.asList when there be only one element.
  * Change array style from 'int a[]' to 'int[] a'.
  * Change from addAll to constructors for some List.
  * Simplify if as some conditions are covered by others.
  * Fixed Javadocs for setTestRecursive().
  * ToStringBuilder.reflectionToString - Wrong JSON format when object has a List of Enum.
  * Make org.apache.commons.lang3.CharSequenceUtils.toCharArray(CharSequence) public.
  * org.apache.commons:commons-parent 50 -&gt; 51.
  * org.junit-pioneer:junit-pioneer 0.5.4 -&gt; 0.6.0.
  * org.junit.jupiter:junit-jupiter 5.6.0 -&gt; 5.6.2.
  * com.github.spotbugs:spotbugs 4.0.0 -&gt; 4.0.6.
  * com.puppycrawl.tools:checkstyle 8.29 -&gt; 8.34.
  * commons.surefire.version 3.0.0-M4 -&gt; 3.0.0-M5..
- From 3.10 Update:
  - New features:
  * Add ExceptionUtils.throwableOfType(Throwable, Class) and friends.
  * Add EMPTY_ARRAY constants to classes in org.apache.commons.lang3.tuple.
  * Add null-safe StringUtils APIs to wrap String#getBytes([Charset|String]).
  * Add zero arg constructor for org.apache.commons.lang3.NotImplementedException.
  * Add ArrayUtils.addFirst() methods.
  * Add Range.fit(T) to fit a value into a range.
  * Added Functions.as*, and tests thereof, as suggested by Peter Verhas
  * Add getters for lhs and rhs objects in DiffResult.
  * Generify builder classes Diffable, DiffBuilder, and DiffResult.
  * Add ClassLoaderUtils with toString() implementations.
  * Add null-safe APIs as StringUtils.toRootLowerCase(String) and StringUtils.toRootUpperCase(String).
  * Add org.apache.commons.lang3.time.Calendars.
  * Add EnumUtils getEnum() methods with default values.
  * Added indexesOf methods and simplified removeAllOccurences.
  * Add support of lambda value evaluation for defaulting methods.
  * Add factory methods to Pair classes with Map.Entry input.
  * Add StopWatch convenience APIs to format times and create a simple instance.
  * Allow a StopWatch to carry an optional message.
  * Add ComparableUtils.
  * Add org.apache.commons.lang3.SystemUtils.getUserName().
  * Add ObjectToStringComparator.
  * Add org.apache.commons.lang3.arch.Processor.Arch.getLabel().
  * Add IS_JAVA_14 and IS_JAVA_15 to org.apache.commons.lang3.SystemUtils.
  * ObjectUtils: Get first non-null supplier value.
  * Added the Streams class, and Functions.stream() as an accessor thereof.
  - Fixed Bugs:
  * Make test more stable by wrapping assertions in hashset.
  * Generate Javadoc jar on build.
  * Trivial: year of release for 3.9 says 2018, should be 2019.
  * Use synchronize on a set created with Collections.synchronizedSet before iterating.
  * StringUtils.unwrap incorrect throw StringIndexOutOfBoundsException.
  * StringIndexOutOfBoundsException in StringUtils.replaceIgnoreCase.
  * StringUtils.removeIgnoreCase("?a", "a") throws IndexOutOfBoundsException.
  * Corrected usage examples in Javadocs.
  * StringUtils abbreviate returns String of length greater than maxWidth.
  * Test may fail due to a different order of fields returned by reflection api.
  * Sort fields in ReflectionToStringBuilder for deterministic order.
  * MethodUtils will throw a NPE if invokeMethod() is called for a var-args method.
  * MethodUtils.getAnnotation() with searchSupers = true does not work if super is generic.
  - Changes:
  * Remove redundant if statements in join methods.
  * commons.japicmp.version 0.13.1 -&gt; 0.14.1.
  * junit-jupiter 5.5.0 -&gt; 5.5.1.
  * junit-jupiter 5.5.1 -&gt; 5.5.2.
  * Improve Javadoc based on the discussion of the GitHub PR.
  * maven-checkstyle-plugin 3.0.0 -&gt; 3.1.0.
  * Update documentation related to the issue LANG-696.
  * AnnotationUtils little cleanup.
  * Update test dependency: org.easymock:easymock 4.0.2 -&gt; 4.1.
  * Update test dependency: org.hamcrest:hamcrest 2.1 -&gt; 2.2.
  * Update test dependency: org.junit-pioneer:junit-pioneer 0.3.0 -&gt; 0.4.2.
  * Update build dependency: com.puppycrawl.tools:checkstyle 8.18 -&gt; 8.27.
  * Update POM parent: org.apache.commons:commons-parent 48 -&gt; 50.
  * BooleanUtils Javadoc.
  * Functions Javadoc.
  * org.easymock:easymock 4.1 -&gt; 4.2.
  * org.junit-pioneer:junit-pioneer 0.4.2 -&gt; 0.5.4.
  * org.junit.jupiter:junit-jupiter 5.5.2 -&gt; 5.6.0.
  * Use Javadoc {@code} instead of pre tags.
  * ExceptionUtilsTest to 100%.
  * Reuse own code in Functions.java.
  * Avoid unnecessary allocation in StringUtils.wrapIfMissing.
  * Internally use Validate.notNull(foo, ...) instead of Validate.isTrue(foo != null, ...).
  * Add 1 and 0 in toBooleanObject(final String str).
  * Remove an redundant argument check in NumberUtils.
  * Deprecate org.apache.commons.lang3.ArrayUtils.removeAllOccurences(*) for org.apache.commons.lang3.ArrayUtils.removeAllOccurrences(*).</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640779200">- Fix component version in default.properties to 3.12</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1640779201">- Remove the junit bom dependency for now as it breaks the build of
  other packages like log4j.
  * Add apache-commons-lang3-junit-bom.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693396800">- Break cycle with the new bcel
- Removed patch:
  * apache-commons-lang3-junit-bom.patch
    + not needed since we install the pom file using the new
    %%mvn_install_pom macro which sanitizes the pom file to the
    bare runtime dependencies.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1715688000">- Update to 3.14.0:
  * New features:
    + Add Functions#function(Function).
    + Add FailableFunction#function(FailableFunction).
    + Add CalendarUtils.getInstance().
    + Add syntax for optional tokens to DurationFormatUtils.
    + Add ArrayFill.
    + Add FastDateParser.TimeZoneStrategy.TzInfo.toString().
    + Add LocaleUtils.isLanguageUndetermined(Locale).
    + Add ObjectUtils.toString(Supplier&lt;Object&gt;, Supplier&lt;String&gt;).
    + Add LazyInitializer.isInitialized().
    + Add ConcurrentInitializer#isInitialized() #1120.
    + Add Streams.failableStream(T...).
    + Add FailableSupplier.nul().
    + Add Suppliers.nul().
    + Add ExceptionUtils.throwUnchecked(T) where T extends
    Throwable, and deprecate Object version.
    + Add ExceptionUtils.rethrowRuntimeException(T), and deprecate
    rethrow(T).
    + ConcurrentInitializer implementations can now be instantiated
    and configured with allocation and release lambdas.
    Fixes LANG-1716.
    + Add support for RISC-V in ArchUtils #1128. Fixes LANG-1717.
  * Fixed bugs:
    + Rename variable names from 'clss' to 'clazz'.
    + [Javadoc] ComparableUtils'c1' to 'comparable1', 'c2' to
    'comparable2'
    + [Javadoc] Remove 2.1 specific comment #1091.
    + [Javadoc] Fix Incorrect Description in Processor isAarch64()
    [#1093]. Fixes LANG-1704.
    + [Javadoc] Point to right getShortClassName flavor in Javadoc
    for relevant notes #1097.
    + Improve performance of StringUtils.isMixedCase().
    + ThreadUtils find methods should not return null items. Fixes
    LANG-1706.
    + ReflectionToStringBuilder changes in version 3.13.0 has broken
    the logic for overriding classes. Fixes LANG-1710.
    + Return "null" instead of NPE in
    ClassLoaderUtils.toString(ClassLoader).
    + Return "null" instead of NPE in
    ClassLoaderUtils.toString(URLClassLoader).
    + Return ToStringStyle.nullText instead of NPE for
    ReflectionToStringBuilder.toString().
    + Fix ThresholdCircuitBreaker#checkState().
    + Use ConcurrentInitializer implementations without subclassing.
    + Update critical value for chi-square test.
    + Fix Javadoc syntax errors #1129.
- From 3.13.0 update
  * New features:
    + Add GitHub coverage.yml.
    + Add EnumUtils.getEnumSystemProperty(...).
    + Add TriConsumer.
    + Add and use EnumUtils.getFirstEnumIgnoreCase(Class, String,
    Function, E).
    + Add and use Suppliers.
    + Add and use ArrayUtils.getComponentType(T[]).
    + Add and use ClassUtils.getComponentType(Class&gt;T[]&gt;).
    + Add and use ObjectUtils.getClass(T).
    + Add and use ArrayUtils.newInstance(Class&gt;T&gt;, int).
    + Add and use null-safe Streams.of(T...).
    + Add ClassUtils.comparator().
    + Add and use ThreadUtils.sleepQuietly(Duration).
    + Add and use ArrayUtils.setAll(T[], IntFunction).
    + Add and use ArrayUtils.setAll(T[], Supplier).
    + Add BooleanConsumer.
    + Add IntToCharFunction.
    + Add IntStreams.
    + Add UncheckedFuture.
    + Add UncheckedException.
    + Add UncheckedExecutionException.
    + Add UncheckedTimeoutException.
    + Add UncheckedInterruptedException.
    + Add TimeZones.GMT.
    + Add ObjectUtils.identityHashCodeHex(Object).
    + Add ObjectUtils.hashCodeHex(Object).
    + Add StringUtils.removeStart(String, char).
    + Add null-safe ObjectUtils.isArray(). Fixes LANG-1659.
    + Add ComparableUtils.max(A, A) and ComparableUtils.min(A, A).
    + Add UncheckedReflectiveOperationException.
    + Add and use ClassUtils.isPublic(Class).
    + Add UncheckedIllegalAccessException.
    + Add MethodInvokers.
    + Add Streams.nullSafeStream(Collection).
    + Add Streams.toStream(Collection).
    + Add Streams.failableStream(Collection) and deprecate misnamed
    stream(Collection).
    + Add Streams.failableStream(Stream) and deprecate misnamed
    stream(Stream).
    + Add EnumUtils.getEnumMap(Class, Function).
    + Add FluentBitSet.
    + Add Streams.instancesOf(Class, Collection).
    + Add ImmutablePair.ofNonNull(L, R).
    + Add ImmutableTriple.ofNonNull(L, M, R).
    + Add MutablePair.ofNonNull(L, R).
    + Add MutableTriple.ofNonNull(L, M, R).
    + Add Pair.ofNonNull(L, R).
    + Add Triple.ofNonNull(L, M, R).
    + Add ArrayUtils.containsAny(Object[], Object...).
    + Add Processor.Type.AARCH_64.
    + Add Processor.isAarch64().
    + Update ArchUtils.getProcessor(String) for "aarch64".
    + Add JavaVersion.JAVA_18.
    + Add JavaVersion.JAVA_19.
    + Add JavaVersion.JAVA_20.
    + Add JavaVersion.JAVA_21.
    + Add TimeZones.toTimeZone(TimeZone).
    + Add FutureTasks.
    + Add Memoizer(Function) and Memoizer(Function, boolean).
    + Add Consumers.
    + Add github/codeql-action.
    + Add coverage.yml.
    + Add DurationUtils.since(Temporal).
    + Add DurationUtils.of(FailableConsumer|FailableRunnbale).
    + Add ExceptionUtils.forEach(Throwable, Consumer&lt;Throwable&gt;).
    + Add ExceptionUtils.stream(Throwable).
    + Add ExceptionUtils.getRootCauseStackTraceList(Throwable).
    + Add SystemUtils.IS_OS_WINDOWS_11.
    + Add SystemUtils.IS_JAVA_16.
    + Add SystemUtils.IS_JAVA_17.
    + Add SystemUtils.IS_JAVA_18.
    + Add SystemUtils.IS_JAVA_19.
    + Add SystemUtils.IS_JAVA_20.
    + Add SystemUtils.IS_JAVA_21.
    + Add ArrayUtils.oneHot(). Fixes LANG-1627.
    + Let ReflectionToStringBuilder only reflect given field names.
    Fixes LANG-1662.
    + Add Streams.of(Enumeration&lt;E&gt;).
    + Add Streams.of(Iterable&lt;E&gt;).
    + Add Streams.of(Iterator&lt;E&gt;).
    + Simple support for Optional in ObjectUtils#isEmpty(). Fixes
    LANG-1689.
    + Add Processor.Type.getLabel().
    + Add Processor.toString().
    + Add HashCodeBuilder.equals(Object).
    + Add BooleanUtils.values() and forEach().
    + Add ClassPathUtils.packageToPath(String) and pathToPackage(String)
    + Add CalendarUtils#getDayOfYear()
    + Add NumberRange, DoubleRange, IntegerRange, LongRange.
    + Add missing exception javadoc/tests for some null arguments.
    + Add ClassLoaderUtils.getSystemURLs() and getThreadURLs().
    + Add RegExUtils.dotAll() and dotAllMatcher().
    + Add Pair.accept(FailableBiConsumer).
    + Add Pair.apply(FailableBiFunction).
    + Add ReflectionDiffBuilder.setExcludeFieldNames(...) and
    DiffExclude a... Fixes LANG-1677.
    + Add and ExceptionUtils.isChecked() and isUnchecked(). Fixes
    LANG-1647.
    + Add and use ExceptionUtils.throwUnchecked(throwable).
    + Add LockingVisitors.create(O, ReadWriteLock).
  * Fixed bugs:
    + NumberUtils.createNumber() to recognize hex integers prefixed
    with +. Fixes LANG-1645.
    + NumberUtils.createNumber() to return requested floating point
    type for zero. Fixes LANG-1646.
    + DMI: Random object created and used only once
    (DMI_RANDOM_USED_ONLY_ONCE); Better multi-threaded behavior.
    + Redundant Collection operation. Use
    Collections.emptyIterator(). Fixes LANG-1646.
    + Make Streams.stream(Collection) null-safe.
    + Allow tests to access java.util classes such as ArrayList in
    Java 16. Fixes LANG-1667.
    + OpenJDK 16 Day Period Parsing. Fixes LANG-1669.
    + Update documentation to list correct exception for null array
    parameters. Fixes LANG-1663.
    + Fixing reversed Javadoc descriptions in StopWatch.
    + Fix typos in JavaDoc. Fixes LANG-1670.
    + Simplify assertions with equivalent but more simple..
    + Avoid multiple equivalent occurrences of the same expression.
    + Remove redundant initializers.
    + Fix ObjectUtils Javadocs.
    + Make Range constructors more generic. Fixes LANG-1674.
    + Use final and Remove redundant String.
    + Use Set instead of List for checking the contains() method.
    + Javadoc for StringUtils.substringBefore(String str,
    int separator) doesn't mention that the separator is an int.
    + Fix NullPointerException in ThreadUtils.getSystemThreadGroup()
    when the current thread is stopped.
    + ArrayUtils.toPrimitive(Boolean...) null array elements map to
    false, like Boolean.parseBoolean(null) and its callers return
    false.
    + StrBuilder.StrBuilderReader.skip(long): Throw an exception
    when an implicit narrowing conversion in a compound assignment
    would result in information loss or a numeric error such as an
    overflows.
    + Deprecate Validate#notNull(Object) in favor of using
    Objects#requireNonNull(Object, String).
    + Use TimeZone from calendar in DateFormatUtils. Fixes
    LANG-1462.
    + Updating javadoc for NullPointerException when
    Validate.notNull() is called.
    + Fixing and adding DateUtils exception Javadocs.
    + Improve performance of StringUtils.unwrap(String, String).
    Fixes LANG-1679.
    + Improve performance of StringUtils.join for primitives. Fixes
    LANG-1675.
    + Fixed NPE getting Stack Trace if Throwable is null. Fixes
    LANG-1675.
    + Make Validate.isAssignableFrom() check null inputs.
    + Fix Javadoc for Validate.isAssignableFrom().
    + Make final mappingFunction variable.
    + Remove unnecessary variable creations.
    + Minor changes.
    + FastDateFormat does not support the 'L'-Pattern from
    SimpleDateFormat. Fixes LANG-1680.
    + Increase test coverage of ComparableUtils from 71% to 100%.
    + Increase method test coverage of
    MultilineRecursiveToStringStyle.
    + Fix unstable coverage of CharSequenceUtils tests noticed
    during merge of PRs 898 and 899.
    + Rewrite Conversion.binaryBeMsb0ToHexDigit to invert logic of
    binaryToHexDigit.
    + Allow extension of previously final classes ImmutablePair and
    ImmutableTriple.
    + Update ClassUtils Javadoc with some missing throws NPE.
    + Javadoc: StringUtils.repeat("", "x", 3) = "xx";.
    + StringUtils.join(Iterable, String) should only return null
    when the Iterable is null.
    + Add tests to increase coverage.
    + Extends Object clauses are redundant.
    + Simplify conditional expression..
    + Fix some Javadoc comments.
    + Deprecate getNanosOfMiili() method with typo and create proper
    getNanosOfMilli().
    + Deprecate ThreadUtils code that defines custom function
    interfaces in favor of stock java.util.function.Predicate
    usage.
    + Fix links in Javadoc and documentation.
    + Deprecate RandomUtils in favor of Apache Commons RNG
    UniformRandomProvider. Fixes LANG-1604.
    + Added docs regarding week year support. Fixes LANG-1638.
    + ClassUtils.getShortCanonicalName doesn't use the
    canonicalName. Fixes LANG-1691.
    + Validate: Get error messages without using String.format when
    varargs is empty.
    + Simplify expression (length is never &lt; 0).
    + Fix simple broken javadoc..
    + Fix typo.
    + Use Objects.requireNonNull() directly.
    + MethodUtils.getMatchingMethod() fails with "Found multiple
    candidates". Fixes LANG-1694.
    + Construct ArrayList with better default size. Fixes LANG-1643.
    + ThreadUtilsTest#testThreadGroups will test failed when using
    Junit5 parallel test.
    + Swap the order of assertion args (first excepted then actual).
    + Fix the comment of Failable, redundant "-".
    + Fix the comment of ComparableUtils, using "smallest", not
    "largest".
    + AnnotationUtilsTest and FormattableUtilsTest Only use static
    imports to import assert methods in tests.
    + [LANG-1681] Fix some FieldUtils Javadocs.
    + Remove unnecessary statement in DurationFormatUtils.
    + Corrected value of SystemUtils.JAVA_VENDOR. Fixes LANG-1699.
    + [StepSecurity] ci: Harden GitHub Actions.
    + Update Javadoc for the insert methods in ArrayUtils.
    + Deprecate ExceptionUtils.ExceptionUtils().
    + TypeUtils.getRawType() throws a NullPointerException on
    Wildcard GenericArrayType. Fixes LANG-1697.
    + Throw IllegalArgumentException instead of InternalError in the
    builder package.
    + Avoid NPE in MutableObject#equals() for null content.
    + SystemUtils fix and updates related to macOS.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723204800">- Update to 3.16.0:
  * New features:
    + Add StopWatch.getSplitDuration() and deprecate
    getSplitTime().
    + Add StopWatch.getStartInstant() and deprecate getStartTime().
    + Add StopWatch.getStopInstant() and deprecate getStopTime().
    + Add StopWatch.getDuration() and deprecate getTime().
    + Add Javadoc links from StopWatch to DurationUtils #1249.
    + Add LangCollectors.collect(Collector, T...).
    + Add RandomStringUtils.secure().
    + Add RandomStringUtils.insecure().
  * Fixed bugs:
    + Reimplement StopWatch internals to use java.time.
    + RandomStringUtils.random() with a negative character index
    should throw IllegalArgumentException. Fixes LANG-1745.
    + LocaleUtils.toLocale(String) cannot parse four segments.
    Fixes LANG-1741.
    + Use fewer intermediary strings in
    DefaultExceptionContext.getFormattedExceptionMessage(String).
    + Fix Javadoc in StringUtils.splitPreserveAllTokens() #1251.
    + Deprecate ArraySort constructor for removal.
    + Deprecate CharEncoding constructor for removal.
    + Deprecate Conversion constructor for removal.
    + Deprecate Conversion constructor for removal.
    + Deprecate EntityArrays constructor for removal.
    + Deprecate ObjectToStringComparator constructor for removal.
    + Deprecate RuntimeEnvironment constructor for removal.
- Includes changes from 3.15.0:
  * New features:
    + Customize text pattern in DiffResult#toString(). Fixes
    LANG-1724.
    + Add DiffBuilder.Builder.
    + Add DiffBuilder.builder().
    + Add ReflectionDiffBuilder.Builder.
    + Add ReflectionDiffBuilder.builder().
    + Add test in TypeUtilsTest #1151.
    + Add Streams.failableStream(T), non-varargs variant.
    + Add Streams.nonNull(T), non-varargs variant.
    + Add ArrayUtils.nullTo(T[], T[]).
    + Add T ArrayUtils.arraycopy(T, int, T, int, int) fluent style.
    + Add T ArrayUtils.arraycopy(T, int, int, int, Function) fluent
    style.
    + Add SystemUtils.IS_JAVA_22.
    + Add JavaVersion.JAVA_22.
    + Add SystemProperties.getUserName(Supplier&lt;String&gt;).
    + Add SystemProperties.getLineSeparator(Supplier&lt;String&gt;).
    + Add
    + SystemProperties.getJavaSpecificationVersion(Supplier&lt;String&gt;).
    + Add SystemProperties constants and methods for system
    properties as of Java 22.
    + Add MethodUtils.getMethodObject(Class, String, Class...).
    + Add null-safe Consumers.accept() and Functions.apply() #1215.
    Fixes LANG-1733.
    + Add SystemUtils.IS_OS_ANDROID.
    + Add SystemUtils.IS_OS_MAC_OSX_SONOMA.
    + Add RuntimeEnvironment.inContainer() #1241.
    + Add AppendableJoiner and refactor string joining #1244.
  * Fixed bugs:
    + Improve Javadoc in ExceptionUtils #1136.
    + Fixed two non-deterministic tests in EnumUtilsTest.java
    [#1131].
    + Fix wrong number check that cause
    StringIndexOutOfBoundsException #1140. Fixes LANG-1721.
    + Rethrow NegativeArraySizeException as SerializationException
    in SerializationUtils.deserialize(InputStream) #1141. Fixes
    LANG-1722.
    + Throw NumberFormatException instead of
    IndexOutOfBoundsException in NumberUtils.getMantissa(String,
    int) #1145. Fixes LANG-1723.
    + Minor grammar fixes #1143.
    + ArrayUtils will return null when adding two null arrays, but
    undocumented. Fixes LANG-1713.
    + Let parent POM figure out commons.spdx.version.
    + Undeprecate ExceptionUtils.rethrow(Throwable). Fixes
    LANG-1726.
    + Test the Conversion class #1155. Fixes LANG-1702.
    + Address minor redundancies after code inspection #1148.
    + Allow EventListenerSupport to handle (and ignore) exception
    from listeners allowing invocation of all listeners #1167.
    + Deprecate AnnotationUtils 0-argument constructor.
    + Deprecate ArchUtils 0-argument constructor.
    + Deprecate ArrayUtils 0-argument constructor.
    + Deprecate BooleanUtils 0-argument constructor.
    + Deprecate CharSequenceUtils 0-argument constructor.
    + Deprecate CharSetUtils 0-argument constructor.
    + Deprecate CharUtils 0-argument constructor.
    + Deprecate ClassLoaderUtils 0-argument constructor.
    + Deprecate ClassPathUtils 0-argument constructor.
    + Deprecate ClassUtils 0-argument constructor.
    + Deprecate ConstructorUtils 0-argument constructor.
    + Deprecate DateFormatUtils 0-argument constructor.
    + Deprecate DateUtils 0-argument constructor.
    + Deprecate Diff.getType().
    + Deprecate DiffBuilder.DiffBuilder(T, T, ToStringStyle).
    + Deprecate DiffBuilder.DiffBuilder(T, T, ToStringStyle,
    boolean).
    + Deprecate DurationFormatUtils 0-argument constructor.
    + Deprecate DurationUtils 0-argument constructor.
    + Deprecate EnumUtils 0-argument constructor.
    + Deprecate EventUtils 0-argument constructor.
    + Deprecate FieldUtils 0-argument constructor.
    + Deprecate IEEE754rUtils 0-argument constructor.
    + Deprecate InheritanceUtils 0-argument constructor.
    + Deprecate IntStreams 0-argument constructor.
    + Deprecate LocaleUtils 0-argument constructor.
    + Deprecate LockingVisitors 0-argument constructor.
    + Deprecate MemberUtils 0-argument constructor.
    + Deprecate MethodUtils 0-argument constructor.
    + Deprecate NumberUtils 0-argument constructor.
    + Deprecate ObjectUtils 0-argument constructor.
    + Deprecate RandomStringUtils 0-argument constructor.
    + Deprecate RandomUtils 0-argument constructor.
    + Deprecate ReflectionDiffBuilder.ReflectionDiffBuilder(T, T,
    ToStringStyle).
    + Deprecate RegExUtils 0-argument constructor.
    + Deprecate SerializationUtils 0-argument constructor.
    + Deprecate Streams 0-argument constructor.
    + Deprecate StringEscapeUtils 0-argument constructor.
    + Deprecate StringUtils 0-argument constructor.
    + Deprecate Suppliers 0-argument constructor.
    + Deprecate SystemProperties 0-argument constructor.
    + Deprecate ThreadUtils 0-argument constructor.
    + Deprecate TypeUtils 0-argument constructor.
    + Make ArrayFill null-safe.
    + Make ArraySorter null-safe.
    + Make ArrayUtils.removeAll() null-safe.
    + Fix Java version in README.md #1170.
    + StringUtils.stripAccents() should handle ligatures, UTF32
    math blocks, etc. #1201.
    + TypeUtils.toString(Type) StackOverflowError for an inner
    class in the inner class parameterized enclosing class #657.
    Fixes LANG-1524.
    + Deprecate SystemUtils.getUserName(String) in favor of
    SystemProperties.getUserName(Supplier).
    + Make LockVisitor.acceptReadLocked(FailableConsumer)
    null-safe.
    + Make LockVisitor.applyWriteLocked(FailableConsumer)
    null-safe.
    + Make ObjectUtils.getFirstNonNull(Supplier...) null-safe.
    + Make SystemProperties.getLineSeparator(Supplier).
    + StringUtils.stripAccents(String) doesn't handle "\u0111" and
    "\u0110" (Vietnamese) #1216.
    + StringUtils.stripAccents(String) doesn't handle I with bar.
    + StringUtils.stripAccents(String) doesn't handle U with bar.
    + StringUtils.stripAccents(String) doesn't handle T with
    stroke.
    + Fix Javadoc for FluentBitSet.setInclusive(int, int) #1222.
    Fixes LANG-1735.
    + Same Javadoc changes as [TEXT-234] #1223.
    + Remove duplicate static data in
    SerializationUtils.ClassLoaderAwareObjectInputStream.
    + Reimplement RandomUtils and RandomStringUtils on top of
    SecureRandom#getInstanceStrong() #1235.
    + DiffBuilder: Type constraint for method append(...,
    DiffResult) too strict #786. Fixes LANG-1657.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743508800">- Update to 3.17.0
  * New features:
  * RandomUtils.secure() now uses SecureRandom() instead of
    SecureRandom.getInstanceStrong().
  * RandomStringUtils.secure() now uses SecureRandom() instead of
    SecureRandom.getInstanceStrong().
  * Remove unused exception from deprecated
    StringUtils.toString(byte[], String).
  * Make RandomUtils.insecure() public.
  * Add RandomUtils.secureStrong().
  * Add RandomStringUtils.secureStrong().
  * Add CalendarUtils.toLocalDateTime(Calendar).
  * Add CalendarUtils.toLocalDateTime().
  * Add CalendarUtils.toZonedDateTime(Calendar).
  * Add CalendarUtils.toZonedDateTime().
  * Add CalendarUtils.toOffsetDateTime(Calendar).
  * Add CalendarUtils.toOffsetDateTime().
  * Fixed Bugs:
  * LANG-1760: Using RandomStringUtils.insecure() still leads to
    using the secure() random.
  * Deprecate static RandomUtils.next*() methods in favor or
    .secure() and .insecure() versions.
  * Deprecate static RandomStringUtils.random*() methods in favor
    or .secure() and .insecure() versions.
  * Changes:
  * Bump org.hamcrest:hamcrest from 2.2 to 3.0 #1255.
  * Bump org.easymock:easymock from 5.3.0 to 5.4.0 #1256.
  * Bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.1
    [#1262], #1264.
  * Bump org.apache.commons:commons-parent from 72 to 73 #1265.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Update to 3.18.0
  * New features:
    + Add Strings and refactor StringUtils
    + LANG-1747: Add StopWatch.run([Failable]Runnable) and
    get([Failable]Supplier)
    + Add JavaVersion.JAVA_23
    + Add JavaVersion.JAVA_24
    + Add SystemUtils.IS_JAVA_23
    + Add SystemUtils.IS_JAVA_24
    + Add IntegerRange.toIntStream()
    + Add LongRange.toLongStream()
    + Add IntStrams.of(int...)
    + Add ArrayUtils.containsAny(int[], int...)
    + Add CalendarUtils.toLocalDate() #725
    + Add SystemUtils.IS_OS_MAC_OSX_SEQUOIA
    + Add BasicThreadFactory.builder() and deprecate
    BasicThreadFactory.Builder()
    + Add BasicThreadFactory.daemon()
    + Add ArrayUtils.startsWith
    + Add Predicates
    + Add RegExUtils methods typed to CharSequence input and
    deprecate old versions typed to String
    + Add IterableStringTokenizer
    + Add FailableIntToFloatFunction
    + Add Validate.isTrue(boolean, Supplier&lt;String&gt;)
    + Add EnumUtils.getFirstEnum(Class&lt;E&gt;, int, ToIntFunction&lt;E&gt;, E)
    + Add FailableToBooleanFunction
    + Add the @FunctionalInterface annotation to
    org.apache.commons.lang3.concurrent.Computable
    + Add SystemUtils.getJavaIoTmpDirPath()
    + Add SystemUtils.getJavaHomePath()
    + Add SystemUtils.getUserDirPath()
    + Add SystemUtils.getUserHomePath()
    + Add ArrayFill.fill(T[], FailableIntFunction))
    + Add SystemProperties.JAVA_SECURITY_DEBUG
    + Add SystemProperties.JAVA_SECURITY_KERBEROS_CONF
    + Add SystemProperties.JAVA_SECURITY_KERBEROS_KDC
    + Add SystemProperties.JAVA_SECURITY_KERBEROS_REAL
    + Add ArrayFill.fill(boolean[], boolean) #1386
    + Add ObjectUtils.getIfNull(Object, Object) and deprecate
    defaultIfNull(Object, Object)
    + org.apache.commons.lang3.mutable.Mutable now extends Supplier
    + Add org.apache.commons.lang3.CharUtils.isHex(char)
    + Add org.apache.commons.lang3.CharUtils.isOctal(char)
    + Add org.apache.commons.lang3.concurrent.locks.LockingVisitors
    .reentrantLockVisitor(Object)
    + Add org.apache.commons.lang3.concurrent.locks.LockingVisitors
    .create(Object, ReentrantLock)
    + Add org.apache.commons.lang3.concurrent.locks.LockingVisitors
    .ReentrantLockVisitor
    + Add builders for LockingVisitors implementations
    + Add EnumSet.stream(Class)
    + Add org.apache.commons.lang3.SystemProperties.isPropertySet(String)
  * Fixed Bugs:
    + Fix flaky FileUtilsWaitForTest.testWaitForNegativeDuration()
    + Pick up exec-maven-plugin version from parent POM
    + Speed up and sanitize StopWatchTest
    + Fix handling of non-ASCII letters and numbers in
    RandomStringUtils #1273
    + Rewrite ClassUtils.getClass(...) without recursion to avoid
    StackOverflowError on very long inputs (bsc#1246397,
    CVE-2025-48924)
    + OSS-Fuzz Issue 42522972: apache-commons-text:
    StringSubstitutorInterpolatorFuzzer: Security exception in
    org.apache.commons.lang3.ClassUtils.getClass
    + Remove trailing whitespace in StopWatch exception messages
    + LANG-1754: Use getAllSuperclassesAndInterfaces() in
    getMatchingMethod() #1289
    + Add details to the ArrayFill Javadoc
    + Add details to the ArraySorter Javadoc
    + Fix broken URL to project location in Maven Central #1296
    + LANG-1753: StringUtils.replaceEachRepeatedly regression in
    3.11+ #1297
    + Use simplified JUnit assertion methods #1298
    + LANG-1682: Javadoc and test: Use Strings.CI.startsWithAny
    method instead #1299
    + Fix NullPointerException in FastDateParser.TimeZoneStrategy
    .setCalendar(FastDateParser, Calendar, String) on Java 23
    + LANG-1757: Fix NullPointerException in MethodUtils
    .getMatchingAccessibleMethod((Class, String, Class...))
    + LANG-1698: Fix StackOverflowError in TypeUtils
    .typeVariableToString(TypeVariable), TypeUtils.toString(Type)
    on Java 17 and up
    + LANG-1511: SystemUtils is missing important documentation
    + Make Failable.run(FailableRunnable) null-safe
    + Make Failable.accept(*) null-safe
    + Improve container detection by mimicking systemd #1323
    + Make LangCollectors.collect(...) null-safe
    + Make LangCollectors.collect(...) null-safe
    + Fix names of UTF-16 surrogate character test fixture
    constants, see also #1326
    + Moditect plugin generates split package warnings
    + LocaleUtils.availableLocaleSet() uses predictable iteration
    order
    + LANG-1759: SerializationUtils.clone(Object) throws
    ClassCastException when called with a Serializable lambda
    + LANG-1759: [StringUtils::indexOfAnyBut] redesign due to
    inconsistent/faulty behavior regarding UTF-16 surrogates #1327
    + Undeprecate ObjectUtils.toString(Object)
    + Fix Spotbugs [ERROR] Medium: The field org.apache.commons
    .lang3.builder.DiffBuilder$SDiff.leftSupplier is transient but
    isn't set by deserialization [org.apache.commons.lang3.builder
    .DiffBuilder$SDiff] In DiffBuilder.java
    SE_TRANSIENT_FIELD_NOT_RESTORED
    + Fix Spotbugs [ERROR] Medium: The field org.apache.commons
    .lang3.builder.DiffBuilder$SDiff.rightSupplier is transient but
    isn't set by deserialization [org.apache.commons.lang3.builder
    .DiffBuilder$SDiff] In DiffBuilder.java
    SE_TRANSIENT_FIELD_NOT_RESTORED
    + LANG-1762: StopWatch methods should not delegate to deprecated
    methods
    + Don't call TypeUtils.toString(Type) on every array item in
    TypeUtils.parameterize[WithOwner](Type, Class, Map, Type&gt;)
    unless required
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Instead of throwing a NullPointerException,
    ArrayUtils.toStringArray(Object[]) should return "null" for
    null elements like ArrayUtils.toStringArray(Object[], String)
    returns its valueForNullElements
    + LANG-1764: Deprecate NumericEntityUnescaper.OPTION in favor of
    Apache Commons Text
    + Several hash collisions in Fraction class
    + LANG-1768: MutableLong and friends should provide better
    parsing exceptions Javadocs
    + Reimplement StringUtils.toCodePoints(CharSequence) to use
    java.lang.CharSequence.codePoints()
    + Reimplement StringUtils.capitalize(String) to use
    java.lang.CharSequence.codePoints()
    + Reimplement StringUtils.uncapitalize(String) to use
    java.lang.CharSequence.codePoints()
    + org.apache.commons.lang3.ClassUtils.getCanonicalName(String)
    now throws an IllegalArgumentException for array dimensions
    greater than 255
    + Fix Javadoc typo and improve clarity in defaultIfBlank method
    [#1376]
    + LANG-1773: Apache Commons Lang no longer builds on Android
    [#1381]
    + LANG-1772: Restrict size of cache to prevent overflow errors
    [#1379]
    + LANG-1772: Reimplement
    org.apache.commons.lang3.ClassUtils.hierarchy(Class,
    Interfaces) using an AtomicReference
    + Fix Javadoc code examples in DiffBuilder and
    ReflectionDiffBuilder #1400
    + Fix generics in org.apache.commons.lang3.stream.Streams
    .toArray(Class) signature
    + LANG-1727: EventListenerSupport doesn't document ordering of
    events
    + Fix edge-case NullPointerException in org.apache.commons.lang3
    .SystemUtils.IS_OS_ANDROID
    + Fix edge-case NullPointerException in org.apache.commons.lang3
    .SystemUtils.isJavaVersionAtLeast(JavaVersion)
    + Fix edge-case NullPointerException in org.apache.commons.lang3
    .SystemUtils.isJavaVersionAtMost(JavaVersion)
    + Return the default enum if a SecurityException is caught in
    getEnumSystemProperty()
    + Fix edge-case NullPointerException in org.apache.commons.lang3
    .EnumUtils.getEnum(Class, String, E)
    + org.apache.commons.lang3.EnumUtils
    .getFirstEnumIgnoreCase(Class, String, Function, E) now
    returns the given default enum on null enumClass input
    + org.apache.commons.lang3.EnumUtils.getEnumIgnoreCase(Class,
    String, E) now returns the given default enum on null
    enumClass input
    + org.apache.commons.lang3.EnumUtils.getEnumIgnoreCase(Class,
    String) now returns the given default enum on null enumClass
    input
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.equalTo(A)
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.greaterThan(A)
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.greaterThanOrEqualTo(A)
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.lessThan(A)
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.lessThanOrEqualTo(A)
    + LANG-1776: Use GitHub URL in POM for improved automation
    support</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to 3.19.0
  * New features:
    + Add ArrayUtils.SOFT_MAX_ARRAY_LENGTH
    + Add SystemUtils.IS_OS_NETWARE
    + Add MethodUtils.getAccessibleMethod(Class, Method)
    + Add documentation to site for CVE-2025-48924
    ClassUtils.getClass(...) can throw a StackOverflowError on
    very long inputs
    + Add StringUtils.indexOfAny(CharSequence, int, char...)
    + Add ConcurrentException.ConcurrentException(String)
    + Add DateUtils.toLocalDateTime(Date[, TimeZone])
    + Add DateUtils.toOffsetDateTime(Date[, TimeZone])
    + Add DateUtils.toZonedDateTime(Date[, TimeZone])
    + Add ByteConsumer
    + Add ByteSupplier
    + Add FailableByteConsumer
    + Add FailableByteSupplier
    + LANG-1784: Add Functions methods for null-safe mapping and
    chaining
    + LANG-1784: Add Failable methods for null-safe mapping and
    chaining
    + Add DoubleRange.fit(double)
    + Add IntegerRange.fit(int)
    + Add LongRange.fit(long)
    + Add DurationUtils.get(String, TemporalUnit, long)
    + Add DurationUtils.getMillis(String, long)
    + Add DurationUtils.getSeconds(String, long)
    + Add SystemProperties.getBoolean(Class, String, boolean)
    + Add SystemProperties.getInt(Class, String, int)
    + Add SystemProperties.getLong(Class, String, long)
  * Fixed Bugs:
    + LANG-1778: MethodUtils.getMatchingMethod() doesn't respect the
    hierarchy of methods
    + MethodUtils.getMethodObject(Class&lt;?&gt;, String, Class&lt;?&gt;...) now
    returns null instead of throwing a NullPointerException, as it
    does for other exception types
    + Reduce spurious failures in ArrayUtilsTest methods that test
    ArrayUtils.shuffle() methods
    + MethodUtils cannot find or invoke a public method on a public
    class implemented in its package-private superclass
    + AtomicSafeInitializer.get() can spin internally if the
    FailableSupplier given to AbstractConcurrentInitializer
    .AbstractBuilder.setInitializer(FailableSupplier) throws a
    RuntimeException
    + LANG-1783: WordUtils.containsAllWords?() may throw
    PatternSyntaxException
    + LANG-1782: MethodUtils cannot find or invoke vararg methods
    without providing vararg types or values
    + MethodUtils cannot find or invoke vararg methods of interface
    types
    + MethodUtils cannot find or invoke vararg methods when widening
    primitive types following the JLS 5.1.2. Widening Primitive
    Conversion
    + LANG-1597: Invocation fails because matching varargs method
    found but then discarded
    + Don't check accessibility twice in MemberUtils
    .setAccessibleWorkaround(T)
    + LANG-1774: Improve handling of ClassUtils
    .getShortCanonicalName() for invalid input
    + LANG-1720: Improve Javadocs for Conversion
    + Fix CalendarUtils.toLocalDate() Javadoc return type
    description
    + Fix the method name in Javadoc examples for CharUtils.isHex()
    + Deprecate NumberUtils.compare(byte, byte) in favor of
    Byte.compare(byte, byte)
    + Deprecate NumberUtils.compare(int, int) in favor of
    Integer.compare(int, int)
    + Deprecate NumberUtils.compare(long, long) in favor of
    Long.compare(long, long)
    + Deprecate NumberUtils.compare(short, short) in favor of
    Short.compare(short, short)
    + Deprecate obsolete system property constant
    SystemProperties.AWT_TOOLKIT
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_AWT_FONTS
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_AWT_GRAPHICSENV
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_AWT_HEADLESS
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_AWT_PRINTERJOB
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_COMPILER
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_ENDORSED_DIRS
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_EXT_DIRS
    + Deprecate method for obsolete system property constant
    SystemProperties.getAwtToolkit()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaAwtFonts()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaAwtGraphicsenv()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaAwtHeadless()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaAwtPrinterjob()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaCompiler()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaEndorsedDirs()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaExtDirs()
    + Deprecate method for obsolete system property constant
    SystemUtils.isJavaAwtHeadless()
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_AWT_FONTS
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_AWT_GRAPHICSENV
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_AWT_HEADLESS
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_AWT_PRINTERJOB
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_COMPILER
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_ENDORSED_DIRS
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_EXT_DIRS
    + [javadoc] General improvements
    + [javadoc] Fix thrown exception documentation for
    MethodUtils.getMethodObject(Class&lt;?&gt;, String, Class&lt;?&gt;...)
    + [javadoc] Strings::equalsAny: CI doc string should show it's
    insensitive
    + [javadoc] General Javadoc improvements
    + LANG-1780: [javadoc] Fix Strings Javadoc
    + [javadoc] Fix typo in Javadoc of Strings instances
    + [javadoc] Fix Javadocs in ClassUtils
    + [javadoc] Fix @deprecated link for StringUtils#startsWithAny
    + Replace old feather logotype with new oak logotype
  * Changes:
    + [test] Bump org.apache.commons:commons-text from 1.13.1 to
    1.14.0
    + Bump org.apache.commons:commons-parent from 85 to 88</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500801">- Update to 3.20.0
  * New features:
    + Add SystemProperties.getPath(String, Supplier&lt;Path&gt;)
    + Add JavaVersion.JAVA_25
    + Add JavaVersion.JAVA_26
    + Add SystemUtils.IS_JAVA_25
    + Add SystemUtils.IS_JAVA_26
    + Add MutablePair.ofNonNull(Map.Entry)
    + Add TimedSemaphore.builder(), Builder, and deprecate
    constructors
    + LANG-1504: Adding labels and history to split StopWatch
  * Fixed Bugs:
    + Optimize ObjectToStringComparator.compare() method
    + [javadoc] Improve StringUtils Javadoc
    + Fix internal inverted logic in private isEnum() method and
    correct its usage in getFirstEnum()
    + Use accessors in ToStringStyle so subclasses can effectively
    override them
    + 'LocaleUtils.toLocale(String)' for a 2 letter country code
    now returns a value instead of throwing an
    'IllegalArgumentException'
    + Fix typo in StringUtils.trunctate() IllegalArgumentException
    message and test assertion messages
    + Fix test fixture in
    ReflectionDiffBuilderTest.testTransientFieldDifference()
    + LANG-1789: NullPointerException when generating
    NoSuchMethodException in MethodUtils
    + LANG-1786: Map deprecated TimeZone short IDs and avoid JRE
    WARNINGs to the console
    + LANG-1792: TypeUtils.toString() skips angle brackets for Class
    type
    + Mention JDK 25 LTS as a tested version in the release notes
  * Changes:
    + Bump org.apache.commons:commons-parent from 88 to 92</changelog>
</package>
<package pkgid="250baf3548e8fc4c35a4e4941c3fe0a6cfd29181c8744336959150174efa321d98aa36abadedbb20e6cfb1310719c0f11c0048504749c60bf3405a81984ddbc0" name="apache-commons-lang3-javadoc" arch="noarch">
  <version epoch="0" ver="3.20.0" rel="1.3"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640347200">- Updated download URL.
- Update to 3.12.0:
  - New features:
  * Add BooleanUtils.booleanValues().
  * Add BooleanUtils.primitiveValues().
  * Add StringUtils.containsAnyIgnoreCase(CharSequence, CharSequence...).
  * Add StopWatch.getStopTime().
  * More test coverage for CharSequenceUtils.
  * Add fluent-style ArraySorter.
  * Add and use LocaleUtils.toLocale(Locale) to avoid NPEs.
  * Add FailableShortSupplier, handy for JDBC APIs.
  * Add JavaVersion.JAVA_17.
  * Add missing boolean[] join method.
  * Add StringUtils.substringBefore(String, int).
  * Add Range.INTEGER.
  * Add DurationUtils.
  * Introduce the use of @Nonnull, and @Nullable, and the Objects class as a helper tool.
  * Add and use true and false String constants.
  * Add and use ObjectUtils.requireNonEmpty().
  - Fixed Bugs:
  * Correct implementation of RandomUtils.nextLong(long, long).
  * Restore handling of collections for non-JSON ToStringStyle.
  * ContextedException Javadoc add missing semicolon.
  * Resolve JUnit pioneer transitive dependencies using JUnit BOM.
  * NumberUtilsTest - incorrect types in min/max tests.
  * Improve StringUtils.stripAccents conversion of remaining accents.
  * StringUtils.countMatches - clarify Javadoc.
  * Remove redundant argument from substring call.
  * BigDecimal is created when you pass it the min and max values.
  * ArrayUtils.contains() and indexOf() fail to handle Double.NaN.
  * ArrayUtils contains() and indexOf() fail to handle Float.NaN.
  * Fix potential NPE in TypeUtils.isAssignable(Type, ParameterizedType, Map, Type&gt;).
  * TypeUtils.isAssignable returns wrong result for GenericArrayType and ParameterizedType.
  * testGetAllFields and testGetFieldsWithAnnotation sometimes fail.
  * Fix Javadoc for SystemUtils.isJavaVersionAtMost().
  * Fix StringUtils.unwrap throws StringIndexOutOfBoundsException.
  * Fix formatting of isAnyBlank() and isAnyEmpty().
  * TypeUtils. containsTypeVariables does not support GenericArrayType.
  * Javadoc of some methods incorrectly refers to another method.
  * Refine StringUtils.lastIndexOfIgnoreCase.
  * Refine StringUtils.abbreviate.
  * Refine StringUtils.isNumericSpace.
  * Refine StringUtils.deleteWhitespace.
  * Correction in Javadoc of some methods.
  * Javadoc for RandomStringUtils.random() letters, numbers parameters is wrong.
  * Correct markup in Javadoc for unbalanced braces.
  * MethodUtils.invokeMethod NullPointerException in case of null in args list.
  * Fix 2 digit week year formatting.
  * Fix broken Javadoc links to commons-text.
  * Add and use ThreadUtils.sleep(Duration).
  * Add and use ThreadUtils.join(Thread, Duration).
  * Add ObjectUtils.wait(Duration).
  - Changes:
  * ArrayUtils.toPrimitive(Object) does not support boolean and other types.
  * Enable Dependabot.
  * Bump junit-jupiter from 5.6.2 to 5.7.0.
  * Bump spotbugs from 4.1.2 to 4.2.1.
  * Bump spotbugs-maven-plugin from 4.0.0 to 4.2.0.
  * Bump biz.aQute.bndlib from 5.1.1 to 5.3.0.
  * Bump junit-pioneer from 0.6.0 to 1.1.0.
  * Bump checkstyle from 8.34 to 8.40.
  * Bump actions/checkout from v2.3.1 to v2.3.4.
  * Bump actions/setup-java from v1.4.0 to v1.4.2.
  * Update commons.jacoco.version 0.8.5 to 0.8.6 (Fixes Java 15 builds).
  * Update maven-surefire-plugin 2.22.2 -&gt; 3.0.0-M5.
  * Bump maven-pmd-plugin from 3.13.0 to 3.14.0.
  * Bump jmh.version from 1.21 to 1.27.
  * Update commons.japicmp.version 0.14.3 -&gt; 0.15.2.
  * Processor.java: check enum equality with == instead of .equals() method.
  * Bump junit-pioneer from 1.1.0 to 1.3.0.
  * Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2.
  * Bump actions/cache from v2 to v2.1.4.
  * Bump junit-bom from 5.7.0 to 5.7.1.
  * Minor Improvements.
  * Minor Improvement: Add final variable.try to make the code read-only.
  * Minor Improvement: Remove redundant initializer.
  * Use own validator ObjectUtils.anyNull to check null String input.
- From 3.11 Update:
  - New features:
  * Add ArrayUtils.isSameLength() to compare more array types.
  * Added the Locks class as a convenient possibility to deal with locked objects.
  * Add to Functions: FailableBooleanSupplier, FailableIntSupplier, FailableLongSupplier, FailableDoubleSupplier, and so on.
  * Add ArrayUtils.get(T[], index, T) to provide an out-of-bounds default value.
  * Add JavaVersion enum constants for Java 14 and 15.
  * Add JavaVersion enum constants for Java 16.
  * Use Java 8 lambdas and Map operations.
  * Change removeLastFieldSeparator to use endsWith.
  * Change a Pattern to a static final field, for not letting it compile each time the function invoked.
  * Add ImmutablePair factory methods left() and right().
  * Add ObjectUtils.toString(Object, Supplier&lt;String&gt;).
  * Add org.apache.commons.lang3.StringUtils.substringAfter(String, int).
  * Add org.apache.commons.lang3.StringUtils.substringAfterLast(String, int).
  - Fixed Bugs:
  * Fix Javadoc for StringUtils.appendIfMissingIgnoreCase().
  * Refine Javadoc.
  * Fix typos
  * Ignored exception 'ignored', should not be called so.
  * StringUtils.replaceEachRepeatedly gives IllegalStateException.
  * [JSON string for maps] ToStringBuilder.reflectionToString doesnt render nested maps correctly.
  * Correct Javadocs of methods that use Validate.notNull() and replace some uses of Validate.isTrue() with Validate.notNull().
  * Add allNull() and anyNull() methods to ObjectUtils.
  - Changes:
  * Refine test output for FastDateParserTest
  * CharSequenceUtils.lastIndexOf : remake it
  * remove encoding and docEncoding and use inherited values from commons-parent
  * Simplify null checks in Pair.hashCode() using Objects.hashCode().
  * Simplify null checks in Triple.hashCode() using Objects.hashCode().
  * Simplify some if statements in StringUtils.
  * Simplify a null check in the private replaceEach() method of StringUtils.
  * Replace some usages of the ternary operator with calls to Math.max() and Math.min().
  * (Javadoc) Fix return tag for throwableOf*() methods.
  * CharSequenceUtils.regionMatches is wrong dealing with Georgian.
  * Optimize ArrayUtils::isArrayIndexValid method.
  * Use List.sort instead of Collection.sort.
  * Use StandardCharsets.UTF_8.
  * Use Collections.singletonList insteadof Arrays.asList when there be only one element.
  * Change array style from 'int a[]' to 'int[] a'.
  * Change from addAll to constructors for some List.
  * Simplify if as some conditions are covered by others.
  * Fixed Javadocs for setTestRecursive().
  * ToStringBuilder.reflectionToString - Wrong JSON format when object has a List of Enum.
  * Make org.apache.commons.lang3.CharSequenceUtils.toCharArray(CharSequence) public.
  * org.apache.commons:commons-parent 50 -&gt; 51.
  * org.junit-pioneer:junit-pioneer 0.5.4 -&gt; 0.6.0.
  * org.junit.jupiter:junit-jupiter 5.6.0 -&gt; 5.6.2.
  * com.github.spotbugs:spotbugs 4.0.0 -&gt; 4.0.6.
  * com.puppycrawl.tools:checkstyle 8.29 -&gt; 8.34.
  * commons.surefire.version 3.0.0-M4 -&gt; 3.0.0-M5..
- From 3.10 Update:
  - New features:
  * Add ExceptionUtils.throwableOfType(Throwable, Class) and friends.
  * Add EMPTY_ARRAY constants to classes in org.apache.commons.lang3.tuple.
  * Add null-safe StringUtils APIs to wrap String#getBytes([Charset|String]).
  * Add zero arg constructor for org.apache.commons.lang3.NotImplementedException.
  * Add ArrayUtils.addFirst() methods.
  * Add Range.fit(T) to fit a value into a range.
  * Added Functions.as*, and tests thereof, as suggested by Peter Verhas
  * Add getters for lhs and rhs objects in DiffResult.
  * Generify builder classes Diffable, DiffBuilder, and DiffResult.
  * Add ClassLoaderUtils with toString() implementations.
  * Add null-safe APIs as StringUtils.toRootLowerCase(String) and StringUtils.toRootUpperCase(String).
  * Add org.apache.commons.lang3.time.Calendars.
  * Add EnumUtils getEnum() methods with default values.
  * Added indexesOf methods and simplified removeAllOccurences.
  * Add support of lambda value evaluation for defaulting methods.
  * Add factory methods to Pair classes with Map.Entry input.
  * Add StopWatch convenience APIs to format times and create a simple instance.
  * Allow a StopWatch to carry an optional message.
  * Add ComparableUtils.
  * Add org.apache.commons.lang3.SystemUtils.getUserName().
  * Add ObjectToStringComparator.
  * Add org.apache.commons.lang3.arch.Processor.Arch.getLabel().
  * Add IS_JAVA_14 and IS_JAVA_15 to org.apache.commons.lang3.SystemUtils.
  * ObjectUtils: Get first non-null supplier value.
  * Added the Streams class, and Functions.stream() as an accessor thereof.
  - Fixed Bugs:
  * Make test more stable by wrapping assertions in hashset.
  * Generate Javadoc jar on build.
  * Trivial: year of release for 3.9 says 2018, should be 2019.
  * Use synchronize on a set created with Collections.synchronizedSet before iterating.
  * StringUtils.unwrap incorrect throw StringIndexOutOfBoundsException.
  * StringIndexOutOfBoundsException in StringUtils.replaceIgnoreCase.
  * StringUtils.removeIgnoreCase("?a", "a") throws IndexOutOfBoundsException.
  * Corrected usage examples in Javadocs.
  * StringUtils abbreviate returns String of length greater than maxWidth.
  * Test may fail due to a different order of fields returned by reflection api.
  * Sort fields in ReflectionToStringBuilder for deterministic order.
  * MethodUtils will throw a NPE if invokeMethod() is called for a var-args method.
  * MethodUtils.getAnnotation() with searchSupers = true does not work if super is generic.
  - Changes:
  * Remove redundant if statements in join methods.
  * commons.japicmp.version 0.13.1 -&gt; 0.14.1.
  * junit-jupiter 5.5.0 -&gt; 5.5.1.
  * junit-jupiter 5.5.1 -&gt; 5.5.2.
  * Improve Javadoc based on the discussion of the GitHub PR.
  * maven-checkstyle-plugin 3.0.0 -&gt; 3.1.0.
  * Update documentation related to the issue LANG-696.
  * AnnotationUtils little cleanup.
  * Update test dependency: org.easymock:easymock 4.0.2 -&gt; 4.1.
  * Update test dependency: org.hamcrest:hamcrest 2.1 -&gt; 2.2.
  * Update test dependency: org.junit-pioneer:junit-pioneer 0.3.0 -&gt; 0.4.2.
  * Update build dependency: com.puppycrawl.tools:checkstyle 8.18 -&gt; 8.27.
  * Update POM parent: org.apache.commons:commons-parent 48 -&gt; 50.
  * BooleanUtils Javadoc.
  * Functions Javadoc.
  * org.easymock:easymock 4.1 -&gt; 4.2.
  * org.junit-pioneer:junit-pioneer 0.4.2 -&gt; 0.5.4.
  * org.junit.jupiter:junit-jupiter 5.5.2 -&gt; 5.6.0.
  * Use Javadoc {@code} instead of pre tags.
  * ExceptionUtilsTest to 100%.
  * Reuse own code in Functions.java.
  * Avoid unnecessary allocation in StringUtils.wrapIfMissing.
  * Internally use Validate.notNull(foo, ...) instead of Validate.isTrue(foo != null, ...).
  * Add 1 and 0 in toBooleanObject(final String str).
  * Remove an redundant argument check in NumberUtils.
  * Deprecate org.apache.commons.lang3.ArrayUtils.removeAllOccurences(*) for org.apache.commons.lang3.ArrayUtils.removeAllOccurrences(*).</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1640779200">- Fix component version in default.properties to 3.12</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1640779201">- Remove the junit bom dependency for now as it breaks the build of
  other packages like log4j.
  * Add apache-commons-lang3-junit-bom.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693396800">- Break cycle with the new bcel
- Removed patch:
  * apache-commons-lang3-junit-bom.patch
    + not needed since we install the pom file using the new
    %%mvn_install_pom macro which sanitizes the pom file to the
    bare runtime dependencies.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1715688000">- Update to 3.14.0:
  * New features:
    + Add Functions#function(Function).
    + Add FailableFunction#function(FailableFunction).
    + Add CalendarUtils.getInstance().
    + Add syntax for optional tokens to DurationFormatUtils.
    + Add ArrayFill.
    + Add FastDateParser.TimeZoneStrategy.TzInfo.toString().
    + Add LocaleUtils.isLanguageUndetermined(Locale).
    + Add ObjectUtils.toString(Supplier&lt;Object&gt;, Supplier&lt;String&gt;).
    + Add LazyInitializer.isInitialized().
    + Add ConcurrentInitializer#isInitialized() #1120.
    + Add Streams.failableStream(T...).
    + Add FailableSupplier.nul().
    + Add Suppliers.nul().
    + Add ExceptionUtils.throwUnchecked(T) where T extends
    Throwable, and deprecate Object version.
    + Add ExceptionUtils.rethrowRuntimeException(T), and deprecate
    rethrow(T).
    + ConcurrentInitializer implementations can now be instantiated
    and configured with allocation and release lambdas.
    Fixes LANG-1716.
    + Add support for RISC-V in ArchUtils #1128. Fixes LANG-1717.
  * Fixed bugs:
    + Rename variable names from 'clss' to 'clazz'.
    + [Javadoc] ComparableUtils'c1' to 'comparable1', 'c2' to
    'comparable2'
    + [Javadoc] Remove 2.1 specific comment #1091.
    + [Javadoc] Fix Incorrect Description in Processor isAarch64()
    [#1093]. Fixes LANG-1704.
    + [Javadoc] Point to right getShortClassName flavor in Javadoc
    for relevant notes #1097.
    + Improve performance of StringUtils.isMixedCase().
    + ThreadUtils find methods should not return null items. Fixes
    LANG-1706.
    + ReflectionToStringBuilder changes in version 3.13.0 has broken
    the logic for overriding classes. Fixes LANG-1710.
    + Return "null" instead of NPE in
    ClassLoaderUtils.toString(ClassLoader).
    + Return "null" instead of NPE in
    ClassLoaderUtils.toString(URLClassLoader).
    + Return ToStringStyle.nullText instead of NPE for
    ReflectionToStringBuilder.toString().
    + Fix ThresholdCircuitBreaker#checkState().
    + Use ConcurrentInitializer implementations without subclassing.
    + Update critical value for chi-square test.
    + Fix Javadoc syntax errors #1129.
- From 3.13.0 update
  * New features:
    + Add GitHub coverage.yml.
    + Add EnumUtils.getEnumSystemProperty(...).
    + Add TriConsumer.
    + Add and use EnumUtils.getFirstEnumIgnoreCase(Class, String,
    Function, E).
    + Add and use Suppliers.
    + Add and use ArrayUtils.getComponentType(T[]).
    + Add and use ClassUtils.getComponentType(Class&gt;T[]&gt;).
    + Add and use ObjectUtils.getClass(T).
    + Add and use ArrayUtils.newInstance(Class&gt;T&gt;, int).
    + Add and use null-safe Streams.of(T...).
    + Add ClassUtils.comparator().
    + Add and use ThreadUtils.sleepQuietly(Duration).
    + Add and use ArrayUtils.setAll(T[], IntFunction).
    + Add and use ArrayUtils.setAll(T[], Supplier).
    + Add BooleanConsumer.
    + Add IntToCharFunction.
    + Add IntStreams.
    + Add UncheckedFuture.
    + Add UncheckedException.
    + Add UncheckedExecutionException.
    + Add UncheckedTimeoutException.
    + Add UncheckedInterruptedException.
    + Add TimeZones.GMT.
    + Add ObjectUtils.identityHashCodeHex(Object).
    + Add ObjectUtils.hashCodeHex(Object).
    + Add StringUtils.removeStart(String, char).
    + Add null-safe ObjectUtils.isArray(). Fixes LANG-1659.
    + Add ComparableUtils.max(A, A) and ComparableUtils.min(A, A).
    + Add UncheckedReflectiveOperationException.
    + Add and use ClassUtils.isPublic(Class).
    + Add UncheckedIllegalAccessException.
    + Add MethodInvokers.
    + Add Streams.nullSafeStream(Collection).
    + Add Streams.toStream(Collection).
    + Add Streams.failableStream(Collection) and deprecate misnamed
    stream(Collection).
    + Add Streams.failableStream(Stream) and deprecate misnamed
    stream(Stream).
    + Add EnumUtils.getEnumMap(Class, Function).
    + Add FluentBitSet.
    + Add Streams.instancesOf(Class, Collection).
    + Add ImmutablePair.ofNonNull(L, R).
    + Add ImmutableTriple.ofNonNull(L, M, R).
    + Add MutablePair.ofNonNull(L, R).
    + Add MutableTriple.ofNonNull(L, M, R).
    + Add Pair.ofNonNull(L, R).
    + Add Triple.ofNonNull(L, M, R).
    + Add ArrayUtils.containsAny(Object[], Object...).
    + Add Processor.Type.AARCH_64.
    + Add Processor.isAarch64().
    + Update ArchUtils.getProcessor(String) for "aarch64".
    + Add JavaVersion.JAVA_18.
    + Add JavaVersion.JAVA_19.
    + Add JavaVersion.JAVA_20.
    + Add JavaVersion.JAVA_21.
    + Add TimeZones.toTimeZone(TimeZone).
    + Add FutureTasks.
    + Add Memoizer(Function) and Memoizer(Function, boolean).
    + Add Consumers.
    + Add github/codeql-action.
    + Add coverage.yml.
    + Add DurationUtils.since(Temporal).
    + Add DurationUtils.of(FailableConsumer|FailableRunnbale).
    + Add ExceptionUtils.forEach(Throwable, Consumer&lt;Throwable&gt;).
    + Add ExceptionUtils.stream(Throwable).
    + Add ExceptionUtils.getRootCauseStackTraceList(Throwable).
    + Add SystemUtils.IS_OS_WINDOWS_11.
    + Add SystemUtils.IS_JAVA_16.
    + Add SystemUtils.IS_JAVA_17.
    + Add SystemUtils.IS_JAVA_18.
    + Add SystemUtils.IS_JAVA_19.
    + Add SystemUtils.IS_JAVA_20.
    + Add SystemUtils.IS_JAVA_21.
    + Add ArrayUtils.oneHot(). Fixes LANG-1627.
    + Let ReflectionToStringBuilder only reflect given field names.
    Fixes LANG-1662.
    + Add Streams.of(Enumeration&lt;E&gt;).
    + Add Streams.of(Iterable&lt;E&gt;).
    + Add Streams.of(Iterator&lt;E&gt;).
    + Simple support for Optional in ObjectUtils#isEmpty(). Fixes
    LANG-1689.
    + Add Processor.Type.getLabel().
    + Add Processor.toString().
    + Add HashCodeBuilder.equals(Object).
    + Add BooleanUtils.values() and forEach().
    + Add ClassPathUtils.packageToPath(String) and pathToPackage(String)
    + Add CalendarUtils#getDayOfYear()
    + Add NumberRange, DoubleRange, IntegerRange, LongRange.
    + Add missing exception javadoc/tests for some null arguments.
    + Add ClassLoaderUtils.getSystemURLs() and getThreadURLs().
    + Add RegExUtils.dotAll() and dotAllMatcher().
    + Add Pair.accept(FailableBiConsumer).
    + Add Pair.apply(FailableBiFunction).
    + Add ReflectionDiffBuilder.setExcludeFieldNames(...) and
    DiffExclude a... Fixes LANG-1677.
    + Add and ExceptionUtils.isChecked() and isUnchecked(). Fixes
    LANG-1647.
    + Add and use ExceptionUtils.throwUnchecked(throwable).
    + Add LockingVisitors.create(O, ReadWriteLock).
  * Fixed bugs:
    + NumberUtils.createNumber() to recognize hex integers prefixed
    with +. Fixes LANG-1645.
    + NumberUtils.createNumber() to return requested floating point
    type for zero. Fixes LANG-1646.
    + DMI: Random object created and used only once
    (DMI_RANDOM_USED_ONLY_ONCE); Better multi-threaded behavior.
    + Redundant Collection operation. Use
    Collections.emptyIterator(). Fixes LANG-1646.
    + Make Streams.stream(Collection) null-safe.
    + Allow tests to access java.util classes such as ArrayList in
    Java 16. Fixes LANG-1667.
    + OpenJDK 16 Day Period Parsing. Fixes LANG-1669.
    + Update documentation to list correct exception for null array
    parameters. Fixes LANG-1663.
    + Fixing reversed Javadoc descriptions in StopWatch.
    + Fix typos in JavaDoc. Fixes LANG-1670.
    + Simplify assertions with equivalent but more simple..
    + Avoid multiple equivalent occurrences of the same expression.
    + Remove redundant initializers.
    + Fix ObjectUtils Javadocs.
    + Make Range constructors more generic. Fixes LANG-1674.
    + Use final and Remove redundant String.
    + Use Set instead of List for checking the contains() method.
    + Javadoc for StringUtils.substringBefore(String str,
    int separator) doesn't mention that the separator is an int.
    + Fix NullPointerException in ThreadUtils.getSystemThreadGroup()
    when the current thread is stopped.
    + ArrayUtils.toPrimitive(Boolean...) null array elements map to
    false, like Boolean.parseBoolean(null) and its callers return
    false.
    + StrBuilder.StrBuilderReader.skip(long): Throw an exception
    when an implicit narrowing conversion in a compound assignment
    would result in information loss or a numeric error such as an
    overflows.
    + Deprecate Validate#notNull(Object) in favor of using
    Objects#requireNonNull(Object, String).
    + Use TimeZone from calendar in DateFormatUtils. Fixes
    LANG-1462.
    + Updating javadoc for NullPointerException when
    Validate.notNull() is called.
    + Fixing and adding DateUtils exception Javadocs.
    + Improve performance of StringUtils.unwrap(String, String).
    Fixes LANG-1679.
    + Improve performance of StringUtils.join for primitives. Fixes
    LANG-1675.
    + Fixed NPE getting Stack Trace if Throwable is null. Fixes
    LANG-1675.
    + Make Validate.isAssignableFrom() check null inputs.
    + Fix Javadoc for Validate.isAssignableFrom().
    + Make final mappingFunction variable.
    + Remove unnecessary variable creations.
    + Minor changes.
    + FastDateFormat does not support the 'L'-Pattern from
    SimpleDateFormat. Fixes LANG-1680.
    + Increase test coverage of ComparableUtils from 71% to 100%.
    + Increase method test coverage of
    MultilineRecursiveToStringStyle.
    + Fix unstable coverage of CharSequenceUtils tests noticed
    during merge of PRs 898 and 899.
    + Rewrite Conversion.binaryBeMsb0ToHexDigit to invert logic of
    binaryToHexDigit.
    + Allow extension of previously final classes ImmutablePair and
    ImmutableTriple.
    + Update ClassUtils Javadoc with some missing throws NPE.
    + Javadoc: StringUtils.repeat("", "x", 3) = "xx";.
    + StringUtils.join(Iterable, String) should only return null
    when the Iterable is null.
    + Add tests to increase coverage.
    + Extends Object clauses are redundant.
    + Simplify conditional expression..
    + Fix some Javadoc comments.
    + Deprecate getNanosOfMiili() method with typo and create proper
    getNanosOfMilli().
    + Deprecate ThreadUtils code that defines custom function
    interfaces in favor of stock java.util.function.Predicate
    usage.
    + Fix links in Javadoc and documentation.
    + Deprecate RandomUtils in favor of Apache Commons RNG
    UniformRandomProvider. Fixes LANG-1604.
    + Added docs regarding week year support. Fixes LANG-1638.
    + ClassUtils.getShortCanonicalName doesn't use the
    canonicalName. Fixes LANG-1691.
    + Validate: Get error messages without using String.format when
    varargs is empty.
    + Simplify expression (length is never &lt; 0).
    + Fix simple broken javadoc..
    + Fix typo.
    + Use Objects.requireNonNull() directly.
    + MethodUtils.getMatchingMethod() fails with "Found multiple
    candidates". Fixes LANG-1694.
    + Construct ArrayList with better default size. Fixes LANG-1643.
    + ThreadUtilsTest#testThreadGroups will test failed when using
    Junit5 parallel test.
    + Swap the order of assertion args (first excepted then actual).
    + Fix the comment of Failable, redundant "-".
    + Fix the comment of ComparableUtils, using "smallest", not
    "largest".
    + AnnotationUtilsTest and FormattableUtilsTest Only use static
    imports to import assert methods in tests.
    + [LANG-1681] Fix some FieldUtils Javadocs.
    + Remove unnecessary statement in DurationFormatUtils.
    + Corrected value of SystemUtils.JAVA_VENDOR. Fixes LANG-1699.
    + [StepSecurity] ci: Harden GitHub Actions.
    + Update Javadoc for the insert methods in ArrayUtils.
    + Deprecate ExceptionUtils.ExceptionUtils().
    + TypeUtils.getRawType() throws a NullPointerException on
    Wildcard GenericArrayType. Fixes LANG-1697.
    + Throw IllegalArgumentException instead of InternalError in the
    builder package.
    + Avoid NPE in MutableObject#equals() for null content.
    + SystemUtils fix and updates related to macOS.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723204800">- Update to 3.16.0:
  * New features:
    + Add StopWatch.getSplitDuration() and deprecate
    getSplitTime().
    + Add StopWatch.getStartInstant() and deprecate getStartTime().
    + Add StopWatch.getStopInstant() and deprecate getStopTime().
    + Add StopWatch.getDuration() and deprecate getTime().
    + Add Javadoc links from StopWatch to DurationUtils #1249.
    + Add LangCollectors.collect(Collector, T...).
    + Add RandomStringUtils.secure().
    + Add RandomStringUtils.insecure().
  * Fixed bugs:
    + Reimplement StopWatch internals to use java.time.
    + RandomStringUtils.random() with a negative character index
    should throw IllegalArgumentException. Fixes LANG-1745.
    + LocaleUtils.toLocale(String) cannot parse four segments.
    Fixes LANG-1741.
    + Use fewer intermediary strings in
    DefaultExceptionContext.getFormattedExceptionMessage(String).
    + Fix Javadoc in StringUtils.splitPreserveAllTokens() #1251.
    + Deprecate ArraySort constructor for removal.
    + Deprecate CharEncoding constructor for removal.
    + Deprecate Conversion constructor for removal.
    + Deprecate Conversion constructor for removal.
    + Deprecate EntityArrays constructor for removal.
    + Deprecate ObjectToStringComparator constructor for removal.
    + Deprecate RuntimeEnvironment constructor for removal.
- Includes changes from 3.15.0:
  * New features:
    + Customize text pattern in DiffResult#toString(). Fixes
    LANG-1724.
    + Add DiffBuilder.Builder.
    + Add DiffBuilder.builder().
    + Add ReflectionDiffBuilder.Builder.
    + Add ReflectionDiffBuilder.builder().
    + Add test in TypeUtilsTest #1151.
    + Add Streams.failableStream(T), non-varargs variant.
    + Add Streams.nonNull(T), non-varargs variant.
    + Add ArrayUtils.nullTo(T[], T[]).
    + Add T ArrayUtils.arraycopy(T, int, T, int, int) fluent style.
    + Add T ArrayUtils.arraycopy(T, int, int, int, Function) fluent
    style.
    + Add SystemUtils.IS_JAVA_22.
    + Add JavaVersion.JAVA_22.
    + Add SystemProperties.getUserName(Supplier&lt;String&gt;).
    + Add SystemProperties.getLineSeparator(Supplier&lt;String&gt;).
    + Add
    + SystemProperties.getJavaSpecificationVersion(Supplier&lt;String&gt;).
    + Add SystemProperties constants and methods for system
    properties as of Java 22.
    + Add MethodUtils.getMethodObject(Class, String, Class...).
    + Add null-safe Consumers.accept() and Functions.apply() #1215.
    Fixes LANG-1733.
    + Add SystemUtils.IS_OS_ANDROID.
    + Add SystemUtils.IS_OS_MAC_OSX_SONOMA.
    + Add RuntimeEnvironment.inContainer() #1241.
    + Add AppendableJoiner and refactor string joining #1244.
  * Fixed bugs:
    + Improve Javadoc in ExceptionUtils #1136.
    + Fixed two non-deterministic tests in EnumUtilsTest.java
    [#1131].
    + Fix wrong number check that cause
    StringIndexOutOfBoundsException #1140. Fixes LANG-1721.
    + Rethrow NegativeArraySizeException as SerializationException
    in SerializationUtils.deserialize(InputStream) #1141. Fixes
    LANG-1722.
    + Throw NumberFormatException instead of
    IndexOutOfBoundsException in NumberUtils.getMantissa(String,
    int) #1145. Fixes LANG-1723.
    + Minor grammar fixes #1143.
    + ArrayUtils will return null when adding two null arrays, but
    undocumented. Fixes LANG-1713.
    + Let parent POM figure out commons.spdx.version.
    + Undeprecate ExceptionUtils.rethrow(Throwable). Fixes
    LANG-1726.
    + Test the Conversion class #1155. Fixes LANG-1702.
    + Address minor redundancies after code inspection #1148.
    + Allow EventListenerSupport to handle (and ignore) exception
    from listeners allowing invocation of all listeners #1167.
    + Deprecate AnnotationUtils 0-argument constructor.
    + Deprecate ArchUtils 0-argument constructor.
    + Deprecate ArrayUtils 0-argument constructor.
    + Deprecate BooleanUtils 0-argument constructor.
    + Deprecate CharSequenceUtils 0-argument constructor.
    + Deprecate CharSetUtils 0-argument constructor.
    + Deprecate CharUtils 0-argument constructor.
    + Deprecate ClassLoaderUtils 0-argument constructor.
    + Deprecate ClassPathUtils 0-argument constructor.
    + Deprecate ClassUtils 0-argument constructor.
    + Deprecate ConstructorUtils 0-argument constructor.
    + Deprecate DateFormatUtils 0-argument constructor.
    + Deprecate DateUtils 0-argument constructor.
    + Deprecate Diff.getType().
    + Deprecate DiffBuilder.DiffBuilder(T, T, ToStringStyle).
    + Deprecate DiffBuilder.DiffBuilder(T, T, ToStringStyle,
    boolean).
    + Deprecate DurationFormatUtils 0-argument constructor.
    + Deprecate DurationUtils 0-argument constructor.
    + Deprecate EnumUtils 0-argument constructor.
    + Deprecate EventUtils 0-argument constructor.
    + Deprecate FieldUtils 0-argument constructor.
    + Deprecate IEEE754rUtils 0-argument constructor.
    + Deprecate InheritanceUtils 0-argument constructor.
    + Deprecate IntStreams 0-argument constructor.
    + Deprecate LocaleUtils 0-argument constructor.
    + Deprecate LockingVisitors 0-argument constructor.
    + Deprecate MemberUtils 0-argument constructor.
    + Deprecate MethodUtils 0-argument constructor.
    + Deprecate NumberUtils 0-argument constructor.
    + Deprecate ObjectUtils 0-argument constructor.
    + Deprecate RandomStringUtils 0-argument constructor.
    + Deprecate RandomUtils 0-argument constructor.
    + Deprecate ReflectionDiffBuilder.ReflectionDiffBuilder(T, T,
    ToStringStyle).
    + Deprecate RegExUtils 0-argument constructor.
    + Deprecate SerializationUtils 0-argument constructor.
    + Deprecate Streams 0-argument constructor.
    + Deprecate StringEscapeUtils 0-argument constructor.
    + Deprecate StringUtils 0-argument constructor.
    + Deprecate Suppliers 0-argument constructor.
    + Deprecate SystemProperties 0-argument constructor.
    + Deprecate ThreadUtils 0-argument constructor.
    + Deprecate TypeUtils 0-argument constructor.
    + Make ArrayFill null-safe.
    + Make ArraySorter null-safe.
    + Make ArrayUtils.removeAll() null-safe.
    + Fix Java version in README.md #1170.
    + StringUtils.stripAccents() should handle ligatures, UTF32
    math blocks, etc. #1201.
    + TypeUtils.toString(Type) StackOverflowError for an inner
    class in the inner class parameterized enclosing class #657.
    Fixes LANG-1524.
    + Deprecate SystemUtils.getUserName(String) in favor of
    SystemProperties.getUserName(Supplier).
    + Make LockVisitor.acceptReadLocked(FailableConsumer)
    null-safe.
    + Make LockVisitor.applyWriteLocked(FailableConsumer)
    null-safe.
    + Make ObjectUtils.getFirstNonNull(Supplier...) null-safe.
    + Make SystemProperties.getLineSeparator(Supplier).
    + StringUtils.stripAccents(String) doesn't handle "\u0111" and
    "\u0110" (Vietnamese) #1216.
    + StringUtils.stripAccents(String) doesn't handle I with bar.
    + StringUtils.stripAccents(String) doesn't handle U with bar.
    + StringUtils.stripAccents(String) doesn't handle T with
    stroke.
    + Fix Javadoc for FluentBitSet.setInclusive(int, int) #1222.
    Fixes LANG-1735.
    + Same Javadoc changes as [TEXT-234] #1223.
    + Remove duplicate static data in
    SerializationUtils.ClassLoaderAwareObjectInputStream.
    + Reimplement RandomUtils and RandomStringUtils on top of
    SecureRandom#getInstanceStrong() #1235.
    + DiffBuilder: Type constraint for method append(...,
    DiffResult) too strict #786. Fixes LANG-1657.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743508800">- Update to 3.17.0
  * New features:
  * RandomUtils.secure() now uses SecureRandom() instead of
    SecureRandom.getInstanceStrong().
  * RandomStringUtils.secure() now uses SecureRandom() instead of
    SecureRandom.getInstanceStrong().
  * Remove unused exception from deprecated
    StringUtils.toString(byte[], String).
  * Make RandomUtils.insecure() public.
  * Add RandomUtils.secureStrong().
  * Add RandomStringUtils.secureStrong().
  * Add CalendarUtils.toLocalDateTime(Calendar).
  * Add CalendarUtils.toLocalDateTime().
  * Add CalendarUtils.toZonedDateTime(Calendar).
  * Add CalendarUtils.toZonedDateTime().
  * Add CalendarUtils.toOffsetDateTime(Calendar).
  * Add CalendarUtils.toOffsetDateTime().
  * Fixed Bugs:
  * LANG-1760: Using RandomStringUtils.insecure() still leads to
    using the secure() random.
  * Deprecate static RandomUtils.next*() methods in favor or
    .secure() and .insecure() versions.
  * Deprecate static RandomStringUtils.random*() methods in favor
    or .secure() and .insecure() versions.
  * Changes:
  * Bump org.hamcrest:hamcrest from 2.2 to 3.0 #1255.
  * Bump org.easymock:easymock from 5.3.0 to 5.4.0 #1256.
  * Bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.1
    [#1262], #1264.
  * Bump org.apache.commons:commons-parent from 72 to 73 #1265.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1752580800">- Update to 3.18.0
  * New features:
    + Add Strings and refactor StringUtils
    + LANG-1747: Add StopWatch.run([Failable]Runnable) and
    get([Failable]Supplier)
    + Add JavaVersion.JAVA_23
    + Add JavaVersion.JAVA_24
    + Add SystemUtils.IS_JAVA_23
    + Add SystemUtils.IS_JAVA_24
    + Add IntegerRange.toIntStream()
    + Add LongRange.toLongStream()
    + Add IntStrams.of(int...)
    + Add ArrayUtils.containsAny(int[], int...)
    + Add CalendarUtils.toLocalDate() #725
    + Add SystemUtils.IS_OS_MAC_OSX_SEQUOIA
    + Add BasicThreadFactory.builder() and deprecate
    BasicThreadFactory.Builder()
    + Add BasicThreadFactory.daemon()
    + Add ArrayUtils.startsWith
    + Add Predicates
    + Add RegExUtils methods typed to CharSequence input and
    deprecate old versions typed to String
    + Add IterableStringTokenizer
    + Add FailableIntToFloatFunction
    + Add Validate.isTrue(boolean, Supplier&lt;String&gt;)
    + Add EnumUtils.getFirstEnum(Class&lt;E&gt;, int, ToIntFunction&lt;E&gt;, E)
    + Add FailableToBooleanFunction
    + Add the @FunctionalInterface annotation to
    org.apache.commons.lang3.concurrent.Computable
    + Add SystemUtils.getJavaIoTmpDirPath()
    + Add SystemUtils.getJavaHomePath()
    + Add SystemUtils.getUserDirPath()
    + Add SystemUtils.getUserHomePath()
    + Add ArrayFill.fill(T[], FailableIntFunction))
    + Add SystemProperties.JAVA_SECURITY_DEBUG
    + Add SystemProperties.JAVA_SECURITY_KERBEROS_CONF
    + Add SystemProperties.JAVA_SECURITY_KERBEROS_KDC
    + Add SystemProperties.JAVA_SECURITY_KERBEROS_REAL
    + Add ArrayFill.fill(boolean[], boolean) #1386
    + Add ObjectUtils.getIfNull(Object, Object) and deprecate
    defaultIfNull(Object, Object)
    + org.apache.commons.lang3.mutable.Mutable now extends Supplier
    + Add org.apache.commons.lang3.CharUtils.isHex(char)
    + Add org.apache.commons.lang3.CharUtils.isOctal(char)
    + Add org.apache.commons.lang3.concurrent.locks.LockingVisitors
    .reentrantLockVisitor(Object)
    + Add org.apache.commons.lang3.concurrent.locks.LockingVisitors
    .create(Object, ReentrantLock)
    + Add org.apache.commons.lang3.concurrent.locks.LockingVisitors
    .ReentrantLockVisitor
    + Add builders for LockingVisitors implementations
    + Add EnumSet.stream(Class)
    + Add org.apache.commons.lang3.SystemProperties.isPropertySet(String)
  * Fixed Bugs:
    + Fix flaky FileUtilsWaitForTest.testWaitForNegativeDuration()
    + Pick up exec-maven-plugin version from parent POM
    + Speed up and sanitize StopWatchTest
    + Fix handling of non-ASCII letters and numbers in
    RandomStringUtils #1273
    + Rewrite ClassUtils.getClass(...) without recursion to avoid
    StackOverflowError on very long inputs (bsc#1246397,
    CVE-2025-48924)
    + OSS-Fuzz Issue 42522972: apache-commons-text:
    StringSubstitutorInterpolatorFuzzer: Security exception in
    org.apache.commons.lang3.ClassUtils.getClass
    + Remove trailing whitespace in StopWatch exception messages
    + LANG-1754: Use getAllSuperclassesAndInterfaces() in
    getMatchingMethod() #1289
    + Add details to the ArrayFill Javadoc
    + Add details to the ArraySorter Javadoc
    + Fix broken URL to project location in Maven Central #1296
    + LANG-1753: StringUtils.replaceEachRepeatedly regression in
    3.11+ #1297
    + Use simplified JUnit assertion methods #1298
    + LANG-1682: Javadoc and test: Use Strings.CI.startsWithAny
    method instead #1299
    + Fix NullPointerException in FastDateParser.TimeZoneStrategy
    .setCalendar(FastDateParser, Calendar, String) on Java 23
    + LANG-1757: Fix NullPointerException in MethodUtils
    .getMatchingAccessibleMethod((Class, String, Class...))
    + LANG-1698: Fix StackOverflowError in TypeUtils
    .typeVariableToString(TypeVariable), TypeUtils.toString(Type)
    on Java 17 and up
    + LANG-1511: SystemUtils is missing important documentation
    + Make Failable.run(FailableRunnable) null-safe
    + Make Failable.accept(*) null-safe
    + Improve container detection by mimicking systemd #1323
    + Make LangCollectors.collect(...) null-safe
    + Make LangCollectors.collect(...) null-safe
    + Fix names of UTF-16 surrogate character test fixture
    constants, see also #1326
    + Moditect plugin generates split package warnings
    + LocaleUtils.availableLocaleSet() uses predictable iteration
    order
    + LANG-1759: SerializationUtils.clone(Object) throws
    ClassCastException when called with a Serializable lambda
    + LANG-1759: [StringUtils::indexOfAnyBut] redesign due to
    inconsistent/faulty behavior regarding UTF-16 surrogates #1327
    + Undeprecate ObjectUtils.toString(Object)
    + Fix Spotbugs [ERROR] Medium: The field org.apache.commons
    .lang3.builder.DiffBuilder$SDiff.leftSupplier is transient but
    isn't set by deserialization [org.apache.commons.lang3.builder
    .DiffBuilder$SDiff] In DiffBuilder.java
    SE_TRANSIENT_FIELD_NOT_RESTORED
    + Fix Spotbugs [ERROR] Medium: The field org.apache.commons
    .lang3.builder.DiffBuilder$SDiff.rightSupplier is transient but
    isn't set by deserialization [org.apache.commons.lang3.builder
    .DiffBuilder$SDiff] In DiffBuilder.java
    SE_TRANSIENT_FIELD_NOT_RESTORED
    + LANG-1762: StopWatch methods should not delegate to deprecated
    methods
    + Don't call TypeUtils.toString(Type) on every array item in
    TypeUtils.parameterize[WithOwner](Type, Class, Map, Type&gt;)
    unless required
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Instead of throwing a NullPointerException,
    ArrayUtils.toStringArray(Object[]) should return "null" for
    null elements like ArrayUtils.toStringArray(Object[], String)
    returns its valueForNullElements
    + LANG-1764: Deprecate NumericEntityUnescaper.OPTION in favor of
    Apache Commons Text
    + Several hash collisions in Fraction class
    + LANG-1768: MutableLong and friends should provide better
    parsing exceptions Javadocs
    + Reimplement StringUtils.toCodePoints(CharSequence) to use
    java.lang.CharSequence.codePoints()
    + Reimplement StringUtils.capitalize(String) to use
    java.lang.CharSequence.codePoints()
    + Reimplement StringUtils.uncapitalize(String) to use
    java.lang.CharSequence.codePoints()
    + org.apache.commons.lang3.ClassUtils.getCanonicalName(String)
    now throws an IllegalArgumentException for array dimensions
    greater than 255
    + Fix Javadoc typo and improve clarity in defaultIfBlank method
    [#1376]
    + LANG-1773: Apache Commons Lang no longer builds on Android
    [#1381]
    + LANG-1772: Restrict size of cache to prevent overflow errors
    [#1379]
    + LANG-1772: Reimplement
    org.apache.commons.lang3.ClassUtils.hierarchy(Class,
    Interfaces) using an AtomicReference
    + Fix Javadoc code examples in DiffBuilder and
    ReflectionDiffBuilder #1400
    + Fix generics in org.apache.commons.lang3.stream.Streams
    .toArray(Class) signature
    + LANG-1727: EventListenerSupport doesn't document ordering of
    events
    + Fix edge-case NullPointerException in org.apache.commons.lang3
    .SystemUtils.IS_OS_ANDROID
    + Fix edge-case NullPointerException in org.apache.commons.lang3
    .SystemUtils.isJavaVersionAtLeast(JavaVersion)
    + Fix edge-case NullPointerException in org.apache.commons.lang3
    .SystemUtils.isJavaVersionAtMost(JavaVersion)
    + Return the default enum if a SecurityException is caught in
    getEnumSystemProperty()
    + Fix edge-case NullPointerException in org.apache.commons.lang3
    .EnumUtils.getEnum(Class, String, E)
    + org.apache.commons.lang3.EnumUtils
    .getFirstEnumIgnoreCase(Class, String, Function, E) now
    returns the given default enum on null enumClass input
    + org.apache.commons.lang3.EnumUtils.getEnumIgnoreCase(Class,
    String, E) now returns the given default enum on null
    enumClass input
    + org.apache.commons.lang3.EnumUtils.getEnumIgnoreCase(Class,
    String) now returns the given default enum on null enumClass
    input
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.equalTo(A)
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.greaterThan(A)
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.greaterThanOrEqualTo(A)
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.lessThan(A)
    + Fix NullPointerException in org.apache.commons.lang3.compare
    .ComparableUtils.ComparableCheckBuilder.lessThanOrEqualTo(A)
    + LANG-1776: Use GitHub URL in POM for improved automation
    support</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to 3.19.0
  * New features:
    + Add ArrayUtils.SOFT_MAX_ARRAY_LENGTH
    + Add SystemUtils.IS_OS_NETWARE
    + Add MethodUtils.getAccessibleMethod(Class, Method)
    + Add documentation to site for CVE-2025-48924
    ClassUtils.getClass(...) can throw a StackOverflowError on
    very long inputs
    + Add StringUtils.indexOfAny(CharSequence, int, char...)
    + Add ConcurrentException.ConcurrentException(String)
    + Add DateUtils.toLocalDateTime(Date[, TimeZone])
    + Add DateUtils.toOffsetDateTime(Date[, TimeZone])
    + Add DateUtils.toZonedDateTime(Date[, TimeZone])
    + Add ByteConsumer
    + Add ByteSupplier
    + Add FailableByteConsumer
    + Add FailableByteSupplier
    + LANG-1784: Add Functions methods for null-safe mapping and
    chaining
    + LANG-1784: Add Failable methods for null-safe mapping and
    chaining
    + Add DoubleRange.fit(double)
    + Add IntegerRange.fit(int)
    + Add LongRange.fit(long)
    + Add DurationUtils.get(String, TemporalUnit, long)
    + Add DurationUtils.getMillis(String, long)
    + Add DurationUtils.getSeconds(String, long)
    + Add SystemProperties.getBoolean(Class, String, boolean)
    + Add SystemProperties.getInt(Class, String, int)
    + Add SystemProperties.getLong(Class, String, long)
  * Fixed Bugs:
    + LANG-1778: MethodUtils.getMatchingMethod() doesn't respect the
    hierarchy of methods
    + MethodUtils.getMethodObject(Class&lt;?&gt;, String, Class&lt;?&gt;...) now
    returns null instead of throwing a NullPointerException, as it
    does for other exception types
    + Reduce spurious failures in ArrayUtilsTest methods that test
    ArrayUtils.shuffle() methods
    + MethodUtils cannot find or invoke a public method on a public
    class implemented in its package-private superclass
    + AtomicSafeInitializer.get() can spin internally if the
    FailableSupplier given to AbstractConcurrentInitializer
    .AbstractBuilder.setInitializer(FailableSupplier) throws a
    RuntimeException
    + LANG-1783: WordUtils.containsAllWords?() may throw
    PatternSyntaxException
    + LANG-1782: MethodUtils cannot find or invoke vararg methods
    without providing vararg types or values
    + MethodUtils cannot find or invoke vararg methods of interface
    types
    + MethodUtils cannot find or invoke vararg methods when widening
    primitive types following the JLS 5.1.2. Widening Primitive
    Conversion
    + LANG-1597: Invocation fails because matching varargs method
    found but then discarded
    + Don't check accessibility twice in MemberUtils
    .setAccessibleWorkaround(T)
    + LANG-1774: Improve handling of ClassUtils
    .getShortCanonicalName() for invalid input
    + LANG-1720: Improve Javadocs for Conversion
    + Fix CalendarUtils.toLocalDate() Javadoc return type
    description
    + Fix the method name in Javadoc examples for CharUtils.isHex()
    + Deprecate NumberUtils.compare(byte, byte) in favor of
    Byte.compare(byte, byte)
    + Deprecate NumberUtils.compare(int, int) in favor of
    Integer.compare(int, int)
    + Deprecate NumberUtils.compare(long, long) in favor of
    Long.compare(long, long)
    + Deprecate NumberUtils.compare(short, short) in favor of
    Short.compare(short, short)
    + Deprecate obsolete system property constant
    SystemProperties.AWT_TOOLKIT
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_AWT_FONTS
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_AWT_GRAPHICSENV
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_AWT_HEADLESS
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_AWT_PRINTERJOB
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_COMPILER
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_ENDORSED_DIRS
    + Deprecate obsolete system property constant
    SystemProperties.JAVA_EXT_DIRS
    + Deprecate method for obsolete system property constant
    SystemProperties.getAwtToolkit()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaAwtFonts()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaAwtGraphicsenv()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaAwtHeadless()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaAwtPrinterjob()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaCompiler()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaEndorsedDirs()
    + Deprecate method for obsolete system property constant
    SystemProperties.getJavaExtDirs()
    + Deprecate method for obsolete system property constant
    SystemUtils.isJavaAwtHeadless()
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_AWT_FONTS
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_AWT_GRAPHICSENV
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_AWT_HEADLESS
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_AWT_PRINTERJOB
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_COMPILER
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_ENDORSED_DIRS
    + Deprecate constants for obsolete system property
    SystemUtils.JAVA_EXT_DIRS
    + [javadoc] General improvements
    + [javadoc] Fix thrown exception documentation for
    MethodUtils.getMethodObject(Class&lt;?&gt;, String, Class&lt;?&gt;...)
    + [javadoc] Strings::equalsAny: CI doc string should show it's
    insensitive
    + [javadoc] General Javadoc improvements
    + LANG-1780: [javadoc] Fix Strings Javadoc
    + [javadoc] Fix typo in Javadoc of Strings instances
    + [javadoc] Fix Javadocs in ClassUtils
    + [javadoc] Fix @deprecated link for StringUtils#startsWithAny
    + Replace old feather logotype with new oak logotype
  * Changes:
    + [test] Bump org.apache.commons:commons-text from 1.13.1 to
    1.14.0
    + Bump org.apache.commons:commons-parent from 85 to 88</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500801">- Update to 3.20.0
  * New features:
    + Add SystemProperties.getPath(String, Supplier&lt;Path&gt;)
    + Add JavaVersion.JAVA_25
    + Add JavaVersion.JAVA_26
    + Add SystemUtils.IS_JAVA_25
    + Add SystemUtils.IS_JAVA_26
    + Add MutablePair.ofNonNull(Map.Entry)
    + Add TimedSemaphore.builder(), Builder, and deprecate
    constructors
    + LANG-1504: Adding labels and history to split StopWatch
  * Fixed Bugs:
    + Optimize ObjectToStringComparator.compare() method
    + [javadoc] Improve StringUtils Javadoc
    + Fix internal inverted logic in private isEnum() method and
    correct its usage in getFirstEnum()
    + Use accessors in ToStringStyle so subclasses can effectively
    override them
    + 'LocaleUtils.toLocale(String)' for a 2 letter country code
    now returns a value instead of throwing an
    'IllegalArgumentException'
    + Fix typo in StringUtils.trunctate() IllegalArgumentException
    message and test assertion messages
    + Fix test fixture in
    ReflectionDiffBuilderTest.testTransientFieldDifference()
    + LANG-1789: NullPointerException when generating
    NoSuchMethodException in MethodUtils
    + LANG-1786: Map deprecated TimeZone short IDs and avoid JRE
    WARNINGs to the console
    + LANG-1792: TypeUtils.toString() skips angle brackets for Class
    type
    + Mention JDK 25 LTS as a tested version in the release notes
  * Changes:
    + Bump org.apache.commons:commons-parent from 88 to 92</changelog>
</package>
<package pkgid="4cd541491d82b5656eca6a96129b8096fc3942bba377b98131ef821ef322e6768e6b9fadced2872f5173c35158035e4b8ef12c36cc734c6f4af30e9a03136892" name="apache-commons-logging" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1616587200">- Added patch
  * no-tests.patch
    + ignore failing tests for arm6</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Disable tests everywhere, not only for arm6</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</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="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723204800">- Upgrade to 1.3.3
  * Bug Fixes:
    + LOGGING-193: Update Log4j 2 OSGi imports #268.
    + Fix PMD UnnecessaryFullyQualifiedName in SimpleLog.
    + Fix NullPointerException in SimpleLog#write(Object) on null
    input.
    + Fix NullPointerException in SimpleLog#write(StringBuffer) on
    null input.
- Includes changes from 1.3.2
  * Fixed Bugs
    + LOGGING-190: Add OSGi metadata to enable Service Loader
    Mediator #234.
    + LOGGING-191: Apache commons logging shows 1.4 as latest
    release instead of 1.3.1.
    + Deprecate
    org.apache.commons.logging.LogSource.jdk14IsAvailable.
- Includes changes from 1.3.1
  * New features
    + Add Maven property project.build.outputTimestamp for build
    reproducibility.
  * Fixed Bugs
    + Remove references to very old JDK and Commons Logging
    versions #201.
    + Update from Logj 1 to the Log4j 2 API compatibility layer
    [#231].
    + Allow Servlet 4 in OSGi environment #191.
    + Fix generics warnings #213.
    + LOGGING-189: Fix Import-Package entry for org.slf4j #188.
- Includes changes from 1.3.0
  * New Features:
    + Add support for Log4j API and SLF4J #177.
    + Deprecate org.apache.commons.logging.impl.WeakHashtable
    without replacement.  LOGGING-188: Deprecate and disable
    `Jdk13LumberjackLogger` and `Log4JLogger`.  LOGGING-173:
    + Deprecate and disable `AvalonLogger` and `LogKitLogger`.
    + LOGGING-165: Add Automatic-Module-Name Manifest Header for
    Java 9 compatibility.
  * Fixed Bugs:
    + LOGGING-163: BufferedReader is not closed properly.
    + LOGGING-177: Remove redundant initializer #46
    + Use a weak reference for the cached class loader #71.
    + Add more entries to .gitignore file #25.
    + Minor Improvements #34.
    + [StepSecurity] ci: Harden GitHub Actions #145.
    + LOGGING-185: Replace custom code with `ServiceLoader` call.
    + Fix possible NPEs in LogFactoryImpl.
    + LOGGING-185: Fix failing tests #180.
    + Deprecate LogConfigurationException.cause in favor of
    getCause().
    + Fix SpotBugs [ERROR] High: Found reliance on default encoding
    in org.apache.commons.logging.LogFactory.initDiagnostics():
    new java.io.PrintStream(OutputStream)
    [org.apache.commons.logging.LogFactory] At
    LogFactory.java:[line 1205] DM_DEFAULT_ENCODING.
    + Fix SpotBugs [ERROR] Medium: Class
    org.apache.commons.logging.impl.WeakHashtable defines
    non-transient non-serializable instance field queue
    [org.apache.commons.logging.impl.WeakHashtable] In
    WeakHashtable.java SE_BAD_FIELD.
    + Set java.logging as optional module #183.
    + Fix SpotBugs [ERROR] Medium: Switch statement found in
    org.apache.commons.logging.impl.SimpleLog.log(int, Object,
    Throwable) where default case is missing
    [org.apache.commons.logging.impl.SimpleLog] At
    SimpleLog.java:[lines 505-522] SF_SWITCH_NO_DEFAULT.
    + Deprecate
    org.apache.commons.logging.impl.Jdk13LumberjackLogger.dummyLevel
    without replacement.
- Remove deprecated patch files:
  * commons-logging-1.1.3-src-junit.diff
  * commons-logging-1.2-sourcetarget.patch
  * commons-logging-manifests.patch
  * no-tests.patch
- Reinstate ant build (removed upstream)
  * add build.xml
  * add build.properties
- Remove unnecessary dependencies
  * add commons-logging-1.3.3-dependencies.patch
- Add upstream dev's public key to apache-commons-logging.keyring</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730203200">- Upgrade to 1.3.4
  * Bug fix:
    + LOGGING-192: Fix factory loading from context class
    loader #280, #281.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743508800">- Upgrade to 1.3.5
  * Fixed Bugs
    + Javadoc is missing its Overview page.
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80).
  * Changes
    + Bump org.apache.commons:commons-parent from 72 to 81 #285,
    [#287], #295, #298, #303, #310, #339.
    + Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0
    [#288] [test].
    + Bump log4j2.version from 2.23.1 to 2.24.3 #292, #299, #319,
    [#328].
  * Removed:
    + Remove "cobertura" plugin use JaCoco, Cobertura is
    unmaintained.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Upgrade to 1.3.6
  * Fixed Bugs
    + Fix running spotbugs:check: Unable to parse configuration of
    mojo
    + Update deprecated call in
    PathableClassLoader.addLogicalLib(String)
    + Fix malformed Javadoc comments
    + Fix log level in Slf4jLogFactory.error(Object, Throwable)
  * Changes
    + Bump org.apache.commons:commons-parent from 81 to 97
    + Bump org.slf4j:slf4j-api from 2.0.16 to 2.0.17
    + Bump com.h3xstream.findsecbugs:findsecbugs-plugin from 1.13.0
    to 1.14.0
    + Bump log4j2.version from 2.24.3 to 2.25.3
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.20.0
    + Bump ch.qos.logback:logback-core from 1.3.14 to 1.3.16
- Removed patch:
  * commons-logging-1.3.3-dependencies.patch
    + not needed (the two files it is removing can be removed from
    the spec file)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1779192000">- No need to verify sources during the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782043200">- Upgrade to 1.4.0
  * Fixed Bugs
    + Use the new Apache oak leaf logo
    + Fix broken URLs in website links
    + Add support for Jakarta servlets, see org.apache.commons
    .logging.jakarta.ServletContextCleaner #419
  * Changes
    + Bump org.apache.commons:commons-parent from 97 to 102
    + Bump log4j2.version from 2.25.3 to 2.26.0
    + Bump org.slf4j:slf4j-api from 2.0.17 to 2.0.18</changelog>
</package>
<package pkgid="8e8b9f62043faea12cb14e947b6247b768de00ea5bed19b9c44f6b001c1e465a20a78fe5260e5f2ee90a39eaf63eed3a27dbdf965da4d5391ed0b721cabdbe28" name="apache-commons-logging-javadoc" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1616587200">- Added patch
  * no-tests.patch
    + ignore failing tests for arm6</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Disable tests everywhere, not only for arm6</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</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="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723204800">- Upgrade to 1.3.3
  * Bug Fixes:
    + LOGGING-193: Update Log4j 2 OSGi imports #268.
    + Fix PMD UnnecessaryFullyQualifiedName in SimpleLog.
    + Fix NullPointerException in SimpleLog#write(Object) on null
    input.
    + Fix NullPointerException in SimpleLog#write(StringBuffer) on
    null input.
- Includes changes from 1.3.2
  * Fixed Bugs
    + LOGGING-190: Add OSGi metadata to enable Service Loader
    Mediator #234.
    + LOGGING-191: Apache commons logging shows 1.4 as latest
    release instead of 1.3.1.
    + Deprecate
    org.apache.commons.logging.LogSource.jdk14IsAvailable.
- Includes changes from 1.3.1
  * New features
    + Add Maven property project.build.outputTimestamp for build
    reproducibility.
  * Fixed Bugs
    + Remove references to very old JDK and Commons Logging
    versions #201.
    + Update from Logj 1 to the Log4j 2 API compatibility layer
    [#231].
    + Allow Servlet 4 in OSGi environment #191.
    + Fix generics warnings #213.
    + LOGGING-189: Fix Import-Package entry for org.slf4j #188.
- Includes changes from 1.3.0
  * New Features:
    + Add support for Log4j API and SLF4J #177.
    + Deprecate org.apache.commons.logging.impl.WeakHashtable
    without replacement.  LOGGING-188: Deprecate and disable
    `Jdk13LumberjackLogger` and `Log4JLogger`.  LOGGING-173:
    + Deprecate and disable `AvalonLogger` and `LogKitLogger`.
    + LOGGING-165: Add Automatic-Module-Name Manifest Header for
    Java 9 compatibility.
  * Fixed Bugs:
    + LOGGING-163: BufferedReader is not closed properly.
    + LOGGING-177: Remove redundant initializer #46
    + Use a weak reference for the cached class loader #71.
    + Add more entries to .gitignore file #25.
    + Minor Improvements #34.
    + [StepSecurity] ci: Harden GitHub Actions #145.
    + LOGGING-185: Replace custom code with `ServiceLoader` call.
    + Fix possible NPEs in LogFactoryImpl.
    + LOGGING-185: Fix failing tests #180.
    + Deprecate LogConfigurationException.cause in favor of
    getCause().
    + Fix SpotBugs [ERROR] High: Found reliance on default encoding
    in org.apache.commons.logging.LogFactory.initDiagnostics():
    new java.io.PrintStream(OutputStream)
    [org.apache.commons.logging.LogFactory] At
    LogFactory.java:[line 1205] DM_DEFAULT_ENCODING.
    + Fix SpotBugs [ERROR] Medium: Class
    org.apache.commons.logging.impl.WeakHashtable defines
    non-transient non-serializable instance field queue
    [org.apache.commons.logging.impl.WeakHashtable] In
    WeakHashtable.java SE_BAD_FIELD.
    + Set java.logging as optional module #183.
    + Fix SpotBugs [ERROR] Medium: Switch statement found in
    org.apache.commons.logging.impl.SimpleLog.log(int, Object,
    Throwable) where default case is missing
    [org.apache.commons.logging.impl.SimpleLog] At
    SimpleLog.java:[lines 505-522] SF_SWITCH_NO_DEFAULT.
    + Deprecate
    org.apache.commons.logging.impl.Jdk13LumberjackLogger.dummyLevel
    without replacement.
- Remove deprecated patch files:
  * commons-logging-1.1.3-src-junit.diff
  * commons-logging-1.2-sourcetarget.patch
  * commons-logging-manifests.patch
  * no-tests.patch
- Reinstate ant build (removed upstream)
  * add build.xml
  * add build.properties
- Remove unnecessary dependencies
  * add commons-logging-1.3.3-dependencies.patch
- Add upstream dev's public key to apache-commons-logging.keyring</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730203200">- Upgrade to 1.3.4
  * Bug fix:
    + LOGGING-192: Fix factory loading from context class
    loader #280, #281.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743508800">- Upgrade to 1.3.5
  * Fixed Bugs
    + Javadoc is missing its Overview page.
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS (from
    org.apache.commons:commons-parent:80).
  * Changes
    + Bump org.apache.commons:commons-parent from 72 to 81 #285,
    [#287], #295, #298, #303, #310, #339.
    + Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0
    [#288] [test].
    + Bump log4j2.version from 2.23.1 to 2.24.3 #292, #299, #319,
    [#328].
  * Removed:
    + Remove "cobertura" plugin use JaCoco, Cobertura is
    unmaintained.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Upgrade to 1.3.6
  * Fixed Bugs
    + Fix running spotbugs:check: Unable to parse configuration of
    mojo
    + Update deprecated call in
    PathableClassLoader.addLogicalLib(String)
    + Fix malformed Javadoc comments
    + Fix log level in Slf4jLogFactory.error(Object, Throwable)
  * Changes
    + Bump org.apache.commons:commons-parent from 81 to 97
    + Bump org.slf4j:slf4j-api from 2.0.16 to 2.0.17
    + Bump com.h3xstream.findsecbugs:findsecbugs-plugin from 1.13.0
    to 1.14.0
    + Bump log4j2.version from 2.24.3 to 2.25.3
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.20.0
    + Bump ch.qos.logback:logback-core from 1.3.14 to 1.3.16
- Removed patch:
  * commons-logging-1.3.3-dependencies.patch
    + not needed (the two files it is removing can be removed from
    the spec file)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1779192000">- No need to verify sources during the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782043200">- Upgrade to 1.4.0
  * Fixed Bugs
    + Use the new Apache oak leaf logo
    + Fix broken URLs in website links
    + Add support for Jakarta servlets, see org.apache.commons
    .logging.jakarta.ServletContextCleaner #419
  * Changes
    + Bump org.apache.commons:commons-parent from 97 to 102
    + Bump log4j2.version from 2.25.3 to 2.26.0
    + Bump org.slf4j:slf4j-api from 2.0.17 to 2.0.18</changelog>
</package>
<package pkgid="b955248a302d5fde71252b12433a8a9da809873f3b9dbb8bb18684d4512e4590f9698edb691bc0b3dd5e787219e74fd8a2513affb43443404f7c37ed7d9c4d1b" name="apache-commons-math" arch="noarch">
  <version epoch="0" ver="3.6.1" rel="9.7"/>
  <changelog author="p.drouand@gmail.com" date="1444392000">- Initial release (version 3.5)</changelog>
  <changelog author="shshyukriev@suse.com" date="1487937600">- Update to version 3.6.1
  * Minor bug fix release</changelog>
  <changelog author="pcervinka@suse.com" date="1495195200">- New build dependency: javapackages-local
- Fixed requires</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove needless requires</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-math3-3.6.1-notests.patch
  - Disable unit tests, since they are bound to fail. The new
    methods of java.lang.StrictMath are not implemented in the
    org.apache.commons.math3.utils.FastMath and the unit tests
    bail out.</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573473600">- Add alias to the maven artifact
- Clean-up the spec file
- Remove reference to the parent pom, since we don't build with
  maven</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1613044800">- use maven local
- drop commons-math3-3.6.1-notests.patch</changelog>
  <changelog author="Michael Calmer &lt;mc@suse.com&gt;" date="1655640000">- Obsolete apache-commons-math3 package (jsc#SLE-23217)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
</package>
<package pkgid="a0987204596edd09eec927fd64f9bea27b5ea93594ca6753ec0de8d30123161792594171fdcd7df68a7de3388e4fc4ee0593ebbcea37101c7a390080e51f690c" name="apache-commons-math-javadoc" arch="noarch">
  <version epoch="0" ver="3.6.1" rel="9.7"/>
  <changelog author="p.drouand@gmail.com" date="1444392000">- Initial release (version 3.5)</changelog>
  <changelog author="shshyukriev@suse.com" date="1487937600">- Update to version 3.6.1
  * Minor bug fix release</changelog>
  <changelog author="pcervinka@suse.com" date="1495195200">- New build dependency: javapackages-local
- Fixed requires</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Remove needless requires</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix build with jdk9 by specifying java source and target 1.6
- Added patch:
  * commons-math3-3.6.1-notests.patch
  - Disable unit tests, since they are bound to fail. The new
    methods of java.lang.StrictMath are not implemented in the
    org.apache.commons.math3.utils.FastMath and the unit tests
    bail out.</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573473600">- Add alias to the maven artifact
- Clean-up the spec file
- Remove reference to the parent pom, since we don't build with
  maven</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1613044800">- use maven local
- drop commons-math3-3.6.1-notests.patch</changelog>
  <changelog author="Michael Calmer &lt;mc@suse.com&gt;" date="1655640000">- Obsolete apache-commons-math3 package (jsc#SLE-23217)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
</package>
<package pkgid="fdea7230978139c51332e45edb459e2b3b78374e38aea13071f083e120ecb6191e27b1840bbd32dc304ff4189ec4335a014607a38bad6c0be93959d925fdb63e" name="apache-commons-net" arch="noarch">
  <version epoch="0" ver="3.13.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551528000">- Rename to apache-commons-net
- Upgrade to version 3.6
- Generate and customize the ant build file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578571200">- Remove reference to the parent pom, since we don't build with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Štrba &lt;fridrich.strba@bluewin.ch&gt;" date="1670241600">- Upgrade to 3.9.0 (Security fixes)
  * Changes in 3.9.0
    + Use yyyy instead of YYYY in SimpleDateFormat #97.
    Fixes NET-708.
    + Prevent serialization of the 4 classes that implement
    Serializable. It is not useful and is unlikely to work
    properly.
    + Use Math.min and Math.max method instead of manual
    calculations. #104.
    + Add FTP option to toggle use of return host like CURL.
    Fixes NET-711, bsc#1206018, CVE-2021-37533.
    + FTPSClient execPROT removes proxy settings #90. Fixes NET-642.
    + JUnit5 assertThrows SimpleSMTPHeaderTestCase #121.
    + JUnit5 assertThrows TestTimeInfo #120.
    + Simplify conditions avoiding extra operations #88.
    + Remove reflection from SSLSocketUtils.
    + Process files with spaces in name for OS400 #95.
    Fixes NET-707.
    + [FTP] Add FTPClient.mdtmInstant(String).
    + [FTP] Add MLSxEntryParser.parseGmtInstant(String).
    + [FTP] Add FTPClient.getControlKeepAliveReplyTimeoutDuration().
    + [FTP] Add FTPClient.setControlKeepAliveReplyTimeout(Duration).
    + [FTP] Add FTPClient.getControlKeepAliveTimeoutDuration().
    + [FTP] Add FTPClient.setControlKeepAliveTimeout(Duration).
    + [FTP] Add FTPClient.getDataTimeout().
    + [FTP] Add FTPClient.setDataTimeout(Duration).
    + [FTP] Add FTPFile.getTimestampInstant().
  * Changes in 3.8.0
    + Add and use NetConstants.
    + Add and use SocketClient.applySocketAttributes().
    + [FTP] Add FTPClient.hasFeature(FTPCmd).
    + [FTP] Add FTPClient.mdtmCalendar(String).
    + [IMAP] Fix concurrent counting of chunks in IMAPExportMbox.
    + Fix possible if rare NPEs in tests.
    + Update SocketClient default connect timeout from ∞ to 60
    seconds #51. Fixes NET-685.
    + Apply SocketClient timeout after connection but before SSL
    negotiation. Fixes NET-695.
    + Minor Improvements #71, #72.
  * Changes in 3.7.2
    + Host name is not set on the SSLSocket causing
    isEndpointCheckingEnabled to fail. Fixes NET-689.
    + Fix possible socket and input stream leak on socket exception
    in org.apache.commons.net.ftp.FTPClient._retrieveFile(String,
    String, OutputStream).
    + Performance issue when using the FTPClient to retrieve
    files #65. Fixes NET-690.
    + Improve Javadoc for IMAPSClient #68. Fixes NET-691.
  * Changes in 3.7.1
    + [FTPS] javax.net.ssl.SSLException: Unsupported or unrecognized
    SSL message, #59. Fixes NET-687.
  * Changes in 3.7
    + IMAPClient.APPEND does not always calculate the correct
    length. Fixes NET-673.
    + ALLO FTP Command for files &gt;2GB. Fixes NET-646.
    + IMAPClient could simplify using empty arguments. Fixes
    NET-615.
    + IMAP fails to quote/encode mailbox names. Fixes NET-614.
    + NPE when closing telnet stream. Fixes NET-643.
    + Add Automatic-Module-Name MANIFEST entry for Java 9
    compatibility. Fixes NET-648.
    + SubnetUtils.SubnetInfo.isInRange("0.0.0.0") returns true for
    CIDR/31, 32. Fixes NET-641.
    + Telnet subnegotiations hard-limited to 512 bytes - allow
    override. Fixes NET-638.
    + MVSFTPEntryParser.preParse - MVS, z/OS - allow for merged
    Ext/Used fields. Fixes NET-639.
    + examples should be in org.apache.commons.net subpackage. Fixes
    NET-636.
    + Add SIZE command support. Fixes NET-634.
    + Add POP3ExportMbox example code
    + Add XOAUTH2 to IMAP and SMTP. Fixes NET-633.
    + FTPHTTPClient - support for encoding other than UTF-8. Fixes
    NET-632.
    + Bug in MVSFTPEntryParser.parseUnixList (FindBugs). Fixes
    NET-631.
    + Error when using org.apache.commons.net.ftp.FTPClient
    setControlKeepAliveTimeout. Fixes NET-584.
    + SubnetUtils#SubnetUtils - improved comment. Fixes NET-626.
    + SubnetUtils - improve construction. Fixes NET-625.
    + SubnetInfo#getCidrSignature - improve functions. Fixes
    NET-624.
    + SubnetInfo#toCidrNotation: A wrong format subnet mask is
    allowed. Fixes NET-624.
    + SubnetUtils - fixed spelling errors. Fixes NET-623.
    + SubnetUtils#SubnetInfo - remove unnecessary accessors. Fixes
    NET-621.
    + SubnetUtils - improve binary netmask algorithm. Fixes NET-619.
    + System Information Leak in ftp parser. Fixes NET-613.
    + VMS ftp LIST parsing results in empty file list. Fixes
    NET-678.
    + FTPListParseEngine should support listing via MLSD. Fixes
    NET-674.
    + NullPointerException when FTPClient remote verification fails.
    Fixes NET-663.
    + 227 Entering Passive Mode. Fixes NET-649.
    + Next and Previous IP Address in SubnetUtils.SubnetInfo. Fixes
    NET-660.
    + MVSFTPEntryParser doesn't support Record Formats of U. Fixes
    NET-682.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Upgrade to 3.10.0
  * New features
    +  Add and use DatagramSocketClient.setDefaultTimeout(Duration)
    and deprecate DatagramSocketClient.setDefaultTimeout(int)
    + Add and use TFTP.DEFAULT_TIMEOUT_DURATION and deprecate
    org.apache.commons.net.tftp.TFTP.DEFAULT_TIMEOUT
    + Add and use DatagramSocketClient#getSoTimeoutDuration()
    + Add and use DatagramSocketClient#setSoTimeout(Duration)
    + Add and use DatagramSocketClient.checkOpen()
    + Add TelnetClient.sendAYT(Duration)
    + TFTPServer implements AutoCloseable
    + DatagramSocketClient implements AutoCloseable
    + Add IMAP package tests, include junit-jupiter-params artifact
    [#166]
    + Add Base64 missing tests and documentation fixes #161
    + Add FTPFile tests and fix Javadoc typos #162
    + Add IMAPReply tests and documentation fixes #165
  * Fixed Bugs
    + NET-650: Delegate host resolution to Socket.connect() #138
    + Fixes many grammar issues and typos in JavaDoc and code
    comments #141
    + Remove redundant (null) initializations and other clean ups
    [#155]
    + TFTPServer.setMaxTimeoutRetries() now throws
    IllegalArgumentException instead of RuntimeException
    + TFTPServer.setSocketTimeout() now throws
    IllegalArgumentException instead of RuntimeException
    + FTPCommand.checkArray() now throws IllegalStateException
    instead of RuntimeException
    + org.apache.commons.net.nntp.Threader now throws
    IllegalStateException instead of RuntimeException
    + POP3Command static initializer now throws
    IllegalStateException instead of RuntimeException
    + SMTPCommand static initializer now throws
    IllegalStateException instead of RuntimeException
    + SubnetUtils.SubnetInfo.getPreviousAddress() now throws
    IllegalStateException instead of RuntimeException
    + IMAPExportMbox.MboxListener.chunkReceived(IMAP) now throws
    UncheckedIOException instead of RuntimeException
    + IMAPUtils.imapLogin(URI, int, ProtocolCommandListener) now
    throws IOException instead of RuntimeException while
    maintaining method signature source compatibility
    + [StepSecurity] ci: Harden GitHub Actions #156
    + NET-722: Javadoc for FtpClient
    .setControlKeepAliveReplyTimeout(Duration) says timeout is in
    milliseconds
    + Change class org.apache.commons.net.ftp.parser
    .MVSFTPEntryParser to support more datasets #182
    + Bulletproof TFTPServerPathTest #173
    + Deprecate org.apache.commons.net.util.Base64 in favor of
    java.util.Base64
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.ftp
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.imap
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.pop3
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.smtp
  * Changes
    + Bump commons-parent from 54 to 62 #132, #137, #153
    + Bump commons-io from 2.11.0 to 2.14.0
    + Bump commons-lang3 from 3.12.0 to 3.13.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Upgrade to 3.11.0
  * New features
    + NET-726: Add protected getters to FTPSClient #204
    + Add SubnetUtils.toString()
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
    + Add FTP.DEFLATE_TRANSFER_MODE to support the "deflate"
    compression format in FTPClient.setFileTransferMode(int)
    + Add org.apache.commons.net.SocketClient.checkOpenOutputStream()
  * Fixed Bugs
    + Precompile regular expression in UnixFTPEntryParser
    .preParse(List&lt;String&gt;)
    + Guard against polynomial regular expression used on
    uncontrolled data in VMSVersioningFTPEntryParser.REGEX
    + Guard against polynomial regular expression used on
    uncontrolled data in IMAPReply.TAGGED_RESPONSE
    + Guard against polynomial regular expression used on
    uncontrolled data in IMAPReply.UNTAGGED_RESPONSE
    + NET-730: Cannot connect to FTP server with HTTP proxy
    + Base 64 Encoding with URL and Filename Safe Alphabet should
    not chunk per RFC 4648
    + Deprecate org.apache.commons.net.util.Charsets.Charsets() for
    removal
    + Deprecate org.apache.commons.net.util.TrustManagerUtils
    .TrustManagerUtils() for removal
  * Changes
    + Bump commons-parent from 62 to 70 #238
    + Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.2.0,
    [#221]
    + Bump commons-lang3 from 3.13.0 to 3.14.0
    + Bump commons-io from 2.15.0 to 2.16.1 #236, #240</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Upgrade to 3.11.1
  * Fixed Bugs
    + Allow longer data in pattern IMAPReply.UNTAGGED_RESPONSE
    + Fix Reproducible Builds issues #259</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Upgrade to 3.12.0
  * New features
    + Add org.apache.commons.net.nntp.Article#getChild()
    + Add org.apache.commons.net.nntp.Article#getNext()
    + Add private SubnetAddressStringIterable and private
    SubnetAddressStringIterator to implement
    SubnetInfo.iterableAddressStrings() and
    SubnetInfo.streamAddressStrings() #298
    + Add SubnetInfo.iterableAddressStrings()
    + Add SubnetInfo.streamAddressStrings()
    + Add FTPCmd.OPTS
    + Add FTP.opts(String, String)
    + Add FTP.opts(String...)
    + Add FTP.setControlEncoding(Charset)
    + Add --OPTS to FTPClientExample
    + NET-727: Add accessing options map for TFTP request packet and
    allow using 'blksize' option #331
    + Add org.apache.commons.net.util.ListenerList.isEmpty()
    + Add org.apache.commons.net.ftp.FTPClient
    .getSystemTypeOverride()
    + Add generics to ListenerList
    + Add module-info.class in the JAR file instead of an
    Automatic-Module-Name in MANIFEST.MF
    + Fixed Bugs
    + Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to
    500 characters
    + Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160
    to 500 characters
    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
    .authenticate(AUTH_METHOD, String, String) never throws, it's
    not thrown
    + Remove InvalidKeySpecException from ExtendedPOP3Client
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Remove InvalidKeySpecException from
    org.apache.commons.net.smtp.AuthenticatingSMTPClient
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in
    SSLSocketUtils
    + Fix PMD UnnecessaryFullyQualifiedName
    + Fix PMD UnusedFormalParameter
    + Fix PMD AvoidBranchingStatementAsLastInLoop in org.apache
    .commons.net.bsd.RCommandClient
    + Fix PMD UselessOverridingMethod in org.apache.commons.net
    .telnet.TelnetClient
    + Fix PMD UnnecessaryModifier
    + Deprecate MLSxEntryParser default constructor in favor of
    MLSxEntryParser.getInstance()
    + Deprecate direct access to org.apache.commons.net.nntp.Article
    .kid and next fields
    + Fix SpotBugs CT_CONSTRUCTOR_THROW in Base64 by implementing
    finalize() as a noop to avoid finalizer attacks
    + Add missing Javadoc to ListenerList
    + Add missing Javadoc to SubnetUtils
    + Deprecate PrintCommandListeners.PrintCommandListeners()
    + Deprecate NtpUtils.NtpUtils()
    + Deprecate FTPFileFilters.FTPFileFilters()
    + Avoid multiple possible NullPointerException in SocketClient
    .verifyRemote(Socket)
    + PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
    doesn't always use an end-of-line
    + FTPClientExample uses the wrong FTP system type to parse file
    lines
    + Base64 does not call super.finalize()
    + TFTPServer does not call super.finalize()
    + KeyManagerUtils.loadStore(String, File, String) shouldn't
    ignore an IOException closing a keystore stream; use
    try-with-resources
    + NNTPClient.readNewsgroupListing() can use an ArrayList instead
    of a Vector
    + Deprecate org.apache.commons.net.util.Charsets
    + Performance: NTFTPEntryParser.parseFTPEntry(String) doesn't
    need to parse timestamps if there is no name
    + Improve error handling in org.apache.commons.net.ftp.parser
    .DefaultFTPFileEntryParserFactory
    .createFileEntryParser(String, FTPClientConfig)
    + Fail-fast in org.apache.commons.net.PrintCommandListener
    .PrintCommandListener(PrintWriter, boolean, char, boolean) if
    the PrintWriter is null
    + Avoid NullPointerException in org.apache.commons.net
    .PrintCommandListener.protocolCommandSent(ProtocolCommandEvent)
    + Avoid NullPointerException in org.apache.commons.net
    .PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
  * Changes
    + Bump org.apache.commons:commons-parent from 70 to 85 #261,
    [#278], #280, #285, #298, #293, #300, #345
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.18.0
    [#268], #273, #281, #354
    + Bump commons-io:commons-io from 2.16.1 to 2.20.0 #286, #308
    + Bump org.apache.commons:commons-collections4 from 4.5.0-M2 to
    4.5.0 #314
    + Bump org.apache.ftpserver:ftpserver-core from 1.2.0 to 1.2.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Upgrade to 3.13.0
  * New features
    + Add DatagramSocketClient.getDefaultTimeoutDuration() and
    deprecate getDefaultTimeout()
    + NET-741: Add subnet IPv6 handling with SubnetUtils6 #391
  * Fixed Bugs
    + DaytimeTCPClientTest now should now pass inside most VPNs
    + Migrate tests to JUnit5 #358, #359
    + Fix malformed Javadoc comments
    + IMAPExportMbox now restores the current thread's interrupt
    flag when catching InterruptedException
    + IOUtil.readWrite() now restores the current thread's interrupt
    flag when catching InterruptedException
    + TelnetInputStream now restores the current thread's interrupt
    flag when catching InterruptedException
    + NET-740: FTP fails to parse listings for Linux vsftpd in
    Chinese or Japanese #393
    + TelnetInputStream.read() doesn't preserve the original
    InterruptedException as the cause of its
    InterruptedIOException
    + FTPClient._storeFile(String, String, InputStream) doesn't
    always close it's internal socket when an exception is thrown
    early in processing
    + ListenerList.removeListener(T) now ignores null input to avoid
    a NullPointerException
    + ListenerList.addListener(T) now ignores null input
    + Fix typo in FTPConnectionClosedException message from FTP
    .getReply(boolean)
    + Reimplement Util.copyReader() with IOUtils.copyLarge()
    + Reimplement Util.copyStream() with IOUtils.copyLarge()
    + Reimplement Util.copyStream() with IOUtils.copyLarge()
    + Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils
    .copyLarge(Reader, Writer)
  * Changes
    + Bump org.apache.commons:commons-parent from 85 to 97 #371,
    [#388], #389
    + Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0
    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
    + Bump Util.DEFAULT_COPY_BUFFER_SIZE from 1 KiB to 8 KiB</changelog>
</package>
<package pkgid="880e24d800a11bb66b3d9b75d939df669533c2afeb000e9a59ae35d9dc5658486ac4fd0cc13055dbac4fb2d841794a4744bdd7a3c67cf87d8d4e421cb2a0bfa7" name="apache-commons-net-examples" arch="noarch">
  <version epoch="0" ver="3.13.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551528000">- Rename to apache-commons-net
- Upgrade to version 3.6
- Generate and customize the ant build file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578571200">- Remove reference to the parent pom, since we don't build with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Štrba &lt;fridrich.strba@bluewin.ch&gt;" date="1670241600">- Upgrade to 3.9.0 (Security fixes)
  * Changes in 3.9.0
    + Use yyyy instead of YYYY in SimpleDateFormat #97.
    Fixes NET-708.
    + Prevent serialization of the 4 classes that implement
    Serializable. It is not useful and is unlikely to work
    properly.
    + Use Math.min and Math.max method instead of manual
    calculations. #104.
    + Add FTP option to toggle use of return host like CURL.
    Fixes NET-711, bsc#1206018, CVE-2021-37533.
    + FTPSClient execPROT removes proxy settings #90. Fixes NET-642.
    + JUnit5 assertThrows SimpleSMTPHeaderTestCase #121.
    + JUnit5 assertThrows TestTimeInfo #120.
    + Simplify conditions avoiding extra operations #88.
    + Remove reflection from SSLSocketUtils.
    + Process files with spaces in name for OS400 #95.
    Fixes NET-707.
    + [FTP] Add FTPClient.mdtmInstant(String).
    + [FTP] Add MLSxEntryParser.parseGmtInstant(String).
    + [FTP] Add FTPClient.getControlKeepAliveReplyTimeoutDuration().
    + [FTP] Add FTPClient.setControlKeepAliveReplyTimeout(Duration).
    + [FTP] Add FTPClient.getControlKeepAliveTimeoutDuration().
    + [FTP] Add FTPClient.setControlKeepAliveTimeout(Duration).
    + [FTP] Add FTPClient.getDataTimeout().
    + [FTP] Add FTPClient.setDataTimeout(Duration).
    + [FTP] Add FTPFile.getTimestampInstant().
  * Changes in 3.8.0
    + Add and use NetConstants.
    + Add and use SocketClient.applySocketAttributes().
    + [FTP] Add FTPClient.hasFeature(FTPCmd).
    + [FTP] Add FTPClient.mdtmCalendar(String).
    + [IMAP] Fix concurrent counting of chunks in IMAPExportMbox.
    + Fix possible if rare NPEs in tests.
    + Update SocketClient default connect timeout from ∞ to 60
    seconds #51. Fixes NET-685.
    + Apply SocketClient timeout after connection but before SSL
    negotiation. Fixes NET-695.
    + Minor Improvements #71, #72.
  * Changes in 3.7.2
    + Host name is not set on the SSLSocket causing
    isEndpointCheckingEnabled to fail. Fixes NET-689.
    + Fix possible socket and input stream leak on socket exception
    in org.apache.commons.net.ftp.FTPClient._retrieveFile(String,
    String, OutputStream).
    + Performance issue when using the FTPClient to retrieve
    files #65. Fixes NET-690.
    + Improve Javadoc for IMAPSClient #68. Fixes NET-691.
  * Changes in 3.7.1
    + [FTPS] javax.net.ssl.SSLException: Unsupported or unrecognized
    SSL message, #59. Fixes NET-687.
  * Changes in 3.7
    + IMAPClient.APPEND does not always calculate the correct
    length. Fixes NET-673.
    + ALLO FTP Command for files &gt;2GB. Fixes NET-646.
    + IMAPClient could simplify using empty arguments. Fixes
    NET-615.
    + IMAP fails to quote/encode mailbox names. Fixes NET-614.
    + NPE when closing telnet stream. Fixes NET-643.
    + Add Automatic-Module-Name MANIFEST entry for Java 9
    compatibility. Fixes NET-648.
    + SubnetUtils.SubnetInfo.isInRange("0.0.0.0") returns true for
    CIDR/31, 32. Fixes NET-641.
    + Telnet subnegotiations hard-limited to 512 bytes - allow
    override. Fixes NET-638.
    + MVSFTPEntryParser.preParse - MVS, z/OS - allow for merged
    Ext/Used fields. Fixes NET-639.
    + examples should be in org.apache.commons.net subpackage. Fixes
    NET-636.
    + Add SIZE command support. Fixes NET-634.
    + Add POP3ExportMbox example code
    + Add XOAUTH2 to IMAP and SMTP. Fixes NET-633.
    + FTPHTTPClient - support for encoding other than UTF-8. Fixes
    NET-632.
    + Bug in MVSFTPEntryParser.parseUnixList (FindBugs). Fixes
    NET-631.
    + Error when using org.apache.commons.net.ftp.FTPClient
    setControlKeepAliveTimeout. Fixes NET-584.
    + SubnetUtils#SubnetUtils - improved comment. Fixes NET-626.
    + SubnetUtils - improve construction. Fixes NET-625.
    + SubnetInfo#getCidrSignature - improve functions. Fixes
    NET-624.
    + SubnetInfo#toCidrNotation: A wrong format subnet mask is
    allowed. Fixes NET-624.
    + SubnetUtils - fixed spelling errors. Fixes NET-623.
    + SubnetUtils#SubnetInfo - remove unnecessary accessors. Fixes
    NET-621.
    + SubnetUtils - improve binary netmask algorithm. Fixes NET-619.
    + System Information Leak in ftp parser. Fixes NET-613.
    + VMS ftp LIST parsing results in empty file list. Fixes
    NET-678.
    + FTPListParseEngine should support listing via MLSD. Fixes
    NET-674.
    + NullPointerException when FTPClient remote verification fails.
    Fixes NET-663.
    + 227 Entering Passive Mode. Fixes NET-649.
    + Next and Previous IP Address in SubnetUtils.SubnetInfo. Fixes
    NET-660.
    + MVSFTPEntryParser doesn't support Record Formats of U. Fixes
    NET-682.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Upgrade to 3.10.0
  * New features
    +  Add and use DatagramSocketClient.setDefaultTimeout(Duration)
    and deprecate DatagramSocketClient.setDefaultTimeout(int)
    + Add and use TFTP.DEFAULT_TIMEOUT_DURATION and deprecate
    org.apache.commons.net.tftp.TFTP.DEFAULT_TIMEOUT
    + Add and use DatagramSocketClient#getSoTimeoutDuration()
    + Add and use DatagramSocketClient#setSoTimeout(Duration)
    + Add and use DatagramSocketClient.checkOpen()
    + Add TelnetClient.sendAYT(Duration)
    + TFTPServer implements AutoCloseable
    + DatagramSocketClient implements AutoCloseable
    + Add IMAP package tests, include junit-jupiter-params artifact
    [#166]
    + Add Base64 missing tests and documentation fixes #161
    + Add FTPFile tests and fix Javadoc typos #162
    + Add IMAPReply tests and documentation fixes #165
  * Fixed Bugs
    + NET-650: Delegate host resolution to Socket.connect() #138
    + Fixes many grammar issues and typos in JavaDoc and code
    comments #141
    + Remove redundant (null) initializations and other clean ups
    [#155]
    + TFTPServer.setMaxTimeoutRetries() now throws
    IllegalArgumentException instead of RuntimeException
    + TFTPServer.setSocketTimeout() now throws
    IllegalArgumentException instead of RuntimeException
    + FTPCommand.checkArray() now throws IllegalStateException
    instead of RuntimeException
    + org.apache.commons.net.nntp.Threader now throws
    IllegalStateException instead of RuntimeException
    + POP3Command static initializer now throws
    IllegalStateException instead of RuntimeException
    + SMTPCommand static initializer now throws
    IllegalStateException instead of RuntimeException
    + SubnetUtils.SubnetInfo.getPreviousAddress() now throws
    IllegalStateException instead of RuntimeException
    + IMAPExportMbox.MboxListener.chunkReceived(IMAP) now throws
    UncheckedIOException instead of RuntimeException
    + IMAPUtils.imapLogin(URI, int, ProtocolCommandListener) now
    throws IOException instead of RuntimeException while
    maintaining method signature source compatibility
    + [StepSecurity] ci: Harden GitHub Actions #156
    + NET-722: Javadoc for FtpClient
    .setControlKeepAliveReplyTimeout(Duration) says timeout is in
    milliseconds
    + Change class org.apache.commons.net.ftp.parser
    .MVSFTPEntryParser to support more datasets #182
    + Bulletproof TFTPServerPathTest #173
    + Deprecate org.apache.commons.net.util.Base64 in favor of
    java.util.Base64
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.ftp
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.imap
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.pop3
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.smtp
  * Changes
    + Bump commons-parent from 54 to 62 #132, #137, #153
    + Bump commons-io from 2.11.0 to 2.14.0
    + Bump commons-lang3 from 3.12.0 to 3.13.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Upgrade to 3.11.0
  * New features
    + NET-726: Add protected getters to FTPSClient #204
    + Add SubnetUtils.toString()
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
    + Add FTP.DEFLATE_TRANSFER_MODE to support the "deflate"
    compression format in FTPClient.setFileTransferMode(int)
    + Add org.apache.commons.net.SocketClient.checkOpenOutputStream()
  * Fixed Bugs
    + Precompile regular expression in UnixFTPEntryParser
    .preParse(List&lt;String&gt;)
    + Guard against polynomial regular expression used on
    uncontrolled data in VMSVersioningFTPEntryParser.REGEX
    + Guard against polynomial regular expression used on
    uncontrolled data in IMAPReply.TAGGED_RESPONSE
    + Guard against polynomial regular expression used on
    uncontrolled data in IMAPReply.UNTAGGED_RESPONSE
    + NET-730: Cannot connect to FTP server with HTTP proxy
    + Base 64 Encoding with URL and Filename Safe Alphabet should
    not chunk per RFC 4648
    + Deprecate org.apache.commons.net.util.Charsets.Charsets() for
    removal
    + Deprecate org.apache.commons.net.util.TrustManagerUtils
    .TrustManagerUtils() for removal
  * Changes
    + Bump commons-parent from 62 to 70 #238
    + Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.2.0,
    [#221]
    + Bump commons-lang3 from 3.13.0 to 3.14.0
    + Bump commons-io from 2.15.0 to 2.16.1 #236, #240</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Upgrade to 3.11.1
  * Fixed Bugs
    + Allow longer data in pattern IMAPReply.UNTAGGED_RESPONSE
    + Fix Reproducible Builds issues #259</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Upgrade to 3.12.0
  * New features
    + Add org.apache.commons.net.nntp.Article#getChild()
    + Add org.apache.commons.net.nntp.Article#getNext()
    + Add private SubnetAddressStringIterable and private
    SubnetAddressStringIterator to implement
    SubnetInfo.iterableAddressStrings() and
    SubnetInfo.streamAddressStrings() #298
    + Add SubnetInfo.iterableAddressStrings()
    + Add SubnetInfo.streamAddressStrings()
    + Add FTPCmd.OPTS
    + Add FTP.opts(String, String)
    + Add FTP.opts(String...)
    + Add FTP.setControlEncoding(Charset)
    + Add --OPTS to FTPClientExample
    + NET-727: Add accessing options map for TFTP request packet and
    allow using 'blksize' option #331
    + Add org.apache.commons.net.util.ListenerList.isEmpty()
    + Add org.apache.commons.net.ftp.FTPClient
    .getSystemTypeOverride()
    + Add generics to ListenerList
    + Add module-info.class in the JAR file instead of an
    Automatic-Module-Name in MANIFEST.MF
    + Fixed Bugs
    + Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to
    500 characters
    + Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160
    to 500 characters
    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
    .authenticate(AUTH_METHOD, String, String) never throws, it's
    not thrown
    + Remove InvalidKeySpecException from ExtendedPOP3Client
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Remove InvalidKeySpecException from
    org.apache.commons.net.smtp.AuthenticatingSMTPClient
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in
    SSLSocketUtils
    + Fix PMD UnnecessaryFullyQualifiedName
    + Fix PMD UnusedFormalParameter
    + Fix PMD AvoidBranchingStatementAsLastInLoop in org.apache
    .commons.net.bsd.RCommandClient
    + Fix PMD UselessOverridingMethod in org.apache.commons.net
    .telnet.TelnetClient
    + Fix PMD UnnecessaryModifier
    + Deprecate MLSxEntryParser default constructor in favor of
    MLSxEntryParser.getInstance()
    + Deprecate direct access to org.apache.commons.net.nntp.Article
    .kid and next fields
    + Fix SpotBugs CT_CONSTRUCTOR_THROW in Base64 by implementing
    finalize() as a noop to avoid finalizer attacks
    + Add missing Javadoc to ListenerList
    + Add missing Javadoc to SubnetUtils
    + Deprecate PrintCommandListeners.PrintCommandListeners()
    + Deprecate NtpUtils.NtpUtils()
    + Deprecate FTPFileFilters.FTPFileFilters()
    + Avoid multiple possible NullPointerException in SocketClient
    .verifyRemote(Socket)
    + PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
    doesn't always use an end-of-line
    + FTPClientExample uses the wrong FTP system type to parse file
    lines
    + Base64 does not call super.finalize()
    + TFTPServer does not call super.finalize()
    + KeyManagerUtils.loadStore(String, File, String) shouldn't
    ignore an IOException closing a keystore stream; use
    try-with-resources
    + NNTPClient.readNewsgroupListing() can use an ArrayList instead
    of a Vector
    + Deprecate org.apache.commons.net.util.Charsets
    + Performance: NTFTPEntryParser.parseFTPEntry(String) doesn't
    need to parse timestamps if there is no name
    + Improve error handling in org.apache.commons.net.ftp.parser
    .DefaultFTPFileEntryParserFactory
    .createFileEntryParser(String, FTPClientConfig)
    + Fail-fast in org.apache.commons.net.PrintCommandListener
    .PrintCommandListener(PrintWriter, boolean, char, boolean) if
    the PrintWriter is null
    + Avoid NullPointerException in org.apache.commons.net
    .PrintCommandListener.protocolCommandSent(ProtocolCommandEvent)
    + Avoid NullPointerException in org.apache.commons.net
    .PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
  * Changes
    + Bump org.apache.commons:commons-parent from 70 to 85 #261,
    [#278], #280, #285, #298, #293, #300, #345
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.18.0
    [#268], #273, #281, #354
    + Bump commons-io:commons-io from 2.16.1 to 2.20.0 #286, #308
    + Bump org.apache.commons:commons-collections4 from 4.5.0-M2 to
    4.5.0 #314
    + Bump org.apache.ftpserver:ftpserver-core from 1.2.0 to 1.2.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Upgrade to 3.13.0
  * New features
    + Add DatagramSocketClient.getDefaultTimeoutDuration() and
    deprecate getDefaultTimeout()
    + NET-741: Add subnet IPv6 handling with SubnetUtils6 #391
  * Fixed Bugs
    + DaytimeTCPClientTest now should now pass inside most VPNs
    + Migrate tests to JUnit5 #358, #359
    + Fix malformed Javadoc comments
    + IMAPExportMbox now restores the current thread's interrupt
    flag when catching InterruptedException
    + IOUtil.readWrite() now restores the current thread's interrupt
    flag when catching InterruptedException
    + TelnetInputStream now restores the current thread's interrupt
    flag when catching InterruptedException
    + NET-740: FTP fails to parse listings for Linux vsftpd in
    Chinese or Japanese #393
    + TelnetInputStream.read() doesn't preserve the original
    InterruptedException as the cause of its
    InterruptedIOException
    + FTPClient._storeFile(String, String, InputStream) doesn't
    always close it's internal socket when an exception is thrown
    early in processing
    + ListenerList.removeListener(T) now ignores null input to avoid
    a NullPointerException
    + ListenerList.addListener(T) now ignores null input
    + Fix typo in FTPConnectionClosedException message from FTP
    .getReply(boolean)
    + Reimplement Util.copyReader() with IOUtils.copyLarge()
    + Reimplement Util.copyStream() with IOUtils.copyLarge()
    + Reimplement Util.copyStream() with IOUtils.copyLarge()
    + Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils
    .copyLarge(Reader, Writer)
  * Changes
    + Bump org.apache.commons:commons-parent from 85 to 97 #371,
    [#388], #389
    + Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0
    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
    + Bump Util.DEFAULT_COPY_BUFFER_SIZE from 1 KiB to 8 KiB</changelog>
</package>
<package pkgid="050875d3195a3489a7a05eb0967153f87644fd940936f3b90134e137fe6641c5b618fca2369316af24d8a5d6675ea5bc0699e2aa06aa2de544bd5a445baee55a" name="apache-commons-net-ftp" arch="noarch">
  <version epoch="0" ver="3.13.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551528000">- Rename to apache-commons-net
- Upgrade to version 3.6
- Generate and customize the ant build file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578571200">- Remove reference to the parent pom, since we don't build with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Štrba &lt;fridrich.strba@bluewin.ch&gt;" date="1670241600">- Upgrade to 3.9.0 (Security fixes)
  * Changes in 3.9.0
    + Use yyyy instead of YYYY in SimpleDateFormat #97.
    Fixes NET-708.
    + Prevent serialization of the 4 classes that implement
    Serializable. It is not useful and is unlikely to work
    properly.
    + Use Math.min and Math.max method instead of manual
    calculations. #104.
    + Add FTP option to toggle use of return host like CURL.
    Fixes NET-711, bsc#1206018, CVE-2021-37533.
    + FTPSClient execPROT removes proxy settings #90. Fixes NET-642.
    + JUnit5 assertThrows SimpleSMTPHeaderTestCase #121.
    + JUnit5 assertThrows TestTimeInfo #120.
    + Simplify conditions avoiding extra operations #88.
    + Remove reflection from SSLSocketUtils.
    + Process files with spaces in name for OS400 #95.
    Fixes NET-707.
    + [FTP] Add FTPClient.mdtmInstant(String).
    + [FTP] Add MLSxEntryParser.parseGmtInstant(String).
    + [FTP] Add FTPClient.getControlKeepAliveReplyTimeoutDuration().
    + [FTP] Add FTPClient.setControlKeepAliveReplyTimeout(Duration).
    + [FTP] Add FTPClient.getControlKeepAliveTimeoutDuration().
    + [FTP] Add FTPClient.setControlKeepAliveTimeout(Duration).
    + [FTP] Add FTPClient.getDataTimeout().
    + [FTP] Add FTPClient.setDataTimeout(Duration).
    + [FTP] Add FTPFile.getTimestampInstant().
  * Changes in 3.8.0
    + Add and use NetConstants.
    + Add and use SocketClient.applySocketAttributes().
    + [FTP] Add FTPClient.hasFeature(FTPCmd).
    + [FTP] Add FTPClient.mdtmCalendar(String).
    + [IMAP] Fix concurrent counting of chunks in IMAPExportMbox.
    + Fix possible if rare NPEs in tests.
    + Update SocketClient default connect timeout from ∞ to 60
    seconds #51. Fixes NET-685.
    + Apply SocketClient timeout after connection but before SSL
    negotiation. Fixes NET-695.
    + Minor Improvements #71, #72.
  * Changes in 3.7.2
    + Host name is not set on the SSLSocket causing
    isEndpointCheckingEnabled to fail. Fixes NET-689.
    + Fix possible socket and input stream leak on socket exception
    in org.apache.commons.net.ftp.FTPClient._retrieveFile(String,
    String, OutputStream).
    + Performance issue when using the FTPClient to retrieve
    files #65. Fixes NET-690.
    + Improve Javadoc for IMAPSClient #68. Fixes NET-691.
  * Changes in 3.7.1
    + [FTPS] javax.net.ssl.SSLException: Unsupported or unrecognized
    SSL message, #59. Fixes NET-687.
  * Changes in 3.7
    + IMAPClient.APPEND does not always calculate the correct
    length. Fixes NET-673.
    + ALLO FTP Command for files &gt;2GB. Fixes NET-646.
    + IMAPClient could simplify using empty arguments. Fixes
    NET-615.
    + IMAP fails to quote/encode mailbox names. Fixes NET-614.
    + NPE when closing telnet stream. Fixes NET-643.
    + Add Automatic-Module-Name MANIFEST entry for Java 9
    compatibility. Fixes NET-648.
    + SubnetUtils.SubnetInfo.isInRange("0.0.0.0") returns true for
    CIDR/31, 32. Fixes NET-641.
    + Telnet subnegotiations hard-limited to 512 bytes - allow
    override. Fixes NET-638.
    + MVSFTPEntryParser.preParse - MVS, z/OS - allow for merged
    Ext/Used fields. Fixes NET-639.
    + examples should be in org.apache.commons.net subpackage. Fixes
    NET-636.
    + Add SIZE command support. Fixes NET-634.
    + Add POP3ExportMbox example code
    + Add XOAUTH2 to IMAP and SMTP. Fixes NET-633.
    + FTPHTTPClient - support for encoding other than UTF-8. Fixes
    NET-632.
    + Bug in MVSFTPEntryParser.parseUnixList (FindBugs). Fixes
    NET-631.
    + Error when using org.apache.commons.net.ftp.FTPClient
    setControlKeepAliveTimeout. Fixes NET-584.
    + SubnetUtils#SubnetUtils - improved comment. Fixes NET-626.
    + SubnetUtils - improve construction. Fixes NET-625.
    + SubnetInfo#getCidrSignature - improve functions. Fixes
    NET-624.
    + SubnetInfo#toCidrNotation: A wrong format subnet mask is
    allowed. Fixes NET-624.
    + SubnetUtils - fixed spelling errors. Fixes NET-623.
    + SubnetUtils#SubnetInfo - remove unnecessary accessors. Fixes
    NET-621.
    + SubnetUtils - improve binary netmask algorithm. Fixes NET-619.
    + System Information Leak in ftp parser. Fixes NET-613.
    + VMS ftp LIST parsing results in empty file list. Fixes
    NET-678.
    + FTPListParseEngine should support listing via MLSD. Fixes
    NET-674.
    + NullPointerException when FTPClient remote verification fails.
    Fixes NET-663.
    + 227 Entering Passive Mode. Fixes NET-649.
    + Next and Previous IP Address in SubnetUtils.SubnetInfo. Fixes
    NET-660.
    + MVSFTPEntryParser doesn't support Record Formats of U. Fixes
    NET-682.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Upgrade to 3.10.0
  * New features
    +  Add and use DatagramSocketClient.setDefaultTimeout(Duration)
    and deprecate DatagramSocketClient.setDefaultTimeout(int)
    + Add and use TFTP.DEFAULT_TIMEOUT_DURATION and deprecate
    org.apache.commons.net.tftp.TFTP.DEFAULT_TIMEOUT
    + Add and use DatagramSocketClient#getSoTimeoutDuration()
    + Add and use DatagramSocketClient#setSoTimeout(Duration)
    + Add and use DatagramSocketClient.checkOpen()
    + Add TelnetClient.sendAYT(Duration)
    + TFTPServer implements AutoCloseable
    + DatagramSocketClient implements AutoCloseable
    + Add IMAP package tests, include junit-jupiter-params artifact
    [#166]
    + Add Base64 missing tests and documentation fixes #161
    + Add FTPFile tests and fix Javadoc typos #162
    + Add IMAPReply tests and documentation fixes #165
  * Fixed Bugs
    + NET-650: Delegate host resolution to Socket.connect() #138
    + Fixes many grammar issues and typos in JavaDoc and code
    comments #141
    + Remove redundant (null) initializations and other clean ups
    [#155]
    + TFTPServer.setMaxTimeoutRetries() now throws
    IllegalArgumentException instead of RuntimeException
    + TFTPServer.setSocketTimeout() now throws
    IllegalArgumentException instead of RuntimeException
    + FTPCommand.checkArray() now throws IllegalStateException
    instead of RuntimeException
    + org.apache.commons.net.nntp.Threader now throws
    IllegalStateException instead of RuntimeException
    + POP3Command static initializer now throws
    IllegalStateException instead of RuntimeException
    + SMTPCommand static initializer now throws
    IllegalStateException instead of RuntimeException
    + SubnetUtils.SubnetInfo.getPreviousAddress() now throws
    IllegalStateException instead of RuntimeException
    + IMAPExportMbox.MboxListener.chunkReceived(IMAP) now throws
    UncheckedIOException instead of RuntimeException
    + IMAPUtils.imapLogin(URI, int, ProtocolCommandListener) now
    throws IOException instead of RuntimeException while
    maintaining method signature source compatibility
    + [StepSecurity] ci: Harden GitHub Actions #156
    + NET-722: Javadoc for FtpClient
    .setControlKeepAliveReplyTimeout(Duration) says timeout is in
    milliseconds
    + Change class org.apache.commons.net.ftp.parser
    .MVSFTPEntryParser to support more datasets #182
    + Bulletproof TFTPServerPathTest #173
    + Deprecate org.apache.commons.net.util.Base64 in favor of
    java.util.Base64
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.ftp
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.imap
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.pop3
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.smtp
  * Changes
    + Bump commons-parent from 54 to 62 #132, #137, #153
    + Bump commons-io from 2.11.0 to 2.14.0
    + Bump commons-lang3 from 3.12.0 to 3.13.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Upgrade to 3.11.0
  * New features
    + NET-726: Add protected getters to FTPSClient #204
    + Add SubnetUtils.toString()
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
    + Add FTP.DEFLATE_TRANSFER_MODE to support the "deflate"
    compression format in FTPClient.setFileTransferMode(int)
    + Add org.apache.commons.net.SocketClient.checkOpenOutputStream()
  * Fixed Bugs
    + Precompile regular expression in UnixFTPEntryParser
    .preParse(List&lt;String&gt;)
    + Guard against polynomial regular expression used on
    uncontrolled data in VMSVersioningFTPEntryParser.REGEX
    + Guard against polynomial regular expression used on
    uncontrolled data in IMAPReply.TAGGED_RESPONSE
    + Guard against polynomial regular expression used on
    uncontrolled data in IMAPReply.UNTAGGED_RESPONSE
    + NET-730: Cannot connect to FTP server with HTTP proxy
    + Base 64 Encoding with URL and Filename Safe Alphabet should
    not chunk per RFC 4648
    + Deprecate org.apache.commons.net.util.Charsets.Charsets() for
    removal
    + Deprecate org.apache.commons.net.util.TrustManagerUtils
    .TrustManagerUtils() for removal
  * Changes
    + Bump commons-parent from 62 to 70 #238
    + Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.2.0,
    [#221]
    + Bump commons-lang3 from 3.13.0 to 3.14.0
    + Bump commons-io from 2.15.0 to 2.16.1 #236, #240</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Upgrade to 3.11.1
  * Fixed Bugs
    + Allow longer data in pattern IMAPReply.UNTAGGED_RESPONSE
    + Fix Reproducible Builds issues #259</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Upgrade to 3.12.0
  * New features
    + Add org.apache.commons.net.nntp.Article#getChild()
    + Add org.apache.commons.net.nntp.Article#getNext()
    + Add private SubnetAddressStringIterable and private
    SubnetAddressStringIterator to implement
    SubnetInfo.iterableAddressStrings() and
    SubnetInfo.streamAddressStrings() #298
    + Add SubnetInfo.iterableAddressStrings()
    + Add SubnetInfo.streamAddressStrings()
    + Add FTPCmd.OPTS
    + Add FTP.opts(String, String)
    + Add FTP.opts(String...)
    + Add FTP.setControlEncoding(Charset)
    + Add --OPTS to FTPClientExample
    + NET-727: Add accessing options map for TFTP request packet and
    allow using 'blksize' option #331
    + Add org.apache.commons.net.util.ListenerList.isEmpty()
    + Add org.apache.commons.net.ftp.FTPClient
    .getSystemTypeOverride()
    + Add generics to ListenerList
    + Add module-info.class in the JAR file instead of an
    Automatic-Module-Name in MANIFEST.MF
    + Fixed Bugs
    + Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to
    500 characters
    + Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160
    to 500 characters
    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
    .authenticate(AUTH_METHOD, String, String) never throws, it's
    not thrown
    + Remove InvalidKeySpecException from ExtendedPOP3Client
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Remove InvalidKeySpecException from
    org.apache.commons.net.smtp.AuthenticatingSMTPClient
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in
    SSLSocketUtils
    + Fix PMD UnnecessaryFullyQualifiedName
    + Fix PMD UnusedFormalParameter
    + Fix PMD AvoidBranchingStatementAsLastInLoop in org.apache
    .commons.net.bsd.RCommandClient
    + Fix PMD UselessOverridingMethod in org.apache.commons.net
    .telnet.TelnetClient
    + Fix PMD UnnecessaryModifier
    + Deprecate MLSxEntryParser default constructor in favor of
    MLSxEntryParser.getInstance()
    + Deprecate direct access to org.apache.commons.net.nntp.Article
    .kid and next fields
    + Fix SpotBugs CT_CONSTRUCTOR_THROW in Base64 by implementing
    finalize() as a noop to avoid finalizer attacks
    + Add missing Javadoc to ListenerList
    + Add missing Javadoc to SubnetUtils
    + Deprecate PrintCommandListeners.PrintCommandListeners()
    + Deprecate NtpUtils.NtpUtils()
    + Deprecate FTPFileFilters.FTPFileFilters()
    + Avoid multiple possible NullPointerException in SocketClient
    .verifyRemote(Socket)
    + PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
    doesn't always use an end-of-line
    + FTPClientExample uses the wrong FTP system type to parse file
    lines
    + Base64 does not call super.finalize()
    + TFTPServer does not call super.finalize()
    + KeyManagerUtils.loadStore(String, File, String) shouldn't
    ignore an IOException closing a keystore stream; use
    try-with-resources
    + NNTPClient.readNewsgroupListing() can use an ArrayList instead
    of a Vector
    + Deprecate org.apache.commons.net.util.Charsets
    + Performance: NTFTPEntryParser.parseFTPEntry(String) doesn't
    need to parse timestamps if there is no name
    + Improve error handling in org.apache.commons.net.ftp.parser
    .DefaultFTPFileEntryParserFactory
    .createFileEntryParser(String, FTPClientConfig)
    + Fail-fast in org.apache.commons.net.PrintCommandListener
    .PrintCommandListener(PrintWriter, boolean, char, boolean) if
    the PrintWriter is null
    + Avoid NullPointerException in org.apache.commons.net
    .PrintCommandListener.protocolCommandSent(ProtocolCommandEvent)
    + Avoid NullPointerException in org.apache.commons.net
    .PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
  * Changes
    + Bump org.apache.commons:commons-parent from 70 to 85 #261,
    [#278], #280, #285, #298, #293, #300, #345
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.18.0
    [#268], #273, #281, #354
    + Bump commons-io:commons-io from 2.16.1 to 2.20.0 #286, #308
    + Bump org.apache.commons:commons-collections4 from 4.5.0-M2 to
    4.5.0 #314
    + Bump org.apache.ftpserver:ftpserver-core from 1.2.0 to 1.2.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Upgrade to 3.13.0
  * New features
    + Add DatagramSocketClient.getDefaultTimeoutDuration() and
    deprecate getDefaultTimeout()
    + NET-741: Add subnet IPv6 handling with SubnetUtils6 #391
  * Fixed Bugs
    + DaytimeTCPClientTest now should now pass inside most VPNs
    + Migrate tests to JUnit5 #358, #359
    + Fix malformed Javadoc comments
    + IMAPExportMbox now restores the current thread's interrupt
    flag when catching InterruptedException
    + IOUtil.readWrite() now restores the current thread's interrupt
    flag when catching InterruptedException
    + TelnetInputStream now restores the current thread's interrupt
    flag when catching InterruptedException
    + NET-740: FTP fails to parse listings for Linux vsftpd in
    Chinese or Japanese #393
    + TelnetInputStream.read() doesn't preserve the original
    InterruptedException as the cause of its
    InterruptedIOException
    + FTPClient._storeFile(String, String, InputStream) doesn't
    always close it's internal socket when an exception is thrown
    early in processing
    + ListenerList.removeListener(T) now ignores null input to avoid
    a NullPointerException
    + ListenerList.addListener(T) now ignores null input
    + Fix typo in FTPConnectionClosedException message from FTP
    .getReply(boolean)
    + Reimplement Util.copyReader() with IOUtils.copyLarge()
    + Reimplement Util.copyStream() with IOUtils.copyLarge()
    + Reimplement Util.copyStream() with IOUtils.copyLarge()
    + Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils
    .copyLarge(Reader, Writer)
  * Changes
    + Bump org.apache.commons:commons-parent from 85 to 97 #371,
    [#388], #389
    + Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0
    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
    + Bump Util.DEFAULT_COPY_BUFFER_SIZE from 1 KiB to 8 KiB</changelog>
</package>
<package pkgid="dd5203b68c0314b08eeb634a22337124522c5209a60cb18f729872d528bce01c65760854aaee8e1cee601699442cb6c81a21a734c75d435a4b8c40d8c45fc505" name="apache-commons-net-javadoc" arch="noarch">
  <version epoch="0" ver="3.13.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551528000">- Rename to apache-commons-net
- Upgrade to version 3.6
- Generate and customize the ant build file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578571200">- Remove reference to the parent pom, since we don't build with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Štrba &lt;fridrich.strba@bluewin.ch&gt;" date="1670241600">- Upgrade to 3.9.0 (Security fixes)
  * Changes in 3.9.0
    + Use yyyy instead of YYYY in SimpleDateFormat #97.
    Fixes NET-708.
    + Prevent serialization of the 4 classes that implement
    Serializable. It is not useful and is unlikely to work
    properly.
    + Use Math.min and Math.max method instead of manual
    calculations. #104.
    + Add FTP option to toggle use of return host like CURL.
    Fixes NET-711, bsc#1206018, CVE-2021-37533.
    + FTPSClient execPROT removes proxy settings #90. Fixes NET-642.
    + JUnit5 assertThrows SimpleSMTPHeaderTestCase #121.
    + JUnit5 assertThrows TestTimeInfo #120.
    + Simplify conditions avoiding extra operations #88.
    + Remove reflection from SSLSocketUtils.
    + Process files with spaces in name for OS400 #95.
    Fixes NET-707.
    + [FTP] Add FTPClient.mdtmInstant(String).
    + [FTP] Add MLSxEntryParser.parseGmtInstant(String).
    + [FTP] Add FTPClient.getControlKeepAliveReplyTimeoutDuration().
    + [FTP] Add FTPClient.setControlKeepAliveReplyTimeout(Duration).
    + [FTP] Add FTPClient.getControlKeepAliveTimeoutDuration().
    + [FTP] Add FTPClient.setControlKeepAliveTimeout(Duration).
    + [FTP] Add FTPClient.getDataTimeout().
    + [FTP] Add FTPClient.setDataTimeout(Duration).
    + [FTP] Add FTPFile.getTimestampInstant().
  * Changes in 3.8.0
    + Add and use NetConstants.
    + Add and use SocketClient.applySocketAttributes().
    + [FTP] Add FTPClient.hasFeature(FTPCmd).
    + [FTP] Add FTPClient.mdtmCalendar(String).
    + [IMAP] Fix concurrent counting of chunks in IMAPExportMbox.
    + Fix possible if rare NPEs in tests.
    + Update SocketClient default connect timeout from ∞ to 60
    seconds #51. Fixes NET-685.
    + Apply SocketClient timeout after connection but before SSL
    negotiation. Fixes NET-695.
    + Minor Improvements #71, #72.
  * Changes in 3.7.2
    + Host name is not set on the SSLSocket causing
    isEndpointCheckingEnabled to fail. Fixes NET-689.
    + Fix possible socket and input stream leak on socket exception
    in org.apache.commons.net.ftp.FTPClient._retrieveFile(String,
    String, OutputStream).
    + Performance issue when using the FTPClient to retrieve
    files #65. Fixes NET-690.
    + Improve Javadoc for IMAPSClient #68. Fixes NET-691.
  * Changes in 3.7.1
    + [FTPS] javax.net.ssl.SSLException: Unsupported or unrecognized
    SSL message, #59. Fixes NET-687.
  * Changes in 3.7
    + IMAPClient.APPEND does not always calculate the correct
    length. Fixes NET-673.
    + ALLO FTP Command for files &gt;2GB. Fixes NET-646.
    + IMAPClient could simplify using empty arguments. Fixes
    NET-615.
    + IMAP fails to quote/encode mailbox names. Fixes NET-614.
    + NPE when closing telnet stream. Fixes NET-643.
    + Add Automatic-Module-Name MANIFEST entry for Java 9
    compatibility. Fixes NET-648.
    + SubnetUtils.SubnetInfo.isInRange("0.0.0.0") returns true for
    CIDR/31, 32. Fixes NET-641.
    + Telnet subnegotiations hard-limited to 512 bytes - allow
    override. Fixes NET-638.
    + MVSFTPEntryParser.preParse - MVS, z/OS - allow for merged
    Ext/Used fields. Fixes NET-639.
    + examples should be in org.apache.commons.net subpackage. Fixes
    NET-636.
    + Add SIZE command support. Fixes NET-634.
    + Add POP3ExportMbox example code
    + Add XOAUTH2 to IMAP and SMTP. Fixes NET-633.
    + FTPHTTPClient - support for encoding other than UTF-8. Fixes
    NET-632.
    + Bug in MVSFTPEntryParser.parseUnixList (FindBugs). Fixes
    NET-631.
    + Error when using org.apache.commons.net.ftp.FTPClient
    setControlKeepAliveTimeout. Fixes NET-584.
    + SubnetUtils#SubnetUtils - improved comment. Fixes NET-626.
    + SubnetUtils - improve construction. Fixes NET-625.
    + SubnetInfo#getCidrSignature - improve functions. Fixes
    NET-624.
    + SubnetInfo#toCidrNotation: A wrong format subnet mask is
    allowed. Fixes NET-624.
    + SubnetUtils - fixed spelling errors. Fixes NET-623.
    + SubnetUtils#SubnetInfo - remove unnecessary accessors. Fixes
    NET-621.
    + SubnetUtils - improve binary netmask algorithm. Fixes NET-619.
    + System Information Leak in ftp parser. Fixes NET-613.
    + VMS ftp LIST parsing results in empty file list. Fixes
    NET-678.
    + FTPListParseEngine should support listing via MLSD. Fixes
    NET-674.
    + NullPointerException when FTPClient remote verification fails.
    Fixes NET-663.
    + 227 Entering Passive Mode. Fixes NET-649.
    + Next and Previous IP Address in SubnetUtils.SubnetInfo. Fixes
    NET-660.
    + MVSFTPEntryParser doesn't support Record Formats of U. Fixes
    NET-682.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Upgrade to 3.10.0
  * New features
    +  Add and use DatagramSocketClient.setDefaultTimeout(Duration)
    and deprecate DatagramSocketClient.setDefaultTimeout(int)
    + Add and use TFTP.DEFAULT_TIMEOUT_DURATION and deprecate
    org.apache.commons.net.tftp.TFTP.DEFAULT_TIMEOUT
    + Add and use DatagramSocketClient#getSoTimeoutDuration()
    + Add and use DatagramSocketClient#setSoTimeout(Duration)
    + Add and use DatagramSocketClient.checkOpen()
    + Add TelnetClient.sendAYT(Duration)
    + TFTPServer implements AutoCloseable
    + DatagramSocketClient implements AutoCloseable
    + Add IMAP package tests, include junit-jupiter-params artifact
    [#166]
    + Add Base64 missing tests and documentation fixes #161
    + Add FTPFile tests and fix Javadoc typos #162
    + Add IMAPReply tests and documentation fixes #165
  * Fixed Bugs
    + NET-650: Delegate host resolution to Socket.connect() #138
    + Fixes many grammar issues and typos in JavaDoc and code
    comments #141
    + Remove redundant (null) initializations and other clean ups
    [#155]
    + TFTPServer.setMaxTimeoutRetries() now throws
    IllegalArgumentException instead of RuntimeException
    + TFTPServer.setSocketTimeout() now throws
    IllegalArgumentException instead of RuntimeException
    + FTPCommand.checkArray() now throws IllegalStateException
    instead of RuntimeException
    + org.apache.commons.net.nntp.Threader now throws
    IllegalStateException instead of RuntimeException
    + POP3Command static initializer now throws
    IllegalStateException instead of RuntimeException
    + SMTPCommand static initializer now throws
    IllegalStateException instead of RuntimeException
    + SubnetUtils.SubnetInfo.getPreviousAddress() now throws
    IllegalStateException instead of RuntimeException
    + IMAPExportMbox.MboxListener.chunkReceived(IMAP) now throws
    UncheckedIOException instead of RuntimeException
    + IMAPUtils.imapLogin(URI, int, ProtocolCommandListener) now
    throws IOException instead of RuntimeException while
    maintaining method signature source compatibility
    + [StepSecurity] ci: Harden GitHub Actions #156
    + NET-722: Javadoc for FtpClient
    .setControlKeepAliveReplyTimeout(Duration) says timeout is in
    milliseconds
    + Change class org.apache.commons.net.ftp.parser
    .MVSFTPEntryParser to support more datasets #182
    + Bulletproof TFTPServerPathTest #173
    + Deprecate org.apache.commons.net.util.Base64 in favor of
    java.util.Base64
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.ftp
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.imap
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.pop3
    + Replace use of org.apache.commons.net.util.Base64 with
    java.util.Base64 in org.apache.commons.net.smtp
  * Changes
    + Bump commons-parent from 54 to 62 #132, #137, #153
    + Bump commons-io from 2.11.0 to 2.14.0
    + Bump commons-lang3 from 3.12.0 to 3.13.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Upgrade to 3.11.0
  * New features
    + NET-726: Add protected getters to FTPSClient #204
    + Add SubnetUtils.toString()
    + Add Maven property project.build.outputTimestamp for build
    reproducibility
    + Add FTP.DEFLATE_TRANSFER_MODE to support the "deflate"
    compression format in FTPClient.setFileTransferMode(int)
    + Add org.apache.commons.net.SocketClient.checkOpenOutputStream()
  * Fixed Bugs
    + Precompile regular expression in UnixFTPEntryParser
    .preParse(List&lt;String&gt;)
    + Guard against polynomial regular expression used on
    uncontrolled data in VMSVersioningFTPEntryParser.REGEX
    + Guard against polynomial regular expression used on
    uncontrolled data in IMAPReply.TAGGED_RESPONSE
    + Guard against polynomial regular expression used on
    uncontrolled data in IMAPReply.UNTAGGED_RESPONSE
    + NET-730: Cannot connect to FTP server with HTTP proxy
    + Base 64 Encoding with URL and Filename Safe Alphabet should
    not chunk per RFC 4648
    + Deprecate org.apache.commons.net.util.Charsets.Charsets() for
    removal
    + Deprecate org.apache.commons.net.util.TrustManagerUtils
    .TrustManagerUtils() for removal
  * Changes
    + Bump commons-parent from 62 to 70 #238
    + Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.2.0,
    [#221]
    + Bump commons-lang3 from 3.13.0 to 3.14.0
    + Bump commons-io from 2.15.0 to 2.16.1 #236, #240</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Upgrade to 3.11.1
  * Fixed Bugs
    + Allow longer data in pattern IMAPReply.UNTAGGED_RESPONSE
    + Fix Reproducible Builds issues #259</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Upgrade to 3.12.0
  * New features
    + Add org.apache.commons.net.nntp.Article#getChild()
    + Add org.apache.commons.net.nntp.Article#getNext()
    + Add private SubnetAddressStringIterable and private
    SubnetAddressStringIterator to implement
    SubnetInfo.iterableAddressStrings() and
    SubnetInfo.streamAddressStrings() #298
    + Add SubnetInfo.iterableAddressStrings()
    + Add SubnetInfo.streamAddressStrings()
    + Add FTPCmd.OPTS
    + Add FTP.opts(String, String)
    + Add FTP.opts(String...)
    + Add FTP.setControlEncoding(Charset)
    + Add --OPTS to FTPClientExample
    + NET-727: Add accessing options map for TFTP request packet and
    allow using 'blksize' option #331
    + Add org.apache.commons.net.util.ListenerList.isEmpty()
    + Add org.apache.commons.net.ftp.FTPClient
    .getSystemTypeOverride()
    + Add generics to ListenerList
    + Add module-info.class in the JAR file instead of an
    Automatic-Module-Name in MANIFEST.MF
    + Fixed Bugs
    + Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to
    500 characters
    + Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160
    to 500 characters
    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
    .authenticate(AUTH_METHOD, String, String) never throws, it's
    not thrown
    + Remove InvalidKeySpecException from ExtendedPOP3Client
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Remove InvalidKeySpecException from
    org.apache.commons.net.smtp.AuthenticatingSMTPClient
    .auth(AUTH_METHOD, String, String) never throws, it's not
    thrown
    + Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in
    SSLSocketUtils
    + Fix PMD UnnecessaryFullyQualifiedName
    + Fix PMD UnusedFormalParameter
    + Fix PMD AvoidBranchingStatementAsLastInLoop in org.apache
    .commons.net.bsd.RCommandClient
    + Fix PMD UselessOverridingMethod in org.apache.commons.net
    .telnet.TelnetClient
    + Fix PMD UnnecessaryModifier
    + Deprecate MLSxEntryParser default constructor in favor of
    MLSxEntryParser.getInstance()
    + Deprecate direct access to org.apache.commons.net.nntp.Article
    .kid and next fields
    + Fix SpotBugs CT_CONSTRUCTOR_THROW in Base64 by implementing
    finalize() as a noop to avoid finalizer attacks
    + Add missing Javadoc to ListenerList
    + Add missing Javadoc to SubnetUtils
    + Deprecate PrintCommandListeners.PrintCommandListeners()
    + Deprecate NtpUtils.NtpUtils()
    + Deprecate FTPFileFilters.FTPFileFilters()
    + Avoid multiple possible NullPointerException in SocketClient
    .verifyRemote(Socket)
    + PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
    doesn't always use an end-of-line
    + FTPClientExample uses the wrong FTP system type to parse file
    lines
    + Base64 does not call super.finalize()
    + TFTPServer does not call super.finalize()
    + KeyManagerUtils.loadStore(String, File, String) shouldn't
    ignore an IOException closing a keystore stream; use
    try-with-resources
    + NNTPClient.readNewsgroupListing() can use an ArrayList instead
    of a Vector
    + Deprecate org.apache.commons.net.util.Charsets
    + Performance: NTFTPEntryParser.parseFTPEntry(String) doesn't
    need to parse timestamps if there is no name
    + Improve error handling in org.apache.commons.net.ftp.parser
    .DefaultFTPFileEntryParserFactory
    .createFileEntryParser(String, FTPClientConfig)
    + Fail-fast in org.apache.commons.net.PrintCommandListener
    .PrintCommandListener(PrintWriter, boolean, char, boolean) if
    the PrintWriter is null
    + Avoid NullPointerException in org.apache.commons.net
    .PrintCommandListener.protocolCommandSent(ProtocolCommandEvent)
    + Avoid NullPointerException in org.apache.commons.net
    .PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
  * Changes
    + Bump org.apache.commons:commons-parent from 70 to 85 #261,
    [#278], #280, #285, #298, #293, #300, #345
    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.18.0
    [#268], #273, #281, #354
    + Bump commons-io:commons-io from 2.16.1 to 2.20.0 #286, #308
    + Bump org.apache.commons:commons-collections4 from 4.5.0-M2 to
    4.5.0 #314
    + Bump org.apache.ftpserver:ftpserver-core from 1.2.0 to 1.2.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Upgrade to 3.13.0
  * New features
    + Add DatagramSocketClient.getDefaultTimeoutDuration() and
    deprecate getDefaultTimeout()
    + NET-741: Add subnet IPv6 handling with SubnetUtils6 #391
  * Fixed Bugs
    + DaytimeTCPClientTest now should now pass inside most VPNs
    + Migrate tests to JUnit5 #358, #359
    + Fix malformed Javadoc comments
    + IMAPExportMbox now restores the current thread's interrupt
    flag when catching InterruptedException
    + IOUtil.readWrite() now restores the current thread's interrupt
    flag when catching InterruptedException
    + TelnetInputStream now restores the current thread's interrupt
    flag when catching InterruptedException
    + NET-740: FTP fails to parse listings for Linux vsftpd in
    Chinese or Japanese #393
    + TelnetInputStream.read() doesn't preserve the original
    InterruptedException as the cause of its
    InterruptedIOException
    + FTPClient._storeFile(String, String, InputStream) doesn't
    always close it's internal socket when an exception is thrown
    early in processing
    + ListenerList.removeListener(T) now ignores null input to avoid
    a NullPointerException
    + ListenerList.addListener(T) now ignores null input
    + Fix typo in FTPConnectionClosedException message from FTP
    .getReply(boolean)
    + Reimplement Util.copyReader() with IOUtils.copyLarge()
    + Reimplement Util.copyStream() with IOUtils.copyLarge()
    + Reimplement Util.copyStream() with IOUtils.copyLarge()
    + Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils
    .copyLarge(Reader, Writer)
  * Changes
    + Bump org.apache.commons:commons-parent from 85 to 97 #371,
    [#388], #389
    + Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0
    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
    + Bump Util.DEFAULT_COPY_BUFFER_SIZE from 1 KiB to 8 KiB</changelog>
</package>
<package pkgid="ea4898556fc4b383fe50a7ef77fd532233ac100a949d5868974acdaf8ebd6afda5409e17a33f7aade67aed54f850a699978db31f399d6643f3fd1135d781e741" name="apache-commons-parent" arch="noarch">
  <version epoch="0" ver="81" rel="1.4"/>
  <changelog author="pcervinka@suse.com" date="1495195200">- New build dependency: javapackages-local
- Fixed requires
- Spec file cleaned</changelog>
  <changelog author="tchvatal@suse.com" date="1495195201">- Do not require java-devel for build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540296000">- Upgrade to version 47 and cleanup the pom file installation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554465600">- Make the package suitable for building with maven. Do not patch
  out useful plugins.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- Upgrade to version 52
- Full changelog:
  * github.com/apache/commons-parent/blob/master/RELEASE-NOTES.txt</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1660132800">- Upgrade to version 53
- Changes:
  * New features:
  - Add .asf.yaml to RAT excludes.
  - Add versions-maven-plugin run for this build.
  - Add maven-checkstyle-plugin to pluginManagement.
  - Allow Maven PMD plugin to override PMD implementation jars
    with property "commons.pmd-impl.version".
  - Add property commons.javadoc16.java.link.
  - Add and use property commons.enforcer-plugin.version.
  - Add SpotBugs to plugin management section.
  - Add and use property commons.buildnumber-plugin.version.
  - Add property commons.javadoc17.java.link.
  * Fixed Bugs:
  - Use HTTPS for Javadoc links to Oracle.
  - Use HTTPS for most links to Apache.
  - Rename property biz.aQute.bndlib.version -&gt;
    commons.biz.aQute.bndlib.version.
  * Changes:
  - Bump versions-maven-plugin from 2.7 to 2.10.0
  - Bump maven-project-info-reports-plugin from 3.1.0 to 3.2.2
  - Bump Jacoco from 0.8.5 to 0.8.7
  - Bump actions/setup-java from v1.4.0 to v2
  - Bump commons-build-plugin 1.11 -&gt; 1.12
  - Bump biz.aQute.bndlib from 5.1.2 to 6.2.0
  - Bump actions/checkout from 2.3.1 to 3
  - Bump com.github.siom79.japicmp:japicmp-maven-plugin
    0.14.3 -&gt; 0.15.7
  - Bump org.apache.maven.wagon:wagon-ssh 3.4.0 -&gt; 3.4.3
  - Bump maven-pmd-plugin 3.13.0 -&gt; 3.16.0
  - Bump commons.checkstyle-plugin.version 3.1.1 -&gt; 3.1.2
  - Bump actions/cache from 2 to 3
  - Bump animal-sniffer-maven-plugin from 1.19 to 1.21
  - Bump com.puppycrawl.tools:checkstyle from 8.40 to 9.0.2
  - Bump maven-bundle-plugin from 5.1.1 to 5.1.4
  - Bump maven-jxr-plugin from 3.0.0 to 3.1.1
  - Bump maven-javadoc-plugin from 3.2.0 to 3.3.2
  - Bump commons.pmd-impl.version from 6.29.0 to 6.44.0
  - Bump spotbugs-maven-plugin from 4.0.4 to 4.5.3.0
  - Bump spotbugs from 4.0.6 to 4.5.3
  - Bump maven-enforcer-plugin from 3.0.0-M3 to 3.0.0
  - Bump buildnumber-maven-plugin from 1.4 to 3.0.0
  - Bump maven-site-plugin from 3.9.1 to 3.11.0
  - Bump wagon-ssh from 3.4.3 to 3.5.1
  - Bump checkstyle from 9.2 to 9.3
  - Bump maven-compiler-plugin from 3.8.1 to 3.10.1
  - Bump maven-jar-plugin from 3.2.0 to 3.2.2
  - Bump commons-release-plugin from 1.7 to 1.8.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1720699200">- Upgrade to version 71
  * Maintenance and update dependencies
    + Full list of updated dependencies for all versions can be
    found in RELEASE-NOTES.txt in source archive
- Update upstream source to GitHub
- Includes changes from version 70
  * New features:
    + Add profile benchmark for JMH benchmarks.
    + Add JMH to dependency management section.
  * Fixed Bugs:
    + Set Javadoc link to latest Java API LTS version.
    + Set Jacoco defaults to 1.00.
  * Update dependencies
- Includes changes from version 69
  * Maintenance and update dependencies
- Includes changes from version 68
  * Maintenance and update dependencies
- Includes changes from version 67
  * Maintenance and update dependencies
- Includes changes from version 66
  * New features:
    + Add property commons.javadoc21.java.link.
    + Add artifact:check-buildplan to the validate phase.
  * Fixed Bugs:
    + Drop markmail from mailingList section
  * Update dependencies
- Includes changes from version 65
  * New features:
    + Add exec-maven-plugin to plugin management section.
  * Fixed Bugs:
    + s/commons.surefire-report.version/commons.surefire.version/
    incorrectly added in 714c3a9
  * Update dependencies
- Includes changes from version 64
  * New features:
    + Restore building on Java 8 (com.puppycrawl.tools:checkstyle
    10.x requires Java 11).
    + Rename profile 'moditect' to 'java-9-up'.
    + Merge profile 'jdk9-compiler' into 'java-9-up' and remove
    'jdk9-compiler'.
  * Changes:
    + Use Checkstyle 9.x on Java less than 11 and Checkstyle 10.x
    on Java 11 and up.
  * Removed:
    + Remove 'javasvn' profile.
    + Remove '.svn'-activated profile.
    + Remove 'jdk9-compiler.' profile.
- Includes changes from version 63
  * New features:
    + Add commons.conf.dir property defaulting to src/conf.
  * Update dependencies
  * Removed:
    + Remove obsolete Travis CI profiles.
- Includes changes from version 62
  * Fixed Bugs:
    + Use addServiceUses when generating JPMS module info.
- Includes changes from version 61
  * Fixed Bugs:
    + Always use version.maven-source-plugin 3.2.1 (workaround
    MSOURCES-143).
- Includes changes from version 60
  * New features:
    + Add SPDX SBOM in the package phase.
  * Fixed Bugs:
    + Reuse the parent POM's maven-enforcer-plugin configuration
    + Workaround MSOURCES-143 by using version.maven-source-plugin
    3.2.1 on Java 8.
    + Remove property commons.source-plugin.version and reuse the
    parent POM's version.maven-source-plugin.
  * Update dependencies
- Includes changes from version 59
  * New features:
    + Add moditect profile for JPMS on Java &gt;= 9.
    + Add POM property commons.javadoc.javaee8.link.
    + Add POM property commons.javadoc.javaee9.link.
    + Add POM property commons.javadoc.javaee9.1.link.
    + Add POM property commons.javadoc.javaee10.link.
    + Don't use the animal sniffer plugin on Java &gt;=9, use the
    release flag instead.
  * Update dependencies
- Includes changes from version 58
  * New features:
    + Add commons.javadoc20.java.link.
  * Update dependencies
- Includes changes from version 57
  * Fixed Bugs:
    + Fix cyclonedx-maven-plugin configuration for multi-module
    projects.
    + Drop non-reproducible Implementation-Build in jar #242.
    + Use Java compiler release flag when compiling with Java &gt;= 9.
  * Update dependencies
- Includes changes from version 56
  * Fixed Bugs:
    + Add Privacy link to site.xml
  * Update dependencies
- Includes changes from version 55
  * Changes:
    + Make CycloneDX work better with multi-module projects.
    + New interface methods must be default methods to maintain BC.
    + Add property commons.javadoc19.java.link.
  * Update dependencies
- Includes changes from version 54
  * New features:
    + Add .vscode/* to RAT excludes.
    + Add property commons.javadoc18.java.link.
    + Add JUnit BOM to dependency management.
    + Add CycloneDX SBOM generation #122.
    + Add SPDX SBOM generation.
  * Update dependencies</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1730980800">- Upgrade to version 78
  * Maintenance and update dependencies
    + Full list of updated dependencies for all versions can be
    found in RELEASE-NOTES.txt in source archive
  * New features
    + Add property commons.asm.version with the value "9.7.1".
    + Add property commons.taglist.version with the value "3.2.1";
    fixes
    + https://github.com/mojohaus/taglist-maven-plugin/issues/165.
  * Changes
    + Fix spotbugs:check on Java 24-ea.
- Includes changes from version 77
  * Fixed bugs
    + Pin maven-pmd-plugin to 3.24.0, site compatibility is broken
    in 3.25.0.
  * Maintenance and update dependencies
  * Removed
    + Remove "cobertura" profile, we use JaCoco, Cobertura is
    unmaintained.
- Includes changes from version 76
  * Maintenance and update dependencies
- Includes changes from version 75
  * Maintenance and update dependencies
- Includes changes from version 74
  * Maintenance and update dependencies
- Includes changes from version 73
  * Maintenance and update dependencies
- Includes changes from version 72
  * New features
    + Add org.codehaus.mojo:taglist-maven-plugin:3.1.0 to plugin
    + management.
  * Maintenance and update dependencies</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1737720000">- Upgrade to version 79
  * New features
  * Add org.junit-pioneer:junit-pioneer to dependencyManagement.
  * Add org.apache.maven.plugins:maven-changes-plugin to
    pluginManagement.
  * Add mockito to dependencyManagement #568.
  * Run maven-changes-plugin changes-validate on verify.
  * Fixed Bugs
  * Disable annotation processing during compile.
    Background: https://www.oracle.com/java/technologies/javase/23-relnote-issues.html#JDK-8321314
    Background: https://xdev.software/en/news/detail/discovering-the-perfect-java-supply-chain-attack-vector-and-how-it-got-fixed
  * The property commons.encoding is now set to UTF-8, see also
    the Doxia 2 migration
    https://github.com/apache/commons-skin/pull/179.
  * Changes
  * Update site skin and reports plugins with Doxia 2 stack.
  * Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.4
    to 4.8.6.6 #518, #544.
  * Bump org.junit:junit-bom from 5.11.2 to 5.11.4 #519, #558.
  * Bump org.apache.maven.plugins:maven-artifact-plugin from
    3.5.1 to 3.5.3 #522, #538.
  * Bump org.codehaus.mojo:exec-maven-plugin from 3.4.1 to 3.5.0
    [#523].
  * Bump commons.pmd-impl.version from 7.6.0 to 7.9.0 #524, #549,
    [#565].
  * Bump com.puppycrawl.tools:checkstyle from 10.18.2 to 10.21.1
    on Java 11 and up.
  * Bump org.apache.maven.plugins:maven-javadoc-plugin from
    3.10.1 to 3.11.2 #537, #555.
  * Bump org.apache.maven.plugins:maven-surefire-report-plugin
    from 3.5.1 to 3.5.2 #535, #541.
  * Bump org.apache.maven.plugins:maven-failsafe-plugin from
    3.5.1 to 3.5.2 #539.
  * Bump org.apache.commons:commons-release-plugin from 1.8.2 to
    1.8.3 #540.
  * Bump org.apache.commons:commons-build-plugin from 1.14.0 to
    1.14.1 #542.
  * Bump org.codehaus.mojo:versions-maven-plugin from 2.17.1 to
    2.18.0 #543.
  * Bump org.apache.maven.plugins:maven-checkstyle-plugin from
    3.5.0 to 3.6.0.
  * Bump org.apache.maven.plugins:maven-jxr-plugin from 3.5.0 to
    3.6.0.
  * Bump org.cyclonedx:cyclonedx-maven-plugin from 2.9.0 to 2.9.1
    [#550].
- Remove maven-changes-plugin dependency</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743508800">- Upgrade to version 81
  * Fixed bugs
    + Use com.github.spotbugs:4.8.6 on Java less than 11.
- Includes changes from version 80
  * New features
    + Add property commons.main.branch.
    + Add property commons.release.branch.
    + Add property commons.javadoc.failOnWarnings set to true.
  * Fixed Bugs
    + Fix broken Mockito dependency.
    + Don't configure the Javadoc plugin to link to a fixed Java
    version, let the build pick up the matching version for that
    component.
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS #581.
  * Changes
    + Bump com.github.siom79.japicmp:japicmp-maven-plugin from
    0.23.0 to 0.23.1 #574.
    + Bump org.apache.commons:commons-release-plugin from 1.8.3 to
    1.9.0 #576.
    + Bump org.apache.commons:commons-build-plugin from 1.14.1 to
    1.15.0 #577.
    + Bump org.apache.maven.plugins:maven-remote-resources-plugin
    from 3.2.0 to 3.3.0
    (maven-artifact-plugin:3.6.0:check-buildplan
    (check-buildplan) reports plugin with non-reproducible
    output: 3.2.0, require minimum 3.3.0).
    + Bump org.apache.maven.plugins:maven-artifact-plugin from
    3.5.3 to 3.6.0 #580.
    + Bump com.github.spotbugs:spotbugs from 4.8.6 to 4.9.0 #579.</changelog>
</package>
<package pkgid="41d3282f8370eee586a2c4054d7d3d6cd53abbefc5f72e92834c96946c4a48e369eb39a7806776b59169eab6fb9c759d4ff1541e9645b31f71d31f6b7f12c523" name="apache-commons-pool" arch="noarch">
  <version epoch="0" ver="1.6" rel="8.10"/>
  <changelog author="mvyskocil@suse.cz" date="1205409600">- merged with jpackage 1.7
- update to 1.3
- changes in BuildRequires:
  - java2-deve-packages was substituded by java-devel
  - added a junit
  - added a maven build support and maven related BuildRequires
  - xml-commons-apis was moved to the maven build branch
- added a gcj build support
- included a maven depmap files
- remove a source=1.4 from build and a java14compat patch
- provides and obsoletes of main package contains the version
- new tomcat5 subpackage
- new manual subpackage (build only with maven)</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1475150400">- Rename from jakarta-commons-pool to apache-commons-pool
- Version update to 1.6:
  * drop the tomcat5 package, we need pool2 to work with new tomcat
  * Last and final from the pool1 series, new pool2 was introduced
    for future developement.</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Added patch:
  * commons-pool-1.6-sourcetarget.patch
    + Specify java source and target level 1.6 in order to allow
    building with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * commons-pool-1.6-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Install as maven artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-pool-1.6-sourcetarget.patch
    + In ant Javac task, use "release" with compilers that support
    it. Fixes some return value incompatibilities with jdk 21</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Simplify the spec: fix broken links and remove old macros</changelog>
</package>
<package pkgid="1e020978ea606d03778dba0dfea4c710f7d220c671ffe88716d2d902392b1619d0b76b8fa088349d11b7f005c28066957b8b55cfdc5480aa8a95d636cbeb1116" name="apache-commons-pool-javadoc" arch="noarch">
  <version epoch="0" ver="1.6" rel="8.10"/>
  <changelog author="mvyskocil@suse.cz" date="1205409600">- merged with jpackage 1.7
- update to 1.3
- changes in BuildRequires:
  - java2-deve-packages was substituded by java-devel
  - added a junit
  - added a maven build support and maven related BuildRequires
  - xml-commons-apis was moved to the maven build branch
- added a gcj build support
- included a maven depmap files
- remove a source=1.4 from build and a java14compat patch
- provides and obsoletes of main package contains the version
- new tomcat5 subpackage
- new manual subpackage (build only with maven)</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1475150400">- Rename from jakarta-commons-pool to apache-commons-pool
- Version update to 1.6:
  * drop the tomcat5 package, we need pool2 to work with new tomcat
  * Last and final from the pool1 series, new pool2 was introduced
    for future developement.</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Added patch:
  * commons-pool-1.6-sourcetarget.patch
    + Specify java source and target level 1.6 in order to allow
    building with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * commons-pool-1.6-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on the documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Install as maven artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Modified patch:
  * commons-pool-1.6-sourcetarget.patch
    + In ant Javac task, use "release" with compilers that support
    it. Fixes some return value incompatibilities with jdk 21</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Simplify the spec: fix broken links and remove old macros</changelog>
</package>
<package pkgid="359cca4d9a022c44848b2ca66e05aecbb9cdf8360cc3d7c8ad993f49346fc9632e88330f0fc4670bb2b1d1b58ff1a714e117cb758a542f524db60a0dde323cc2" name="apache-commons-pool2" arch="noarch">
  <version epoch="0" ver="2.13.1" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Update to 2.8.0
  * New features:
    + POOL-378: Deprecate PoolUtils.prefill(ObjectPool, int) in
    favor of ObjectPool.addObjects(int)
    + POOL-379: Deprecate PoolUtils.prefill(KeyedObjectPool, K, int)
    in favor of KeyedObjectPool.addObjects(K, int)
    + POOL-380: Deprecate PoolUtils.prefill(KeyedObjectPool,
    Collection, int) in favor of KeyedObjectPool
    .addObjects(Collection, int)
  * Fixed Bugs:
    + POOL-374: org.apache.commons.pool2.impl.GenericKeyedObjectPool
    .returnObject(K, T) should throw IllegalStateException instead
    of NullPointerException when a key is not found in the pool
    map
    + POOL-376: Fixed regression from original fix for POOL-356
    which could result in NPE when destroying objects
    + POOL-326: Eliminated NPE / ISE exceptions due to keyed pools
    being prematurely removed
    + Close BufferedOutputStream in test before calling toString on
    underlying BufferedOutputStream #26
    + [Javadoc] Add missing @throws comment in
    SoftReferenceObjectPool. #28
  * Changes:
    + POOL-375: Update optional library cglib from 3.2.12 to 3.3.0
    + Update site build from Apache Commons BCEL 6.3.1 to 6.4.1
    + POOL-377: Update optional library org.ow2.asm:asm-util from
    7.1 to 7.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Update to 2.8.1
  * New features:
    + POOL-385: Added Automatic-Module-Name to support JPMS #31
  * Fixed Bugs:
    + POOL-386: Refactored EvictionTimer usage tracking to fix
    POOL-386 and handle abandoned pools. #32
    + [Javadoc] Add missing @throws comment in PoolUtils. #27
  * Changes:
    + POOL-384: Update optional library org.ow2.asm:asm-util from
    7.2 to 8.0.1
    + Update site reports from org.apache.bcel:bcel 6.4.1 to 6.5.0
    + Update site reports from maven-pmd-plugin 3.12.0 to 3.13.0
    + Update build from biz.aQute.bnd:biz.aQute.bndlib
    5.1.0 -&gt; 5.1.2
    + Update actions/checkout from v1 to v2.3.1 #33
    + Update commons-parent from 50 to 51 #36
    + Update Checkstyle plugin from 3.0.0 to 3.1.1
    + Update JApiCmp from 0.14.1 to 0.14.3
    + Update animal-sniffer-maven-plugin from 1.16 to 1.19</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Update to 2.9.0
  * Changes:
    + POOL-387: Object factory destroy method should carry
    information on activation context
    + Update spotbugs from 4.0.6 to 4.1.3, #37, #41, #46
    + Update actions/checkout from v2.3.1 to v2.3.3 #56, #45
    + Update actions/setup-java from v1.4.0 to v1.4.2 #42
    + Update optional asm-util from 8.0.1 to 9.0 #44</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Update to 2.10.0
  * New features:
    + Add and use java.time.Duration APIs timeouts instead of using
    ints for seconds.
    + Implement AbandonedConfig for GenericKeyedObjectPool #67
  * Fixed Bugs:
    + Simplify Assertions in tests #77
    + Replace C-style array declaration with Java style #80
    + Use Objects.equals(); Use Anonymous type; Use method reference
    instead Lambda; Replace Loop with Collection.removeIf(). #81
    + Use diamond operator. #82
    + Code clean ups. #83
  * Changes:
    + Bump spotbugs-maven-plugin from 4.0.4 to 4.2.1 #48, #53, #59,
    [#62]
    + Bump actions/setup-java from v1.4.2 to v2, #47
    + Bump junit from 4.13 to 4.13.1 #50
    + Bump biz.aQute.bndlib from 5.1.2 to 5.3.0, #51, #66
    + POOL-389: Migrate to JUnit 5 #57
    + POOL-389: Minor Improvements #58, #60
    + Bump actions/checkout from v2.3.3 to v2.3.4 #54
    + Bump maven-pmd-plugin from 3.13.0 to 3.14.0 #55
    + Update commons.japicmp.version 0.14.3 -&gt; 0.15.3
    + Bump actions/cache from v2 to v2.1.6 #65, #75, #84
    + Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 #61
    + Bump asm-util from 9.0 to 9.1 #64
    + Bump spotbugs from 4.2.1 to 4.2.3 #68, #73, #74
    + Bump junit-bom from 5.7.1 to 5.8.0-M1 #76
    + Bump maven-bundle-plugin from 5.1.1 to 5.1.2 #70
    + Bump animal-sniffer-maven-plugin from 1.19 to 1.20</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Update to 2.11.0
  * New features:
    + Track timestamps with Instants instead of longs. There is
    currently no increased precision on Java 8, but starting with
    Java 9, the JRE SystemClock precision is increased usually
    down to microseconds, or tenth of microseconds, depending on
    the OS, Hardware, and JVM implementation.
    Add and use:
    ° DefaultPooledObject.getCreateInstant()
    ° DefaultPooledObject.getLastUsedInstant()
    ° PooledObject.getCreateInstant()
    ° PooledObject.getLastBorrowInstant()
    ° PooledObject.getLastReturnInstant()
    ° PooledObject.getLastUsedInstant()
    ° TrackedUse#getLastUsedInstant()
    + Add BaseObjectPoolConfig.setEvictorShutdownTimeoutDuration(Duration),
    deprecate setEvictorShutdownTimeoutMillis(Duration)
    + Add BaseGenericObjectPool.{get|set}MaxWaitDuration(Duration)
    and deprecate {get|set}MaxWaitMillis(long)
    + Add BaseObjectPoolConfig.{get|set}MaxWaitDuration(Duration)
    and deprecate {get|set}MaxWaitMillis(long)
    + Add and use Duration APIs instead of ints or longs.
    ° Add and use Duration APIs in BaseGenericObjectPool:
    getDurationBetweenEvictionRuns(),
    getEvictorShutdownTimeoutDuration(),
    getMinEvictableIdleDuration(),
    getSoftMinEvictableIdleDuration(), setMaxWait(Duration),
    setMinEvictableIdle(Duration),
    setSoftMinEvictableIdle(Duration)
    ° Add and use Duration APIs in BaseObjectPoolConfig:
    getDurationBetweenEvictionRuns(),
    getEvictorShutdownTimeoutDuration(),
    getMinEvictableIdleDuration(),
    getSoftMinEvictableIdleDuration()
    ° Add and use Duration APIs in EvictionConfig:
    getIdleEvictDuration(), getIdleSoftEvictDuration()
    ° Add and use Duration APIs in PooledObject: getIdleDuration(),
    getActiveDuration()
    ° No need to initialize instance variables to their default
    values
    ° Update Javadocs.
    ° Update toString() implementations with duration labels
    + POOL-396: Handle validation exceptions during eviction. #85
    + POOL-395: Improve exception thrown in GenericObjectPool
    .borrowObject when pool is exhausted. Added
    BaseGenericObjectPool.setMessagesStatistics(boolean)
    + Add and use AbandonedConfig.copy(AbandonedConfig) to fix CPD
    code duplication issues in GenericKeyedObjectPool and
    GenericObjectPool
    + Pull up AbandonedConfig and related methods from
    GenericKeyedObjectPool and GenericObjectPool to
    BaseGenericObjectPool (fix for CPD issues).
    ° BaseGenericObjectPool.getLogAbandoned()
    ° BaseGenericObjectPool.getRemoveAbandonedOnBorrow()
    ° BaseGenericObjectPool.getRemoveAbandonedOnMaintenance()
    ° BaseGenericObjectPool.getRemoveAbandonedTimeout()
    ° BaseGenericObjectPool.getRemoveAbandonedTimeoutDuration()
    ° BaseGenericObjectPool.isAbandonedConfig()
    ° BaseGenericObjectPool.setAbandonedConfig(AbandonedConfig)
  * Fixed Bugs:
    + Fix "[WARNING] Old version of checkstyle detected. Consider
    updating to &gt;= v8.30." Update Checktyle to 8.44
    + Make Duration setters use their respective default values when
    null
    + Call swallowException(Exception) instead of printing
    exceptions to the console in GenericKeyedObjectPool
    .removeAbandoned(AbandonedConfig) and GenericObjectPool
    .removeAbandoned(AbandonedConfig)
    + Fix Javadoc link reference #91
    + No need to initialize to default values. #90
    + Bump org.ow2.asm:asm-util from 9.1 to 9.2
    + Bump com.github.spotbugs:spotbugs from 4.2.3 to 4.3.0
    + Bump checkstyle from 8.44 to 8.45 #92</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129605">- Update to 2.11.1
  * Fixed Bugs:
    + Getting a PooledObject's active duration returns a negative
    duration when the object is borrowed but not returned.
    Affects:
    ° PooledObject.getActiveDuration()
    ° PooledObject.getActiveTime()
    ° PooledObject.getActiveTimeMillis()
    + The default implementation of TrackedUse.getLastUsedInstant()
    uses seconds instead of milliseconds
    + This interface is not implemented within Apache Commons Pool
    but affects Apache Commons DBCP
    + DefaultPooledObject.getIdleTime() drops nanoseconds on Java 9
    and greater
    + Fix field label in BaseGenericObjectPool toString() builder:
    From timeBetweenEvictionRunsMillis to
    durationBetweenEvictionRuns
    + Fix field label in BaseObjectPoolConfig toString() builder:
    From maxWaitMillis to maxWaitDuration
    + Fix field label in NoSuchElementException message for
    GenericObjectPool.borrowObject(Duration): From
    borrowMaxWaitMillis to borrowMaxWaitDuration
    + Reimplement DefaultPooledObject.getIdleDuration() using
    Duration computation
    + Reimplement BaseGenericObjectPool.maxBorrowWait as a Duration
    instead of a long
    + Minors Changes #89
  * Changes:
    + Bump checkstyle from 8.45 to 8.45.1 #93
    + Bump spotbugs from 4.2.3 to 4.3.0 and ignore new medium
    warnings EI_EXPOSE_REP and EI_EXPOSE_REP2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129606">- Update to 2.12.0
  * New features:
    + Add PooledObject.getFullDuration()
    + Add GenericKeyedObjectPool.getKeys()
    + Add KeyedObjectPool.getKeys()
    + Add github/codeql-action.
    + Add BaseGenericObjectPool.Evictor.toString().
    + Make BaseGenericObjectPool implement AutoCloseable.
    + Add BaseGenericObjectPool methods that return Duration and
    deprecate equivalents that return milliseconds as long
    + Add BaseObjectPoolConfig.DEFAULT_DURATION_BETWEEN_EVICTION_RUNS
    and deprecate BaseObjectPoolConfig
    .DEFAULT_TIME_BETWEEN_EVICTION_RUNS
  * Fixed Bugs:
    + POOL-401: Ensure that capacity freed by invalidateObject is
    available to all keyed pools
    + POOL-391: Ensure capacity freed by clear is made available to
    GKOP borrowers
    + POOL-402: Check blockWhenExhausted in hasBorrowWaiters #116
    + Simplify test assertion with similar call but simpler. #131
    + POOL-405: NullPointerException GenericKeyedObjectPool
    .invalidateObject(GenericKeyedObjectPool.java:1343)
    + POOL-408: Fix a typo related to KeyedPooledObjectFactory on
    the site and Javadoc
    + Fail-fast on null input for DefaultPooledObjectInfo
    .DefaultPooledObjectInfo(PooledObject) with a
    NullPointerException
    + POOL-393: Improve BaseGenericObjectPool's JMX Register
    performance when creating many pools
    + Null-guard in GenericObjectPool.use(T) like other call sites
    of GenericObjectPool.getPooledObject(T)
    + POOL-411: Guard against NPE when deregistering a key at the
    end of borrow
    + Make private GenericKeyedObjectPool.ObjectDeque class static
    + Make private BaseGenericObjectPool.StatsStore class static
    + [StepSecurity] ci: Harden GitHub Actions #225
    + Fix possible NPE in DefaultPooledObjectInfo
    .getPooledObjectToString()
    + Fix possible NPE in DefaultPooledObjectInfo
    .getPooledObjectType()
  * Changes:
    + Bump actions/cache from 2.1.6 to 3.0.10 #117, #138, #158,
    [#174], #178
    + Bump actions/checkout from 2.3.4 to 3.0.2 #109, #112, #134
    + Bump actions/setup-java from 2 to 3.5.1
    + Bump spotbugs from 4.3.0 to 4.7.3 #94, #99, #106, #114, #122,
    [#129], #137, #155, #168, #187
    + Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0 #102, #110,
    [#119], #125, #128, #139, #149, #157, #161, #169, #180, #190
    + Bump junit-bom from 5.8.0-M1 to 5.9.1 #96, #100, #103, #120,
    [#160], #172
    + Bump checkstyle from 8.45.1 to 9.3 #97, #104, #111, #121,
    [#126], #132
    + Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #166
    + Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #101, #153, #170
    + Bump pmd from 6.44.0 to 6.52.0
    + Bump biz.aQute.bndlib from 5.3.0 to 6.4.1 #105, #118, #135,
    [#151], #154, #191, #223
    + Bump maven-bundle-plugin from 5.1.3 to 5.1.8 #127, #146, #148,
    [#159], #164
    + Bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M6 #142,
    [#152]
    + Bump asm-util from 9.2 to 9.5 #141, #179, #220
    + Bump commons-parent from 52 to 58 #173, #195, #204, #222
    + Bump japicmp-maven-plugin from 0.15.3 to 0.16.0
    + Bump animal-sniffer-maven-plugin 1.20 to 1.21
    + Bump Apache Commons BCEL 6.5.0 to 6.7.0 #194
    + Bump commons-lang3 from 3.12.0 to 3.13.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129607">- Update to 2.12.1
  * Fixed Bugs:
    + Use java.time.Instant precision in org.apache.commons.pool2
    .impl.ThrowableCallStack.Snapshot throwable message
    + GenericObjectPool.borrowObject(Duration) doesn't obey its
    borrowMaxWait Duration argument when the argument is different
    from GenericObjectPool.getMaxWaitDuration()
    + POOL-418:  The maximum wait time for GenericObjectPool
    .borrowObject(*) may exceed expectations due to a spurious
    thread wakeup
    + Javadoc is missing its Overview page
    + Migrate site generation templates to
    https://maven.apache.org/xsd/xdoc-2.0.xsd
  * Changes:
    + Bump org.apache.commons:commons-parent from 62 to 79
    + [test] Bump commons-lang3 from 3.13.0 to 3.17.0
    + [site] Pickup org.apache.bcel:bcel version from parent POM
    + [test] Bump org.ow2.asm:asm-util from 9.5 to 9.7.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129608">- Update to 2.13.0
  * New features:
    + Add org.apache.commons.pool2.PooledObject
    .nonNull(PooledObject)
    + Add org.apache.commons.pool2.PooledObject
    .getObject(PooledObject)
    + Made statistics collection optional in BaseGenericObjectPool
    [#429]
  * Fixed Bugs:
    + POOL-424: GenericObjectPool.invalidateObject() can leave other
    threads waiting to borrow hanging. The fix for this issue
    changes behavior of invalidateObject. This method now always
    tries to add a new instance to the pool to replace the
    invalidated and destroyed instance. As a result of this
    change, abandoned object removal now attemps to replace
    abandoned objects
    + POOL-425: GenericObjectPool addObject does not respect maxIdle
    + POOL-350: Make placement of calls to GKOP reuseCapacity
    configurable
    + POOL-290: TestSoftRefOutOfMemory (unit test) can loop
    infinitely on failure
    + POOL-419: GenericObjectPool counters and object collections
    can be corrupted when returnObject and invalidate are invoked
    concurrently by client threads on the same pooled object
    + POOL-421: GenericObjectPool addObject should return
    immediately when there is no capacity to add
    + POOL-420: The maximum wait time for GenericKeyedObjectPool
    .borrowObject(*) may exceed configured maximum wait time.
    This is the same issue as POOL-418, but for GKOP. Also included
    in this fix is a change to addObject that prevents it from
    waiting for capacity to create. That method now returns
    immediately when there is no capcity to add to the pool under
    the given key
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + POOL-418: The maximum wait time for GenericObjectPool
    .borrowObject(*) may exceed expectations due to a spurious
    thread wakeup. he remaining duration was incorrectly
    calculated and the method did not end up waiting long enough.
    Recompute the remaining duration an additional time when we
    block when exhausted
    + Fix site link from the About page to the Download page, see
    also #387
    + Operation on the "idleHighWaterMark" shared variable in
    "ErodingFactor" class is not atomic
    [org.apache.commons.pool2.PoolUtils$ErodingFactor] At
    PoolUtils.java:[line 98]
    AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE
    + org.apache.commons.pool2.impl.GenericObjectPool
    .create(Duration) should normalize a negative duration to zero
    + Fix potential ConcurrentModificationException in EvictionTimer
    thread clean-up
    + Fix potential ConcurrentModificationException in EvictionTimer
    tasks
  * Changes:
    + Bump org.apache.commons:commons-parent from 79 to 93
    + [test] Bump commons-lang3 from 3.17.0 to 3.20.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129609">- Update to 2.13.1
  * Fixed Bugs:
    + POOL-427: The fix for POOL-425 introduced a regression where
    addObject fails when maxIdle is negative (indicating no limit)
- Removed patch:
  * jakarta-commons-pool-build.patch
    + not needed with this version</changelog>
</package>
<package pkgid="2de20ba5c9897a1df87277bdbc904cdba4c393bc6e49796f93f40583282dbb69ec9e8bb889ea2188920d6074489249277c757ea5c980fbbc5b68daa741936187" name="apache-commons-pool2-javadoc" arch="noarch">
  <version epoch="0" ver="2.13.1" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Update to 2.8.0
  * New features:
    + POOL-378: Deprecate PoolUtils.prefill(ObjectPool, int) in
    favor of ObjectPool.addObjects(int)
    + POOL-379: Deprecate PoolUtils.prefill(KeyedObjectPool, K, int)
    in favor of KeyedObjectPool.addObjects(K, int)
    + POOL-380: Deprecate PoolUtils.prefill(KeyedObjectPool,
    Collection, int) in favor of KeyedObjectPool
    .addObjects(Collection, int)
  * Fixed Bugs:
    + POOL-374: org.apache.commons.pool2.impl.GenericKeyedObjectPool
    .returnObject(K, T) should throw IllegalStateException instead
    of NullPointerException when a key is not found in the pool
    map
    + POOL-376: Fixed regression from original fix for POOL-356
    which could result in NPE when destroying objects
    + POOL-326: Eliminated NPE / ISE exceptions due to keyed pools
    being prematurely removed
    + Close BufferedOutputStream in test before calling toString on
    underlying BufferedOutputStream #26
    + [Javadoc] Add missing @throws comment in
    SoftReferenceObjectPool. #28
  * Changes:
    + POOL-375: Update optional library cglib from 3.2.12 to 3.3.0
    + Update site build from Apache Commons BCEL 6.3.1 to 6.4.1
    + POOL-377: Update optional library org.ow2.asm:asm-util from
    7.1 to 7.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Update to 2.8.1
  * New features:
    + POOL-385: Added Automatic-Module-Name to support JPMS #31
  * Fixed Bugs:
    + POOL-386: Refactored EvictionTimer usage tracking to fix
    POOL-386 and handle abandoned pools. #32
    + [Javadoc] Add missing @throws comment in PoolUtils. #27
  * Changes:
    + POOL-384: Update optional library org.ow2.asm:asm-util from
    7.2 to 8.0.1
    + Update site reports from org.apache.bcel:bcel 6.4.1 to 6.5.0
    + Update site reports from maven-pmd-plugin 3.12.0 to 3.13.0
    + Update build from biz.aQute.bnd:biz.aQute.bndlib
    5.1.0 -&gt; 5.1.2
    + Update actions/checkout from v1 to v2.3.1 #33
    + Update commons-parent from 50 to 51 #36
    + Update Checkstyle plugin from 3.0.0 to 3.1.1
    + Update JApiCmp from 0.14.1 to 0.14.3
    + Update animal-sniffer-maven-plugin from 1.16 to 1.19</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Update to 2.9.0
  * Changes:
    + POOL-387: Object factory destroy method should carry
    information on activation context
    + Update spotbugs from 4.0.6 to 4.1.3, #37, #41, #46
    + Update actions/checkout from v2.3.1 to v2.3.3 #56, #45
    + Update actions/setup-java from v1.4.0 to v1.4.2 #42
    + Update optional asm-util from 8.0.1 to 9.0 #44</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Update to 2.10.0
  * New features:
    + Add and use java.time.Duration APIs timeouts instead of using
    ints for seconds.
    + Implement AbandonedConfig for GenericKeyedObjectPool #67
  * Fixed Bugs:
    + Simplify Assertions in tests #77
    + Replace C-style array declaration with Java style #80
    + Use Objects.equals(); Use Anonymous type; Use method reference
    instead Lambda; Replace Loop with Collection.removeIf(). #81
    + Use diamond operator. #82
    + Code clean ups. #83
  * Changes:
    + Bump spotbugs-maven-plugin from 4.0.4 to 4.2.1 #48, #53, #59,
    [#62]
    + Bump actions/setup-java from v1.4.2 to v2, #47
    + Bump junit from 4.13 to 4.13.1 #50
    + Bump biz.aQute.bndlib from 5.1.2 to 5.3.0, #51, #66
    + POOL-389: Migrate to JUnit 5 #57
    + POOL-389: Minor Improvements #58, #60
    + Bump actions/checkout from v2.3.3 to v2.3.4 #54
    + Bump maven-pmd-plugin from 3.13.0 to 3.14.0 #55
    + Update commons.japicmp.version 0.14.3 -&gt; 0.15.3
    + Bump actions/cache from v2 to v2.1.6 #65, #75, #84
    + Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 #61
    + Bump asm-util from 9.0 to 9.1 #64
    + Bump spotbugs from 4.2.1 to 4.2.3 #68, #73, #74
    + Bump junit-bom from 5.7.1 to 5.8.0-M1 #76
    + Bump maven-bundle-plugin from 5.1.1 to 5.1.2 #70
    + Bump animal-sniffer-maven-plugin from 1.19 to 1.20</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Update to 2.11.0
  * New features:
    + Track timestamps with Instants instead of longs. There is
    currently no increased precision on Java 8, but starting with
    Java 9, the JRE SystemClock precision is increased usually
    down to microseconds, or tenth of microseconds, depending on
    the OS, Hardware, and JVM implementation.
    Add and use:
    ° DefaultPooledObject.getCreateInstant()
    ° DefaultPooledObject.getLastUsedInstant()
    ° PooledObject.getCreateInstant()
    ° PooledObject.getLastBorrowInstant()
    ° PooledObject.getLastReturnInstant()
    ° PooledObject.getLastUsedInstant()
    ° TrackedUse#getLastUsedInstant()
    + Add BaseObjectPoolConfig.setEvictorShutdownTimeoutDuration(Duration),
    deprecate setEvictorShutdownTimeoutMillis(Duration)
    + Add BaseGenericObjectPool.{get|set}MaxWaitDuration(Duration)
    and deprecate {get|set}MaxWaitMillis(long)
    + Add BaseObjectPoolConfig.{get|set}MaxWaitDuration(Duration)
    and deprecate {get|set}MaxWaitMillis(long)
    + Add and use Duration APIs instead of ints or longs.
    ° Add and use Duration APIs in BaseGenericObjectPool:
    getDurationBetweenEvictionRuns(),
    getEvictorShutdownTimeoutDuration(),
    getMinEvictableIdleDuration(),
    getSoftMinEvictableIdleDuration(), setMaxWait(Duration),
    setMinEvictableIdle(Duration),
    setSoftMinEvictableIdle(Duration)
    ° Add and use Duration APIs in BaseObjectPoolConfig:
    getDurationBetweenEvictionRuns(),
    getEvictorShutdownTimeoutDuration(),
    getMinEvictableIdleDuration(),
    getSoftMinEvictableIdleDuration()
    ° Add and use Duration APIs in EvictionConfig:
    getIdleEvictDuration(), getIdleSoftEvictDuration()
    ° Add and use Duration APIs in PooledObject: getIdleDuration(),
    getActiveDuration()
    ° No need to initialize instance variables to their default
    values
    ° Update Javadocs.
    ° Update toString() implementations with duration labels
    + POOL-396: Handle validation exceptions during eviction. #85
    + POOL-395: Improve exception thrown in GenericObjectPool
    .borrowObject when pool is exhausted. Added
    BaseGenericObjectPool.setMessagesStatistics(boolean)
    + Add and use AbandonedConfig.copy(AbandonedConfig) to fix CPD
    code duplication issues in GenericKeyedObjectPool and
    GenericObjectPool
    + Pull up AbandonedConfig and related methods from
    GenericKeyedObjectPool and GenericObjectPool to
    BaseGenericObjectPool (fix for CPD issues).
    ° BaseGenericObjectPool.getLogAbandoned()
    ° BaseGenericObjectPool.getRemoveAbandonedOnBorrow()
    ° BaseGenericObjectPool.getRemoveAbandonedOnMaintenance()
    ° BaseGenericObjectPool.getRemoveAbandonedTimeout()
    ° BaseGenericObjectPool.getRemoveAbandonedTimeoutDuration()
    ° BaseGenericObjectPool.isAbandonedConfig()
    ° BaseGenericObjectPool.setAbandonedConfig(AbandonedConfig)
  * Fixed Bugs:
    + Fix "[WARNING] Old version of checkstyle detected. Consider
    updating to &gt;= v8.30." Update Checktyle to 8.44
    + Make Duration setters use their respective default values when
    null
    + Call swallowException(Exception) instead of printing
    exceptions to the console in GenericKeyedObjectPool
    .removeAbandoned(AbandonedConfig) and GenericObjectPool
    .removeAbandoned(AbandonedConfig)
    + Fix Javadoc link reference #91
    + No need to initialize to default values. #90
    + Bump org.ow2.asm:asm-util from 9.1 to 9.2
    + Bump com.github.spotbugs:spotbugs from 4.2.3 to 4.3.0
    + Bump checkstyle from 8.44 to 8.45 #92</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129605">- Update to 2.11.1
  * Fixed Bugs:
    + Getting a PooledObject's active duration returns a negative
    duration when the object is borrowed but not returned.
    Affects:
    ° PooledObject.getActiveDuration()
    ° PooledObject.getActiveTime()
    ° PooledObject.getActiveTimeMillis()
    + The default implementation of TrackedUse.getLastUsedInstant()
    uses seconds instead of milliseconds
    + This interface is not implemented within Apache Commons Pool
    but affects Apache Commons DBCP
    + DefaultPooledObject.getIdleTime() drops nanoseconds on Java 9
    and greater
    + Fix field label in BaseGenericObjectPool toString() builder:
    From timeBetweenEvictionRunsMillis to
    durationBetweenEvictionRuns
    + Fix field label in BaseObjectPoolConfig toString() builder:
    From maxWaitMillis to maxWaitDuration
    + Fix field label in NoSuchElementException message for
    GenericObjectPool.borrowObject(Duration): From
    borrowMaxWaitMillis to borrowMaxWaitDuration
    + Reimplement DefaultPooledObject.getIdleDuration() using
    Duration computation
    + Reimplement BaseGenericObjectPool.maxBorrowWait as a Duration
    instead of a long
    + Minors Changes #89
  * Changes:
    + Bump checkstyle from 8.45 to 8.45.1 #93
    + Bump spotbugs from 4.2.3 to 4.3.0 and ignore new medium
    warnings EI_EXPOSE_REP and EI_EXPOSE_REP2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129606">- Update to 2.12.0
  * New features:
    + Add PooledObject.getFullDuration()
    + Add GenericKeyedObjectPool.getKeys()
    + Add KeyedObjectPool.getKeys()
    + Add github/codeql-action.
    + Add BaseGenericObjectPool.Evictor.toString().
    + Make BaseGenericObjectPool implement AutoCloseable.
    + Add BaseGenericObjectPool methods that return Duration and
    deprecate equivalents that return milliseconds as long
    + Add BaseObjectPoolConfig.DEFAULT_DURATION_BETWEEN_EVICTION_RUNS
    and deprecate BaseObjectPoolConfig
    .DEFAULT_TIME_BETWEEN_EVICTION_RUNS
  * Fixed Bugs:
    + POOL-401: Ensure that capacity freed by invalidateObject is
    available to all keyed pools
    + POOL-391: Ensure capacity freed by clear is made available to
    GKOP borrowers
    + POOL-402: Check blockWhenExhausted in hasBorrowWaiters #116
    + Simplify test assertion with similar call but simpler. #131
    + POOL-405: NullPointerException GenericKeyedObjectPool
    .invalidateObject(GenericKeyedObjectPool.java:1343)
    + POOL-408: Fix a typo related to KeyedPooledObjectFactory on
    the site and Javadoc
    + Fail-fast on null input for DefaultPooledObjectInfo
    .DefaultPooledObjectInfo(PooledObject) with a
    NullPointerException
    + POOL-393: Improve BaseGenericObjectPool's JMX Register
    performance when creating many pools
    + Null-guard in GenericObjectPool.use(T) like other call sites
    of GenericObjectPool.getPooledObject(T)
    + POOL-411: Guard against NPE when deregistering a key at the
    end of borrow
    + Make private GenericKeyedObjectPool.ObjectDeque class static
    + Make private BaseGenericObjectPool.StatsStore class static
    + [StepSecurity] ci: Harden GitHub Actions #225
    + Fix possible NPE in DefaultPooledObjectInfo
    .getPooledObjectToString()
    + Fix possible NPE in DefaultPooledObjectInfo
    .getPooledObjectType()
  * Changes:
    + Bump actions/cache from 2.1.6 to 3.0.10 #117, #138, #158,
    [#174], #178
    + Bump actions/checkout from 2.3.4 to 3.0.2 #109, #112, #134
    + Bump actions/setup-java from 2 to 3.5.1
    + Bump spotbugs from 4.3.0 to 4.7.3 #94, #99, #106, #114, #122,
    [#129], #137, #155, #168, #187
    + Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0 #102, #110,
    [#119], #125, #128, #139, #149, #157, #161, #169, #180, #190
    + Bump junit-bom from 5.8.0-M1 to 5.9.1 #96, #100, #103, #120,
    [#160], #172
    + Bump checkstyle from 8.45.1 to 9.3 #97, #104, #111, #121,
    [#126], #132
    + Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #166
    + Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #101, #153, #170
    + Bump pmd from 6.44.0 to 6.52.0
    + Bump biz.aQute.bndlib from 5.3.0 to 6.4.1 #105, #118, #135,
    [#151], #154, #191, #223
    + Bump maven-bundle-plugin from 5.1.3 to 5.1.8 #127, #146, #148,
    [#159], #164
    + Bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M6 #142,
    [#152]
    + Bump asm-util from 9.2 to 9.5 #141, #179, #220
    + Bump commons-parent from 52 to 58 #173, #195, #204, #222
    + Bump japicmp-maven-plugin from 0.15.3 to 0.16.0
    + Bump animal-sniffer-maven-plugin 1.20 to 1.21
    + Bump Apache Commons BCEL 6.5.0 to 6.7.0 #194
    + Bump commons-lang3 from 3.12.0 to 3.13.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129607">- Update to 2.12.1
  * Fixed Bugs:
    + Use java.time.Instant precision in org.apache.commons.pool2
    .impl.ThrowableCallStack.Snapshot throwable message
    + GenericObjectPool.borrowObject(Duration) doesn't obey its
    borrowMaxWait Duration argument when the argument is different
    from GenericObjectPool.getMaxWaitDuration()
    + POOL-418:  The maximum wait time for GenericObjectPool
    .borrowObject(*) may exceed expectations due to a spurious
    thread wakeup
    + Javadoc is missing its Overview page
    + Migrate site generation templates to
    https://maven.apache.org/xsd/xdoc-2.0.xsd
  * Changes:
    + Bump org.apache.commons:commons-parent from 62 to 79
    + [test] Bump commons-lang3 from 3.13.0 to 3.17.0
    + [site] Pickup org.apache.bcel:bcel version from parent POM
    + [test] Bump org.ow2.asm:asm-util from 9.5 to 9.7.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129608">- Update to 2.13.0
  * New features:
    + Add org.apache.commons.pool2.PooledObject
    .nonNull(PooledObject)
    + Add org.apache.commons.pool2.PooledObject
    .getObject(PooledObject)
    + Made statistics collection optional in BaseGenericObjectPool
    [#429]
  * Fixed Bugs:
    + POOL-424: GenericObjectPool.invalidateObject() can leave other
    threads waiting to borrow hanging. The fix for this issue
    changes behavior of invalidateObject. This method now always
    tries to add a new instance to the pool to replace the
    invalidated and destroyed instance. As a result of this
    change, abandoned object removal now attemps to replace
    abandoned objects
    + POOL-425: GenericObjectPool addObject does not respect maxIdle
    + POOL-350: Make placement of calls to GKOP reuseCapacity
    configurable
    + POOL-290: TestSoftRefOutOfMemory (unit test) can loop
    infinitely on failure
    + POOL-419: GenericObjectPool counters and object collections
    can be corrupted when returnObject and invalidate are invoked
    concurrently by client threads on the same pooled object
    + POOL-421: GenericObjectPool addObject should return
    immediately when there is no capacity to add
    + POOL-420: The maximum wait time for GenericKeyedObjectPool
    .borrowObject(*) may exceed configured maximum wait time.
    This is the same issue as POOL-418, but for GKOP. Also included
    in this fix is a change to addObject that prevents it from
    waiting for capacity to create. That method now returns
    immediately when there is no capcity to add to the pool under
    the given key
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + POOL-418: The maximum wait time for GenericObjectPool
    .borrowObject(*) may exceed expectations due to a spurious
    thread wakeup. he remaining duration was incorrectly
    calculated and the method did not end up waiting long enough.
    Recompute the remaining duration an additional time when we
    block when exhausted
    + Fix site link from the About page to the Download page, see
    also #387
    + Operation on the "idleHighWaterMark" shared variable in
    "ErodingFactor" class is not atomic
    [org.apache.commons.pool2.PoolUtils$ErodingFactor] At
    PoolUtils.java:[line 98]
    AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE
    + org.apache.commons.pool2.impl.GenericObjectPool
    .create(Duration) should normalize a negative duration to zero
    + Fix potential ConcurrentModificationException in EvictionTimer
    thread clean-up
    + Fix potential ConcurrentModificationException in EvictionTimer
    tasks
  * Changes:
    + Bump org.apache.commons:commons-parent from 79 to 93
    + [test] Bump commons-lang3 from 3.17.0 to 3.20.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129609">- Update to 2.13.1
  * Fixed Bugs:
    + POOL-427: The fix for POOL-425 introduced a regression where
    addObject fails when maxIdle is negative (indicating no limit)
- Removed patch:
  * jakarta-commons-pool-build.patch
    + not needed with this version</changelog>
</package>
<package pkgid="5bc20ecf5ef0f8ea25618d33ef1f89324518cd05e311482cbea4445d49f2d38e88ffd4f8d49ad765a8c3c0c977e43b7803cb3f12c1ce019bc9c60219ec0f9f6c" name="apache-commons-text" arch="noarch">
  <version epoch="0" ver="1.15.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573300800">- Upgrade to upstream version 1.8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646913600">- Rewrite build system to build with ant in order to avoid build
  cycles.
  * This package is now the dependency of maven-javadoc-plugin</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665748800">- Upgrade to version 1.10.0 (mitigation of bsc#1204284,
  CVE-2022-42889)
  * Changes of 1.10.0:
    + Fix CaseUtils when the input string contains only delimiters
    + Add GraalVM test dependencies to fix test failures with Java
    15
    + Incorrect values for Jaccard similarity with empty strings
    + StringSubstitutor map constructor throws NPE on 1.9 with null
    map
    + JaroWinklerDistance returns the same values as
    JaroWinklerSimilarity
    + Correct Javadoc in FileStringLookup
    + Use StringUtils.INDEX_NOT_FOUND constant
    + Remove redundant local variable
    + Replace lambda with method reference
    + Simplify statements
    + Replace statement lambda with expression lambda
    + Use static class inner class in tests
    + Simplify assertion
    + Extract duplicate code
    + Set void return method
    + Remove unused exception from
    TextStringBuilder.readFrom(CharBuffer). This preserves binary
    compatibility but not source compatibility
    + StrBuilder.StrBuilderReader.skip(long): Throw an exception
    when an implicit narrowing conversion in a compound assignment
    would result in information loss or a numeric error such as an
    overflows
    + TextStringBuilder.TextStringBuilderReader.skip(long): Throw
    an exception when an implicit narrowing conversion in a
    compound assignment would result in information loss or a
    numeric error such as an overflows
    + TextStringBuilder.equals whatever the capacity is
    + A More Efficient Implementation for Calculating Size of
    Longest Common Subsequence
    + LookupTranslator returns count of chars consumed, not of
    codepoints consumed
    + Use Math.min() call instead of doing it manually
    + TextStringBuilder: Throw OutOfMemoryError instead of
    NegativeArraySizeException
    + TextStringBuilder: Can't grow to sizes up to
    Integer.MAX_VALUE
    + Make default string lookups configurable via system property
    Remove dns, url, and script lookups from defaults. If these
    lookups are required for use in StringSubstitutor
    .createInterpolator(), they must be enabled via system
    property (bsc#
    + Add DoubleFormat utility
    + Document negative limit for WordUtils abbreviate method
    + Speed up LevenshteinDistance with threshold by exiting early
    + Release Notes page hasn't been updated for 1.9 release yet
    + Add StrBuilder.isNotEmpty()
  * Changes of 1.9:
    + Removed non-existing parameter from Javadocs and spelled out
    parameters in throws
    + StringEscapeUtils.unescapeCsv doesn't remove quotes at begin
    and end of string
    + ScriptStringLookup does not accept ":"
    + StringSubstitutor incorrectly removes some escape characters
    + Make ConstantStringLookup.constantCache final
    + Simplify if in CaseUtils
    + Add StringMatcher.size()
    + Refactor TextStringBuilder.readFrom(Readable), extracting
    readFrom(CharBuffer) and readFrom(Reader)
    + Add BiStringLookup and implementation BiFunctionStringLookup
    + Add org.apache.commons.text.StringSubstitutor
    .StringSubstitutor(StringSubstitutor)
    + Add org.apache.commons.text.TextStringBuilder
    .TextStringBuilder(CharSequence)
    + Add org.apache.commons.text.TextStringBuilder.drainChar(int)
    + Add org.apache.commons.text.TextStringBuilder.drainChars(int,
    int, char[]. int)
    + Add org.apache.commons.text.TextStringBuilder.isNotEmpty()
    + Add org.apache.commons.text.TextStringBuilder.isReallocated()
    + Add org.apache.commons.text.TextStringBuilder.readFrom(Reader,
    int)
    + Add org.apache.commons.text.TextStringBuilder.set(String)
    + Add org.apache.commons.text.TextStringBuilder.wrap(char[])
    + Add org.apache.commons.text.TextStringBuilder.wrap(char[],
    int)
    + Add org.apache.commons.text.io.StringSubstitutorReader
    + Add org.apache.commons.text.lookup.StringLookupFactory
    .functionStringLookup(Function&lt;String, V&gt;)
    + Add org.apache.commons.text.matcher.StringMatcher
    .isMatch(CharSequence, int)
    + Add org.apache.commons.text.matcher.StringMatcher
    .isMatch(CharSequence, int, int, int)
    + Add org.apache.commons.text.matcher.StringMatcherFactory
    .andMatcher(StringMatcher...)
    + Add org.apache.commons.text.matcher.StringMatcherFactory
    .stringMatcher(char...)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667217600">- add upstream signing key and verify source signature</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760000">- Upgrade to version 1.11.0
  * New features
    + TEXT-224: Set SecureProcessing feature in XmlStringLookup by
    default
    + TEXT-224: Add StringLookupFactory.xmlStringLookup(Map&lt;String,
    Boolean&gt;...)
    + Add @FunctionalInterface to FormatFactory
    + Add RandomStringGenerator.builder()
    + TEXT-229: Add XmlEncoderStringLookup/XmlDecoderStringLookup
    + Add StringSubstitutor.toString()
  * Fixed Bugs
    + TEXT-219: Fix StringTokenizer.getTokenList to return an
    independent modifiable list
    + Fix Javadoc for StringEscapeUtils.escapeHtml4
    + TextStringBuidler#hashCode() allocates a String on each call
    + TEXT-221: Fix Bundle-SymbolicName to use the package name
    org.apache.commons.text
    + Add and use a package-private singleton for RegexTokenizer
    + Add and use a package-private singleton for CosineSimilarity
    + Add and use a package-private singleton for
    LongestCommonSubsequence
    + Add and use a package-private singleton for
    JaroWinklerSimilarity
    + Add and use a package-private singleton for JaccardSimilarity
    + [StepSecurity] ci: Harden GitHub Actions
    + Improve AlphabetConverter Javadoc
    + Fix exception message in IntersectionResult to make
    set-theoretic sense
    + Add null-check in RandomStringGenerator#Builder#selectFrom()
    to avoid NullPointerException
    + Add null-check in RandomStringGenerator#Builder#withinRange()
    to avoid NullPointerException
    + TEXT-228: Fix TextStringBuilder to over-allocate when ensuring
    capacity
    + Constructor for ResourceBundleStringLookup should be private
    instead of package-private
    + Constructor for UrlDecoderStringLookup should be private
    instead of package-private
    + Constructor for UrlEncoderStringLookup should be private
    instead of package-private
    + TEXT-230: Javadoc of org.apache.commons.text.lookup
    .DefaultStringLookup.XML is incorrect
    + Update DoubleFormat to state it is based on Double.toString</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760001">- Upgrade to version 1.12.0
  * New features
    + Add StringLookupFactory.fileStringLookup(Path...) and
    deprecated fileStringLookup()
    + Add StringLookupFactory.propertiesStringLookup(Path...) and
    deprecated propertiesStringLookup()
    + Add StringLookupFactory.xmlStringLookup(Map, Path...) and
    deprecated xmlStringLookup() and xmlStringLookup(Map)
    + Add StringLookupFactory.builder() for fencing Path resolution
    of the file, properties and XML lookups
    + Add DoubleFormat.Builder.get() as Builder now implements
    Supplier
  * Fixed Bugs
    + TEXT-232: WordUtils.containsAllWords?() may throw
    PatternSyntaxException
    + TEXT-175: Fix regression for determining whitespace in
    WordUtils
    + Deprecate Builder in favor of Supplier</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760002">- Upgrade to version 1.13.0
  * New features
    + Add StringLookupFactory.loopbackAddressStringLookup()
    + Add StringLookupFactory.KEY_LOOPBACK_ADDRESS
    + Add DefaultStringLookup.LOOPBACK_ADDRESS
    + Add richer inputs in package org.apache.commons.text
    .similarity with SimilarityInput
    + Add HammingDistance.apply(SimilarityInput, SimilarityInput)
    + Add JaccardDistance.apply(SimilarityInput, SimilarityInput)
    + Add JaccardSimilarity.apply(SimilarityInput, SimilarityInput)
    + Add JaroWinklerDistance.apply(SimilarityInput,
    SimilarityInput)
    + Add JaroWinklerSimilarity.apply(SimilarityInput,
    SimilarityInput)
    + Add LevenshteinDetailedDistance.apply(SimilarityInput,
    SimilarityInput)
    + Add LevenshteinDistance.apply(SimilarityInput,
    SimilarityInput)
  * Fixed Bugs
    + Fix build on Java 22
    + Fix build on Java 23-ea
    + Make package-private constructor private:
    StrLookup.MapStrLookup.MapStrLookup(Map)
    + Make package-private constructor private: StrLookup
    .SystemPropertiesStrLookup.SystemPropertiesStrLookup()
    + Make package-private class private and final: MapStrLookup
    + Make package-private class private: StrMatcher.CharMatcher
    + Make package-private class private: StrMatcher.CharSetMatcher
    + Make package-private class private: StrMatcher.NoMatcher
    + Make package-private class private: StrMatcher.StringMatcher
    + Make package-private class private: StrMatcher.TrimMatcher
    + Make package-private class private and final:
    IntersectionSimilarity.BagCount
    + Make package-private class private and final:
    IntersectionSimilarity.TinyCount
    + Deprecate LevenshteinDistance.LevenshteinDistance() in favor
    of LevenshteinDistance.getDefaultInstance()
    + Deprecate LevenshteinDetailedDistance
    .LevenshteinDetailedDistance() in favor of
    LevenshteinDetailedDistance.getDefaultInstance()
    + TEXT-234: Improve StrBuilder documentation for new line text
    + TEXT-234: Improve TextStringBuilder documentation for new line
    text
    + TEXT-233: Required OSGi Import-Package version numbers in
    MANIFEST.MF</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760003">- Upgrade to version 1.13.1
  * Fixed Bugs
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Deprecate EntityArrays.EntityArrays()
    + StringLookupFactory.DefaultStringLookupsHolder
    .createDefaultStringLookups() maps DefaultStringLookup
    .LOCAL_HOST twice instead of once for LOCAL_HOST and
    LOOPBACK_ADDRESS</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760004">- Upgrade to version 1.14.0
  * New features
    + Interface StringLookup now extends UnaryOperator&lt;String&gt;
    + Interface TextRandomProvider extends IntUnaryOperator
    + Add RandomStringGenerator.Builder
    .usingRandom(IntUnaryOperator)
    + Add PMD check to default Maven goal
    + Add org.apache.commons.text.RandomStringGenerator.Builder
    .setAccumulate(boolean)
  * Fixed Bugs
    + Fix PMD UnnecessaryFullyQualifiedName in StringLookupFactory
    + Fix PMD UnnecessaryFullyQualifiedName in
    DefaultStringLookupsHolder
    + Fix PMD UnnecessaryFullyQualifiedName in
    PropertiesStringLookup
    + Fix PMD UnnecessaryFullyQualifiedName in
    JavaPlatformStringLookup
    + Fix PMD UnnecessaryFullyQualifiedName in StringSubstitutor
    + Fix PMD UnnecessaryFullyQualifiedName in StrSubstitutor
    + Fix PMD UnnecessaryFullyQualifiedName in AlphabetConverter
    + Fix PMD AvoidBranchingStatementAsLastInLoop in
    TextStringBuilder
    + Fix PMD AvoidBranchingStatementAsLastInLoop in StrBuilder
    + org.apache.commons.text.translate.LookupTranslator
    .LookupTranslator(Map CharSequence&gt;) now throws
    NullPointerException instead of
    java.security.InvalidParameterException</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760005">- Upgrade to version 1.15.0
  * New features
    + Add experimental CycloneDX VEX file
    + TEXT-235: Add Damerau-Levenshtein distance
    + Add unit tests to increase coverage
    + Add new test for CharSequenceTranslator#with()
    + Add tests and assertions to org.apache.commons.text.similarity
    to get to 100% code coverage
  * Fixed Bugs
    + Fix exception message typo in XmlStringLookup
    .XmlStringLookup(Map, Path...)
    + TEXT-236: Inserting at the end of a TextStringBuilder throws
    a StringIndexOutOfBoundsException
    + Fix TextStringBuilderTest.testAppendToCharBuffer() to use
    proper argument type
    + Fix Apache RAT plugin console warnings
    + Fix site XML to use version 2.0.0 XML schema
    + Removed unreachable threshold verification code in
    src/main/java/org/apache/commons/text/similarity
    + Enable secure processing for the XML parser in XmlStringLookup
    in case the underlying JAXP implementation doesn't</changelog>
</package>
<package pkgid="ddfff79334518bad89c8888a078ca55f20b4b2d4e8d426bc7bc79def66b356868bab6b3687599d7540546fb8f4d1c7034f13d3b61f9f2dd1c373ac4a229ba7f4" name="apache-commons-text-javadoc" arch="noarch">
  <version epoch="0" ver="1.15.0" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573300800">- Upgrade to upstream version 1.8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646913600">- Rewrite build system to build with ant in order to avoid build
  cycles.
  * This package is now the dependency of maven-javadoc-plugin</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665748800">- Upgrade to version 1.10.0 (mitigation of bsc#1204284,
  CVE-2022-42889)
  * Changes of 1.10.0:
    + Fix CaseUtils when the input string contains only delimiters
    + Add GraalVM test dependencies to fix test failures with Java
    15
    + Incorrect values for Jaccard similarity with empty strings
    + StringSubstitutor map constructor throws NPE on 1.9 with null
    map
    + JaroWinklerDistance returns the same values as
    JaroWinklerSimilarity
    + Correct Javadoc in FileStringLookup
    + Use StringUtils.INDEX_NOT_FOUND constant
    + Remove redundant local variable
    + Replace lambda with method reference
    + Simplify statements
    + Replace statement lambda with expression lambda
    + Use static class inner class in tests
    + Simplify assertion
    + Extract duplicate code
    + Set void return method
    + Remove unused exception from
    TextStringBuilder.readFrom(CharBuffer). This preserves binary
    compatibility but not source compatibility
    + StrBuilder.StrBuilderReader.skip(long): Throw an exception
    when an implicit narrowing conversion in a compound assignment
    would result in information loss or a numeric error such as an
    overflows
    + TextStringBuilder.TextStringBuilderReader.skip(long): Throw
    an exception when an implicit narrowing conversion in a
    compound assignment would result in information loss or a
    numeric error such as an overflows
    + TextStringBuilder.equals whatever the capacity is
    + A More Efficient Implementation for Calculating Size of
    Longest Common Subsequence
    + LookupTranslator returns count of chars consumed, not of
    codepoints consumed
    + Use Math.min() call instead of doing it manually
    + TextStringBuilder: Throw OutOfMemoryError instead of
    NegativeArraySizeException
    + TextStringBuilder: Can't grow to sizes up to
    Integer.MAX_VALUE
    + Make default string lookups configurable via system property
    Remove dns, url, and script lookups from defaults. If these
    lookups are required for use in StringSubstitutor
    .createInterpolator(), they must be enabled via system
    property (bsc#
    + Add DoubleFormat utility
    + Document negative limit for WordUtils abbreviate method
    + Speed up LevenshteinDistance with threshold by exiting early
    + Release Notes page hasn't been updated for 1.9 release yet
    + Add StrBuilder.isNotEmpty()
  * Changes of 1.9:
    + Removed non-existing parameter from Javadocs and spelled out
    parameters in throws
    + StringEscapeUtils.unescapeCsv doesn't remove quotes at begin
    and end of string
    + ScriptStringLookup does not accept ":"
    + StringSubstitutor incorrectly removes some escape characters
    + Make ConstantStringLookup.constantCache final
    + Simplify if in CaseUtils
    + Add StringMatcher.size()
    + Refactor TextStringBuilder.readFrom(Readable), extracting
    readFrom(CharBuffer) and readFrom(Reader)
    + Add BiStringLookup and implementation BiFunctionStringLookup
    + Add org.apache.commons.text.StringSubstitutor
    .StringSubstitutor(StringSubstitutor)
    + Add org.apache.commons.text.TextStringBuilder
    .TextStringBuilder(CharSequence)
    + Add org.apache.commons.text.TextStringBuilder.drainChar(int)
    + Add org.apache.commons.text.TextStringBuilder.drainChars(int,
    int, char[]. int)
    + Add org.apache.commons.text.TextStringBuilder.isNotEmpty()
    + Add org.apache.commons.text.TextStringBuilder.isReallocated()
    + Add org.apache.commons.text.TextStringBuilder.readFrom(Reader,
    int)
    + Add org.apache.commons.text.TextStringBuilder.set(String)
    + Add org.apache.commons.text.TextStringBuilder.wrap(char[])
    + Add org.apache.commons.text.TextStringBuilder.wrap(char[],
    int)
    + Add org.apache.commons.text.io.StringSubstitutorReader
    + Add org.apache.commons.text.lookup.StringLookupFactory
    .functionStringLookup(Function&lt;String, V&gt;)
    + Add org.apache.commons.text.matcher.StringMatcher
    .isMatch(CharSequence, int)
    + Add org.apache.commons.text.matcher.StringMatcher
    .isMatch(CharSequence, int, int, int)
    + Add org.apache.commons.text.matcher.StringMatcherFactory
    .andMatcher(StringMatcher...)
    + Add org.apache.commons.text.matcher.StringMatcherFactory
    .stringMatcher(char...)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667217600">- add upstream signing key and verify source signature</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760000">- Upgrade to version 1.11.0
  * New features
    + TEXT-224: Set SecureProcessing feature in XmlStringLookup by
    default
    + TEXT-224: Add StringLookupFactory.xmlStringLookup(Map&lt;String,
    Boolean&gt;...)
    + Add @FunctionalInterface to FormatFactory
    + Add RandomStringGenerator.builder()
    + TEXT-229: Add XmlEncoderStringLookup/XmlDecoderStringLookup
    + Add StringSubstitutor.toString()
  * Fixed Bugs
    + TEXT-219: Fix StringTokenizer.getTokenList to return an
    independent modifiable list
    + Fix Javadoc for StringEscapeUtils.escapeHtml4
    + TextStringBuidler#hashCode() allocates a String on each call
    + TEXT-221: Fix Bundle-SymbolicName to use the package name
    org.apache.commons.text
    + Add and use a package-private singleton for RegexTokenizer
    + Add and use a package-private singleton for CosineSimilarity
    + Add and use a package-private singleton for
    LongestCommonSubsequence
    + Add and use a package-private singleton for
    JaroWinklerSimilarity
    + Add and use a package-private singleton for JaccardSimilarity
    + [StepSecurity] ci: Harden GitHub Actions
    + Improve AlphabetConverter Javadoc
    + Fix exception message in IntersectionResult to make
    set-theoretic sense
    + Add null-check in RandomStringGenerator#Builder#selectFrom()
    to avoid NullPointerException
    + Add null-check in RandomStringGenerator#Builder#withinRange()
    to avoid NullPointerException
    + TEXT-228: Fix TextStringBuilder to over-allocate when ensuring
    capacity
    + Constructor for ResourceBundleStringLookup should be private
    instead of package-private
    + Constructor for UrlDecoderStringLookup should be private
    instead of package-private
    + Constructor for UrlEncoderStringLookup should be private
    instead of package-private
    + TEXT-230: Javadoc of org.apache.commons.text.lookup
    .DefaultStringLookup.XML is incorrect
    + Update DoubleFormat to state it is based on Double.toString</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760001">- Upgrade to version 1.12.0
  * New features
    + Add StringLookupFactory.fileStringLookup(Path...) and
    deprecated fileStringLookup()
    + Add StringLookupFactory.propertiesStringLookup(Path...) and
    deprecated propertiesStringLookup()
    + Add StringLookupFactory.xmlStringLookup(Map, Path...) and
    deprecated xmlStringLookup() and xmlStringLookup(Map)
    + Add StringLookupFactory.builder() for fencing Path resolution
    of the file, properties and XML lookups
    + Add DoubleFormat.Builder.get() as Builder now implements
    Supplier
  * Fixed Bugs
    + TEXT-232: WordUtils.containsAllWords?() may throw
    PatternSyntaxException
    + TEXT-175: Fix regression for determining whitespace in
    WordUtils
    + Deprecate Builder in favor of Supplier</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760002">- Upgrade to version 1.13.0
  * New features
    + Add StringLookupFactory.loopbackAddressStringLookup()
    + Add StringLookupFactory.KEY_LOOPBACK_ADDRESS
    + Add DefaultStringLookup.LOOPBACK_ADDRESS
    + Add richer inputs in package org.apache.commons.text
    .similarity with SimilarityInput
    + Add HammingDistance.apply(SimilarityInput, SimilarityInput)
    + Add JaccardDistance.apply(SimilarityInput, SimilarityInput)
    + Add JaccardSimilarity.apply(SimilarityInput, SimilarityInput)
    + Add JaroWinklerDistance.apply(SimilarityInput,
    SimilarityInput)
    + Add JaroWinklerSimilarity.apply(SimilarityInput,
    SimilarityInput)
    + Add LevenshteinDetailedDistance.apply(SimilarityInput,
    SimilarityInput)
    + Add LevenshteinDistance.apply(SimilarityInput,
    SimilarityInput)
  * Fixed Bugs
    + Fix build on Java 22
    + Fix build on Java 23-ea
    + Make package-private constructor private:
    StrLookup.MapStrLookup.MapStrLookup(Map)
    + Make package-private constructor private: StrLookup
    .SystemPropertiesStrLookup.SystemPropertiesStrLookup()
    + Make package-private class private and final: MapStrLookup
    + Make package-private class private: StrMatcher.CharMatcher
    + Make package-private class private: StrMatcher.CharSetMatcher
    + Make package-private class private: StrMatcher.NoMatcher
    + Make package-private class private: StrMatcher.StringMatcher
    + Make package-private class private: StrMatcher.TrimMatcher
    + Make package-private class private and final:
    IntersectionSimilarity.BagCount
    + Make package-private class private and final:
    IntersectionSimilarity.TinyCount
    + Deprecate LevenshteinDistance.LevenshteinDistance() in favor
    of LevenshteinDistance.getDefaultInstance()
    + Deprecate LevenshteinDetailedDistance
    .LevenshteinDetailedDistance() in favor of
    LevenshteinDetailedDistance.getDefaultInstance()
    + TEXT-234: Improve StrBuilder documentation for new line text
    + TEXT-234: Improve TextStringBuilder documentation for new line
    text
    + TEXT-233: Required OSGi Import-Package version numbers in
    MANIFEST.MF</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760003">- Upgrade to version 1.13.1
  * Fixed Bugs
    + Remove -nouses directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Deprecate EntityArrays.EntityArrays()
    + StringLookupFactory.DefaultStringLookupsHolder
    .createDefaultStringLookups() maps DefaultStringLookup
    .LOCAL_HOST twice instead of once for LOCAL_HOST and
    LOOPBACK_ADDRESS</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760004">- Upgrade to version 1.14.0
  * New features
    + Interface StringLookup now extends UnaryOperator&lt;String&gt;
    + Interface TextRandomProvider extends IntUnaryOperator
    + Add RandomStringGenerator.Builder
    .usingRandom(IntUnaryOperator)
    + Add PMD check to default Maven goal
    + Add org.apache.commons.text.RandomStringGenerator.Builder
    .setAccumulate(boolean)
  * Fixed Bugs
    + Fix PMD UnnecessaryFullyQualifiedName in StringLookupFactory
    + Fix PMD UnnecessaryFullyQualifiedName in
    DefaultStringLookupsHolder
    + Fix PMD UnnecessaryFullyQualifiedName in
    PropertiesStringLookup
    + Fix PMD UnnecessaryFullyQualifiedName in
    JavaPlatformStringLookup
    + Fix PMD UnnecessaryFullyQualifiedName in StringSubstitutor
    + Fix PMD UnnecessaryFullyQualifiedName in StrSubstitutor
    + Fix PMD UnnecessaryFullyQualifiedName in AlphabetConverter
    + Fix PMD AvoidBranchingStatementAsLastInLoop in
    TextStringBuilder
    + Fix PMD AvoidBranchingStatementAsLastInLoop in StrBuilder
    + org.apache.commons.text.translate.LookupTranslator
    .LookupTranslator(Map CharSequence&gt;) now throws
    NullPointerException instead of
    java.security.InvalidParameterException</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778760005">- Upgrade to version 1.15.0
  * New features
    + Add experimental CycloneDX VEX file
    + TEXT-235: Add Damerau-Levenshtein distance
    + Add unit tests to increase coverage
    + Add new test for CharSequenceTranslator#with()
    + Add tests and assertions to org.apache.commons.text.similarity
    to get to 100% code coverage
  * Fixed Bugs
    + Fix exception message typo in XmlStringLookup
    .XmlStringLookup(Map, Path...)
    + TEXT-236: Inserting at the end of a TextStringBuilder throws
    a StringIndexOutOfBoundsException
    + Fix TextStringBuilderTest.testAppendToCharBuffer() to use
    proper argument type
    + Fix Apache RAT plugin console warnings
    + Fix site XML to use version 2.0.0 XML schema
    + Removed unreachable threshold verification code in
    src/main/java/org/apache/commons/text/similarity
    + Enable secure processing for the XML parser in XmlStringLookup
    in case the underlying JAXP implementation doesn't</changelog>
</package>
<package pkgid="561dfa57978b8d33bb497e1b7e02a0beaf8b112b8c892edfb5814e3d1676df6e399142d9e33df665fd76cd46a8d2f816d0616a679007e5caee15244a23f3833e" name="apache-commons-validator" arch="noarch">
  <version epoch="0" ver="1.10.1" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1651147200">- use https urls</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on classpath explicitely. This allows buiding against
  junit without shaded hamcrest</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Temporarily disable tests, since one is failing with Java 25</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Update to 1.7.0
  * New features
    + VALIDATOR-474: DomainValidator should allow local overrides
    + VALIDATOR-473: Allow Email- and UrlValidator to use specified
    DomainValidator
    + VALIDATOR-471: Allow DomainValidator overrides at run-time
    + VALIDATOR-423: Add ISINValidator
    + VALIDATOR-455: Add IBAN validator for VA – Vatican City State
    + VALIDATOR-446: ISSN Validator extract ISSN from EAN-13
  * Fixed Bugs
    + VALIDATOR-403: Accept Discover cards of 17 digits long that
    start with 6011
    + VALIDATOR-408: DISCOVER Card Validation Patterns
    + VALIDATOR-472: UrlValidator should not be more lax than
    java.net.URI
    + VALIDATOR-283: URLValidator should check for illegal Hex
    characters
    + VALIDATOR-445: Inet6Address may also contain a scope id
    + VALIDATOR-452: Validation of URL containing IPv4-mapped IPv6
    address
    + VALIDATOR-438: IBANValidator fails for El Salvador. Add
    definition
    + VALIDATOR-434: Field does not synchronize iteration on
    synchronized list
    + VALIDATOR-437: Update Apache Commons BeanUtils dependency
    from 1.9.2 to 1.9.3. This picks up BEANUTILS-482: Update
    commons-collections from 3.2.1 to 3.2.2 (CVE-2015-4852).
    + VALIDATOR-460: Update Apache Commons BeanUtils dependency
    from 1.9.3 to 1.9.4.  This picks up BEANUTILS-520: Mitigate
    CVE-2014-0114.
    + VALIDATOR-461: Generic .gmbh top level domain is considered
    invalid
    + VALIDATOR-444: LongValidator: numbers bigger than the maxvalue
    are Valid
    + VALIDATOR-416: CreditCardValidator default ctor disagrees with
    Javadoc
    + VALIDATOR-467: URL validator fails if path starts with double
    slash and has underscores
    + VALIDATOR-464: UrlValidator says
    "file://bad ^ domain.com/label/test" is valid
    + VALIDATOR-449: Leading and trailing spaces in EmailValidator
    should not be valid
    + VALIDATOR-302: EMailValidator: Addresses with leading spaces
    must not be accepted
    + VALIDATOR-468: DomainValidator.getTLDArray does not synch
    mutable arrays
  * Changes
    + Drop Clirr and Cobertura in favour of JApiCmp and JaCoCo
    + IANA TLD lists: Updated to Version 2020073100, Last Updated
    Fri Jul 31 07:07:01 2020 UTC
    + VALIDATOR-428: Update commons digester to 2.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Update to 1.8.0
  * New features
    + Add github/codeql-action
    + VALIDATOR-486: Add new countries to IBAN list: DJ, RU #88
    + Add IBANValidator.Validator.getRegexValidator()
    + Add RegexValidator.getPatterns()
    + Add country codes listed as other countries and territories in
    the IBAN registry for Finland: AX
    + Add country codes listed as other countries and territories in
    the IBAN registry for France: GF, GP, MQ, RE, PF, TF, YT, NC,
    BL, MF, PM, WF
    + Add country codes listed as other countries and territories in
    the IBAN registry for United Kingdom: IM, JE, GG
    + Add ValidatorAction.setClassName(String) and deprecate
    setClassname(String)
  * Fixed Bugs
    + Update Javadoc for InetAddressValidator isValid #76
    + VALIDATOR-479: Fix typo in /routines/package-summary.html #79
    + Use JUnit 5 assertThrows() #92, #93, #94, #95
    + [StepSecurity] ci: Harden GitHub Actions #136
    + Javadoc typos #144
    + Precompile regular expression in InetAddressValidator
    .isValidInet6Address(String)
    + Fix SpotBugs [ERROR] Medium: Class org.apache.commons
    .validator.routines.CreditCardValidator$1 defines
    non-transient non-serializable instance field ccr
    [org.apache.commons.validator.routines.CreditCardValidator$1]
    In CreditCardValidator.java SE_BAD_FIELD
    + Fix SpotBugs [ERROR] High: Class org.apache.commons.validator
    .ValidatorAction defines non-transient non-serializable
    instance field validationMethod [org.apache.commons.validator
    .ValidatorAction] In ValidatorAction.java SE_BAD_FIELD
    + Fix SpotBugs [ERROR] High: Found reliance on default encoding
    in org.apache.commons.validator.ValidatorAction
    .readJavascriptFile(String): new java.io
    .InputStreamReader(InputStream)
    + Fix SpotBugs [ERROR] Medium: Inconsistent synchronization of org
    .apache.commons.validator.ValidatorAction.jsFunction; locked
    62% of time
    + Port tests to JUnit 5. Exception: DomainValidatorStartupTest
    + Use singletons in org.apache.commons.validator
    .CreditCardValidator
  * Changes
    + Bump Java from 7 to 8
    + Bump actions/cache from 2 to 3.0.11 #71, #84. #90, #91
    + Bump actions/checkout from 2.3.1 to 3.0.2, #38, #47, #70
    + Bump actions/setup-java from 1.4.0 to 3.6.0 #42, #72, #98
    + Bump actions/upload-artifact from 3.1.0 to 3.1.1 #96
    + Bump junit from 4.13 to 5.9.1 Vintage #44
    + Bump maven-pmd-plugin from 3.13.0 to 3.19.0 #69, #77, #80, #81
    + Bump commons-parent from 52 to 65 #83, #107, #111, #132
    + Bump japicmp-maven-plugin from 0.15.3 to 0.15.7
    + Bump maven-antrun-plugin from 3.0.0 to 3.1.0 #74
    + Bump commons-csv from 1.6 to 1.10.0 #118
    + Bump japicmp-maven-plugin from 0.15.7 to 0.16.0
    + Bump commons-logging:commons-logging from 1.2 to 1.3.0
  * Removed
    + Remove FindBugs, SpotBugs is in use #87</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Update to 1.9.0
  * New features
    + IBANValidator: #209 - add Falkland Islands, Mongolia,
    Nicaragua, Oman, Somalia Thanks to homebeaver.
    + ISINValidator: Add 9 additional exception country code #129
    + ISINValidator: Add all codes from ISO 3166-1 alpha-2 except
    unassigned code elements
    + Add validator CASNumberCheckDigit for Chemical Registry CAS
    Numbers and ECNumberCheckDigit #217
    + Add PMD check to default Maven goal
  * Fixed Bugs
    + VALIDATOR-492: ValidatorUtils.copyFastHashMap is broken
    + DomainValidator: Changes from Version 2024040200,
    Apr 2 07:07:02 2024 UTC
    + Fix PMD UnnecessaryFullyQualifiedName
  * Changes
    + Bump org.apache.commons:commons-parent from 65 to 70 #201
    + Bump commons-logging:commons-logging from 1.3.0 to 1.3.2 #199,
    [#221]
    + Bump org.apache.commons:commons-csv from 1.10.0 to 1.11.0 #214</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Update to 1.10.0
  * New features
    + VALIDATOR-497: Add org.apache.commons.validator.routines
    .IBANValidator.validate(String)
    + DomainValidatorTest: added Maven profile to simplify execution
    + IBANValidator: Add Honduras from the IBAN registry
    Release 99 – Dec 2024.
    + Improve IBANValidatorTest by using registry from SWIFT
    + VALIDATOR-495: IBANValidator: Add Yemen
    + Add IBANValidator.Validator.getIbanLength()
    + Add Validator.getFieldName()
    + Add Validator.getParameters()
    + Add Validator.getResources()
  * Fixed Bugs
    + Add IBANValidator/IBANCheckDigit to package documentation.
    + Locale-dependent tests: calculate expected results as output
    varies between JVMs.
    + Locale default tests: ensure original is restored on failure
    + Fix order of actual and expected parameters in assertEquals()
    [#246]
    + InetAddressValidator does not need its instance variable, so
    uses a touch less memory
    + Pick up maven-antrun-plugin version from parent POM
    org.apache:apache
    + Deprecate GenericTypeValidator.GenericTypeValidator()
    + Deprecate GenericValidator.GenericValidator()
    + Deprecate ValidatorUtils.ValidatorUtils()
    + Deprecate Validator protected instance variable access for
    getter methods
    + Remove '-nouses' directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Shared primitive variable "clientValidation" in one thread may
    not yield the value of the most recent write from another
    thread [org.apache.commons.validator.Field] At
    Field.java:[line 758] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Shared primitive variable "fieldOrder" in one thread may not
    yield the value of the most recent write from another thread
    [org.apache.commons.validator.Field] At Field.java:[line 785]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Shared primitive variable "page" in one thread may not yield
    the value of the most recent write from another thread
    [org.apache.commons.validator.Field] At Field.java:[line 818]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Shared primitive variable "merged" in one thread may not yield
    the value of the most recent write from another thread
    [org.apache.commons.validator.FormSet] At
    FormSet.java:[line 302] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Pick up exec-maven-plugin version from parent POM
    + Use a Calendar constant instead of a magic number in tests.
    Make the code understandable without comment
  * Changes
    + Bump org.apache.commons:commons-parent from 78 to 85, fix
    changes.xml format for new plugin version
    + Bump org.apache.commons:commons-parent from 70 to 78 #231,
    [#245], #253, #256, #262, #267, #272, #278
    + DomainValidator: Changes from 2025061000, Last Updated Tue Jun
    10 07:07:01 2025 UTC.
    + IBANValidatorTest: parameterize SWIFT registry version; update
    to v99
    + Bump commons-logging:commons-logging from 1.3.2 to 1.3.5 #238,
    [#254]
    + Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.17.0
    [#248], #257
    + Bump org.apache.commons:commons-csv from 1.11.0 to 1.14.0
    [#264]
    + Bump org.codehaus.mojo:exec-maven-plugin from 1.2.1 to 3.5.0
    [#305]
    + Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Update to 1.10.1
  * Fixed Bugs
    + VALIDATOR-502: Circular dependency in static initialization
    causes NullPointerException in GenericValidator.isCreditCard()
  * Changes
    + Bump org.apache.commons:commons-parent from 85 to 92 #361,
    [#370]
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.19.0
    [#346]
    + Bump org.apache.commons:commons-csv from 1.14.0 to 1.14.0
- Generate and adapt ant build system
- Removed patches:
  * commons-validator-1.5.0-locale.patch
  * commons-validator-1.5.0-srcencoding.patch
    + not needed with this version</changelog>
</package>
<package pkgid="9ea8eb0cc7833e2fccfad87ab525a3d5f5f4bb00fcb5b7cf4ed8a00edf615a77e9b3d4f5e2940227f3e2c04f0481c6ad352d81163d3c74fdf80fc4cba3ee6b82" name="apache-commons-validator-javadoc" arch="noarch">
  <version epoch="0" ver="1.10.1" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1651147200">- use https urls</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714219200">- Put hamcrest on classpath explicitely. This allows buiding against
  junit without shaded hamcrest</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Temporarily disable tests, since one is failing with Java 25</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129600">- Update to 1.7.0
  * New features
    + VALIDATOR-474: DomainValidator should allow local overrides
    + VALIDATOR-473: Allow Email- and UrlValidator to use specified
    DomainValidator
    + VALIDATOR-471: Allow DomainValidator overrides at run-time
    + VALIDATOR-423: Add ISINValidator
    + VALIDATOR-455: Add IBAN validator for VA – Vatican City State
    + VALIDATOR-446: ISSN Validator extract ISSN from EAN-13
  * Fixed Bugs
    + VALIDATOR-403: Accept Discover cards of 17 digits long that
    start with 6011
    + VALIDATOR-408: DISCOVER Card Validation Patterns
    + VALIDATOR-472: UrlValidator should not be more lax than
    java.net.URI
    + VALIDATOR-283: URLValidator should check for illegal Hex
    characters
    + VALIDATOR-445: Inet6Address may also contain a scope id
    + VALIDATOR-452: Validation of URL containing IPv4-mapped IPv6
    address
    + VALIDATOR-438: IBANValidator fails for El Salvador. Add
    definition
    + VALIDATOR-434: Field does not synchronize iteration on
    synchronized list
    + VALIDATOR-437: Update Apache Commons BeanUtils dependency
    from 1.9.2 to 1.9.3. This picks up BEANUTILS-482: Update
    commons-collections from 3.2.1 to 3.2.2 (CVE-2015-4852).
    + VALIDATOR-460: Update Apache Commons BeanUtils dependency
    from 1.9.3 to 1.9.4.  This picks up BEANUTILS-520: Mitigate
    CVE-2014-0114.
    + VALIDATOR-461: Generic .gmbh top level domain is considered
    invalid
    + VALIDATOR-444: LongValidator: numbers bigger than the maxvalue
    are Valid
    + VALIDATOR-416: CreditCardValidator default ctor disagrees with
    Javadoc
    + VALIDATOR-467: URL validator fails if path starts with double
    slash and has underscores
    + VALIDATOR-464: UrlValidator says
    "file://bad ^ domain.com/label/test" is valid
    + VALIDATOR-449: Leading and trailing spaces in EmailValidator
    should not be valid
    + VALIDATOR-302: EMailValidator: Addresses with leading spaces
    must not be accepted
    + VALIDATOR-468: DomainValidator.getTLDArray does not synch
    mutable arrays
  * Changes
    + Drop Clirr and Cobertura in favour of JApiCmp and JaCoCo
    + IANA TLD lists: Updated to Version 2020073100, Last Updated
    Fri Jul 31 07:07:01 2020 UTC
    + VALIDATOR-428: Update commons digester to 2.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129601">- Update to 1.8.0
  * New features
    + Add github/codeql-action
    + VALIDATOR-486: Add new countries to IBAN list: DJ, RU #88
    + Add IBANValidator.Validator.getRegexValidator()
    + Add RegexValidator.getPatterns()
    + Add country codes listed as other countries and territories in
    the IBAN registry for Finland: AX
    + Add country codes listed as other countries and territories in
    the IBAN registry for France: GF, GP, MQ, RE, PF, TF, YT, NC,
    BL, MF, PM, WF
    + Add country codes listed as other countries and territories in
    the IBAN registry for United Kingdom: IM, JE, GG
    + Add ValidatorAction.setClassName(String) and deprecate
    setClassname(String)
  * Fixed Bugs
    + Update Javadoc for InetAddressValidator isValid #76
    + VALIDATOR-479: Fix typo in /routines/package-summary.html #79
    + Use JUnit 5 assertThrows() #92, #93, #94, #95
    + [StepSecurity] ci: Harden GitHub Actions #136
    + Javadoc typos #144
    + Precompile regular expression in InetAddressValidator
    .isValidInet6Address(String)
    + Fix SpotBugs [ERROR] Medium: Class org.apache.commons
    .validator.routines.CreditCardValidator$1 defines
    non-transient non-serializable instance field ccr
    [org.apache.commons.validator.routines.CreditCardValidator$1]
    In CreditCardValidator.java SE_BAD_FIELD
    + Fix SpotBugs [ERROR] High: Class org.apache.commons.validator
    .ValidatorAction defines non-transient non-serializable
    instance field validationMethod [org.apache.commons.validator
    .ValidatorAction] In ValidatorAction.java SE_BAD_FIELD
    + Fix SpotBugs [ERROR] High: Found reliance on default encoding
    in org.apache.commons.validator.ValidatorAction
    .readJavascriptFile(String): new java.io
    .InputStreamReader(InputStream)
    + Fix SpotBugs [ERROR] Medium: Inconsistent synchronization of org
    .apache.commons.validator.ValidatorAction.jsFunction; locked
    62% of time
    + Port tests to JUnit 5. Exception: DomainValidatorStartupTest
    + Use singletons in org.apache.commons.validator
    .CreditCardValidator
  * Changes
    + Bump Java from 7 to 8
    + Bump actions/cache from 2 to 3.0.11 #71, #84. #90, #91
    + Bump actions/checkout from 2.3.1 to 3.0.2, #38, #47, #70
    + Bump actions/setup-java from 1.4.0 to 3.6.0 #42, #72, #98
    + Bump actions/upload-artifact from 3.1.0 to 3.1.1 #96
    + Bump junit from 4.13 to 5.9.1 Vintage #44
    + Bump maven-pmd-plugin from 3.13.0 to 3.19.0 #69, #77, #80, #81
    + Bump commons-parent from 52 to 65 #83, #107, #111, #132
    + Bump japicmp-maven-plugin from 0.15.3 to 0.15.7
    + Bump maven-antrun-plugin from 3.0.0 to 3.1.0 #74
    + Bump commons-csv from 1.6 to 1.10.0 #118
    + Bump japicmp-maven-plugin from 0.15.7 to 0.16.0
    + Bump commons-logging:commons-logging from 1.2 to 1.3.0
  * Removed
    + Remove FindBugs, SpotBugs is in use #87</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129602">- Update to 1.9.0
  * New features
    + IBANValidator: #209 - add Falkland Islands, Mongolia,
    Nicaragua, Oman, Somalia Thanks to homebeaver.
    + ISINValidator: Add 9 additional exception country code #129
    + ISINValidator: Add all codes from ISO 3166-1 alpha-2 except
    unassigned code elements
    + Add validator CASNumberCheckDigit for Chemical Registry CAS
    Numbers and ECNumberCheckDigit #217
    + Add PMD check to default Maven goal
  * Fixed Bugs
    + VALIDATOR-492: ValidatorUtils.copyFastHashMap is broken
    + DomainValidator: Changes from Version 2024040200,
    Apr 2 07:07:02 2024 UTC
    + Fix PMD UnnecessaryFullyQualifiedName
  * Changes
    + Bump org.apache.commons:commons-parent from 65 to 70 #201
    + Bump commons-logging:commons-logging from 1.3.0 to 1.3.2 #199,
    [#221]
    + Bump org.apache.commons:commons-csv from 1.10.0 to 1.11.0 #214</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129603">- Update to 1.10.0
  * New features
    + VALIDATOR-497: Add org.apache.commons.validator.routines
    .IBANValidator.validate(String)
    + DomainValidatorTest: added Maven profile to simplify execution
    + IBANValidator: Add Honduras from the IBAN registry
    Release 99 – Dec 2024.
    + Improve IBANValidatorTest by using registry from SWIFT
    + VALIDATOR-495: IBANValidator: Add Yemen
    + Add IBANValidator.Validator.getIbanLength()
    + Add Validator.getFieldName()
    + Add Validator.getParameters()
    + Add Validator.getResources()
  * Fixed Bugs
    + Add IBANValidator/IBANCheckDigit to package documentation.
    + Locale-dependent tests: calculate expected results as output
    varies between JVMs.
    + Locale default tests: ensure original is restored on failure
    + Fix order of actual and expected parameters in assertEquals()
    [#246]
    + InetAddressValidator does not need its instance variable, so
    uses a touch less memory
    + Pick up maven-antrun-plugin version from parent POM
    org.apache:apache
    + Deprecate GenericTypeValidator.GenericTypeValidator()
    + Deprecate GenericValidator.GenericValidator()
    + Deprecate ValidatorUtils.ValidatorUtils()
    + Deprecate Validator protected instance variable access for
    getter methods
    + Remove '-nouses' directive from maven-bundle-plugin. OSGi
    package imports now state 'uses' definitions for package
    imports, this doesn't affect JPMS
    (from org.apache.commons:commons-parent:80)
    + Shared primitive variable "clientValidation" in one thread may
    not yield the value of the most recent write from another
    thread [org.apache.commons.validator.Field] At
    Field.java:[line 758] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Shared primitive variable "fieldOrder" in one thread may not
    yield the value of the most recent write from another thread
    [org.apache.commons.validator.Field] At Field.java:[line 785]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Shared primitive variable "page" in one thread may not yield
    the value of the most recent write from another thread
    [org.apache.commons.validator.Field] At Field.java:[line 818]
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Shared primitive variable "merged" in one thread may not yield
    the value of the most recent write from another thread
    [org.apache.commons.validator.FormSet] At
    FormSet.java:[line 302] AT_STALE_THREAD_WRITE_OF_PRIMITIVE
    + Pick up exec-maven-plugin version from parent POM
    + Use a Calendar constant instead of a magic number in tests.
    Make the code understandable without comment
  * Changes
    + Bump org.apache.commons:commons-parent from 78 to 85, fix
    changes.xml format for new plugin version
    + Bump org.apache.commons:commons-parent from 70 to 78 #231,
    [#245], #253, #256, #262, #267, #272, #278
    + DomainValidator: Changes from 2025061000, Last Updated Tue Jun
    10 07:07:01 2025 UTC.
    + IBANValidatorTest: parameterize SWIFT registry version; update
    to v99
    + Bump commons-logging:commons-logging from 1.3.2 to 1.3.5 #238,
    [#254]
    + Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.17.0
    [#248], #257
    + Bump org.apache.commons:commons-csv from 1.11.0 to 1.14.0
    [#264]
    + Bump org.codehaus.mojo:exec-maven-plugin from 1.2.1 to 3.5.0
    [#305]
    + Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782129604">- Update to 1.10.1
  * Fixed Bugs
    + VALIDATOR-502: Circular dependency in static initialization
    causes NullPointerException in GenericValidator.isCreditCard()
  * Changes
    + Bump org.apache.commons:commons-parent from 85 to 92 #361,
    [#370]
    + Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.19.0
    [#346]
    + Bump org.apache.commons:commons-csv from 1.14.0 to 1.14.0
- Generate and adapt ant build system
- Removed patches:
  * commons-validator-1.5.0-locale.patch
  * commons-validator-1.5.0-srcencoding.patch
    + not needed with this version</changelog>
</package>
<package pkgid="7a4d3b5ee2d9f2e0f1d38bb8ef0024a4f6cd3b32d428185979f9874dec84ee28fa368f2e33b04a5473155ed6b5c9a98f518eb61ca24797e079f02fc3f0fd77f9" name="apache-commons-vfs2" arch="noarch">
  <version epoch="0" ver="2.10.0" rel="1.6"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1742904000">- Upgrade to upstream version 2.10.0
  * Fixes bsc#1239973, CVE-2025-27553: Possible path traversal
    issue when using NameScope.DESCENDENT
  * Fixes bsc#1239974, CVE-2025-30474: Failing to find an FTP file
    can reveal the URI's password in an error message
  * For detailed list of all changes, see RELEASE-NOTES.txt file
    distributed with the package</changelog>
</package>
<package pkgid="89dad29b22ef86a306599f3ca21b2f6ea2860961b3ed4b52619970db4606bc68d6ed63d054702313c2f23fd4b5d23e93896621f3eede3c67da615d6b028c9b5b" name="apache-commons-vfs2-ant" arch="noarch">
  <version epoch="0" ver="2.10.0" rel="1.6"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1742904000">- Upgrade to upstream version 2.10.0
  * Fixes bsc#1239973, CVE-2025-27553: Possible path traversal
    issue when using NameScope.DESCENDENT
  * Fixes bsc#1239974, CVE-2025-30474: Failing to find an FTP file
    can reveal the URI's password in an error message
  * For detailed list of all changes, see RELEASE-NOTES.txt file
    distributed with the package</changelog>
</package>
<package pkgid="d472d16aa919df8b22722e80ea5c1f49ac7301567f17437b9d060610201e4e74efbf5941126a2f2027877cdc75568a6e9283c1021311837560826e068dcc993a" name="apache-commons-vfs2-examples" arch="noarch">
  <version epoch="0" ver="2.10.0" rel="1.6"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1742904000">- Upgrade to upstream version 2.10.0
  * Fixes bsc#1239973, CVE-2025-27553: Possible path traversal
    issue when using NameScope.DESCENDENT
  * Fixes bsc#1239974, CVE-2025-30474: Failing to find an FTP file
    can reveal the URI's password in an error message
  * For detailed list of all changes, see RELEASE-NOTES.txt file
    distributed with the package</changelog>
</package>
<package pkgid="2f16d4af800187e4def677b7304e47a628e9ceeac04eddac7d235a71535fdbf9865b8ed35c3bf6898f622ff1e9e3952770ef6d2ec04865b82f05249d241d1663" name="apache-commons-vfs2-javadoc" arch="noarch">
  <version epoch="0" ver="2.10.0" rel="1.6"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1742904000">- Upgrade to upstream version 2.10.0
  * Fixes bsc#1239973, CVE-2025-27553: Possible path traversal
    issue when using NameScope.DESCENDENT
  * Fixes bsc#1239974, CVE-2025-30474: Failing to find an FTP file
    can reveal the URI's password in an error message
  * For detailed list of all changes, see RELEASE-NOTES.txt file
    distributed with the package</changelog>
</package>
<package pkgid="b3e74c079f96b20b16888ebeda1fec518afaed873c10614b21c2a57982df518896c621118050343a53965353a8bbc57e42ab49f9da4af6b88670a7a34eef37b2" name="apache-ivy" arch="noarch">
  <version epoch="0" ver="2.6.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Upgrade to upstream version 2.5.0
- Force building with JDK &lt; 14, since it imports statically a class
  removed in JDK14
- Change dependencies for the httpclient to httpcomponents-client
  instead of apache-commons-httpclient
- Modified patch:
  * apache-ivy-global-settings.patch
    + implement the same functionality with a bit of less code
- Removed patches:
  * apache-ivy-2.4.0-jdk9.patch
  * port-to-bc-1.52.patch
    + not needed with this version</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1667822400">- Upgrade to version 2.5.1 (bsc#1205142, bsc#1205138)
  * Breaking:
    + Removed old fr\jayasoft\ivy\ant\antlib.xml AntLib definition
    file.
  * Fixes:
    + CVE-2022-37865 allow create/overwrite any file on the system.
    (see https://ant.apache.org/ivy/security.html)
    + CVE-2022-37866 Path traversal in patterns.
    (see https://ant.apache.org/ivy/security.html)
    + ResolveEngine resets dictator resolver to null in the global
    configuration.
    + ConcurrentModificationException in
    MessageLoggerHelper.sumupProblems.
    + useOrigin="true" fails with file-based ibiblio.
    + ivy:retrieve Ant task didn’t create an empty fileset when no
    files were retrieved to a non-empty directory.
    + ivy:retrieve Ant task relied on the default HTTP header
    "Accept" which caused problems with servers that interpret it
    strictly (e.g. AWS CodeArtifact).
  * Improvements:
    + Ivy command now accepts a URL for the -settings option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Upgrade to version 2.5.2 (bsc#1214422)
  * Fixes:
    + ivy:retrieve could fail because of a 'NullPointerException'
    (jira:IVY-1641[])
    + reading POMs may loose dependencies when multiple Maven
    dependencies only differ in 'classifier' (jira:IVY-1642[])
    + CVE-2022-46751: Apache Ivy Is Vulnerable to XML External
    Entity Injections</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Added patch:
  * apache-ivy-publication-date.patch
    + Use SOURCE_DATE_EPOCH for publication date in ivy artifacts</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698667200">- Added patch:
  * apache-ivy-pack200.patch
    + conditionally apply to allow building against standalone
    pack200 implementation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1738238400">- Upgrade to version 2.5.3
  * Bugfixes:
    + trying to set safe XML features causes SAXExceptions when
    used with certain XML parsers (jira:IVY-1647[])
    + some unit tests failed on Java 8 (jira:IVY-1648[])
    + cached Ivy files were not valid in some scenarios
    (jira:IVY-1649[], jira:IVY-1650[])
  * Documentation:
    + improved to the documentation regarding the use of patterns
    in the resolvers and retrieve task (jira:IVY-1651[])
- Update patch files for compatibility with 2.5.3:
  * apache-ivy-global-settings.patch
  * apache-ivy-publication-date.patch
  * apache-ivy-pack200.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746014400">- Use standalone pack200 implementation and allow wider variety
  of Java versions</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1784548800">- Upgrade to 2.6.0
  * Security fix
    + CVE-2026-26032, bsc#1271727: Apache Ivy: PackagerResolver path
    traversal vulnerability
  * Bug fixes
    + the ivy:retrieve task failed when the retrieve pattern
    contained some text in parentheses before the first token, for
    instance: /jobs/lib (JDK 17)/[artifact].[ext] (IVY-1660)
    + when the ivy:deliver task is configured to replace dynamic
    revisions, it now replaces these revisions to the resolved
    revision before any conflict resolution was done, which was
    the original behavior before Ivy 2.3.0. This way, the
    delivered ivy.xml can be used to have reproducible dependency
    resolution, especially when multiple configurations are used.
    It also fixes issues where the dynamic revisions were replaced
    by versions from other configurations. (IVY-1485, IVY-1661)
    + the ivy:deliver task didn’t replace dynamic revision from
    inherited dependencies. (IVY-1410)
    + the ivy:install task didn’t take the from resolver into
    account when resolving Maven parent modules or
    source/javadoc artifacts.
    + the ivy:checkdepsupdate task could suggest a lesser version as
    update. (IVY-1665)
    + the ivy:makepom task no longer adds a dependency to the
    &lt;dependencyManagement&gt; section. (IVY-1667)
    + the ivy:deliver task didn’t include XML namespaces from a
    parent ivy module when merging the descriptors. (IVY-1658)
    + the ivy:checkdepsupdate task no longer shows evicted versions.
    (IVY-1662)
  * Improvements
    + use Apache Commons Compress for pack200 handling to avoid
    issues on Java 14 and later. If pack200 is needed, make sure
    to add Apache Commons Compress to your classpath. (IVY-1652)
    + ivy:retrieve and the 'post resolve tasks' now support the
    override child element. (IVY-1664)
    + ivy:makepom will now add override elements of the ivy.xml to
    the dependencyManagement section of the generated pom.
    (IVY-1663)
    + ivy:deliver and ivy:publish now writes inherited dependencies
    first to preserve resolve order (IVY-1656)
    + ModuleRevisionId.encodeToString now returns a deterministic
    string that doesn’t rely on a implmentation of HashMap
  * New feature
    + added a new nearest conflict manager, which handles conflicts
    in the same way that Maven does. (IVY-813)
- Removed patch:
  * apache-ivy-pack200.patch
    + not needed with this version
- Modified patches:
  * apache-ivy-global-settings.patch
  * apache-ivy-publication-date.patch
    + rediff and adapt to different line-endings</changelog>
</package>
<package pkgid="e6f6cac8426bead1af6f4ccf69d6c8691ada6e6594980d1d0d055c6c9783affbb50716dfff6c1e9643d073bac8602361da34702d8db6c369d4d256cbf7b69165" name="apache-ivy-javadoc" arch="noarch">
  <version epoch="0" ver="2.6.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Upgrade to upstream version 2.5.0
- Force building with JDK &lt; 14, since it imports statically a class
  removed in JDK14
- Change dependencies for the httpclient to httpcomponents-client
  instead of apache-commons-httpclient
- Modified patch:
  * apache-ivy-global-settings.patch
    + implement the same functionality with a bit of less code
- Removed patches:
  * apache-ivy-2.4.0-jdk9.patch
  * port-to-bc-1.52.patch
    + not needed with this version</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1667822400">- Upgrade to version 2.5.1 (bsc#1205142, bsc#1205138)
  * Breaking:
    + Removed old fr\jayasoft\ivy\ant\antlib.xml AntLib definition
    file.
  * Fixes:
    + CVE-2022-37865 allow create/overwrite any file on the system.
    (see https://ant.apache.org/ivy/security.html)
    + CVE-2022-37866 Path traversal in patterns.
    (see https://ant.apache.org/ivy/security.html)
    + ResolveEngine resets dictator resolver to null in the global
    configuration.
    + ConcurrentModificationException in
    MessageLoggerHelper.sumupProblems.
    + useOrigin="true" fails with file-based ibiblio.
    + ivy:retrieve Ant task didn’t create an empty fileset when no
    files were retrieved to a non-empty directory.
    + ivy:retrieve Ant task relied on the default HTTP header
    "Accept" which caused problems with servers that interpret it
    strictly (e.g. AWS CodeArtifact).
  * Improvements:
    + Ivy command now accepts a URL for the -settings option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Upgrade to version 2.5.2 (bsc#1214422)
  * Fixes:
    + ivy:retrieve could fail because of a 'NullPointerException'
    (jira:IVY-1641[])
    + reading POMs may loose dependencies when multiple Maven
    dependencies only differ in 'classifier' (jira:IVY-1642[])
    + CVE-2022-46751: Apache Ivy Is Vulnerable to XML External
    Entity Injections</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Added patch:
  * apache-ivy-publication-date.patch
    + Use SOURCE_DATE_EPOCH for publication date in ivy artifacts</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698667200">- Added patch:
  * apache-ivy-pack200.patch
    + conditionally apply to allow building against standalone
    pack200 implementation</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1738238400">- Upgrade to version 2.5.3
  * Bugfixes:
    + trying to set safe XML features causes SAXExceptions when
    used with certain XML parsers (jira:IVY-1647[])
    + some unit tests failed on Java 8 (jira:IVY-1648[])
    + cached Ivy files were not valid in some scenarios
    (jira:IVY-1649[], jira:IVY-1650[])
  * Documentation:
    + improved to the documentation regarding the use of patterns
    in the resolvers and retrieve task (jira:IVY-1651[])
- Update patch files for compatibility with 2.5.3:
  * apache-ivy-global-settings.patch
  * apache-ivy-publication-date.patch
  * apache-ivy-pack200.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746014400">- Use standalone pack200 implementation and allow wider variety
  of Java versions</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1784548800">- Upgrade to 2.6.0
  * Security fix
    + CVE-2026-26032, bsc#1271727: Apache Ivy: PackagerResolver path
    traversal vulnerability
  * Bug fixes
    + the ivy:retrieve task failed when the retrieve pattern
    contained some text in parentheses before the first token, for
    instance: /jobs/lib (JDK 17)/[artifact].[ext] (IVY-1660)
    + when the ivy:deliver task is configured to replace dynamic
    revisions, it now replaces these revisions to the resolved
    revision before any conflict resolution was done, which was
    the original behavior before Ivy 2.3.0. This way, the
    delivered ivy.xml can be used to have reproducible dependency
    resolution, especially when multiple configurations are used.
    It also fixes issues where the dynamic revisions were replaced
    by versions from other configurations. (IVY-1485, IVY-1661)
    + the ivy:deliver task didn’t replace dynamic revision from
    inherited dependencies. (IVY-1410)
    + the ivy:install task didn’t take the from resolver into
    account when resolving Maven parent modules or
    source/javadoc artifacts.
    + the ivy:checkdepsupdate task could suggest a lesser version as
    update. (IVY-1665)
    + the ivy:makepom task no longer adds a dependency to the
    &lt;dependencyManagement&gt; section. (IVY-1667)
    + the ivy:deliver task didn’t include XML namespaces from a
    parent ivy module when merging the descriptors. (IVY-1658)
    + the ivy:checkdepsupdate task no longer shows evicted versions.
    (IVY-1662)
  * Improvements
    + use Apache Commons Compress for pack200 handling to avoid
    issues on Java 14 and later. If pack200 is needed, make sure
    to add Apache Commons Compress to your classpath. (IVY-1652)
    + ivy:retrieve and the 'post resolve tasks' now support the
    override child element. (IVY-1664)
    + ivy:makepom will now add override elements of the ivy.xml to
    the dependencyManagement section of the generated pom.
    (IVY-1663)
    + ivy:deliver and ivy:publish now writes inherited dependencies
    first to preserve resolve order (IVY-1656)
    + ModuleRevisionId.encodeToString now returns a deterministic
    string that doesn’t rely on a implmentation of HashMap
  * New feature
    + added a new nearest conflict manager, which handles conflicts
    in the same way that Maven does. (IVY-813)
- Removed patch:
  * apache-ivy-pack200.patch
    + not needed with this version
- Modified patches:
  * apache-ivy-global-settings.patch
  * apache-ivy-publication-date.patch
    + rediff and adapt to different line-endings</changelog>
</package>
<package pkgid="f3217edadc1210e2d02afbfb3fd906c02ad90c98b4f323c0517f8cb86b10e7607ddad1f4da88acd313970dd36ff1e981fe5002d321e944bda52ba28907ea0603" name="apache-log4j-extras" arch="noarch">
  <version epoch="0" ver="1.2.17.1" rel="4.11"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of apache-log4j-extras 1.2.17</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Let maven-compiler-plugin decide the appropriate java source
  and target levels</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="c707b09467566395743070e1923f961d9aeaa002fb51292ebfe799870e676222bf5a11dab7e3c4ec8f0bc22c4335381c795184bf1e4f5bb4a9f47be65e34fa23" name="apache-log4j-extras-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.17.1" rel="4.11"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of apache-log4j-extras 1.2.17</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Let maven-compiler-plugin decide the appropriate java source
  and target levels</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="a8e0f19628701d02f925a68cbbdb50a872ca1cc52a52822df5641f4f95b41cee81f92d6e01ed36ea0714af962f403bf5a012cd9107444f088bc152a16310fa3a" name="apache-logging-parent" arch="noarch">
  <version epoch="0" ver="12.1.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Intial packaging of apache-logging-parent</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Upgrade to logging-parent 5
- Do not require maven-local, since it can be handled by
  javapackages-local just fine</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1785758400">- Upgrade to logging-parent 12.1.1
  * Main changes
    + Update to the latest upstream release (includes major updates
    from versions 10, 11, and 12).
    + Better Security Tracking: Added tools (CycloneDX) to
    automatically list all software ingredients (SBOM) used in the
    build.
    + Updated Java Module Building: Swapped the old
    maven-bundle-plugin for bnd-maven-plugin to better handle OSGi
    and modern Java modules.
    + Stricter Code Quality: Added spotless-maven-plugin to enforce
    a standard code style, and grouped bug-catching tools (Error
    Prone, SpotBugs) into one place.
    + New Changelog System: Replaced the old Maven changes plugin
    with a custom log4j-changelog-maven-plugin for managing
    release notes.
    + Standardized Automation: Centralized GitHub Actions workflows
    to make testing, building, and deploying more consistent
    across projects.
    + Reliable Builds: Updated core Maven plugins and enforced
    strict timestamp settings so that the same source code always
    produces the exact same final files (reproducible builds).</changelog>
</package>
<package pkgid="2a58527bb39689cb156885f985b43be7decad8caf125b0cabd6ece7a6e4cf076dbafb19d314ea9490c19da941f07a547d85e9a7e102e21591eab01e2a8f1211f" name="apache-parent" arch="noarch">
  <version epoch="0" ver="39" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540296000">- Initial packaging of apache-parent</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1617710400">- Check upstream source signature</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619179200">- SPEC file: Fixed URL tag</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 28:
  * [MPOM-345] - Respect property assembly.tarLongFileMode
  * [MPOM-347] - Allow custom Release Distribution Repository
  * [MPOM-323] Upgrade fluido skin to 1.11.0 by @slawekjaranowski in #86
  * [MPOM-322] Add ASF Data Privacy by @slawekjaranowski in #85
  * [MPOM-333] Drop outdated maven-docck-plugin from pluginManagement
  * [MPOM-334] Upgrade fluido skin to 1.11.1 by @slawekjaranowski in #90
  * [MPOM-305] Set minimum enforced Maven version to 3.2.5
  * [MPOM-288] - Update m-plugin-p to 3.6.4 by @kwin in #63
  * [MPOM-287] - Disable m2e warning for m-remote-resource-p:process
  * [MPOM-209]. Corrected Jira URL. by @ofarganc in #3
  * [MPOM-251] update minimum version to 3.1.1 by @elharo in #20
  * [MNGSITE-393] assume Maven 3 by @elharo in #21
  * [MPOM-256] Remove outdated clirr-maven-plugin by @slachiewicz in #27
  * [MPOM-260] simplify m-javadoc-p configuration by @hboutemy in #34
  * [MPOM-243] configure release profile with dedicated parameter by @kwin
  * [MPOM-244] upload SHA-512 only for source-release to staging repo by
  * [MPOM-263] enforce minimum Java build version 8 by @kwin in #46</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1705665600">- update to 31:
  * New Feature
    + MPOM-440: Add maven-checkstyle-plugin to pluginManagement
  * Improvement
    + MPOM-399: Set minimalMavenBuildVersion to 3.6.3 - the minimum
    used by plugins
    + MPOM-378: Using an SPDX identifier as the license name is
    recommended by Maven
    + MPOM-289: Use properties to define the versions of plugins
  * Bug
    + MPOM-386: update documentation for previous changes</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Simplify the spec: remove old macros and fetch updated keyring</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1767787200">- Update to 36:
  * Breaking changes
    + Update minimum maven version to match current stable version
    (3.6.3 -&gt; 3.9)
    + Introduce javaVersion property for maven.compiler.*
    configuration
    + Switch JDK &gt;= 9 to only use maven.compiler.release
  * New features and improvements
    + Add default specification and implementation for javadoc and
    source manifest entries
  * Documentation updates
    + Clarify how to use Apache Snapshot repository
    + activate Fluido skin's anchorJs
  * Maintenance
    + Avoid - WARNING: Use of the three-letter time zone ID ... on
    JDK 25 for RAT plugin
    + feat: enable prevent branch protection rules</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1768305600">- Update to 37:
  * New features and improvements
    + Disable parallel PUT on release</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778414400">- Update to 38:
  * Maintenance
    + Update banner links
  * Dependency updates
    + Bump org.apache.maven.plugins:maven-invoker-plugin from 3.9.1
    to 3.10.1
    + Bump org.apache.maven.plugins:maven-resources-plugin from
    3.4.0 to 3.5.0
    + Bump org.apache.maven.plugins:maven-shade-plugin from 3.6.1 to
    3.6.2
    + Bump org.apache.apache.resources
    :apache-source-release-assembly-descriptor from 1.7 to 1.8
    + Bump version.maven-surefire from 3.5.4 to 3.5.5
    + Bump org.apache.maven.plugins:maven-dependency-plugin from
    3.9.0 to 3.10.0
    + Bump org.apache.maven.plugins:maven-compiler-plugin from
    3.14.1 to 3.15.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782734400">- Update to 39:
  * New features and improvements
    + add push-to-atr profile
  * Maintenance
    + configure ATR project
    + Aligns the properties for Surefire
  * Dependency updates
    + Bump org.apache.maven.plugins:maven-dependency-plugin from
    3.10.0 to 3.11.0
    + Bump version.maven-surefire from 3.5.5 to 3.5.6
    + Bump org.apache.maven.plugins:maven-site-plugin from 3.21.0
    to 3.22.0
    + Bump org.apache.maven.plugins:maven-enforcer-plugin from
    3.6.2 to 3.6.3</changelog>
</package>
<package pkgid="5ed228aad87d4dacce616ff76c493f4bb20f04acd00540369cefd79d94abd21916c08f510c11e1b5735fa7373f32d88fecdc5931c6a51b359f2a8762bd2925f6" name="apache-parquet-devel" 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="2a92af00db7a4d27b8f1689a14247a0c7c2ecf217ff33f61a85542189a150dd7c015cfaa595373a8e6ab9cb9bc4c437a28e4ca87884c2b15308d46e471f247e3" name="apache-parquet-devel" 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="b6f102380751174537db15fb0ed0cf4c8e705bd6f605f5c2481dcf1e974c2753ac95e40523a68fc9587848fc11029d669562dbc83f25e07f707f4544e41104b4" name="apache-parquet-devel" arch="aarch64">
  <version epoch="0" ver="25.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1784721600">- update to 25.0.0
  https://arrow.apache.org/release/25.0.0.html
  https://arrow.apache.org/release/24.0.0.html
  [#]# Bug Fixes
  * GH-17081 - [C++] arrow::stl::TupleRangeFromTable docs incorrect
    (#50095)
  * GH-36503 - [C++] Make DictionaryArray::dictionary() thread-safe
    (#48905)
  * GH-38558 - [C++] Add support for null sort option per sort key
    (#46926)
  * GH-39784 - [C++][Gandiva] Fix decimal in_expr crash with cached
    object code (#49951)
  * GH-40410 - [C++] Skip only s3fs-tests and s3fs-module-tests
    that require MinIO if MinIO is not available (#50215)
  * GH-45193 - [C++][Compute] Treat NaNs and nulls as distinct
    values in rank tie-breaking (#49304)
  * GH-47252 - [C++][Compute] Fix sort_indices for temporal types
    in arrow::Table (#50270)
  * GH-47447 - [C++] Fix replace_with_mask for null type arrays
    (#49950)
  * GH-47481 - [C++][Acero] record_batch_reader_source specify
    Ordering::Implicit to support select * limit k (#47482)
  * GH-47642 - [C++] Catch exceptions from initial_task in
    AsyncTaskScheduler (#49860)
  * GH-47657 - [C++][Parquet] Check for integer overflow when
    coercing timestamps (#49615)
  * GH-48094 - [C++] Restrict SecureString capacity tail check to
    Linux (#49906)
  * GH-48801 - [C++] Set CMAKE_POLICY_VERSION_MINIMUM for RapidJSON
    (#49993)
  * GH-48926 - [C++] Upgrade Abseil/Protobuf/GRPC/Google-Cloud-CPP
    bundled versions (#48964)
  * GH-49272 - [C++][CI] Fix intermittent segfault in
    arrow-json-test with MinGW (#49462)
  * GH-49433 - [C++] Buffer ARROW_LOG output to prevent thread
    interleaving (#49663)
  * GH-49465 - [CI][C++] Fix Abseil hang in arrow-flight-test on
    ODBC Windows (#50085)
  * GH-49614 - [C++] Report an error instead of silent truncation
    in base64_decode on invalid input (#49660)
  * GH-49689 - [R][C++] Parquets do not support list-columns of
    ordered factors (ordered dictionaries) (#49937)
  * GH-49719 - [C++] Rename vendored date header guards (#49778)
  * GH-49740 - [C++][Python] Fix casts to view types leaving null
    variadic buffers (#50166)
  * GH-49752 - [C++][Gandiva] Fix potential buffer overrun in
    Gandiva SSL function (#49780)
  * GH-49753 - [C++][Gandiva] Fix overflow in string functions
    (#49813)
  * GH-49759 - [C++][Integration] Harden BinaryView JSON parsing
    with runtime validation (#49758)
  * GH-49764 - [C++][Python] Avoid building bundled Abseil outside
    resolve_dependency (#49936)
  * GH-49767 - [CI][C++] Disable mold on Ubuntu 24.04 to work
    around mold#1247 (#50033)
  * GH-49803 - [C++][CI] Avoid aborting when fuzz-mutated IPC file
    has less batches (#49804)
  * GH-49834 - [C++] Avoid building re2 unit tests (#50152)
  * GH-49837 - [C++][Parquet] Avoid unbounded temporary std::vector
    in DELTA_(LENGTH_)BYTE_ARRAY decoder (#49838)
  * GH-49872 - [C++] Remove deprecated std::is_trivial (#49871)
  * GH-49888 - [C++][Compute] Fix count for run-end encoded arrays
    with nulls (#49908)
  * GH-49896 - [C++] Reject short buffer reads in IPC reader
    (#49897)
  * GH-49930 - [CI][C++] Pin MinGW MSYS2 packages to unblock CI
    (#49931)
  * GH-49948 - [CI][C++] Revert PR 49931 (Pin MinGW MSYS2 packages)
    but keep bumped minIO version (#49945)
  * GH-49966 - [C++] Detect different endianness between IPC file
    and stream in IPC file fuzzer (#49968)
  * GH-49974 - [C++][CMake] Add missing result variable
    initialization for validate_apple_libtool() (#49975)
  * GH-49991 - [C++][FlightRPC] Fix unity build ordering issue
    (#49990)
  * GH-50000 - [C++][FlightRPC] Use grpcpp/grpcpp.h not
    grpcpp/version_info.h for old gRPC (#50001)
  * GH-50010 - [C++][Parquet] Fix undefined behavior in
    TypedColumnWriterImpl::UpdateLevelHistogram (#50011)
  * GH-50043 - [C++][Python] Fix hash_any/hash_all on sliced
    boolean arrays (#50094)
  * GH-50051 - [C++][Parquet] Avoid size overflow in
    WKBBuffer::ReadCoords (#50036)
  * GH-50065 - [Packaging][CI][C++] Drop unused libboost-system-dev
    (#50066)
  * GH-50098 - [C++][Parquet] Enable filesystem support when
    building Parquet utilities (#50099)
  * GH-50103 - [C++] Missing iosfwd include in
    cpp/src/arrow/util/string_util.h (#50101)
  * GH-50105 - [C++][Python] Fix sliced sparse union null checks
    (#50108)
  * GH-50109 - [C++][Gandiva] Fix incorrect error messages (#50110)
  * GH-50113 - [C++][Python] Fix count for sliced union arrays
    (#50114)
  * GH-50129 - [C++][Parquet] Enable ARROW_JSON automatically with
    PARQUET_REQUIRE_ENCRYPTION (#50130)
  * GH-50149 - [C++][Parquet] Avoid process abort when encoding
    fuzzer encounters OOM (#50150)
  * GH-50156 - [C++][Parquet] Ignore min/max for unknown column
    order (#50157)
  * GH-50173 - [C++][Gandiva] Install tzdata-legacy to fix failing
    TestTime.TestCastTimestampWithTZ from
    gandiva/precompiled/time_test.cc (#50211)
  * GH-50204 - [C++] Fix S3FileSystem::MakeUri dropping the bucket
    on Windows MinGW (#50205)
  * GH-50210 - [C++][Gandiva] Replace precompiled std::string to
    fix _Unwind_Resume JIT failure on JNI builds (#50214)
  * GH-50212 - [C++][Parquet] Add PrintTo to fix failure in
    parquet-internals-test on test-conda-cpp-valgrind (#50213)
  * GH-50218 - [C++][FlightRPC] Add missing sudo to fix ODBC Linux
    job (#50307)
  * GH-50240 - [C++] Make IPC message decoding stricter (#50235)
  * GH-50294 - [C++][R] Missing typename in ulp_distance.cc breaks
    clang-15 builds (#50296)
  * GH-50295 - [C++][R] #include in vector_select_k.cc breaks macOS
    CRAN and wasm builds (#50297)
  * GH-50300 - [C++][CI] Update include to
    generated/Message_generated.h so Meson is able to find (#50301)
  * GH-50330 - [C++][R][Parquet] Add missing typename in
    RleBitPackedDecoderGetRunDecode (#50332)
  [#]# New Features and Improvements
  * GH-19667 - [C++][Gandiva] Use arrow::Resultstd::string for
    RegexUtil::SqlLikePatternToPcre (#49879)
  * GH-22232 - [C++][Python] Introduce optional default_column_type
    parameter (#47663)
  * GH-32381 - [C++] Improve error handling for hash table merges
    (#49512)
  * GH-38849 - [C++][Parquet] Add support for list view and large
    list view (#50160)
  * GH-40062 - [C++][Python] Conversion of Table to Arrow Tensor
    (#41870)
  * GH-45331 - [C++] Use xsimd for CPU feature detection (#49940)
  * GH-45819 - [C++] Add OptionalBitmapAnd utility (#49848)
  * GH-46369 - [C++] Add key-value pairs to the FileSystemFactory
    interface and to S3Options (#50044)
  * GH-46914 - [C++][FlightSQL] Remove boost/algorithm/string.h
    dependency (#50241)
  * GH-47769 - [C++] SVE dynamic dispatch (#49756)
  * GH-47876 - [C++][FlightRPC] ODBC: macOS .PKG installer for
    Intel and ARM (#49766)
  * GH-48068 - [C++][FlightRPC] Linux ODBC: Configure Dremio
    instance to allow remote testing (#49695)
  * GH-48408 - [C++] Enable ULP-based float comparison (#49290)
  * GH-49537 - [C++][FlightRPC] Windows CI to Support ODBC DLL &amp;
    MSI Signing (#49603)
  * GH-49552 - [C++][FlightRPC][ODBC] Enable ODBC test build on
    Linux (#49668)
  * GH-49651 - [C++][FlightRPC] Fix ODBC Linux test segmentation
    fault (#49688)
  * GH-49686 - [C++][FlightRPC][ODBC][Release] Create signing
    script for Windows FlightSQL ODBC build (#49788)
  * GH-49720 - [C++] Optimize base64_decode validation using lookup
    table (#49748)
  * GH-49723 - [C++][FlightRPC][ODBC] Update ODBC Documentation
    (#49851)
  * GH-49772 - [C++] Bump bundled mimalloc version (#49801)
  * GH-49776 - [CI][C++] Install libc6-dbg in apt-based Linux C++
    images (#50034)
  * GH-49783 - [C++][FlightRPC][ODBC] Reuse connections across test
    suite (#49784)
  * GH-49785 - [C++][FlightRPC][ODBC] Get ODBC tests passing on
    Linux (#49786)
  * GH-49789 - [C++] Use CMAKE_INSTALL_DOCDIR instead of static
    share/doc/${PROJECT_NAME} (#49790)
  * GH-49805 - [C++][Parquet] Avoid unbounded temporary allocation
    in DeltaBitPackDecoder::DecodeArrow (#49806)
  * GH-49835 - [C++] A constexpr dynamic dispatch with static
    dispatch when possible (#49840)
  * GH-49898 - [C++][CI] Use mold in more builds (#49899)
  * GH-49918 - [C++][Parquet] Catch std::vector allocation errors
    in encoding fuzzer (#49919)
  * GH-49921 - [C++] Bump xsimd to 14.2.0 (#49922)
  * GH-49938 - [C++] Bump bundled c-ares to 1.34.6 (#49939)
  * GH-49952 - [C++][Gandiva] Use timegm in date_time_test
    utilities (#49953)
  * GH-49959 - [C++][Parquet] Avoid unbounded temp alloc in
    BYTE_STREAM_SPLIT decoder (#49960)
  * GH-50005 - [C++] Use FetchContent for RapidJSON (#50006)
  * GH-50007 - [C++][Parquet] Add bloom filter folding to
    automatically size SBBF filters (#50008)
  * GH-50026 - [C++][Parquet] SIMD-accelerate SBBF probe via
    branchless autovec (#50030)
  * GH-50046 - [CI][C++] Improve caching with
    apache/infrastructure-actions/stash and more general cache keys
    (#50047)
  * GH-50052 - [CI][C++] Bump vcpkg to newest version (#50053)
  * GH-50054 - [C++][IPC] Validate indices buffer size in
    ReadSparseCOOIndex (#50055)
  * GH-50057 - [C++] Avoid signed overflow in Decimal FromString
    exponent (#50058)
  * GH-50063 - [C++] Validate buffer size for row-major tensors
    (#50064)
  * GH-50075 - [C++][Gandiva] fix buffer overrun in to_hex
    int32/int64 (#50076)
  * GH-50077 - [C++][IPC] Avoid int64 overflow in
    ReadSparseCSXIndex (#50038)
  * GH-50078 - [C++][ORC] Avoid signed overflow when converting
    timestamps (#50035)
  * GH-50083 - [C++] Access mimalloc through dynamically-resolved
    symbols (#41128)
  * GH-50111 - [C++][Gandiva] Improve function error messages
    (#50112)
  * GH-50161 - [C++][IPC] Validate CSF sparse index buffer counts
    (#50070)
  * GH-50162 - [C++][Parquet] Avoid int32 overflow in
    BitPackedRunDecoder::GetBatch offset (#50089)
  * GH-50182 - [C++][Parquet] Fix truncated min/max statistics for
    all-infinity floating-point columns (#50183)
  * GH-50184 - [C++][Parquet] Avoid reading past truncated
    statistics values in FormatStatValue (#50025)
  * GH-50189 - [C++][CI] Remove Ceph install step (#50190)
  * GH-50197 - [C++][Python] Add "hypot" compute kernel (#50198)
  * GH-50208 - [CI][C++][Python] Disable ccache hash_dir (#50209)
  * GH-50216 - [C++][Parquet] Add RleBitPackedToBitmapDecoder
    (#50217)
  * GH-50231 - [C++] Handle unset Substrait extension mapping type
    (#50263)
  * GH-50237 - [C++] Migrate arrow/ipc/metadata_internal.h to
    Result (#50245)
  * GH-50260 - [C++] Add ComputeLogicalNullCount to ChunkedArray
    (#50261)
  * GH-50265 - [C++][Parquet] Update parquet.thrift to sync with
    2.13.0 (#50266)
  * GH-50267 - [C++][Parquet] Upgrade thrift compiler from 0.21.0
    to 0.23.0 (#50268)
  * GH-50275 - [C++][CSV] avoid int32 overflow in block parser
    value counts (#50074)
  * GH-50283 - [CI][Ruby] Switch caching to
    apache/infrastructure-actions/stash (#50284)
  * GH-50292 - [C++][Parquet] Avoid int64 overflow in
    CheckReadRangeOrThrow (#50060)
  * GH-50304 - [C++][IPC] Reject negative sparse tensor shape and
    non-zero length (#50305)</changelog>
</package>
<package pkgid="c6c6269b75f8ae6e8f0be0b9512d667692101e5da95ba214419d5a7067b13412458a6238939efc69828ed70332613f2d4e9ffcc2bbf34fd8bf3639ac35102334" name="apache-parquet-utils" 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="b0a6ac9a9422a8d1d2336035f4b12a014245118d8d7b7216286d45cf1a88b2e3b1a55b17f5a72dd43a2b966fb943aa0869dbffb634cb7378b5198fbfaf9ea1ea" name="apache-parquet-utils" 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="542044ba242d7306351d1a1844ca0c075df3bfba0e1261f84d47bb811fb23d6de59c7b95a8a87646b99f43b678993b0a8262a588eb7284a0a755533bc17f8715" name="apache-parquet-utils" arch="aarch64">
  <version epoch="0" ver="25.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1784721600">- update to 25.0.0
  https://arrow.apache.org/release/25.0.0.html
  https://arrow.apache.org/release/24.0.0.html
  [#]# Bug Fixes
  * GH-17081 - [C++] arrow::stl::TupleRangeFromTable docs incorrect
    (#50095)
  * GH-36503 - [C++] Make DictionaryArray::dictionary() thread-safe
    (#48905)
  * GH-38558 - [C++] Add support for null sort option per sort key
    (#46926)
  * GH-39784 - [C++][Gandiva] Fix decimal in_expr crash with cached
    object code (#49951)
  * GH-40410 - [C++] Skip only s3fs-tests and s3fs-module-tests
    that require MinIO if MinIO is not available (#50215)
  * GH-45193 - [C++][Compute] Treat NaNs and nulls as distinct
    values in rank tie-breaking (#49304)
  * GH-47252 - [C++][Compute] Fix sort_indices for temporal types
    in arrow::Table (#50270)
  * GH-47447 - [C++] Fix replace_with_mask for null type arrays
    (#49950)
  * GH-47481 - [C++][Acero] record_batch_reader_source specify
    Ordering::Implicit to support select * limit k (#47482)
  * GH-47642 - [C++] Catch exceptions from initial_task in
    AsyncTaskScheduler (#49860)
  * GH-47657 - [C++][Parquet] Check for integer overflow when
    coercing timestamps (#49615)
  * GH-48094 - [C++] Restrict SecureString capacity tail check to
    Linux (#49906)
  * GH-48801 - [C++] Set CMAKE_POLICY_VERSION_MINIMUM for RapidJSON
    (#49993)
  * GH-48926 - [C++] Upgrade Abseil/Protobuf/GRPC/Google-Cloud-CPP
    bundled versions (#48964)
  * GH-49272 - [C++][CI] Fix intermittent segfault in
    arrow-json-test with MinGW (#49462)
  * GH-49433 - [C++] Buffer ARROW_LOG output to prevent thread
    interleaving (#49663)
  * GH-49465 - [CI][C++] Fix Abseil hang in arrow-flight-test on
    ODBC Windows (#50085)
  * GH-49614 - [C++] Report an error instead of silent truncation
    in base64_decode on invalid input (#49660)
  * GH-49689 - [R][C++] Parquets do not support list-columns of
    ordered factors (ordered dictionaries) (#49937)
  * GH-49719 - [C++] Rename vendored date header guards (#49778)
  * GH-49740 - [C++][Python] Fix casts to view types leaving null
    variadic buffers (#50166)
  * GH-49752 - [C++][Gandiva] Fix potential buffer overrun in
    Gandiva SSL function (#49780)
  * GH-49753 - [C++][Gandiva] Fix overflow in string functions
    (#49813)
  * GH-49759 - [C++][Integration] Harden BinaryView JSON parsing
    with runtime validation (#49758)
  * GH-49764 - [C++][Python] Avoid building bundled Abseil outside
    resolve_dependency (#49936)
  * GH-49767 - [CI][C++] Disable mold on Ubuntu 24.04 to work
    around mold#1247 (#50033)
  * GH-49803 - [C++][CI] Avoid aborting when fuzz-mutated IPC file
    has less batches (#49804)
  * GH-49834 - [C++] Avoid building re2 unit tests (#50152)
  * GH-49837 - [C++][Parquet] Avoid unbounded temporary std::vector
    in DELTA_(LENGTH_)BYTE_ARRAY decoder (#49838)
  * GH-49872 - [C++] Remove deprecated std::is_trivial (#49871)
  * GH-49888 - [C++][Compute] Fix count for run-end encoded arrays
    with nulls (#49908)
  * GH-49896 - [C++] Reject short buffer reads in IPC reader
    (#49897)
  * GH-49930 - [CI][C++] Pin MinGW MSYS2 packages to unblock CI
    (#49931)
  * GH-49948 - [CI][C++] Revert PR 49931 (Pin MinGW MSYS2 packages)
    but keep bumped minIO version (#49945)
  * GH-49966 - [C++] Detect different endianness between IPC file
    and stream in IPC file fuzzer (#49968)
  * GH-49974 - [C++][CMake] Add missing result variable
    initialization for validate_apple_libtool() (#49975)
  * GH-49991 - [C++][FlightRPC] Fix unity build ordering issue
    (#49990)
  * GH-50000 - [C++][FlightRPC] Use grpcpp/grpcpp.h not
    grpcpp/version_info.h for old gRPC (#50001)
  * GH-50010 - [C++][Parquet] Fix undefined behavior in
    TypedColumnWriterImpl::UpdateLevelHistogram (#50011)
  * GH-50043 - [C++][Python] Fix hash_any/hash_all on sliced
    boolean arrays (#50094)
  * GH-50051 - [C++][Parquet] Avoid size overflow in
    WKBBuffer::ReadCoords (#50036)
  * GH-50065 - [Packaging][CI][C++] Drop unused libboost-system-dev
    (#50066)
  * GH-50098 - [C++][Parquet] Enable filesystem support when
    building Parquet utilities (#50099)
  * GH-50103 - [C++] Missing iosfwd include in
    cpp/src/arrow/util/string_util.h (#50101)
  * GH-50105 - [C++][Python] Fix sliced sparse union null checks
    (#50108)
  * GH-50109 - [C++][Gandiva] Fix incorrect error messages (#50110)
  * GH-50113 - [C++][Python] Fix count for sliced union arrays
    (#50114)
  * GH-50129 - [C++][Parquet] Enable ARROW_JSON automatically with
    PARQUET_REQUIRE_ENCRYPTION (#50130)
  * GH-50149 - [C++][Parquet] Avoid process abort when encoding
    fuzzer encounters OOM (#50150)
  * GH-50156 - [C++][Parquet] Ignore min/max for unknown column
    order (#50157)
  * GH-50173 - [C++][Gandiva] Install tzdata-legacy to fix failing
    TestTime.TestCastTimestampWithTZ from
    gandiva/precompiled/time_test.cc (#50211)
  * GH-50204 - [C++] Fix S3FileSystem::MakeUri dropping the bucket
    on Windows MinGW (#50205)
  * GH-50210 - [C++][Gandiva] Replace precompiled std::string to
    fix _Unwind_Resume JIT failure on JNI builds (#50214)
  * GH-50212 - [C++][Parquet] Add PrintTo to fix failure in
    parquet-internals-test on test-conda-cpp-valgrind (#50213)
  * GH-50218 - [C++][FlightRPC] Add missing sudo to fix ODBC Linux
    job (#50307)
  * GH-50240 - [C++] Make IPC message decoding stricter (#50235)
  * GH-50294 - [C++][R] Missing typename in ulp_distance.cc breaks
    clang-15 builds (#50296)
  * GH-50295 - [C++][R] #include in vector_select_k.cc breaks macOS
    CRAN and wasm builds (#50297)
  * GH-50300 - [C++][CI] Update include to
    generated/Message_generated.h so Meson is able to find (#50301)
  * GH-50330 - [C++][R][Parquet] Add missing typename in
    RleBitPackedDecoderGetRunDecode (#50332)
  [#]# New Features and Improvements
  * GH-19667 - [C++][Gandiva] Use arrow::Resultstd::string for
    RegexUtil::SqlLikePatternToPcre (#49879)
  * GH-22232 - [C++][Python] Introduce optional default_column_type
    parameter (#47663)
  * GH-32381 - [C++] Improve error handling for hash table merges
    (#49512)
  * GH-38849 - [C++][Parquet] Add support for list view and large
    list view (#50160)
  * GH-40062 - [C++][Python] Conversion of Table to Arrow Tensor
    (#41870)
  * GH-45331 - [C++] Use xsimd for CPU feature detection (#49940)
  * GH-45819 - [C++] Add OptionalBitmapAnd utility (#49848)
  * GH-46369 - [C++] Add key-value pairs to the FileSystemFactory
    interface and to S3Options (#50044)
  * GH-46914 - [C++][FlightSQL] Remove boost/algorithm/string.h
    dependency (#50241)
  * GH-47769 - [C++] SVE dynamic dispatch (#49756)
  * GH-47876 - [C++][FlightRPC] ODBC: macOS .PKG installer for
    Intel and ARM (#49766)
  * GH-48068 - [C++][FlightRPC] Linux ODBC: Configure Dremio
    instance to allow remote testing (#49695)
  * GH-48408 - [C++] Enable ULP-based float comparison (#49290)
  * GH-49537 - [C++][FlightRPC] Windows CI to Support ODBC DLL &amp;
    MSI Signing (#49603)
  * GH-49552 - [C++][FlightRPC][ODBC] Enable ODBC test build on
    Linux (#49668)
  * GH-49651 - [C++][FlightRPC] Fix ODBC Linux test segmentation
    fault (#49688)
  * GH-49686 - [C++][FlightRPC][ODBC][Release] Create signing
    script for Windows FlightSQL ODBC build (#49788)
  * GH-49720 - [C++] Optimize base64_decode validation using lookup
    table (#49748)
  * GH-49723 - [C++][FlightRPC][ODBC] Update ODBC Documentation
    (#49851)
  * GH-49772 - [C++] Bump bundled mimalloc version (#49801)
  * GH-49776 - [CI][C++] Install libc6-dbg in apt-based Linux C++
    images (#50034)
  * GH-49783 - [C++][FlightRPC][ODBC] Reuse connections across test
    suite (#49784)
  * GH-49785 - [C++][FlightRPC][ODBC] Get ODBC tests passing on
    Linux (#49786)
  * GH-49789 - [C++] Use CMAKE_INSTALL_DOCDIR instead of static
    share/doc/${PROJECT_NAME} (#49790)
  * GH-49805 - [C++][Parquet] Avoid unbounded temporary allocation
    in DeltaBitPackDecoder::DecodeArrow (#49806)
  * GH-49835 - [C++] A constexpr dynamic dispatch with static
    dispatch when possible (#49840)
  * GH-49898 - [C++][CI] Use mold in more builds (#49899)
  * GH-49918 - [C++][Parquet] Catch std::vector allocation errors
    in encoding fuzzer (#49919)
  * GH-49921 - [C++] Bump xsimd to 14.2.0 (#49922)
  * GH-49938 - [C++] Bump bundled c-ares to 1.34.6 (#49939)
  * GH-49952 - [C++][Gandiva] Use timegm in date_time_test
    utilities (#49953)
  * GH-49959 - [C++][Parquet] Avoid unbounded temp alloc in
    BYTE_STREAM_SPLIT decoder (#49960)
  * GH-50005 - [C++] Use FetchContent for RapidJSON (#50006)
  * GH-50007 - [C++][Parquet] Add bloom filter folding to
    automatically size SBBF filters (#50008)
  * GH-50026 - [C++][Parquet] SIMD-accelerate SBBF probe via
    branchless autovec (#50030)
  * GH-50046 - [CI][C++] Improve caching with
    apache/infrastructure-actions/stash and more general cache keys
    (#50047)
  * GH-50052 - [CI][C++] Bump vcpkg to newest version (#50053)
  * GH-50054 - [C++][IPC] Validate indices buffer size in
    ReadSparseCOOIndex (#50055)
  * GH-50057 - [C++] Avoid signed overflow in Decimal FromString
    exponent (#50058)
  * GH-50063 - [C++] Validate buffer size for row-major tensors
    (#50064)
  * GH-50075 - [C++][Gandiva] fix buffer overrun in to_hex
    int32/int64 (#50076)
  * GH-50077 - [C++][IPC] Avoid int64 overflow in
    ReadSparseCSXIndex (#50038)
  * GH-50078 - [C++][ORC] Avoid signed overflow when converting
    timestamps (#50035)
  * GH-50083 - [C++] Access mimalloc through dynamically-resolved
    symbols (#41128)
  * GH-50111 - [C++][Gandiva] Improve function error messages
    (#50112)
  * GH-50161 - [C++][IPC] Validate CSF sparse index buffer counts
    (#50070)
  * GH-50162 - [C++][Parquet] Avoid int32 overflow in
    BitPackedRunDecoder::GetBatch offset (#50089)
  * GH-50182 - [C++][Parquet] Fix truncated min/max statistics for
    all-infinity floating-point columns (#50183)
  * GH-50184 - [C++][Parquet] Avoid reading past truncated
    statistics values in FormatStatValue (#50025)
  * GH-50189 - [C++][CI] Remove Ceph install step (#50190)
  * GH-50197 - [C++][Python] Add "hypot" compute kernel (#50198)
  * GH-50208 - [CI][C++][Python] Disable ccache hash_dir (#50209)
  * GH-50216 - [C++][Parquet] Add RleBitPackedToBitmapDecoder
    (#50217)
  * GH-50231 - [C++] Handle unset Substrait extension mapping type
    (#50263)
  * GH-50237 - [C++] Migrate arrow/ipc/metadata_internal.h to
    Result (#50245)
  * GH-50260 - [C++] Add ComputeLogicalNullCount to ChunkedArray
    (#50261)
  * GH-50265 - [C++][Parquet] Update parquet.thrift to sync with
    2.13.0 (#50266)
  * GH-50267 - [C++][Parquet] Upgrade thrift compiler from 0.21.0
    to 0.23.0 (#50268)
  * GH-50275 - [C++][CSV] avoid int32 overflow in block parser
    value counts (#50074)
  * GH-50283 - [CI][Ruby] Switch caching to
    apache/infrastructure-actions/stash (#50284)
  * GH-50292 - [C++][Parquet] Avoid int64 overflow in
    CheckReadRangeOrThrow (#50060)
  * GH-50304 - [C++][IPC] Reject negative sparse tensor shape and
    non-zero length (#50305)</changelog>
</package>
<package pkgid="ea62c6061912d1a31779df7f9330f6f65402c164020a01288fe0645ce684061240032f1b4c63ad7a1e86dc589c26dfd0e3bba2baa8617972b9beac6173b2a70d" name="apache-pdfbox" arch="noarch">
  <version epoch="0" ver="2.0.36" rel="1.3"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1681473600">- Update to 2.0.28
  * Bug
  - Extraction of Arabic PDF has incorrect ordering of normalized
    ligatures
  - Parsing differences between 2.0.23 and 2.0.24/3.0
  - Signing tries to set byteRange of old signature
  - Bug in
    org/apache/pdfbox/multipdf/Overlay#overlay(specificPageOverlayFile)
  - Inactive OCGs shown when not top level
  - Null pointer exception in PDFASchemaType.getNamespaceURI()
  - export:text creates jibberish / malformed output
  - ArrayIndexOutOfBounds in SampledImageReader.fromAny()
  - PDFRenderer resulting image has black background
  - NPE due to a malformed rectangle
  - Fix meta markup in HTML generation
  - ArrayIndexOutOfBoundsException in CFFCIDFont class
  - Can't open PDF with PDFBox: java.awt.color.CMMException: LCMS
    error 13: Couldn't link the profiles
  - ClassCastException in ShadingFill.process()
  - Font gets smaller for each rendered page
  - fix some logging inconsistencies
  - NPE in PDFMergerUtility.acroFormLegacyMode()
  - Avoid OOME when parsing an malformed pdf with a corrupted
    object stream
  * Improvement
  - Apply subsampling and region to masks
  - Remove finalize from ScratchFileBuffer
  - Invisible signature field is not referenced from /Annots
    dictionary of a Page
  - Support charset parameter in TextToPDF
  - Add a method to get the components of a composite glyph
  - PDResource font cache improvement
  - RFE: Comb flag warning
  - fix unnecessary boxing/unboxing
  - optimize LZWFilter
  - renderer.setSubsamplingAllowed(true) causing the picture to
    blur
  * Task
  - Remove Travis build
- Update to 2.0.27
  * Bug
  - Invalid stream Length validation in StreamValidationProcess
  - To set compressed on buffered image while creating a PDF
  - Blurry / distorted rendering
  - java.lang.IndexOutOfBoundsException (2)
  - PDFDebugger does not remove listeners for PagePane when
    opening new File
  - PDFRenderer.renderImageWithDPI thows EOFException in PDF
  - PDFCloneUtility.checkForRecursion breaks support for some
    existing PDFs
  - PDFStreamEngine.showTextStrings with font switch
  - ClassCastException (PDColor.java:66)
  - NullPointerException in PDFunctionType3.eval()
  - Deadlock in TrueTypeFont and RAFDataStream
  - illegalArgumentException for rendering PDF (image extraction)
  - NullPointerException in CmapSubtable.getCharCode
  - PDActionEmbeddedGoTo does not accept a Destination with a
    page number or string
  - NPE when Transparency Group is missing the BBox
  - PDFRenderer does not render letters when converting page to
    image
  - JPEG image rendered with wrong colors when using
    TwelveMonkeys
  - Performance issue since 2.0.18
  - NullPointerException in PDType0Font.readCode() if cMap is
    null
  - NullPointerException in CFFParser.parseFont()
  - IndexOutOfBoundsException in PDCIDFont.readWidths()
  - IndexOutOfBoundsException in Type1Parser.java
  - ClassCastException in CMapParser.parseBeginbfchar
  - ClassCastException in PDXObject.createXObject()
  - ClassCastException in PDAcroForm.getFields()
  - ClassCastException in PDDocumentCatalog.getAcroForm()
  - ClassCastException in PDResources.getIndirect()
  - getPageLayout throws IllegalArgumentException for empty mode
  - Font not found because of case issues
- Update to 2.0.26
  * Bug
  - COSParser: Infinite recursion
  - TestCreateSignature.testCreateSignedTimeStamp checkLTV build
    test fail
  - No Content - xRef / Obj Parsing
  - Pdf-A/1b Validation
  - A list of bugs found （70 bugs in total)
  - Text size option for PDFBox Debugger
  - IllegalArgumentException: Input buffer too short in
    StandardSecurityHandler.computeRC4key
  - ArrayIndexOutOfBoundsException in
    PDSeparation.tintTransform()
  - EOFException: Can't read 20 bytes
  - Wrong datatype for OPM in PDExtendedGraphicsState
  - Unhandled IOException thrown from BaseParser creates issue in
    PDFStreamEngine.processStreamOperators
  - *LOADS of* "WARNING: key node000xxxxx already exists in
    destination IDTree"
  - NullPointerException in PDRange.getMin()
  - Image interpolation when there shouldn't be
  - pDAcroForm.flatten() does not remove /SigFlags in /Catalog
    object
  - Could not read embedded TTF for font
  - ToUnicodeWriter.writeTo allows byte overflow in bfrange
    operator
  - TextToPDF appends space to each line
  - NegativeArraySizeException in pfb parser with 0 byte pfb font
    file
  - Hangup in COSFilterInputStream.nextRange
  - Certain PDF cannot be processed
  - Parsing fails in 2.0.26 that worked in 2.0.25
  - Object must be defined and must not be compressed object
  - Page tree root must be a dictionary
  - A carefully crafted pdf can trigger an infinite loop while
    parsing
  - POCIDFontType2 (Wingdings) encode throws a
    NullPointerException
  - Possible loop detection is triggered in 2.0.26 but file works
    in 2.0.25
  - IOException: object reference 112 0 R at offset 18355 in
    content stream
  - Field text missing
  - NPE during page render
  - Parsing shows 1 empty page with 2.0.26 and 7 with 2.0.25
  * Improvement
  - Create push button example
  - FontMapper should also take into account the user's font
    directory on Windows operating systems
  - Don't log warnings if there are not fonts to cache
  - support multiple widgets in PDTerminalField.importFDF()
  - Improve AddValidationInformation to handle exceptional
    situations better
  - Avoid duplicate certificates in AddValidation example
  - Render symbol for file attachment annotations
  * Task
  - Add test of PFB font
  - Add maven enforcer rule to ensure that JAVA_HOME is set
- Update to 2.0.25
  * Sub-task
  - Add print dpi submenu
  - Reduce HighResolutionImageIcons memory leaks
  * Bug
  - Page not rendered / extracted, Unknown type in array for TJ
    operation
  - ArrayIndexOutOfBoundsException: arraycopy: length -2 is
    negative in PDPanose.getPanose
  - LayerUtility().importPageAsForm() doesn't return
  - PDPageContentStream.setLineWidth(float) not allowed in text
    block
  - preflight SMask entry check incorrect
  - NumberFormatException in merge if fieldname is
    "dummyFieldName1#1"
  - FDFJavaScript.getDoc() always returns null or empty
  - Annotation shown with thick border
  - Deeply nested drawings not shown
  - Not existing rectangle appears on page image
  - Not rendered (white) pages for given pdf
  - Encryption on Split documents
  - PDPage.getAnnotations() causes subsequent calls to
    PDDocument.getPages() to fail
  - Error rendering png from PDF - Error at Type1Parser
    parseBinary for Type 1 Font
  - EOFException during TTF parsing
  - Incorrect rendering of Type3 character
  - class org.apache.pdfbox.cos.COSName cannot be cast to class
    org.apache.pdfbox.cos.COSString
  - unneeded / double code in PageExtractor
  - When PDF is converted to an image, the image has a large
    black rectangle.
  - Slow rendering for specific PDF File with small chunks 16x8
  - Decryption for V4 fails when no Length entry is set in
    Encryption Dictionary
  - `NullPointerException` when intersecting area with null
    clipping path
  - Stack overflow in PDColorSpace.create()
  - Splitter: Problematic /Info causes big files
  - Resolution of ambiguities in inline images don't follow the
    standard
  - Silent fail of PDTextField.setValue when font encoding
    missing
  - TTFSubsetter incorrectly calculating 'searchRange'
  - Failing to get multiple encodings from cmap table
  - Text "820-01869-U-A" is omitted from PDF doc
  - Wrong number of fonts leads to OOM-Exception
  * New Feature
  - Additional `showTransparencyGroupOnGraphics()` method
  * Improvement
  - Optimize SampledImageReader.from1Bit()
  - Optimize reading of masked images
  - Support BGR for OpenCV and JavaCV
  - Preserve indirect object reference when copying resources
  - PDFBox should use the quadding for fields with the comb flag
  - Lazier clipping
  - LegacyPDFStreamEngine.glyphList loaded from disk on each
    instantiation rather than static final?
  - Prefer MergeSort over QuickSort and try native TimSort first
    (with explanation)
  - Avoid creating Paint objects and filling when there is
    nothing to do
  - support get unicode from embedded TrueTypeFont cmap
  - Update liberation fonts
  * Test
  - Add test for double visible signature on the same page
  * Task
  - Add test for double visible signature on encrypted file
  - Add test for comb fields adjustment
  - Store x and y scaling factor
  - Update CCITTFaxDecoderStream.java from twelvemonkeys (3)
- Update to 2.0.24
  * Bug
  - Slow rendering for specific PDF file
  - Very slow rendering on PageDrawer.shadingFill
  - Glyphs missed in rendering
  - Wrong classification of an JPEG image leading to a blank
    image added to a pdf document
  - Embedded files not extracted from PDF files with multilevel
    EmbeddedFiles tree
  - 3.0.0-RC1: PDComboBox.setValue() throws
    IllegalArgumentException: /DA is a required entry
  - Issue with COSObjectKey::fixGeneration
  - Error extracting text from PDF - Can't read the embedded
    Type1 font FDFBJU+NewsGothic
  - Error in identification of PDF comment symbol % as a token
    separator with PDF names
  - Stack overflow when reading a corrupt dictionary
  - dash pattern [0] should be invisible
  - Behaviour change in 2.0.20 due to use of
    IOUtils.populateBuffer in
    SecurityHandler.prepareAESInitializationVector leading to
    IOException for certain PDF
  - java.io.IOException: Page tree root must be a dictionary
  - Snapshot Deploy not working
  - TSAClient with username+password
  - COSOutputStream.flush doesn't call super
  - BaseParser: stack overflow when reading a corrupt pdf
  - isEmbeddingPermitted() is too restrictive on TTFs with OS2
    table versions 0-2
  - Wild rendering when repeating truetype glyph flag is outside
    of range
  - v2.0.22 and v3.0.0-RC1 PDF Debugger app crashes with
    java.lang.NullPointerException
  - CreateCheckBox example draws too large, clipped checkmark
  - Wrong color space detected for some Jpeg images
  - Possible memory leak after calling decode filter
  - Ink annotation not rendered
  * Improvement
  - Pass PDFRenderer to PDFPrintable constructor
  - Create tests for HelloWorld examples
  - Faster PDImageXObject.applyMask
  - Custom folder for fonts in FontMapper
  - allow to make timestamp only signature "LTV"
  - Create portable collection PDF
  - Optimize memory footprint of PDFObjectStreamParser
  - Add getter/setter for suppressDuplicateOverlappingText in
    PDFMarkedContentExtractor
  - Cache PageTree in PDFPrintable
  - Add Adobe Illustrator COSNames
  - Make constructors of CIDSystemInfo and PDPanoseClassification
    public
  * Wish
  - When merging multiple pdf ua documents, Tags become nested
  * Task
  - Failing testFlattenPDFBox2469Filled on Ubuntu
  - Add test for PDFMarkedContentExtractor class
  - Create test for CreateGradientShadingPDF</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1691409600">- Update to 2.0.29
  * Bug
  - A (rotated) barcode is missing from a pdf when printed
  - NullPointerException in PDTrueTypeFont.java getPath( )
  - Parsing of XMP metadata without optional xmpmeta element
  - Avoid division by 0 in shading function interpolation
  - MyPageDrawer#getPaint may produce
    UnsupportedOperationException
  - Barcode corrupted when printing document
  - The text in some fonts is lost when converting pdf to image
  - PDFTextStripper runs out of memory in 2.0.28 but not in
    2.0.27 same code
  - all values in the signature dictionary shall be direct
    objects
  - Glyphs not rendered
  - PDF with mangled font rendering in some environments
  - RadioButtons disappear when printing PDF
  - BitsPerComponent 16 not allowed in PDF/A-1b
  - NullPointerException in PDFStreamEngine.showText
  - Infinte loop when parsing Type1 font
  * Improvement
  - Add duplex and tray parameters to PrintPDF
  - Create command line utility to extract XMP data
  - Improve Opaque PDFRenderer example
  * Task
  - Implement /RunLengthDecode encoder
  - Slight regression on corrupt bug tracker file
  - move and update bc from jdk15on to jdk15to18
- Build and package forgotten artifact org.apache.pdfbox:xmpbox
- Add build dependency on mvn(javax.xml.bind:jaxb-api), needed for
  xmpbox.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168000">- Update to 2.0.30
  * Bug
  - Regression unicode mapping in Korean document
  - Operators "q" and "Q" should also preserve text matrices
  - Signature Image not Rendered starting with PDFBox 2.0.23
  - Fonts are not subsetted when saving incrementally
  - Bug in PDFMergerUtility#mergeFields
  - Password protected PDF opens in GUI apps but PDFbox says
    invalid password
  - Wrong error message "2.4.1 : Invalid Color space, The operator
    "rg" can't be used with CMYK Profile"
  - Make FDF annotations more compliant with the specification
  - NPE in DomXmpParser.parseLiDescription
  - Regression: NoSuchElementException in PDFXrefStreamParser
  - The PageDrawer.strokePath method is blocked, and cpu100%
  - Avoid NPE when processing CFF2 based fonts
  - IllegalArgumentException: Dimensions (width=458477041
    height=26) are too large
  - Can not see checkbox check
  - NPE when converting pdf to image.
  - NullPointerException in XMPMetadata.getSchema()
  - PDFToImage might not correctly detect unsupported image
    formats
  - Font cache isn't effective on my machine, always rebuilds
  - PDF to Image conversion results in different converted image
  - Text in a certain font is lost when converting pdf to image
  - Incorrect colors in image from PDFs (DCTDecode)
  * New Feature
  - Inconsistent/incomplete PDF rendering
  * Improvement
  - Improve code quality (4)
  - Add PDRectangle#TABLOID paper size
  - Support version 0.5 of MaximumProfileTable
  - loca-table isn't mandatory for TTF/OTF-fonts using CFF
    outlines
  - Implement PDF 2.0 dash phase clarification
  - Add getter and setter for the CO array under PDAcroForm
  - Make UTC timezone static
  - Facilitate migration to PDFBox 3.0
  - Consolidate bouncycastle configuration
  - Consistent scm.url values for pom.xml
  - use comparison operators for enums</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168001">- Update to 2.0.31
  * Bug
  - [PATCH] Split pdf lose accessibility tags
  - Allow creating of PDFXObjectImage without accessing to the
    image stream
  - PfbParser fails to parse PFB font with multiple binary
    records.
  - Lines vanish when printing on MacOS
  - java.lang.IllegalArgumentException: Provided dictionary is not
    of type 'COSName{OCG}'
  - The embedded font DroidSansFallbackFull reports an error when
    parsing, and finally uses lastResortFont, resulting in garbled
    fonts.
  - COSName caches already cached hashCode
  - Font operation takes a long time with 3.0.1
  - NullPointerException in TTFSubsetter.buildPostTable()
  - Problem converting PDF to image (java.awt.color.CMMException:
    Can not access specified profile)
  - Set the default value for PDNonTerminalField
  - java.lang.ArrayIndexOutOfBoundsException Bug Report
  - Wrong colors in PDF since PDFBOX-5488
  - Java 7 support on 2.0
  - Convert to image exception
  - PDF conversion in this format is very slow. Is there any room
    for optimization?
  - IllegalArgumentException: -Infinity is not a finite number
  - Inconsistent signature page handling when signing in existing
    signature fields
  - Add leading "0" for octal values in MacOSRomanEncoding
  - DataFormatException: invalid distance too far back
  - Grayscale JPEG rendered multicolor
  - OutOfMemoryError in FileSystemFontsProvider.scanFonts
  - NPE in PageDrawer.getPaint()
  - Issue with embedded Font and descendant Font
  - LCMS error 13: Mismatched alpha channels
  * New Feature
  - Enable Native Markdown Extraction in Apache PDFBox
  * Improvement
  - When splitting, keep page destinations that are part of target
    document(s)
  - Replace Exception with some repair attempt</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168002">- Update to 2.0.32
  * Bug
  - preflight-app fails on Java 11+ with NoClassDefFoundError:
    javax/activation/DataSource
  - AppearanceGeneratorHelper assumes fontscale 1000
  - Remove release subproject
  - Don't use a predefined CMap if a ToUnicode CMap is present
  - Regression NPE in Splitter
  - The content of the specified font is lost, Google Chrome can
    display it
  - Crash for Softmask with incorrect backdrop color components
  - Observable Timing Discrepancy (Timing Attack)
  - Black rectangle over image
  - Wrong font substitution for Wingdings
  - PDDocument#importPage slowed down by factor 1300
  - Split aborts with broken destinations
  - IllegalArgumentException: Parameter must be 1-based, but is 0
    when using PDFTextStripperByArea
  - Files created with PDFMergerExample are not correct PDF/A
  - Missing /Subtype and /Type in Metadata not detected
  - Multiple exceptions coming from org.apache.fontbox.ttf for
    different PDFs
  - IOException: Error expected floating point
    numberactual='-12.-1'
  - NullPointerException: Cannot invoke "String.codePointAt(int)"
    because "uni" is null
  - DomXmpParser - IllegalArgumentException: prefix cannot be
    "null" when creating a QName
  - ClassCastException: org.apache.pdfbox.cos.COSNull cannot be
    cast to org.apache.pdfbox.cos.COSDictionary
  - IllegalArgumentException: Width (26) and height (0) must be
    non-zero
  - There is an exception when getting embedded font, is it
    compatible?
  - Infinite loop after splitting and saving PDF / giant result
    files
  * Improvement
  - JPEGFactory. Reduce logging severity when no image metadata is
    present
  - Add test for surrogate pair character ð©¸½
  - Update unicode Scripts.txt
  - Include a PDFA check with VeraPDF for CreatePDFATest
  - Add center constructor parameter to PDFPageable and to
    pdfbox-app
  - When splitting, keep named page destinations that are part of
    target document(s)
  - When this PDF is rendered with the "f" Operator, a black
    screen appears.
  * Task
  - Investigate why we get "response contains wrong nonce value"
    during build tests</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168003">- Update to 2.0.33
  * Bug
  - Character positions shifted
  - Incorrectly extracted text (broken words)
  - Wrong color of uncolored tiling pattern
  - OutOfMemoryError - during renderImageWithDPI
  - BaseParser fails when a number is followed by a string
    starting with 'e'
  - Type3 font is not rendered
  - Flattening removes all annotations when widget annotation has
    no page
  - Image lost on page render
  - extra whitespaces when extracting Arabic text
  - SMaskInData not supported for JPX images
  - Kid Widget /DA is ignored in setDefaultAppearance() call
  - Radio button can't be set
  - the PDDocument.documentId does not seem to be written into the
    flat byteStream
  - PDFBox is unable to remove ID
  - Fix last step of the build process
  - StringIndexOutOfBoundsException in AppearanceGeneratorHelper
  - ClassCastException in SetLineJoinStyle.process()
  - Unable to load password protected pdf
  - PDFBox not extracting text of non-latin languages(tamil,
    bengali) properly but adobe reader's save as text does
  - Checkstyle
  - [PATCH] Detect CMYK image without relying on metadata
  - Regression from PDFBOX-5841: Text extraction with rotation
    magic fails for PDF with multiple content streams in a page
  - PDF render blank page: The end of the stream doesn't point to
    the correct offset, using workaround to read the stream,
    stream start position: 196, length: 0, expected end position:
    196
  - CVE for Lucene libraries
  - The pattern created with PDFBox shows inconsistent colors
    between Safari and Adobe.
  - BDC sequence with resource reference instead of with MCID
  - StackOverflowError in PDFieldFactory.findFieldType
  - ClassCastException in AnnotationValidator
  - The CPU usage of a PDF file with a size of 85.6 MB is abnormal
  - Many ZapfDingbats symbols do not appear when page is rendered.
  - IOException when reading isolated "+"
  - IllegalArgumentException: capacity &lt; 0: (-75475220 &lt; 0) in
    RandomAccessReadBuffer constructor
  - FontBox spawns a `cmd` subprocess to read an environment
    variable (on Windows)
  - Implement PDF 2.0 dash phase clarification (2)
  - Particular PDF fails on renderImageWithDPI call
  - PDType0Font return invalid space width
  - Icons of text annotations sometimes too large
  - Orphan page check doesn't check annotation destinations
  - NPE in COSArray.indexOfObject
  - NPE in PagePane.mouseMoved()
  - ArrayIndexOutOfBoundsException in CMap.toInt()
  * New Feature
  - Show ASN.1 decoded Contents for Signature-Dictionary
  * Improvement
  - Exchange hard-coded values for variables and provide
    command-line options in TextToPDF component
  - Long rendering time of fonts in a specific PDF
  - Support imageio-jnr / imageio-openjpeg library for JPEG2000
    decoding
  - Improve ExtractTTFFonts
  - Change Loglevel from Warn to info when rebuilding font cache
  - Support OCG visibility expressions
  - Add page getter/setter to PDObjectReference
  - Support long values for COSInteger objects
  - Empty constructor for PDViewerPreferences
  - Add check of /P to PDFMergerUtilityTest
  - support Markdown extraction from the command line
  - Calculate dpi dynamically when printing with raster
  - Remove orphan annotations in structure tree
  - Add font name to PrintTextLocations
  * Wish
  - Improve detection whether printing or viewing
  - Hi CPU and memory usage when converting a PDF with type 4
    shading
  * Task
  - 2.0 builds fail on jenkins because jdk11 no longer supported</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168004">- Update to 2.0.34
  * Bug
  - PageDrawer is not rendering unrotatable Annotations on rotated
    pages
  - Zero-width non-joiner characters visible in generated PDF
  - Surrogate pairs with combining diacritics are incorrectly
    ordered on text extraction
  - TestCreateSignature.testCreateSignedTimeStamp checkLTV build
    test fail (2) / Support several issuers
  - IllegalArgumentException: Width (0) and height (0) must be
    non-zero
  - Merge docs with specific characteristics causes stack overflow
  - InvalidKeyException: Supplied key
    (sun.security.ec.ECPrivateKeyImpl) is not a RSAPrivateKey
  - Can't read the embedded Type1 font: Found Token[kind=NAME,
    text=def] but expected begin
  - Wrong size entry in trailer after incremental save
  - FileSystemFontProvider doesn't register failed type1 fonts
  - Text annotation crosshair symbol too small when using Adobe
    symbol font
  - Orphan /OpenAction destination page kept in merge
  - PDFRenderer causes endless loop
  - Invalid stream length: 0, stream start position: &lt;xxx&gt;
  - Inline image incorrectly parsed (2)
  - IllegalArgumentException: Not a valid Unicode code point:
    0xE28496
  - Type 3 font glyphs not displayed
  - Rendered PDF is missing shading pattern graphics
  - NPE during merge
  - Class cast exception in building PDDestinationNameTreeNode
  - DomXmpParser incorrectly expects namespaces on attribute level
  - BDC processor mishandles property name
  - Can't render some Type1C fonts.
  - PDF to Image conversion results in a blank white page
  * Improvement
  - Implement PDFormXObject.setGroup()
  - CertificateVerifier.isSelfSigned() should not throw an
    exception
  - Use Zapf Dingbats code for cross text annotation
  - Support PushPin, Tag and Graph file attachment annotation
    icons
  - Improve PDFMergerUtility memory footprint
  - Support rare RC4 encryption where R=4, key length &lt; 128 bits
  - Improve checkWithNumberTree() test
  - Use SHA256 instead of MD5 for document id
  * Wish
  - PrintPDF should not be case sensitive against printer name on
    Windows
  * Task
  - Run regression tests for 2.0.34</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168005">- Update to 2.0.35
  * Bug
  - NegativeArraySizeException with PDF file with huge fonts
  - Inline image bug with multi-byte newline tokens
  - fix initial ByteArrayOutputStream size for deflate operation
  - PDF takes an hour to render
  - Splitter does not include structure tree in documents past the
    first split
  - build fails on jdk11
  - Load a TTF font which is from Mac OS throw an exception
  - Wrong glyphs since PDFBOX-5790
  - ClassCastException on broken file in
    PDEmbeddedFilesNameTreeNode.convertCOSToPD()
  - invalid XMP generated when Apache Xalan in the classpath
  - XMP JobType constructor ignores fieldPrefix
  - NullPointerException in xmpbox serializer if a date is empty
  - Rendering issue with type 2 shading: vertical expansion
  - Possible infinite loop in shading code
  - Potential OOM in XrefStreamParser
  - Potential StackOverflow in PDFStreamParser
  - Potential StackOverflow in PDPageTree's
    getInheritableAttribute
  - Potential OOM in Type1Lexer
  - Potential OOM in PfbParser
  - PDMarkedContentReference.setMCID() should not accept negative
    numbers
  - IllegalPathStateException: missing initial moveto in path
    definition
  - Fix possible ClassCastException
  - NullPointerException in COSDictionary
  - StringIndexOutOfBoundsException in
    PlainText$Paragraph.getLines()
  - LZWFilter crashes, probably not handling the KwKwK special
    case
  - NullPointerException in PDNumberTreeNode.getNumbers()
  - UnsupportedOperationException: JPX color spaces don't support
    drawing
  - Signing tries to set byteRange of old signature (2)
  - ClassCastException in
    PDOptionalContentProperties.getBaseState()
  * Improvement
  - Add test for embedded files
  - set size for ByteArrayOutputStreams
  - avoid creation of temporary objects when parsing hex values
  - avoid unnecessary map lokups
  - remove unnecessary iteration and StringBuilder creation
  - Support reverse landscape orientation for printing
  - Add test coverage for orphan annotation
  - Remove orphan popup parent annotation
  - Improve XmpSerializer test by verifying its output
  - Consider rotation of page when applying overlay
  - Preserve Perms dictionary when signing
  - Check /ParentTree against /K tree
  - Add test for 5521
  - Refactor RC4Cipher
  * Task
  - Regression tests for 2.0.35</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168006">- Update to 2.0.36
  * Bug
  - XMPBox removes namespaces on serialization
  - False negative on PDFA-1b validation : missing field type
  - PlainText.Paragraph.getLines extremely slow on long lines
  - Valid PDF/A 1B is rejected
  - Potential StackOverflows in BaseParser
  - Unknown code in Huffman RLE stream
  - IllegalArgumentException: Can't add attribute to 0-length text
  - TTFSubsetter.buildGlyfTable() modifies glyphIds while
    iterating over its entries possibly causing
    ConcurrentModificationException to be thrown
  - IndexOutOfBoundsException in
    Type1CharStringParser.processCallSubr()
  - Exception "No type defined for
    {http://www.aiim.org/pdfa/ns/id/}rev" when trying to determine
    version of PDF/A-4 document
  - allow new PDF/A-4 conformance levels
  - pdfbox-app-X.X.X-sources.jar on maven central are empty (and
    javadoc jar is missing)
  - Cmd line docs
  - IllegalArgumentException: Multiplying two matrices produces
    illegal values in PDFStreamEngine.processAnnotation()
  - XmpParsingException: Schema is not set in this document:
    http://ns.adobe.com/xap/1.0/sType/ResourceEvent#
  - NullPointerException in FontMapperImpl.getFontMatches()
  - border style in FDFAnnotation is not initialized if width is 0
  - German umlauts are not rendered
  - Invalid type in Schema not detected when in XML attributes
  - Serializing produces date "1-01-01T00:00:00+01:00"
  - Seconds of date "D:2015-02-03T10:11:12" returned as 0
  - Confusing naming of "DerivedFrom" property getter in
    XMPMediaManagementSchema
  - ClassCastException in XMPMediaManagementSchema.getHistory()
  - IllegalArgumentException: Input buffer too short in
    StandardSecurityHandler.computeRC4key()
  - IllegalArgumentException: Width (0) and height (0) cannot be
    &lt;= 0 when printing landscape rotated with RASTERIZE_DPI_AUTO
  - DateConverter fails on valid date
  - ClassCastException: class org.apache.xmpbox.type.TextType
    cannot be cast to class org.apache.xmpbox.type.ArrayProperty
    in DublinCoreSchema.getCreatorsProperty()
  - tiff:YCbCrSubSampling and tiff:YCbCrPositioning have wrong
    cardinality
  - ClassCastException: class org.apache.xmpbox.type.FlashType
  - Cannot find a definition for the namespace
    http://www.w3.org/1999/02/22-rdf-syntax-ns#, property:
    rdf:Description
  - XmpParsingException: Schema is not set in this document:
    http://ns.adobe.com/xap/1.0/sType/ResourceEvent#, property:
    stEvt:action
  - XmpParsingException: Missing pdfaSchema:property in type
    definition in lenient mode
  - XmpParsingException: Unknown property value type : Open Choice
    of Integer
  - XmpParsingException: Property 'CountryCode' not defined in
    http://www.epo.org/patent-bibliographic-data/1.0/
  - date "0-00-00T00:00:00-04:00" read as
    "0002-11-30T00:00:00-40:00"
  - XmpParsingException: Type 'stRef:documentName' not defined in
    http://ns.adobe.com/xap/1.0/sType/ResourceRef# in lenient mode
  - Invalid PDF/A namespace definition, prefix: xmlns, namespace:
    http://www.aiim.org/pdfa/ns/extension/
  - XmpParsingException: Schema is not set in this document:
    http://www.aiim.org/pdfa/ns/extension/, property:
    pdfaExtension:schemas
  - NegativeArraySizeException in PredictorOutputStream()
  - NullpointerException in PDAcroForm.getField(Line 485)
  - OutOfMemoryError when trying to extract text from pdf
  - Outlines circular reference vulnerability
  - Rendered text missing
  - Inverted images due to enlarged decode array
  - PDF displays garbled characters in Adobe Reader but renders
    correctly in web browsers
  - NullPointerException while merging PDFs with output intents
  * Improvement
  - Valid XMP Extension Schema rejected
  - Remove dead code from PDFMarkedContentExtractor
  - Include test file in test class
  - Get and Add PageTextSchema
  - Remove / deprecate TypeMapping.getAssociatedSchemaObject()
  - Support Seq / Bag mixup in lenient mode
  - Parse xmp files in lenient mode that have no processing
    instructions
  - deprecate getPDFIdentificationSchema() in favor of
    getPDFAIdentificationSchema()
  - Support TIFF-files with FillOrder=2 conversion to PDF
  * Task
  - Remove / deprecate unused parts of PDIndexed
  - modernize rat exclusions
  - Run regression tests for 2.0.36</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168007">- Added patch:
  * pdfbox-CVE-2026-33929.patch
    + upstream fix for bsc#1262046, CVE-2026-3392: Path Traversal
    in PDFBox ExtractEmbeddedFiles Example Code</changelog>
</package>
<package pkgid="ef66ab90b3359fe309bbfc017a9491579fc073a93a6139c6dc1f11323800c44134522abddfdb241cd62b229ca8ce992bdbc3b570f2cf18f8512c5b979a3c11e5" name="apache-pdfbox-javadoc" arch="noarch">
  <version epoch="0" ver="2.0.36" rel="1.3"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1681473600">- Update to 2.0.28
  * Bug
  - Extraction of Arabic PDF has incorrect ordering of normalized
    ligatures
  - Parsing differences between 2.0.23 and 2.0.24/3.0
  - Signing tries to set byteRange of old signature
  - Bug in
    org/apache/pdfbox/multipdf/Overlay#overlay(specificPageOverlayFile)
  - Inactive OCGs shown when not top level
  - Null pointer exception in PDFASchemaType.getNamespaceURI()
  - export:text creates jibberish / malformed output
  - ArrayIndexOutOfBounds in SampledImageReader.fromAny()
  - PDFRenderer resulting image has black background
  - NPE due to a malformed rectangle
  - Fix meta markup in HTML generation
  - ArrayIndexOutOfBoundsException in CFFCIDFont class
  - Can't open PDF with PDFBox: java.awt.color.CMMException: LCMS
    error 13: Couldn't link the profiles
  - ClassCastException in ShadingFill.process()
  - Font gets smaller for each rendered page
  - fix some logging inconsistencies
  - NPE in PDFMergerUtility.acroFormLegacyMode()
  - Avoid OOME when parsing an malformed pdf with a corrupted
    object stream
  * Improvement
  - Apply subsampling and region to masks
  - Remove finalize from ScratchFileBuffer
  - Invisible signature field is not referenced from /Annots
    dictionary of a Page
  - Support charset parameter in TextToPDF
  - Add a method to get the components of a composite glyph
  - PDResource font cache improvement
  - RFE: Comb flag warning
  - fix unnecessary boxing/unboxing
  - optimize LZWFilter
  - renderer.setSubsamplingAllowed(true) causing the picture to
    blur
  * Task
  - Remove Travis build
- Update to 2.0.27
  * Bug
  - Invalid stream Length validation in StreamValidationProcess
  - To set compressed on buffered image while creating a PDF
  - Blurry / distorted rendering
  - java.lang.IndexOutOfBoundsException (2)
  - PDFDebugger does not remove listeners for PagePane when
    opening new File
  - PDFRenderer.renderImageWithDPI thows EOFException in PDF
  - PDFCloneUtility.checkForRecursion breaks support for some
    existing PDFs
  - PDFStreamEngine.showTextStrings with font switch
  - ClassCastException (PDColor.java:66)
  - NullPointerException in PDFunctionType3.eval()
  - Deadlock in TrueTypeFont and RAFDataStream
  - illegalArgumentException for rendering PDF (image extraction)
  - NullPointerException in CmapSubtable.getCharCode
  - PDActionEmbeddedGoTo does not accept a Destination with a
    page number or string
  - NPE when Transparency Group is missing the BBox
  - PDFRenderer does not render letters when converting page to
    image
  - JPEG image rendered with wrong colors when using
    TwelveMonkeys
  - Performance issue since 2.0.18
  - NullPointerException in PDType0Font.readCode() if cMap is
    null
  - NullPointerException in CFFParser.parseFont()
  - IndexOutOfBoundsException in PDCIDFont.readWidths()
  - IndexOutOfBoundsException in Type1Parser.java
  - ClassCastException in CMapParser.parseBeginbfchar
  - ClassCastException in PDXObject.createXObject()
  - ClassCastException in PDAcroForm.getFields()
  - ClassCastException in PDDocumentCatalog.getAcroForm()
  - ClassCastException in PDResources.getIndirect()
  - getPageLayout throws IllegalArgumentException for empty mode
  - Font not found because of case issues
- Update to 2.0.26
  * Bug
  - COSParser: Infinite recursion
  - TestCreateSignature.testCreateSignedTimeStamp checkLTV build
    test fail
  - No Content - xRef / Obj Parsing
  - Pdf-A/1b Validation
  - A list of bugs found （70 bugs in total)
  - Text size option for PDFBox Debugger
  - IllegalArgumentException: Input buffer too short in
    StandardSecurityHandler.computeRC4key
  - ArrayIndexOutOfBoundsException in
    PDSeparation.tintTransform()
  - EOFException: Can't read 20 bytes
  - Wrong datatype for OPM in PDExtendedGraphicsState
  - Unhandled IOException thrown from BaseParser creates issue in
    PDFStreamEngine.processStreamOperators
  - *LOADS of* "WARNING: key node000xxxxx already exists in
    destination IDTree"
  - NullPointerException in PDRange.getMin()
  - Image interpolation when there shouldn't be
  - pDAcroForm.flatten() does not remove /SigFlags in /Catalog
    object
  - Could not read embedded TTF for font
  - ToUnicodeWriter.writeTo allows byte overflow in bfrange
    operator
  - TextToPDF appends space to each line
  - NegativeArraySizeException in pfb parser with 0 byte pfb font
    file
  - Hangup in COSFilterInputStream.nextRange
  - Certain PDF cannot be processed
  - Parsing fails in 2.0.26 that worked in 2.0.25
  - Object must be defined and must not be compressed object
  - Page tree root must be a dictionary
  - A carefully crafted pdf can trigger an infinite loop while
    parsing
  - POCIDFontType2 (Wingdings) encode throws a
    NullPointerException
  - Possible loop detection is triggered in 2.0.26 but file works
    in 2.0.25
  - IOException: object reference 112 0 R at offset 18355 in
    content stream
  - Field text missing
  - NPE during page render
  - Parsing shows 1 empty page with 2.0.26 and 7 with 2.0.25
  * Improvement
  - Create push button example
  - FontMapper should also take into account the user's font
    directory on Windows operating systems
  - Don't log warnings if there are not fonts to cache
  - support multiple widgets in PDTerminalField.importFDF()
  - Improve AddValidationInformation to handle exceptional
    situations better
  - Avoid duplicate certificates in AddValidation example
  - Render symbol for file attachment annotations
  * Task
  - Add test of PFB font
  - Add maven enforcer rule to ensure that JAVA_HOME is set
- Update to 2.0.25
  * Sub-task
  - Add print dpi submenu
  - Reduce HighResolutionImageIcons memory leaks
  * Bug
  - Page not rendered / extracted, Unknown type in array for TJ
    operation
  - ArrayIndexOutOfBoundsException: arraycopy: length -2 is
    negative in PDPanose.getPanose
  - LayerUtility().importPageAsForm() doesn't return
  - PDPageContentStream.setLineWidth(float) not allowed in text
    block
  - preflight SMask entry check incorrect
  - NumberFormatException in merge if fieldname is
    "dummyFieldName1#1"
  - FDFJavaScript.getDoc() always returns null or empty
  - Annotation shown with thick border
  - Deeply nested drawings not shown
  - Not existing rectangle appears on page image
  - Not rendered (white) pages for given pdf
  - Encryption on Split documents
  - PDPage.getAnnotations() causes subsequent calls to
    PDDocument.getPages() to fail
  - Error rendering png from PDF - Error at Type1Parser
    parseBinary for Type 1 Font
  - EOFException during TTF parsing
  - Incorrect rendering of Type3 character
  - class org.apache.pdfbox.cos.COSName cannot be cast to class
    org.apache.pdfbox.cos.COSString
  - unneeded / double code in PageExtractor
  - When PDF is converted to an image, the image has a large
    black rectangle.
  - Slow rendering for specific PDF File with small chunks 16x8
  - Decryption for V4 fails when no Length entry is set in
    Encryption Dictionary
  - `NullPointerException` when intersecting area with null
    clipping path
  - Stack overflow in PDColorSpace.create()
  - Splitter: Problematic /Info causes big files
  - Resolution of ambiguities in inline images don't follow the
    standard
  - Silent fail of PDTextField.setValue when font encoding
    missing
  - TTFSubsetter incorrectly calculating 'searchRange'
  - Failing to get multiple encodings from cmap table
  - Text "820-01869-U-A" is omitted from PDF doc
  - Wrong number of fonts leads to OOM-Exception
  * New Feature
  - Additional `showTransparencyGroupOnGraphics()` method
  * Improvement
  - Optimize SampledImageReader.from1Bit()
  - Optimize reading of masked images
  - Support BGR for OpenCV and JavaCV
  - Preserve indirect object reference when copying resources
  - PDFBox should use the quadding for fields with the comb flag
  - Lazier clipping
  - LegacyPDFStreamEngine.glyphList loaded from disk on each
    instantiation rather than static final?
  - Prefer MergeSort over QuickSort and try native TimSort first
    (with explanation)
  - Avoid creating Paint objects and filling when there is
    nothing to do
  - support get unicode from embedded TrueTypeFont cmap
  - Update liberation fonts
  * Test
  - Add test for double visible signature on the same page
  * Task
  - Add test for double visible signature on encrypted file
  - Add test for comb fields adjustment
  - Store x and y scaling factor
  - Update CCITTFaxDecoderStream.java from twelvemonkeys (3)
- Update to 2.0.24
  * Bug
  - Slow rendering for specific PDF file
  - Very slow rendering on PageDrawer.shadingFill
  - Glyphs missed in rendering
  - Wrong classification of an JPEG image leading to a blank
    image added to a pdf document
  - Embedded files not extracted from PDF files with multilevel
    EmbeddedFiles tree
  - 3.0.0-RC1: PDComboBox.setValue() throws
    IllegalArgumentException: /DA is a required entry
  - Issue with COSObjectKey::fixGeneration
  - Error extracting text from PDF - Can't read the embedded
    Type1 font FDFBJU+NewsGothic
  - Error in identification of PDF comment symbol % as a token
    separator with PDF names
  - Stack overflow when reading a corrupt dictionary
  - dash pattern [0] should be invisible
  - Behaviour change in 2.0.20 due to use of
    IOUtils.populateBuffer in
    SecurityHandler.prepareAESInitializationVector leading to
    IOException for certain PDF
  - java.io.IOException: Page tree root must be a dictionary
  - Snapshot Deploy not working
  - TSAClient with username+password
  - COSOutputStream.flush doesn't call super
  - BaseParser: stack overflow when reading a corrupt pdf
  - isEmbeddingPermitted() is too restrictive on TTFs with OS2
    table versions 0-2
  - Wild rendering when repeating truetype glyph flag is outside
    of range
  - v2.0.22 and v3.0.0-RC1 PDF Debugger app crashes with
    java.lang.NullPointerException
  - CreateCheckBox example draws too large, clipped checkmark
  - Wrong color space detected for some Jpeg images
  - Possible memory leak after calling decode filter
  - Ink annotation not rendered
  * Improvement
  - Pass PDFRenderer to PDFPrintable constructor
  - Create tests for HelloWorld examples
  - Faster PDImageXObject.applyMask
  - Custom folder for fonts in FontMapper
  - allow to make timestamp only signature "LTV"
  - Create portable collection PDF
  - Optimize memory footprint of PDFObjectStreamParser
  - Add getter/setter for suppressDuplicateOverlappingText in
    PDFMarkedContentExtractor
  - Cache PageTree in PDFPrintable
  - Add Adobe Illustrator COSNames
  - Make constructors of CIDSystemInfo and PDPanoseClassification
    public
  * Wish
  - When merging multiple pdf ua documents, Tags become nested
  * Task
  - Failing testFlattenPDFBox2469Filled on Ubuntu
  - Add test for PDFMarkedContentExtractor class
  - Create test for CreateGradientShadingPDF</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1691409600">- Update to 2.0.29
  * Bug
  - A (rotated) barcode is missing from a pdf when printed
  - NullPointerException in PDTrueTypeFont.java getPath( )
  - Parsing of XMP metadata without optional xmpmeta element
  - Avoid division by 0 in shading function interpolation
  - MyPageDrawer#getPaint may produce
    UnsupportedOperationException
  - Barcode corrupted when printing document
  - The text in some fonts is lost when converting pdf to image
  - PDFTextStripper runs out of memory in 2.0.28 but not in
    2.0.27 same code
  - all values in the signature dictionary shall be direct
    objects
  - Glyphs not rendered
  - PDF with mangled font rendering in some environments
  - RadioButtons disappear when printing PDF
  - BitsPerComponent 16 not allowed in PDF/A-1b
  - NullPointerException in PDFStreamEngine.showText
  - Infinte loop when parsing Type1 font
  * Improvement
  - Add duplex and tray parameters to PrintPDF
  - Create command line utility to extract XMP data
  - Improve Opaque PDFRenderer example
  * Task
  - Implement /RunLengthDecode encoder
  - Slight regression on corrupt bug tracker file
  - move and update bc from jdk15on to jdk15to18
- Build and package forgotten artifact org.apache.pdfbox:xmpbox
- Add build dependency on mvn(javax.xml.bind:jaxb-api), needed for
  xmpbox.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168000">- Update to 2.0.30
  * Bug
  - Regression unicode mapping in Korean document
  - Operators "q" and "Q" should also preserve text matrices
  - Signature Image not Rendered starting with PDFBox 2.0.23
  - Fonts are not subsetted when saving incrementally
  - Bug in PDFMergerUtility#mergeFields
  - Password protected PDF opens in GUI apps but PDFbox says
    invalid password
  - Wrong error message "2.4.1 : Invalid Color space, The operator
    "rg" can't be used with CMYK Profile"
  - Make FDF annotations more compliant with the specification
  - NPE in DomXmpParser.parseLiDescription
  - Regression: NoSuchElementException in PDFXrefStreamParser
  - The PageDrawer.strokePath method is blocked, and cpu100%
  - Avoid NPE when processing CFF2 based fonts
  - IllegalArgumentException: Dimensions (width=458477041
    height=26) are too large
  - Can not see checkbox check
  - NPE when converting pdf to image.
  - NullPointerException in XMPMetadata.getSchema()
  - PDFToImage might not correctly detect unsupported image
    formats
  - Font cache isn't effective on my machine, always rebuilds
  - PDF to Image conversion results in different converted image
  - Text in a certain font is lost when converting pdf to image
  - Incorrect colors in image from PDFs (DCTDecode)
  * New Feature
  - Inconsistent/incomplete PDF rendering
  * Improvement
  - Improve code quality (4)
  - Add PDRectangle#TABLOID paper size
  - Support version 0.5 of MaximumProfileTable
  - loca-table isn't mandatory for TTF/OTF-fonts using CFF
    outlines
  - Implement PDF 2.0 dash phase clarification
  - Add getter and setter for the CO array under PDAcroForm
  - Make UTC timezone static
  - Facilitate migration to PDFBox 3.0
  - Consolidate bouncycastle configuration
  - Consistent scm.url values for pom.xml
  - use comparison operators for enums</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168001">- Update to 2.0.31
  * Bug
  - [PATCH] Split pdf lose accessibility tags
  - Allow creating of PDFXObjectImage without accessing to the
    image stream
  - PfbParser fails to parse PFB font with multiple binary
    records.
  - Lines vanish when printing on MacOS
  - java.lang.IllegalArgumentException: Provided dictionary is not
    of type 'COSName{OCG}'
  - The embedded font DroidSansFallbackFull reports an error when
    parsing, and finally uses lastResortFont, resulting in garbled
    fonts.
  - COSName caches already cached hashCode
  - Font operation takes a long time with 3.0.1
  - NullPointerException in TTFSubsetter.buildPostTable()
  - Problem converting PDF to image (java.awt.color.CMMException:
    Can not access specified profile)
  - Set the default value for PDNonTerminalField
  - java.lang.ArrayIndexOutOfBoundsException Bug Report
  - Wrong colors in PDF since PDFBOX-5488
  - Java 7 support on 2.0
  - Convert to image exception
  - PDF conversion in this format is very slow. Is there any room
    for optimization?
  - IllegalArgumentException: -Infinity is not a finite number
  - Inconsistent signature page handling when signing in existing
    signature fields
  - Add leading "0" for octal values in MacOSRomanEncoding
  - DataFormatException: invalid distance too far back
  - Grayscale JPEG rendered multicolor
  - OutOfMemoryError in FileSystemFontsProvider.scanFonts
  - NPE in PageDrawer.getPaint()
  - Issue with embedded Font and descendant Font
  - LCMS error 13: Mismatched alpha channels
  * New Feature
  - Enable Native Markdown Extraction in Apache PDFBox
  * Improvement
  - When splitting, keep page destinations that are part of target
    document(s)
  - Replace Exception with some repair attempt</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168002">- Update to 2.0.32
  * Bug
  - preflight-app fails on Java 11+ with NoClassDefFoundError:
    javax/activation/DataSource
  - AppearanceGeneratorHelper assumes fontscale 1000
  - Remove release subproject
  - Don't use a predefined CMap if a ToUnicode CMap is present
  - Regression NPE in Splitter
  - The content of the specified font is lost, Google Chrome can
    display it
  - Crash for Softmask with incorrect backdrop color components
  - Observable Timing Discrepancy (Timing Attack)
  - Black rectangle over image
  - Wrong font substitution for Wingdings
  - PDDocument#importPage slowed down by factor 1300
  - Split aborts with broken destinations
  - IllegalArgumentException: Parameter must be 1-based, but is 0
    when using PDFTextStripperByArea
  - Files created with PDFMergerExample are not correct PDF/A
  - Missing /Subtype and /Type in Metadata not detected
  - Multiple exceptions coming from org.apache.fontbox.ttf for
    different PDFs
  - IOException: Error expected floating point
    numberactual='-12.-1'
  - NullPointerException: Cannot invoke "String.codePointAt(int)"
    because "uni" is null
  - DomXmpParser - IllegalArgumentException: prefix cannot be
    "null" when creating a QName
  - ClassCastException: org.apache.pdfbox.cos.COSNull cannot be
    cast to org.apache.pdfbox.cos.COSDictionary
  - IllegalArgumentException: Width (26) and height (0) must be
    non-zero
  - There is an exception when getting embedded font, is it
    compatible?
  - Infinite loop after splitting and saving PDF / giant result
    files
  * Improvement
  - JPEGFactory. Reduce logging severity when no image metadata is
    present
  - Add test for surrogate pair character ð©¸½
  - Update unicode Scripts.txt
  - Include a PDFA check with VeraPDF for CreatePDFATest
  - Add center constructor parameter to PDFPageable and to
    pdfbox-app
  - When splitting, keep named page destinations that are part of
    target document(s)
  - When this PDF is rendered with the "f" Operator, a black
    screen appears.
  * Task
  - Investigate why we get "response contains wrong nonce value"
    during build tests</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168003">- Update to 2.0.33
  * Bug
  - Character positions shifted
  - Incorrectly extracted text (broken words)
  - Wrong color of uncolored tiling pattern
  - OutOfMemoryError - during renderImageWithDPI
  - BaseParser fails when a number is followed by a string
    starting with 'e'
  - Type3 font is not rendered
  - Flattening removes all annotations when widget annotation has
    no page
  - Image lost on page render
  - extra whitespaces when extracting Arabic text
  - SMaskInData not supported for JPX images
  - Kid Widget /DA is ignored in setDefaultAppearance() call
  - Radio button can't be set
  - the PDDocument.documentId does not seem to be written into the
    flat byteStream
  - PDFBox is unable to remove ID
  - Fix last step of the build process
  - StringIndexOutOfBoundsException in AppearanceGeneratorHelper
  - ClassCastException in SetLineJoinStyle.process()
  - Unable to load password protected pdf
  - PDFBox not extracting text of non-latin languages(tamil,
    bengali) properly but adobe reader's save as text does
  - Checkstyle
  - [PATCH] Detect CMYK image without relying on metadata
  - Regression from PDFBOX-5841: Text extraction with rotation
    magic fails for PDF with multiple content streams in a page
  - PDF render blank page: The end of the stream doesn't point to
    the correct offset, using workaround to read the stream,
    stream start position: 196, length: 0, expected end position:
    196
  - CVE for Lucene libraries
  - The pattern created with PDFBox shows inconsistent colors
    between Safari and Adobe.
  - BDC sequence with resource reference instead of with MCID
  - StackOverflowError in PDFieldFactory.findFieldType
  - ClassCastException in AnnotationValidator
  - The CPU usage of a PDF file with a size of 85.6 MB is abnormal
  - Many ZapfDingbats symbols do not appear when page is rendered.
  - IOException when reading isolated "+"
  - IllegalArgumentException: capacity &lt; 0: (-75475220 &lt; 0) in
    RandomAccessReadBuffer constructor
  - FontBox spawns a `cmd` subprocess to read an environment
    variable (on Windows)
  - Implement PDF 2.0 dash phase clarification (2)
  - Particular PDF fails on renderImageWithDPI call
  - PDType0Font return invalid space width
  - Icons of text annotations sometimes too large
  - Orphan page check doesn't check annotation destinations
  - NPE in COSArray.indexOfObject
  - NPE in PagePane.mouseMoved()
  - ArrayIndexOutOfBoundsException in CMap.toInt()
  * New Feature
  - Show ASN.1 decoded Contents for Signature-Dictionary
  * Improvement
  - Exchange hard-coded values for variables and provide
    command-line options in TextToPDF component
  - Long rendering time of fonts in a specific PDF
  - Support imageio-jnr / imageio-openjpeg library for JPEG2000
    decoding
  - Improve ExtractTTFFonts
  - Change Loglevel from Warn to info when rebuilding font cache
  - Support OCG visibility expressions
  - Add page getter/setter to PDObjectReference
  - Support long values for COSInteger objects
  - Empty constructor for PDViewerPreferences
  - Add check of /P to PDFMergerUtilityTest
  - support Markdown extraction from the command line
  - Calculate dpi dynamically when printing with raster
  - Remove orphan annotations in structure tree
  - Add font name to PrintTextLocations
  * Wish
  - Improve detection whether printing or viewing
  - Hi CPU and memory usage when converting a PDF with type 4
    shading
  * Task
  - 2.0 builds fail on jenkins because jdk11 no longer supported</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168004">- Update to 2.0.34
  * Bug
  - PageDrawer is not rendering unrotatable Annotations on rotated
    pages
  - Zero-width non-joiner characters visible in generated PDF
  - Surrogate pairs with combining diacritics are incorrectly
    ordered on text extraction
  - TestCreateSignature.testCreateSignedTimeStamp checkLTV build
    test fail (2) / Support several issuers
  - IllegalArgumentException: Width (0) and height (0) must be
    non-zero
  - Merge docs with specific characteristics causes stack overflow
  - InvalidKeyException: Supplied key
    (sun.security.ec.ECPrivateKeyImpl) is not a RSAPrivateKey
  - Can't read the embedded Type1 font: Found Token[kind=NAME,
    text=def] but expected begin
  - Wrong size entry in trailer after incremental save
  - FileSystemFontProvider doesn't register failed type1 fonts
  - Text annotation crosshair symbol too small when using Adobe
    symbol font
  - Orphan /OpenAction destination page kept in merge
  - PDFRenderer causes endless loop
  - Invalid stream length: 0, stream start position: &lt;xxx&gt;
  - Inline image incorrectly parsed (2)
  - IllegalArgumentException: Not a valid Unicode code point:
    0xE28496
  - Type 3 font glyphs not displayed
  - Rendered PDF is missing shading pattern graphics
  - NPE during merge
  - Class cast exception in building PDDestinationNameTreeNode
  - DomXmpParser incorrectly expects namespaces on attribute level
  - BDC processor mishandles property name
  - Can't render some Type1C fonts.
  - PDF to Image conversion results in a blank white page
  * Improvement
  - Implement PDFormXObject.setGroup()
  - CertificateVerifier.isSelfSigned() should not throw an
    exception
  - Use Zapf Dingbats code for cross text annotation
  - Support PushPin, Tag and Graph file attachment annotation
    icons
  - Improve PDFMergerUtility memory footprint
  - Support rare RC4 encryption where R=4, key length &lt; 128 bits
  - Improve checkWithNumberTree() test
  - Use SHA256 instead of MD5 for document id
  * Wish
  - PrintPDF should not be case sensitive against printer name on
    Windows
  * Task
  - Run regression tests for 2.0.34</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168005">- Update to 2.0.35
  * Bug
  - NegativeArraySizeException with PDF file with huge fonts
  - Inline image bug with multi-byte newline tokens
  - fix initial ByteArrayOutputStream size for deflate operation
  - PDF takes an hour to render
  - Splitter does not include structure tree in documents past the
    first split
  - build fails on jdk11
  - Load a TTF font which is from Mac OS throw an exception
  - Wrong glyphs since PDFBOX-5790
  - ClassCastException on broken file in
    PDEmbeddedFilesNameTreeNode.convertCOSToPD()
  - invalid XMP generated when Apache Xalan in the classpath
  - XMP JobType constructor ignores fieldPrefix
  - NullPointerException in xmpbox serializer if a date is empty
  - Rendering issue with type 2 shading: vertical expansion
  - Possible infinite loop in shading code
  - Potential OOM in XrefStreamParser
  - Potential StackOverflow in PDFStreamParser
  - Potential StackOverflow in PDPageTree's
    getInheritableAttribute
  - Potential OOM in Type1Lexer
  - Potential OOM in PfbParser
  - PDMarkedContentReference.setMCID() should not accept negative
    numbers
  - IllegalPathStateException: missing initial moveto in path
    definition
  - Fix possible ClassCastException
  - NullPointerException in COSDictionary
  - StringIndexOutOfBoundsException in
    PlainText$Paragraph.getLines()
  - LZWFilter crashes, probably not handling the KwKwK special
    case
  - NullPointerException in PDNumberTreeNode.getNumbers()
  - UnsupportedOperationException: JPX color spaces don't support
    drawing
  - Signing tries to set byteRange of old signature (2)
  - ClassCastException in
    PDOptionalContentProperties.getBaseState()
  * Improvement
  - Add test for embedded files
  - set size for ByteArrayOutputStreams
  - avoid creation of temporary objects when parsing hex values
  - avoid unnecessary map lokups
  - remove unnecessary iteration and StringBuilder creation
  - Support reverse landscape orientation for printing
  - Add test coverage for orphan annotation
  - Remove orphan popup parent annotation
  - Improve XmpSerializer test by verifying its output
  - Consider rotation of page when applying overlay
  - Preserve Perms dictionary when signing
  - Check /ParentTree against /K tree
  - Add test for 5521
  - Refactor RC4Cipher
  * Task
  - Regression tests for 2.0.35</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168006">- Update to 2.0.36
  * Bug
  - XMPBox removes namespaces on serialization
  - False negative on PDFA-1b validation : missing field type
  - PlainText.Paragraph.getLines extremely slow on long lines
  - Valid PDF/A 1B is rejected
  - Potential StackOverflows in BaseParser
  - Unknown code in Huffman RLE stream
  - IllegalArgumentException: Can't add attribute to 0-length text
  - TTFSubsetter.buildGlyfTable() modifies glyphIds while
    iterating over its entries possibly causing
    ConcurrentModificationException to be thrown
  - IndexOutOfBoundsException in
    Type1CharStringParser.processCallSubr()
  - Exception "No type defined for
    {http://www.aiim.org/pdfa/ns/id/}rev" when trying to determine
    version of PDF/A-4 document
  - allow new PDF/A-4 conformance levels
  - pdfbox-app-X.X.X-sources.jar on maven central are empty (and
    javadoc jar is missing)
  - Cmd line docs
  - IllegalArgumentException: Multiplying two matrices produces
    illegal values in PDFStreamEngine.processAnnotation()
  - XmpParsingException: Schema is not set in this document:
    http://ns.adobe.com/xap/1.0/sType/ResourceEvent#
  - NullPointerException in FontMapperImpl.getFontMatches()
  - border style in FDFAnnotation is not initialized if width is 0
  - German umlauts are not rendered
  - Invalid type in Schema not detected when in XML attributes
  - Serializing produces date "1-01-01T00:00:00+01:00"
  - Seconds of date "D:2015-02-03T10:11:12" returned as 0
  - Confusing naming of "DerivedFrom" property getter in
    XMPMediaManagementSchema
  - ClassCastException in XMPMediaManagementSchema.getHistory()
  - IllegalArgumentException: Input buffer too short in
    StandardSecurityHandler.computeRC4key()
  - IllegalArgumentException: Width (0) and height (0) cannot be
    &lt;= 0 when printing landscape rotated with RASTERIZE_DPI_AUTO
  - DateConverter fails on valid date
  - ClassCastException: class org.apache.xmpbox.type.TextType
    cannot be cast to class org.apache.xmpbox.type.ArrayProperty
    in DublinCoreSchema.getCreatorsProperty()
  - tiff:YCbCrSubSampling and tiff:YCbCrPositioning have wrong
    cardinality
  - ClassCastException: class org.apache.xmpbox.type.FlashType
  - Cannot find a definition for the namespace
    http://www.w3.org/1999/02/22-rdf-syntax-ns#, property:
    rdf:Description
  - XmpParsingException: Schema is not set in this document:
    http://ns.adobe.com/xap/1.0/sType/ResourceEvent#, property:
    stEvt:action
  - XmpParsingException: Missing pdfaSchema:property in type
    definition in lenient mode
  - XmpParsingException: Unknown property value type : Open Choice
    of Integer
  - XmpParsingException: Property 'CountryCode' not defined in
    http://www.epo.org/patent-bibliographic-data/1.0/
  - date "0-00-00T00:00:00-04:00" read as
    "0002-11-30T00:00:00-40:00"
  - XmpParsingException: Type 'stRef:documentName' not defined in
    http://ns.adobe.com/xap/1.0/sType/ResourceRef# in lenient mode
  - Invalid PDF/A namespace definition, prefix: xmlns, namespace:
    http://www.aiim.org/pdfa/ns/extension/
  - XmpParsingException: Schema is not set in this document:
    http://www.aiim.org/pdfa/ns/extension/, property:
    pdfaExtension:schemas
  - NegativeArraySizeException in PredictorOutputStream()
  - NullpointerException in PDAcroForm.getField(Line 485)
  - OutOfMemoryError when trying to extract text from pdf
  - Outlines circular reference vulnerability
  - Rendered text missing
  - Inverted images due to enlarged decode array
  - PDF displays garbled characters in Adobe Reader but renders
    correctly in web browsers
  - NullPointerException while merging PDFs with output intents
  * Improvement
  - Valid XMP Extension Schema rejected
  - Remove dead code from PDFMarkedContentExtractor
  - Include test file in test class
  - Get and Add PageTextSchema
  - Remove / deprecate TypeMapping.getAssociatedSchemaObject()
  - Support Seq / Bag mixup in lenient mode
  - Parse xmp files in lenient mode that have no processing
    instructions
  - deprecate getPDFIdentificationSchema() in favor of
    getPDFAIdentificationSchema()
  - Support TIFF-files with FillOrder=2 conversion to PDF
  * Task
  - Remove / deprecate unused parts of PDIndexed
  - modernize rat exclusions
  - Run regression tests for 2.0.36</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776168007">- Added patch:
  * pdfbox-CVE-2026-33929.patch
    + upstream fix for bsc#1262046, CVE-2026-3392: Path Traversal
    in PDFBox ExtractEmbeddedFiles Example Code</changelog>
</package>
<package pkgid="c1abec21c31c2ff942c5452818eca2c17854c5fd3b9cc40e4a82b45d7fd4aea0198897e2e26475d9c14a054daa6256e4f7d7deaab150c0a97f4af20e3ece0d4d" name="apache-portlet-1_0-api" arch="noarch">
  <version epoch="0" ver="1.0" rel="114.9"/>
  <changelog author="mvyskocil@suse.cz" date="1219665600">- target=1.5 source=1.5
- remove a gcj build support
- fixed some rpmlint warnings</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="mvyskocil@suse.com" date="1377604800">- use new add_maven_depmap</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Do not depend on ant-nodeps.</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="pcervinka@suse.com" date="1495195200">- New build dependency: javapackages-local
- Removed maven conditions
- Spec file cleaned
- Fixed javadoc Requires</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Fix build with jdk9: specify java source and target level 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="60ec13c7bfc570f1f963a8f091129eda3d615f6f7df6b58ab451e4a7b9acb130113fb91ad8bb614d721cb18ea25c45016b379439a14e72f921081454d31c9128" name="apache-portlet-1_0-api-javadoc" arch="noarch">
  <version epoch="0" ver="1.0" rel="114.9"/>
  <changelog author="mvyskocil@suse.cz" date="1219665600">- target=1.5 source=1.5
- remove a gcj build support
- fixed some rpmlint warnings</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="mvyskocil@suse.com" date="1377604800">- use new add_maven_depmap</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Do not depend on ant-nodeps.</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="pcervinka@suse.com" date="1495195200">- New build dependency: javapackages-local
- Removed maven conditions
- Spec file cleaned
- Fixed javadoc Requires</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Fix build with jdk9: specify java source and target level 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="669b0e7329cc2da0672b4bf33916bb1a4370c1c87dd6c3895091bd86535ed5844165d257b2f7e75844b0799ad7616a4ee6b4b833984dccd309b8e8ffc3c737cb" name="apache-resource-bundles" arch="noarch">
  <version epoch="0" ver="1.8" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1593432000">- Initial packaging of apache-resource-bundles 2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix pom.xml error that is fatal with Maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1772452800">- The version is unified across all resources, hence the "downgrade"
  to 1.8
- Upgrade to upstream version 1.8
  * New features and improvements
    + Exclude Develocity extension work directory from sources
  * Bug Fixes
    + fix DISCLAIMER typo (missing C)
  * Documentation updates
    + add Reproducible Builds badge
  * Maintenance
    + do not hardcode resources plugin version
    + inherit skin from parent
    remove junit3 references from ITs
    + Cleanup tests
    + Convert tests to JUnit 5 and shared-verifier 2
    + chore: remove junit3 references
    + feat: enable prevent branch protection rules
    + Add Apache 2.0 LICENSE file
    + Remove contact link to JIRA
    + PR Automation only on close event
    + Enable GitHub Issues
    + Enable Release Drafter
    + Prefer try with resources
    + Add dependabot configuration
  * Dependency updates
    + Bump org.apache.maven:maven-parent from 42 to 47
    + Bump org.codehaus.plexus:plexus-archiver from 4.8.0 to 4.11.0
    + Bump junit:junit from 4.5 to 4.13.2
  * Changes of version 1.7
    + MASFRES-69: Also exclude deeply nested target directories
    + MASFRES-71: Move IT/Verifier resources to dedicated directory
    and ignore with m-surefire/failsafe-p
  * Changes of version 1.6
    + Add GitHub build
    + MASFRES-67: Exclude ".flattened-pom.xml" generated by
    flatten-maven-plugin
    + MNG-6847: Use diamond operator
    + Bump org.codehaus.plexus:plexus-archiver from 3.6.0 to 4.8.0
    in /source-release
    + MASFRES-68: Upgrade parent pom to 42
    + MASFRES-70: Use custom property name for local IT repo
    + MASFRES-67: Add IT for excluded ".flattened-pom.xml"
    + MASFRES-69: Allow files/directories with names containing
    "target"
  * Changes of version 1.5
    + MASFRES-30: Exclude all CI configuration files
    + MASFRES-30: upgrade test dependencies</changelog>
</package>
<package pkgid="1251b8a7c6e014af89d50da6e632aca3ac10b1c8563a601370602dbe7637ef040ddddadeccd3aa2c45cbbb149de850d9b31c907902aa2fec6608eba78b129e96" name="apache-rpm-macros" arch="aarch64">
  <version epoch="0" ver="20201124" rel="1.20"/>
  <changelog author="pgajdos@suse.com" date="1442923200">- version 20150921
- make package usable also for other rpm based distros
- %apache_test_module_start_apache: introduce -p, -u and -g options
- %apache_test_module_curl: introduce -p and -u option</changelog>
  <changelog author="pgajdos@suse.com" date="1443614400">- version 20150930
- %apache_test_module_start_apache, %apache_test_module_load:
  introduce -t option
- %apache_test_module_curl: introduce -r option</changelog>
  <changelog author="pgajdos@suse.com" date="1446724800">- do not append macros.apache-module-test to macros.apache, provide
  separate macros file instead</changelog>
  <changelog author="pgajdos@suse.com" date="1447156800">- require apache-rpm-macros-control [bsc#893659]</changelog>
  <changelog author="pgajdos@suse.com" date="1448539200">- version 20151211
- %apache_test_module_start_apache:
  * declare -p switch in function header
  * fix wording of messages when apache start failed
  * report unsuccessful start also to stderr to see it in build
    log, when stdout is redirected to a file (see apache-test:
    when apache test failed, macro is exiting 1, so the log is
    not cat'ed to output)
  * %{apache_branch} converted to a number: 204 for 2.4,
    202 for 2.2</changelog>
  <changelog author="pgajdos@suse.com" date="1452513600">- version 20160111
  * added %{apache_version}</changelog>
  <changelog author="pgajdos@suse.com" date="1453291200">- version 20161120
- %apache_test_module_start_apache: detect if module is built in
  statically before attempt to search for it in filesystem</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
  <changelog author="pgajdos@suse.com" date="1581422400">- version update to 20200211
  * remove %apache_test_* macros, %apache_rex_* is the replacement
    (package apache-rex)
- deleted sources
  - macros.apache-module-test (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1606392000">- version update to 20201124
  * change location of apache2_MMN</changelog>
</package>
<package pkgid="2127d3f0940331f2c6ae9b5effaa2cf13a6f45db8c360d8195bb5e23ca1d8f1232878ae4246dbaa07f5ae7de5207d89f015a7ab4b9634cc9a4b1e6c1b6a24d45" name="apache-rpm-macros" arch="armv6hl">
  <version epoch="0" ver="20201124" rel="1.20"/>
  <changelog author="pgajdos@suse.com" date="1442923200">- version 20150921
- make package usable also for other rpm based distros
- %apache_test_module_start_apache: introduce -p, -u and -g options
- %apache_test_module_curl: introduce -p and -u option</changelog>
  <changelog author="pgajdos@suse.com" date="1443614400">- version 20150930
- %apache_test_module_start_apache, %apache_test_module_load:
  introduce -t option
- %apache_test_module_curl: introduce -r option</changelog>
  <changelog author="pgajdos@suse.com" date="1446724800">- do not append macros.apache-module-test to macros.apache, provide
  separate macros file instead</changelog>
  <changelog author="pgajdos@suse.com" date="1447156800">- require apache-rpm-macros-control [bsc#893659]</changelog>
  <changelog author="pgajdos@suse.com" date="1448539200">- version 20151211
- %apache_test_module_start_apache:
  * declare -p switch in function header
  * fix wording of messages when apache start failed
  * report unsuccessful start also to stderr to see it in build
    log, when stdout is redirected to a file (see apache-test:
    when apache test failed, macro is exiting 1, so the log is
    not cat'ed to output)
  * %{apache_branch} converted to a number: 204 for 2.4,
    202 for 2.2</changelog>
  <changelog author="pgajdos@suse.com" date="1452513600">- version 20160111
  * added %{apache_version}</changelog>
  <changelog author="pgajdos@suse.com" date="1453291200">- version 20161120
- %apache_test_module_start_apache: detect if module is built in
  statically before attempt to search for it in filesystem</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
  <changelog author="pgajdos@suse.com" date="1581422400">- version update to 20200211
  * remove %apache_test_* macros, %apache_rex_* is the replacement
    (package apache-rex)
- deleted sources
  - macros.apache-module-test (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1606392000">- version update to 20201124
  * change location of apache2_MMN</changelog>
</package>
<package pkgid="f05dd84a47e256e20515969f3a2b96fcea8d2fbfa8c9bc06843dee9d512912783bb90ca51df7164a18e6f3e7eb40f019ae8882cdb410500686937cfc1cbe8ee9" name="apache-rpm-macros" arch="armv7hl">
  <version epoch="0" ver="20201124" rel="1.20"/>
  <changelog author="pgajdos@suse.com" date="1442923200">- version 20150921
- make package usable also for other rpm based distros
- %apache_test_module_start_apache: introduce -p, -u and -g options
- %apache_test_module_curl: introduce -p and -u option</changelog>
  <changelog author="pgajdos@suse.com" date="1443614400">- version 20150930
- %apache_test_module_start_apache, %apache_test_module_load:
  introduce -t option
- %apache_test_module_curl: introduce -r option</changelog>
  <changelog author="pgajdos@suse.com" date="1446724800">- do not append macros.apache-module-test to macros.apache, provide
  separate macros file instead</changelog>
  <changelog author="pgajdos@suse.com" date="1447156800">- require apache-rpm-macros-control [bsc#893659]</changelog>
  <changelog author="pgajdos@suse.com" date="1448539200">- version 20151211
- %apache_test_module_start_apache:
  * declare -p switch in function header
  * fix wording of messages when apache start failed
  * report unsuccessful start also to stderr to see it in build
    log, when stdout is redirected to a file (see apache-test:
    when apache test failed, macro is exiting 1, so the log is
    not cat'ed to output)
  * %{apache_branch} converted to a number: 204 for 2.4,
    202 for 2.2</changelog>
  <changelog author="pgajdos@suse.com" date="1452513600">- version 20160111
  * added %{apache_version}</changelog>
  <changelog author="pgajdos@suse.com" date="1453291200">- version 20161120
- %apache_test_module_start_apache: detect if module is built in
  statically before attempt to search for it in filesystem</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
  <changelog author="pgajdos@suse.com" date="1581422400">- version update to 20200211
  * remove %apache_test_* macros, %apache_rex_* is the replacement
    (package apache-rex)
- deleted sources
  - macros.apache-module-test (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1606392000">- version update to 20201124
  * change location of apache2_MMN</changelog>
</package>
<package pkgid="b5e230f334a27a8d87c25e5535d6afd4b58e6b30e641843e45daf3bcc5c272c0ac277b5cfb1807d73a5b8b6621e7cfd5fe68d7df78c018be78a5da892854f5d2" name="apache-rpm-macros-control" arch="aarch64">
  <version epoch="0" ver="20151110" rel="3.18"/>
  <changelog author="pgajdos@suse.com" date="1447156800">- initial version of the package 20151110 [bsc#893659]
  macros: %define apache_restart_flag
    %apache_request_restart
    %apache_restart_if_needed</changelog>
  <changelog author="opensuse@cboltz.de" date="1450440000">- fix typo in %apache_request_restart</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
</package>
<package pkgid="ca5324e9a6462bd38949790016c123fe2a86d2afa1041a46fb14d12779ddf2439cc1044e082d4f5b0c812d9c482d3a76f290266a39b040f775d96b1595d48175" name="apache-rpm-macros-control" arch="armv6hl">
  <version epoch="0" ver="20151110" rel="3.18"/>
  <changelog author="pgajdos@suse.com" date="1447156800">- initial version of the package 20151110 [bsc#893659]
  macros: %define apache_restart_flag
    %apache_request_restart
    %apache_restart_if_needed</changelog>
  <changelog author="opensuse@cboltz.de" date="1450440000">- fix typo in %apache_request_restart</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
</package>
<package pkgid="e8a239599483f166e7d0716801aaa74ce9dd6b795cefc3ec75a3da5d981d3bc65578454324a98faa30ecca544d584bf44617868c58704d9920b6988e1cf8e665" name="apache-rpm-macros-control" arch="armv7hl">
  <version epoch="0" ver="20151110" rel="3.18"/>
  <changelog author="pgajdos@suse.com" date="1447156800">- initial version of the package 20151110 [bsc#893659]
  macros: %define apache_restart_flag
    %apache_request_restart
    %apache_restart_if_needed</changelog>
  <changelog author="opensuse@cboltz.de" date="1450440000">- fix typo in %apache_request_restart</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
</package>
<package pkgid="ab6f8c1297c5c5ae496217434c5754d934bd786f2756c047ea352e6ae9d19b9f7e29ee5fdd921e04edfadb3d4ca5b195e96f0bca524729e430de459f986a8cd1" name="apache-sshd" arch="noarch">
  <version epoch="0" ver="2.19.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729166400">- Add an "extras" flavour to build without cycles all modules we
  can
- Build also a standalone apache-sshd application
- Removed patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + use tomcat-jni instead and build the module
- Added patches:
  * file-name-mapping.patch
    + Do not add version to the assembled artifacts
  * password-no-echo.patch
    + Do not echo on the console the password</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166401">- Updated to upstream version 2.14.0
- Changes in version 2.14.0
  * Bug Fixes
    + GH-524 Performance improvements
    + GH-533 Fix multi-step authentication
    + GH-582 Fix filtering in NamedFactory
    + GH-587 Prevent NullPointerExceptionon closed channel in
    NettyIoSession
    + GH-590 Better support for FIPS
    + GH-597 Pass on Charset in
    ClientSession.executeRemoteCommand()
  * New Features
    + New utility methods SftpClient.put(Path localFile, String
    remoteFileName) and SftpClient.put(InputStream in, String
    remoteFileName) facilitate SFTP file uploading.
  * GH-590 Better support for FIPS
    Besides fixing a bug with bc-fips (the RandomGenerator class
    exists in normal Bouncy Castle, but not in the FIPS version,
    but Apache MINA sshd referenced it even if only bc-fips was
    present), support was improved for running in an environment
    restricted by FIPS.
    There is a new system property
    org.apache.sshd.security.fipsEnabled. If set to true, a number
    of crypto-algorithms not approved by FIPS 140 are disabled:
    + key exchange methods sntrup761x25519-sha512,
    sntrup761x25519-sha512@openssh.com, curve25519-sha256,
    curve25519-sha256@libssh.org, curve448-sha512.
    + the chacha20-poly1305 cipher.
    + the bcrypt KDF used in encrypted private key files in
    OpenSSH format.
    + all ed25519 keys and signatures.
    Additionally, the new "SunJCEWrapper" SecurityProviderRegistrar
    (see below) and the EdDSASecurityProviderRegistrar are
    disabled, and the BouncyCastleScurityProviderRegistrar looks
    only for the "BCFIPS" security provider, not for the normal
    "BC" provider.
    If the system property is not set to true, FIPS mode can be
    enabled programmatically by calling SecurityUtils.setFipsMode()
    before any other call to Apache MINA sshd.
  * Potential compatibility issues
    + New security provider registrar
    There is a new SecurityProviderRegistrar that is registered
    by default if there is a SunJCE security provider. It uses
    the AES and HmacSHA* implementations from SunJCE even if
    Bouncy Castle is also registered. SunJCE has native
    implementations, whereas Bouncy Castle may not.
    The new registrar has the name "SunJCEWrapper" and can be
    configured like any other registrar. It can be disabled via
    the system property
    org.apache.sshd.security.provider.SunJCEWrapper.enabled=false.
    It is also disabled in FIPS mode (see above).
    + GH-582 Fix filtering in NamedFactory
    The methods NamedFactory.setupBuiltinFactories(boolean
    ignoreUnsupported, ...) and
    NamedFactory.setupTransformedFactories(boolean
    ignoreUnsupported, ...) had a bug that gave the
    "ignoreUnsupported" parameter actually the meaning of
    "include unsupported".
    This was fixed in this release, but existing code calling
    these or one of the following methods:
    ~ BaseBuilder.setUpDefaultMacs(boolean ignoreUnsupported)
    ~ BaseBuilder.setUpDefaultCiphers(boolean ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ any of the methods starting with
    SshConfigFileReader.configure
    ~ SshClientConfigFileReader.configure(...)
    ~ SshServerConfigFileReader.configure(...)
    should be reviewed:
    ~ if the method is called with parameter value true, the
    result will no longer include unsupported algorithms.
    Formerly it wrongly did.
    ~ if the method is called with parameter value false, the
    result may include unsupported algorithms. Formerly it
    did not.
    So if existing code used parameter value false to ensure it
    never got unsupported algorithms, change it to true.
  * Major Code Re-factoring
    + JDK requirements
    ~ GH-536 The project now requires JDK 17 at build time, while
    the target runtime still remains unchanged to support JDK
    8.
- Changes in version 2.13.2
  * What's Changed
    + GH-525: Fix sntrup761x25519-sha512 by @tomaswolf in #528
- Changes in version 2.13.1
  * What's changed
    + This release does not contain any code changes. It is solely
    to rectify the issue that the 2.13.0 release encountered
    during the release process, where the source jars were not
    created.
- Changes in version 2.13.0
  * What's changed
    + GH-318: Handle cascaded proxy jumps by @tomaswolf in #512
    + GH-427: Read initial ACK on channel open prior to direct
    stream upload &amp; close streams prior to exit code handling by
    @TerraNibble in #464
    + GH-455: ensure BaseCipher.update() fulfills the contract by
    @tomaswolf in #463
    + GH-470: Synchronize not thread safe
    java.security.KeyPairGenerator.generateKe… by
    @zakharovsergey1000 in #467
    + GH-476: Fix Android detection false negative by @wh0
    + GH-475: Switch uses of JSch library to the
    com.github.mwiede:jsch fork by @Alex-Vol-Amz
    + GH-472: change client start condition in sshd-spring-sftp by
    @alwaystom
    + GH-489: sftp readdir: determine file type from longname by
    @tomaswolf in #491
    + GH-486: Add missing U2F {ed25519,ecdsa}-sk public key
    equality methods by @lf-
    + SSHD-1237 Handle keep-alive channel requests by @tomaswolf in
    [#492]
    + GH-494: Nio2Session improvements by @evgeny-pasynkov
    + GH-468: Handle excess data in SFTP read requests by
    @tomaswolf in #495
    + GH-498: Implement the "sntrup761x25519-sha512@openssh.com"
    KEX method by @tomaswolf
    + GH-500: SftpFileSystemProvider: close SftpClient on exception
    by @tomaswolf in #501
    + GH-504: Pass reason to sessionNegotiationEnd by @duco-lw in
    [#505]
    + GH-461: Fix heartbeats with wantReply=true by @tomaswolf in
    [#507]
    + GH-493: Fix arcfour128 and arcfour256 ciphers (regression in
    2.2.0)
    + GH-509: SFTP v[456] client: validate attribute flags
    + GH-510: Fix class name in BuiltinIoServiceFactoryFactories
    (regression in 2.6.0)
  * New Features
    + sntrup761x25519-sha512@openssh.com Key Exchange
    The key exchange method sntrup761x25519-sha512@openssh.com is
    now available if the Bouncy Castle library is available.
    This uses a post-quantum key encapsulation method (KEM) to
    make key exchange future-proof against quantum attacks.
    More information can be found in IETF Memo Secure Shell (SSH)
    Key Exchange Method Using Hybrid Streamlined NTRU Prime
    sntrup761 and X25519 with SHA-512: sntrup761x25519-sha512.
    + Behavioral changes and enhancements
    ~ GH-318 Handle cascaded proxy jumps
    Proxy jumps can be configured via host configuration
    entries in two ways. First, proxies can be chained directly
    by specifiying several proxies in one ProxyJump directive:
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2, jumphost1
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    Connecting to server target will first connect to
    jumphost1, then tunnel through to jumphost2, and finally
    tunnel to target. So the full connection will be
    client→jumphost1→jumphost2→target.
    Such proxy jump chains were already supported in Apache
    MINA SSHD.
    Newly, Apache MINA SSHD also supports cascading proxy
    jumps, so a configuration like
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    ProxyJump jumphost1
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    also works now, and produces the same connection
    client→jumphost1→jumphost2→target.
    It is possible to mis-configure such proxy jump cascades to
    have loops. (For instance, if host jumphost1 in the above
    example had a ProxyJump jumphost2 directive.) To catch such
    misconfigurations, Apache MINA SSHD imposes an upper limit
    on the total number of proxy jumps in a connection. An
    exception is thrown if there are more than
    CoreModuleProperties.MAX_PROXY_JUMPS proxy jumps in a
    connection. The default value of this property is 10. Most
    real uses of proxy jumps will have one or maybe two proxy
    jumps only.
    ~ GH-461 Fix heartbeats with wantReply=true
    The client-side heartbeat mechanism has been updated. Such
    heartbeats are configured via the
    CoreModuleProperties.HEARTBEAT_INTERVAL property. If this
    interval is &gt; 0, heartbeats are sent to the server.
    Previously these heartbeats could also be configured with a
    CoreModuleProperties.HEARTBEAT_REPLY_WAIT timeout. If the
    timeout was &lt;= 0, the client would just send heartbeat
    requests without expecting any answers. If the timeout was
    &gt; 0, the client would send requests with a flag indicating
    that the server should reply. The client would then wait
    for the specified duration for the reply and would
    terminate the connection if none was received.
    This mechanism could cause trouble if the timeout was
    fairly long and the server was slow to respond. A timeout
    longer than the interval could also delay subsequent
    heartbeats.
    The CoreModuleProperties.HEARTBEAT_REPLY_WAIT property is
    now deprecated.
    There is a new configuration property
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX instead. It
    defines a limit for the number of heartbeats sent without
    receiving a reply before a session is terminated. If the
    value is &lt;= 0, the client still sends heartbeats without
    expecting any reply. If the value is &gt; 0, the client will
    request a reply from the server for each heartbeat message,
    and it will terminate the connection if the number of
    unanswered heartbeats reaches
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX.
    This new way to configure heartbeats aligns with the
    OpenSSH configuration options ServerAliveInterval and
    ServerAliveCountMax.
    For compatibility with older configurations that explicitly
    define CoreModuleProperties.HEARTBEAT_REPLY_WAIT, the new
    code maps this to the new configuration (but only if
    CoreModuleProperties.HEARTBEAT_INTERVAL &gt; 0 and the new
    property CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX has
    not been set) by setting
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX to
    = CoreModuleProperties.HEARTBEAT_REPLY_WAIT &lt;= 0:
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX = 0
    = otherwise: (CoreModuleProperties.HEARTBEAT_REPLY_WAIT /
    CoreModuleProperties.HEARTBEAT_INTERVAL) + 1.
    ~ GH-468 SFTP: validate length of data received: must not be
    more than requested
    SFTP read operations now check the amount of data they get
    back. If it's more than requested an exception is thrown.
    SFTP servers must never return more data than the client
    requested, but it appears that there are some that do so.
    If property SftpModuleProperties.TOLERATE_EXCESS_DATA is
    set to true, a warning is logged and such excess data is
    silently discarded.
  * Potential compatibility issues
    + AES-CBC ciphers removed from server's defaults
    The AES-CBC ciphers aes128-cbc, aes192-cbc, and aes256-cbc
    have been removed from the default list of cipher algorithms
    that a server proposes in the key exchange. OpenSSH has
    removed these cipher algorithms from the server proposal in
    2014, and has removed them from the client proposal in 2017.
    The cipher implementations still exist but they are not
    enabled by default. Existing code that explicitly sets the
    cipher factories is unaffected. Code that relies on the
    default settings will newly create a server that does not
    support the CBC-mode ciphers. To enable the CBC-mode ciphers,
    one can use for instance
    SshServer server = ServerBuilder.builder()
    ...
    .cipherFactories(BuiltinFactory.setUpFactories(false,
    BaseBuilder.DEFAULT_CIPHERS_PREFERENCES));
    ...
    .build();
    For the SSH client, the CBC ciphers are still enabled by
    default to facilitate connecting to legacy servers. We plan
    to remove the CBC ciphers from the client's defaults in the
    next release.
- Changes in version 2.12.1
  * Bug Fixes
    + GH-458 Singleton thread pool for kex message handler flushing
    + SSHD-1338 Restore binary compatibility with 2.9.2
  * What's Changed
    + Fix link by @swiedenfeld in #454
    + SSHD-1338 Restore binary compatibility with 2.9.2 by @gnodet
    in #456
    + Use a singleton threadpool for kex message handler flushing
    by @FliegenKLATSCH in #459
- Enable module: sshd-openpgp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix wrong invocation of xmvn-subst</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750420800">- Fix an incompletely interpolated dependency with maven 4.0.0-rc-4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1758801600">- Update to upstream version 2.16.0
  * Changes of version 2.16.0
    + bugfix: fix cert auth failed bug
    + GH-664: Skip MAC negotiation if an AEAD cipher was negotiated
    + GH-663: Fix a race in IoSession creation
    + Also test sshd-mina using mina-core 2.2.4
    + ScpShell fixes; SFTP append mode for buggy servers
    + fix sources.jar Reproducible Builds issue
    + GH-700: Fix race in AbstractCloseable.doCloseImmediately()
    + GH-705: Make ChannelToPortHandler accessible to user code
    + GH-709: Handle keep-alive channel messages sent by an old
    OpenSSH server
    + GH-727: supply default port for proxyJump if no
    HostConfigEntry
    + GH-733: Fix SftpRemotePathChannel.transferTo
    + GH-725: Added commandTimeoutMillis in executeRemoteCommand
    + GH-774: Fix WritePendingException
    + #771 Avoid NoClassDefFoundError:
    net/i2p/crypto/eddsa/EdDSAPublicKey
    + GH-516: Fix filesystem-id parsing in getFileSystem(URI)
    + GH-754: Don't close DefaultForwarder on bind error
    + Close repository after usage in GitPackCommand
    + Trigger ClientChannelEvent.Timeout and
    ClientSessionEvent.TIMEOUT independently to host's program
    cycle times
  * Changes of version 2.15.0
    + GH-618: Fix reading an OpenSshCertificate from a Buffer
    + Add interface to configure details of JGit's pack
    implementation
    + ML-KEM key exchanges using Bouncy Castle 1.79
    + GH-628: Fix reading directories with trailing blanks in the
    name
    + GH-626: Enable Streaming.Async for ChannelDirectTcpip
    + Sftp server ‘ls’ command timeout
    + GH-636: Handle unknown key types in known_hosts
    + GH-643: provide interfaces for caching file attributes on
    paths
    + Bouncy Castle EdDSA / Ed25519 Support
    + Abstract revoked key handling in KnownHostsServerKeyVerifier
- Removed patch:
  * apache-sshd-javadoc.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315200">- Update to upstream version 2.17.0
  * Bug Fixes
    + GH-469, SSHD-897 Fix duplicate character echo with interactive
    shells
    + GH-721 SSH client: schedule session timeout checks on demand
    only
    + GH-807 Handle "verified" flag for sk-* keys
    + GH-809 Fix server-side authentication for FIDO/U2F sk-* keys
    with flags in authorized_keys
    + GH-827 Don't fail on invalid known_hosts lines; log and skip
    them
    + GH-830 EC public keys: let Bouncy Castle generate X.509
    encodings with the curve OID as algorithm parameter
    + GH-855 SFTP: use a single SftpClient per SftpFileSystem
    + GH-856 Fix using ed25519 with BC-FIPS
    + GH-861 SFTP client: prevent sending zero-length writes in
    SftpOutputStreamAsync
    + SSHD-1348 Fix zero-length SFTP reads
    + SSHD-1349 Bump PMD to 7.20.0 to avoid StackOverflowError when
    compiling on Java 26-ea
  * New Features
    + GH-814 Include a fix for CVE-2020-36843 (bsc#1239551) in
    optional dependency net.i2p.crypto:eddsa:0.3.0: perform the
    missing range check in Apache MINA SSHD before delegating to
    the signature verification in net.i2p.crypto:eddsa:0.3.0.
    This means that using net.i2p.crypto:eddsa:0.3.0 in Apache
    MINA SSHD is safe despite that CVE in the dependency.
    + GH-865 replace %h in HostName SSH config</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315201">- Update to upstream version 2.17.1
  * Changes
    + GH-875 Use Apache Parent POM 36</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315202">- Update to upstream version 2.18.0
  * Bug Fixes
    + GH-743 Ensure the Java ServiceLoader use a singleton
    SftpFileSystemProvider
    + GH-879 Close SSH channel gracefully on exception in port
    forwarding
    + Security: Improve handling of repository paths in sshd-git.
    Resolves CVE-2026-48827, bsc#1267018
  * New Features
    + GH-892 Align handling certificates without principals with
    OpenSSH 10.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1784635200">- Update to upstream version 2.19.0
  * Bug Fixes
    + GH-899 Fix ProcessShellFactory on Linux
    + GH-902 Fix client-side handling of sk-* public key signatures
    (also in the agent interfaces)
    + Limit size of decompressed SSH packets
    + Improve checking SSH user certificates in public-key
    authentication (CVE-2026-56624, bsc#1271992)
    + Improve handling of repository paths in sshd-git on Windows
    (CVE-2026-56623, bsc#1271993)
    + Validate file names in SCP (CVE-2026-56452, bsc#1272158)
    + Escape newlines in filenames in the SCP protocol
    + Restrict JGit commands accessible via GitPgmCommandFactory in
    sshd-git (CVE-2026-58624, bsc#1271991)</changelog>
</package>
<package pkgid="ca72ec4134dc74dd37c4a4e6f9a1b338488caebf344c3e3576661d0bb59d7e659b3c7abc58622fe461b60dd8aec3fded1f6f46799ef703b91961e7e9ab793d9d" name="apache-sshd-extras" arch="noarch">
  <version epoch="0" ver="2.19.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729166400">- Add an "extras" flavour to build without cycles all modules we
  can
- Build also a standalone apache-sshd application
- Removed patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + use tomcat-jni instead and build the module
- Added patches:
  * file-name-mapping.patch
    + Do not add version to the assembled artifacts
  * password-no-echo.patch
    + Do not echo on the console the password</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166401">- Updated to upstream version 2.14.0
- Changes in version 2.14.0
  * Bug Fixes
    + GH-524 Performance improvements
    + GH-533 Fix multi-step authentication
    + GH-582 Fix filtering in NamedFactory
    + GH-587 Prevent NullPointerExceptionon closed channel in
    NettyIoSession
    + GH-590 Better support for FIPS
    + GH-597 Pass on Charset in
    ClientSession.executeRemoteCommand()
  * New Features
    + New utility methods SftpClient.put(Path localFile, String
    remoteFileName) and SftpClient.put(InputStream in, String
    remoteFileName) facilitate SFTP file uploading.
  * GH-590 Better support for FIPS
    Besides fixing a bug with bc-fips (the RandomGenerator class
    exists in normal Bouncy Castle, but not in the FIPS version,
    but Apache MINA sshd referenced it even if only bc-fips was
    present), support was improved for running in an environment
    restricted by FIPS.
    There is a new system property
    org.apache.sshd.security.fipsEnabled. If set to true, a number
    of crypto-algorithms not approved by FIPS 140 are disabled:
    + key exchange methods sntrup761x25519-sha512,
    sntrup761x25519-sha512@openssh.com, curve25519-sha256,
    curve25519-sha256@libssh.org, curve448-sha512.
    + the chacha20-poly1305 cipher.
    + the bcrypt KDF used in encrypted private key files in
    OpenSSH format.
    + all ed25519 keys and signatures.
    Additionally, the new "SunJCEWrapper" SecurityProviderRegistrar
    (see below) and the EdDSASecurityProviderRegistrar are
    disabled, and the BouncyCastleScurityProviderRegistrar looks
    only for the "BCFIPS" security provider, not for the normal
    "BC" provider.
    If the system property is not set to true, FIPS mode can be
    enabled programmatically by calling SecurityUtils.setFipsMode()
    before any other call to Apache MINA sshd.
  * Potential compatibility issues
    + New security provider registrar
    There is a new SecurityProviderRegistrar that is registered
    by default if there is a SunJCE security provider. It uses
    the AES and HmacSHA* implementations from SunJCE even if
    Bouncy Castle is also registered. SunJCE has native
    implementations, whereas Bouncy Castle may not.
    The new registrar has the name "SunJCEWrapper" and can be
    configured like any other registrar. It can be disabled via
    the system property
    org.apache.sshd.security.provider.SunJCEWrapper.enabled=false.
    It is also disabled in FIPS mode (see above).
    + GH-582 Fix filtering in NamedFactory
    The methods NamedFactory.setupBuiltinFactories(boolean
    ignoreUnsupported, ...) and
    NamedFactory.setupTransformedFactories(boolean
    ignoreUnsupported, ...) had a bug that gave the
    "ignoreUnsupported" parameter actually the meaning of
    "include unsupported".
    This was fixed in this release, but existing code calling
    these or one of the following methods:
    ~ BaseBuilder.setUpDefaultMacs(boolean ignoreUnsupported)
    ~ BaseBuilder.setUpDefaultCiphers(boolean ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ any of the methods starting with
    SshConfigFileReader.configure
    ~ SshClientConfigFileReader.configure(...)
    ~ SshServerConfigFileReader.configure(...)
    should be reviewed:
    ~ if the method is called with parameter value true, the
    result will no longer include unsupported algorithms.
    Formerly it wrongly did.
    ~ if the method is called with parameter value false, the
    result may include unsupported algorithms. Formerly it
    did not.
    So if existing code used parameter value false to ensure it
    never got unsupported algorithms, change it to true.
  * Major Code Re-factoring
    + JDK requirements
    ~ GH-536 The project now requires JDK 17 at build time, while
    the target runtime still remains unchanged to support JDK
    8.
- Changes in version 2.13.2
  * What's Changed
    + GH-525: Fix sntrup761x25519-sha512 by @tomaswolf in #528
- Changes in version 2.13.1
  * What's changed
    + This release does not contain any code changes. It is solely
    to rectify the issue that the 2.13.0 release encountered
    during the release process, where the source jars were not
    created.
- Changes in version 2.13.0
  * What's changed
    + GH-318: Handle cascaded proxy jumps by @tomaswolf in #512
    + GH-427: Read initial ACK on channel open prior to direct
    stream upload &amp; close streams prior to exit code handling by
    @TerraNibble in #464
    + GH-455: ensure BaseCipher.update() fulfills the contract by
    @tomaswolf in #463
    + GH-470: Synchronize not thread safe
    java.security.KeyPairGenerator.generateKe… by
    @zakharovsergey1000 in #467
    + GH-476: Fix Android detection false negative by @wh0
    + GH-475: Switch uses of JSch library to the
    com.github.mwiede:jsch fork by @Alex-Vol-Amz
    + GH-472: change client start condition in sshd-spring-sftp by
    @alwaystom
    + GH-489: sftp readdir: determine file type from longname by
    @tomaswolf in #491
    + GH-486: Add missing U2F {ed25519,ecdsa}-sk public key
    equality methods by @lf-
    + SSHD-1237 Handle keep-alive channel requests by @tomaswolf in
    [#492]
    + GH-494: Nio2Session improvements by @evgeny-pasynkov
    + GH-468: Handle excess data in SFTP read requests by
    @tomaswolf in #495
    + GH-498: Implement the "sntrup761x25519-sha512@openssh.com"
    KEX method by @tomaswolf
    + GH-500: SftpFileSystemProvider: close SftpClient on exception
    by @tomaswolf in #501
    + GH-504: Pass reason to sessionNegotiationEnd by @duco-lw in
    [#505]
    + GH-461: Fix heartbeats with wantReply=true by @tomaswolf in
    [#507]
    + GH-493: Fix arcfour128 and arcfour256 ciphers (regression in
    2.2.0)
    + GH-509: SFTP v[456] client: validate attribute flags
    + GH-510: Fix class name in BuiltinIoServiceFactoryFactories
    (regression in 2.6.0)
  * New Features
    + sntrup761x25519-sha512@openssh.com Key Exchange
    The key exchange method sntrup761x25519-sha512@openssh.com is
    now available if the Bouncy Castle library is available.
    This uses a post-quantum key encapsulation method (KEM) to
    make key exchange future-proof against quantum attacks.
    More information can be found in IETF Memo Secure Shell (SSH)
    Key Exchange Method Using Hybrid Streamlined NTRU Prime
    sntrup761 and X25519 with SHA-512: sntrup761x25519-sha512.
    + Behavioral changes and enhancements
    ~ GH-318 Handle cascaded proxy jumps
    Proxy jumps can be configured via host configuration
    entries in two ways. First, proxies can be chained directly
    by specifiying several proxies in one ProxyJump directive:
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2, jumphost1
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    Connecting to server target will first connect to
    jumphost1, then tunnel through to jumphost2, and finally
    tunnel to target. So the full connection will be
    client→jumphost1→jumphost2→target.
    Such proxy jump chains were already supported in Apache
    MINA SSHD.
    Newly, Apache MINA SSHD also supports cascading proxy
    jumps, so a configuration like
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    ProxyJump jumphost1
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    also works now, and produces the same connection
    client→jumphost1→jumphost2→target.
    It is possible to mis-configure such proxy jump cascades to
    have loops. (For instance, if host jumphost1 in the above
    example had a ProxyJump jumphost2 directive.) To catch such
    misconfigurations, Apache MINA SSHD imposes an upper limit
    on the total number of proxy jumps in a connection. An
    exception is thrown if there are more than
    CoreModuleProperties.MAX_PROXY_JUMPS proxy jumps in a
    connection. The default value of this property is 10. Most
    real uses of proxy jumps will have one or maybe two proxy
    jumps only.
    ~ GH-461 Fix heartbeats with wantReply=true
    The client-side heartbeat mechanism has been updated. Such
    heartbeats are configured via the
    CoreModuleProperties.HEARTBEAT_INTERVAL property. If this
    interval is &gt; 0, heartbeats are sent to the server.
    Previously these heartbeats could also be configured with a
    CoreModuleProperties.HEARTBEAT_REPLY_WAIT timeout. If the
    timeout was &lt;= 0, the client would just send heartbeat
    requests without expecting any answers. If the timeout was
    &gt; 0, the client would send requests with a flag indicating
    that the server should reply. The client would then wait
    for the specified duration for the reply and would
    terminate the connection if none was received.
    This mechanism could cause trouble if the timeout was
    fairly long and the server was slow to respond. A timeout
    longer than the interval could also delay subsequent
    heartbeats.
    The CoreModuleProperties.HEARTBEAT_REPLY_WAIT property is
    now deprecated.
    There is a new configuration property
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX instead. It
    defines a limit for the number of heartbeats sent without
    receiving a reply before a session is terminated. If the
    value is &lt;= 0, the client still sends heartbeats without
    expecting any reply. If the value is &gt; 0, the client will
    request a reply from the server for each heartbeat message,
    and it will terminate the connection if the number of
    unanswered heartbeats reaches
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX.
    This new way to configure heartbeats aligns with the
    OpenSSH configuration options ServerAliveInterval and
    ServerAliveCountMax.
    For compatibility with older configurations that explicitly
    define CoreModuleProperties.HEARTBEAT_REPLY_WAIT, the new
    code maps this to the new configuration (but only if
    CoreModuleProperties.HEARTBEAT_INTERVAL &gt; 0 and the new
    property CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX has
    not been set) by setting
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX to
    = CoreModuleProperties.HEARTBEAT_REPLY_WAIT &lt;= 0:
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX = 0
    = otherwise: (CoreModuleProperties.HEARTBEAT_REPLY_WAIT /
    CoreModuleProperties.HEARTBEAT_INTERVAL) + 1.
    ~ GH-468 SFTP: validate length of data received: must not be
    more than requested
    SFTP read operations now check the amount of data they get
    back. If it's more than requested an exception is thrown.
    SFTP servers must never return more data than the client
    requested, but it appears that there are some that do so.
    If property SftpModuleProperties.TOLERATE_EXCESS_DATA is
    set to true, a warning is logged and such excess data is
    silently discarded.
  * Potential compatibility issues
    + AES-CBC ciphers removed from server's defaults
    The AES-CBC ciphers aes128-cbc, aes192-cbc, and aes256-cbc
    have been removed from the default list of cipher algorithms
    that a server proposes in the key exchange. OpenSSH has
    removed these cipher algorithms from the server proposal in
    2014, and has removed them from the client proposal in 2017.
    The cipher implementations still exist but they are not
    enabled by default. Existing code that explicitly sets the
    cipher factories is unaffected. Code that relies on the
    default settings will newly create a server that does not
    support the CBC-mode ciphers. To enable the CBC-mode ciphers,
    one can use for instance
    SshServer server = ServerBuilder.builder()
    ...
    .cipherFactories(BuiltinFactory.setUpFactories(false,
    BaseBuilder.DEFAULT_CIPHERS_PREFERENCES));
    ...
    .build();
    For the SSH client, the CBC ciphers are still enabled by
    default to facilitate connecting to legacy servers. We plan
    to remove the CBC ciphers from the client's defaults in the
    next release.
- Changes in version 2.12.1
  * Bug Fixes
    + GH-458 Singleton thread pool for kex message handler flushing
    + SSHD-1338 Restore binary compatibility with 2.9.2
  * What's Changed
    + Fix link by @swiedenfeld in #454
    + SSHD-1338 Restore binary compatibility with 2.9.2 by @gnodet
    in #456
    + Use a singleton threadpool for kex message handler flushing
    by @FliegenKLATSCH in #459
- Enable module: sshd-openpgp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix wrong invocation of xmvn-subst</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750420800">- Fix an incompletely interpolated dependency with maven 4.0.0-rc-4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1758801600">- Update to upstream version 2.16.0
  * Changes of version 2.16.0
    + bugfix: fix cert auth failed bug
    + GH-664: Skip MAC negotiation if an AEAD cipher was negotiated
    + GH-663: Fix a race in IoSession creation
    + Also test sshd-mina using mina-core 2.2.4
    + ScpShell fixes; SFTP append mode for buggy servers
    + fix sources.jar Reproducible Builds issue
    + GH-700: Fix race in AbstractCloseable.doCloseImmediately()
    + GH-705: Make ChannelToPortHandler accessible to user code
    + GH-709: Handle keep-alive channel messages sent by an old
    OpenSSH server
    + GH-727: supply default port for proxyJump if no
    HostConfigEntry
    + GH-733: Fix SftpRemotePathChannel.transferTo
    + GH-725: Added commandTimeoutMillis in executeRemoteCommand
    + GH-774: Fix WritePendingException
    + #771 Avoid NoClassDefFoundError:
    net/i2p/crypto/eddsa/EdDSAPublicKey
    + GH-516: Fix filesystem-id parsing in getFileSystem(URI)
    + GH-754: Don't close DefaultForwarder on bind error
    + Close repository after usage in GitPackCommand
    + Trigger ClientChannelEvent.Timeout and
    ClientSessionEvent.TIMEOUT independently to host's program
    cycle times
  * Changes of version 2.15.0
    + GH-618: Fix reading an OpenSshCertificate from a Buffer
    + Add interface to configure details of JGit's pack
    implementation
    + ML-KEM key exchanges using Bouncy Castle 1.79
    + GH-628: Fix reading directories with trailing blanks in the
    name
    + GH-626: Enable Streaming.Async for ChannelDirectTcpip
    + Sftp server ‘ls’ command timeout
    + GH-636: Handle unknown key types in known_hosts
    + GH-643: provide interfaces for caching file attributes on
    paths
    + Bouncy Castle EdDSA / Ed25519 Support
    + Abstract revoked key handling in KnownHostsServerKeyVerifier
- Removed patch:
  * apache-sshd-javadoc.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315200">- Update to upstream version 2.17.0
  * Bug Fixes
    + GH-469, SSHD-897 Fix duplicate character echo with interactive
    shells
    + GH-721 SSH client: schedule session timeout checks on demand
    only
    + GH-807 Handle "verified" flag for sk-* keys
    + GH-809 Fix server-side authentication for FIDO/U2F sk-* keys
    with flags in authorized_keys
    + GH-827 Don't fail on invalid known_hosts lines; log and skip
    them
    + GH-830 EC public keys: let Bouncy Castle generate X.509
    encodings with the curve OID as algorithm parameter
    + GH-855 SFTP: use a single SftpClient per SftpFileSystem
    + GH-856 Fix using ed25519 with BC-FIPS
    + GH-861 SFTP client: prevent sending zero-length writes in
    SftpOutputStreamAsync
    + SSHD-1348 Fix zero-length SFTP reads
    + SSHD-1349 Bump PMD to 7.20.0 to avoid StackOverflowError when
    compiling on Java 26-ea
  * New Features
    + GH-814 Include a fix for CVE-2020-36843 (bsc#1239551) in
    optional dependency net.i2p.crypto:eddsa:0.3.0: perform the
    missing range check in Apache MINA SSHD before delegating to
    the signature verification in net.i2p.crypto:eddsa:0.3.0.
    This means that using net.i2p.crypto:eddsa:0.3.0 in Apache
    MINA SSHD is safe despite that CVE in the dependency.
    + GH-865 replace %h in HostName SSH config</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315201">- Update to upstream version 2.17.1
  * Changes
    + GH-875 Use Apache Parent POM 36</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315202">- Update to upstream version 2.18.0
  * Bug Fixes
    + GH-743 Ensure the Java ServiceLoader use a singleton
    SftpFileSystemProvider
    + GH-879 Close SSH channel gracefully on exception in port
    forwarding
    + Security: Improve handling of repository paths in sshd-git.
    Resolves CVE-2026-48827, bsc#1267018
  * New Features
    + GH-892 Align handling certificates without principals with
    OpenSSH 10.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1784635200">- Update to upstream version 2.19.0
  * Bug Fixes
    + GH-899 Fix ProcessShellFactory on Linux
    + GH-902 Fix client-side handling of sk-* public key signatures
    (also in the agent interfaces)
    + Limit size of decompressed SSH packets
    + Improve checking SSH user certificates in public-key
    authentication (CVE-2026-56624, bsc#1271992)
    + Improve handling of repository paths in sshd-git on Windows
    (CVE-2026-56623, bsc#1271993)
    + Validate file names in SCP (CVE-2026-56452, bsc#1272158)
    + Escape newlines in filenames in the SCP protocol
    + Restrict JGit commands accessible via GitPgmCommandFactory in
    sshd-git (CVE-2026-58624, bsc#1271991)</changelog>
</package>
<package pkgid="034133a6278027d4a4786d5d3db7eab99cfa56642f0640b95e0c431b6a467ae27737a37da70b9988a5aa0b9e92c9422a1d7ef6b22a51f949478e2fd866e80bee" name="apache-sshd-extras-javadoc" arch="noarch">
  <version epoch="0" ver="2.19.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729166400">- Add an "extras" flavour to build without cycles all modules we
  can
- Build also a standalone apache-sshd application
- Removed patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + use tomcat-jni instead and build the module
- Added patches:
  * file-name-mapping.patch
    + Do not add version to the assembled artifacts
  * password-no-echo.patch
    + Do not echo on the console the password</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166401">- Updated to upstream version 2.14.0
- Changes in version 2.14.0
  * Bug Fixes
    + GH-524 Performance improvements
    + GH-533 Fix multi-step authentication
    + GH-582 Fix filtering in NamedFactory
    + GH-587 Prevent NullPointerExceptionon closed channel in
    NettyIoSession
    + GH-590 Better support for FIPS
    + GH-597 Pass on Charset in
    ClientSession.executeRemoteCommand()
  * New Features
    + New utility methods SftpClient.put(Path localFile, String
    remoteFileName) and SftpClient.put(InputStream in, String
    remoteFileName) facilitate SFTP file uploading.
  * GH-590 Better support for FIPS
    Besides fixing a bug with bc-fips (the RandomGenerator class
    exists in normal Bouncy Castle, but not in the FIPS version,
    but Apache MINA sshd referenced it even if only bc-fips was
    present), support was improved for running in an environment
    restricted by FIPS.
    There is a new system property
    org.apache.sshd.security.fipsEnabled. If set to true, a number
    of crypto-algorithms not approved by FIPS 140 are disabled:
    + key exchange methods sntrup761x25519-sha512,
    sntrup761x25519-sha512@openssh.com, curve25519-sha256,
    curve25519-sha256@libssh.org, curve448-sha512.
    + the chacha20-poly1305 cipher.
    + the bcrypt KDF used in encrypted private key files in
    OpenSSH format.
    + all ed25519 keys and signatures.
    Additionally, the new "SunJCEWrapper" SecurityProviderRegistrar
    (see below) and the EdDSASecurityProviderRegistrar are
    disabled, and the BouncyCastleScurityProviderRegistrar looks
    only for the "BCFIPS" security provider, not for the normal
    "BC" provider.
    If the system property is not set to true, FIPS mode can be
    enabled programmatically by calling SecurityUtils.setFipsMode()
    before any other call to Apache MINA sshd.
  * Potential compatibility issues
    + New security provider registrar
    There is a new SecurityProviderRegistrar that is registered
    by default if there is a SunJCE security provider. It uses
    the AES and HmacSHA* implementations from SunJCE even if
    Bouncy Castle is also registered. SunJCE has native
    implementations, whereas Bouncy Castle may not.
    The new registrar has the name "SunJCEWrapper" and can be
    configured like any other registrar. It can be disabled via
    the system property
    org.apache.sshd.security.provider.SunJCEWrapper.enabled=false.
    It is also disabled in FIPS mode (see above).
    + GH-582 Fix filtering in NamedFactory
    The methods NamedFactory.setupBuiltinFactories(boolean
    ignoreUnsupported, ...) and
    NamedFactory.setupTransformedFactories(boolean
    ignoreUnsupported, ...) had a bug that gave the
    "ignoreUnsupported" parameter actually the meaning of
    "include unsupported".
    This was fixed in this release, but existing code calling
    these or one of the following methods:
    ~ BaseBuilder.setUpDefaultMacs(boolean ignoreUnsupported)
    ~ BaseBuilder.setUpDefaultCiphers(boolean ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ any of the methods starting with
    SshConfigFileReader.configure
    ~ SshClientConfigFileReader.configure(...)
    ~ SshServerConfigFileReader.configure(...)
    should be reviewed:
    ~ if the method is called with parameter value true, the
    result will no longer include unsupported algorithms.
    Formerly it wrongly did.
    ~ if the method is called with parameter value false, the
    result may include unsupported algorithms. Formerly it
    did not.
    So if existing code used parameter value false to ensure it
    never got unsupported algorithms, change it to true.
  * Major Code Re-factoring
    + JDK requirements
    ~ GH-536 The project now requires JDK 17 at build time, while
    the target runtime still remains unchanged to support JDK
    8.
- Changes in version 2.13.2
  * What's Changed
    + GH-525: Fix sntrup761x25519-sha512 by @tomaswolf in #528
- Changes in version 2.13.1
  * What's changed
    + This release does not contain any code changes. It is solely
    to rectify the issue that the 2.13.0 release encountered
    during the release process, where the source jars were not
    created.
- Changes in version 2.13.0
  * What's changed
    + GH-318: Handle cascaded proxy jumps by @tomaswolf in #512
    + GH-427: Read initial ACK on channel open prior to direct
    stream upload &amp; close streams prior to exit code handling by
    @TerraNibble in #464
    + GH-455: ensure BaseCipher.update() fulfills the contract by
    @tomaswolf in #463
    + GH-470: Synchronize not thread safe
    java.security.KeyPairGenerator.generateKe… by
    @zakharovsergey1000 in #467
    + GH-476: Fix Android detection false negative by @wh0
    + GH-475: Switch uses of JSch library to the
    com.github.mwiede:jsch fork by @Alex-Vol-Amz
    + GH-472: change client start condition in sshd-spring-sftp by
    @alwaystom
    + GH-489: sftp readdir: determine file type from longname by
    @tomaswolf in #491
    + GH-486: Add missing U2F {ed25519,ecdsa}-sk public key
    equality methods by @lf-
    + SSHD-1237 Handle keep-alive channel requests by @tomaswolf in
    [#492]
    + GH-494: Nio2Session improvements by @evgeny-pasynkov
    + GH-468: Handle excess data in SFTP read requests by
    @tomaswolf in #495
    + GH-498: Implement the "sntrup761x25519-sha512@openssh.com"
    KEX method by @tomaswolf
    + GH-500: SftpFileSystemProvider: close SftpClient on exception
    by @tomaswolf in #501
    + GH-504: Pass reason to sessionNegotiationEnd by @duco-lw in
    [#505]
    + GH-461: Fix heartbeats with wantReply=true by @tomaswolf in
    [#507]
    + GH-493: Fix arcfour128 and arcfour256 ciphers (regression in
    2.2.0)
    + GH-509: SFTP v[456] client: validate attribute flags
    + GH-510: Fix class name in BuiltinIoServiceFactoryFactories
    (regression in 2.6.0)
  * New Features
    + sntrup761x25519-sha512@openssh.com Key Exchange
    The key exchange method sntrup761x25519-sha512@openssh.com is
    now available if the Bouncy Castle library is available.
    This uses a post-quantum key encapsulation method (KEM) to
    make key exchange future-proof against quantum attacks.
    More information can be found in IETF Memo Secure Shell (SSH)
    Key Exchange Method Using Hybrid Streamlined NTRU Prime
    sntrup761 and X25519 with SHA-512: sntrup761x25519-sha512.
    + Behavioral changes and enhancements
    ~ GH-318 Handle cascaded proxy jumps
    Proxy jumps can be configured via host configuration
    entries in two ways. First, proxies can be chained directly
    by specifiying several proxies in one ProxyJump directive:
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2, jumphost1
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    Connecting to server target will first connect to
    jumphost1, then tunnel through to jumphost2, and finally
    tunnel to target. So the full connection will be
    client→jumphost1→jumphost2→target.
    Such proxy jump chains were already supported in Apache
    MINA SSHD.
    Newly, Apache MINA SSHD also supports cascading proxy
    jumps, so a configuration like
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    ProxyJump jumphost1
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    also works now, and produces the same connection
    client→jumphost1→jumphost2→target.
    It is possible to mis-configure such proxy jump cascades to
    have loops. (For instance, if host jumphost1 in the above
    example had a ProxyJump jumphost2 directive.) To catch such
    misconfigurations, Apache MINA SSHD imposes an upper limit
    on the total number of proxy jumps in a connection. An
    exception is thrown if there are more than
    CoreModuleProperties.MAX_PROXY_JUMPS proxy jumps in a
    connection. The default value of this property is 10. Most
    real uses of proxy jumps will have one or maybe two proxy
    jumps only.
    ~ GH-461 Fix heartbeats with wantReply=true
    The client-side heartbeat mechanism has been updated. Such
    heartbeats are configured via the
    CoreModuleProperties.HEARTBEAT_INTERVAL property. If this
    interval is &gt; 0, heartbeats are sent to the server.
    Previously these heartbeats could also be configured with a
    CoreModuleProperties.HEARTBEAT_REPLY_WAIT timeout. If the
    timeout was &lt;= 0, the client would just send heartbeat
    requests without expecting any answers. If the timeout was
    &gt; 0, the client would send requests with a flag indicating
    that the server should reply. The client would then wait
    for the specified duration for the reply and would
    terminate the connection if none was received.
    This mechanism could cause trouble if the timeout was
    fairly long and the server was slow to respond. A timeout
    longer than the interval could also delay subsequent
    heartbeats.
    The CoreModuleProperties.HEARTBEAT_REPLY_WAIT property is
    now deprecated.
    There is a new configuration property
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX instead. It
    defines a limit for the number of heartbeats sent without
    receiving a reply before a session is terminated. If the
    value is &lt;= 0, the client still sends heartbeats without
    expecting any reply. If the value is &gt; 0, the client will
    request a reply from the server for each heartbeat message,
    and it will terminate the connection if the number of
    unanswered heartbeats reaches
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX.
    This new way to configure heartbeats aligns with the
    OpenSSH configuration options ServerAliveInterval and
    ServerAliveCountMax.
    For compatibility with older configurations that explicitly
    define CoreModuleProperties.HEARTBEAT_REPLY_WAIT, the new
    code maps this to the new configuration (but only if
    CoreModuleProperties.HEARTBEAT_INTERVAL &gt; 0 and the new
    property CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX has
    not been set) by setting
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX to
    = CoreModuleProperties.HEARTBEAT_REPLY_WAIT &lt;= 0:
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX = 0
    = otherwise: (CoreModuleProperties.HEARTBEAT_REPLY_WAIT /
    CoreModuleProperties.HEARTBEAT_INTERVAL) + 1.
    ~ GH-468 SFTP: validate length of data received: must not be
    more than requested
    SFTP read operations now check the amount of data they get
    back. If it's more than requested an exception is thrown.
    SFTP servers must never return more data than the client
    requested, but it appears that there are some that do so.
    If property SftpModuleProperties.TOLERATE_EXCESS_DATA is
    set to true, a warning is logged and such excess data is
    silently discarded.
  * Potential compatibility issues
    + AES-CBC ciphers removed from server's defaults
    The AES-CBC ciphers aes128-cbc, aes192-cbc, and aes256-cbc
    have been removed from the default list of cipher algorithms
    that a server proposes in the key exchange. OpenSSH has
    removed these cipher algorithms from the server proposal in
    2014, and has removed them from the client proposal in 2017.
    The cipher implementations still exist but they are not
    enabled by default. Existing code that explicitly sets the
    cipher factories is unaffected. Code that relies on the
    default settings will newly create a server that does not
    support the CBC-mode ciphers. To enable the CBC-mode ciphers,
    one can use for instance
    SshServer server = ServerBuilder.builder()
    ...
    .cipherFactories(BuiltinFactory.setUpFactories(false,
    BaseBuilder.DEFAULT_CIPHERS_PREFERENCES));
    ...
    .build();
    For the SSH client, the CBC ciphers are still enabled by
    default to facilitate connecting to legacy servers. We plan
    to remove the CBC ciphers from the client's defaults in the
    next release.
- Changes in version 2.12.1
  * Bug Fixes
    + GH-458 Singleton thread pool for kex message handler flushing
    + SSHD-1338 Restore binary compatibility with 2.9.2
  * What's Changed
    + Fix link by @swiedenfeld in #454
    + SSHD-1338 Restore binary compatibility with 2.9.2 by @gnodet
    in #456
    + Use a singleton threadpool for kex message handler flushing
    by @FliegenKLATSCH in #459
- Enable module: sshd-openpgp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix wrong invocation of xmvn-subst</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750420800">- Fix an incompletely interpolated dependency with maven 4.0.0-rc-4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1758801600">- Update to upstream version 2.16.0
  * Changes of version 2.16.0
    + bugfix: fix cert auth failed bug
    + GH-664: Skip MAC negotiation if an AEAD cipher was negotiated
    + GH-663: Fix a race in IoSession creation
    + Also test sshd-mina using mina-core 2.2.4
    + ScpShell fixes; SFTP append mode for buggy servers
    + fix sources.jar Reproducible Builds issue
    + GH-700: Fix race in AbstractCloseable.doCloseImmediately()
    + GH-705: Make ChannelToPortHandler accessible to user code
    + GH-709: Handle keep-alive channel messages sent by an old
    OpenSSH server
    + GH-727: supply default port for proxyJump if no
    HostConfigEntry
    + GH-733: Fix SftpRemotePathChannel.transferTo
    + GH-725: Added commandTimeoutMillis in executeRemoteCommand
    + GH-774: Fix WritePendingException
    + #771 Avoid NoClassDefFoundError:
    net/i2p/crypto/eddsa/EdDSAPublicKey
    + GH-516: Fix filesystem-id parsing in getFileSystem(URI)
    + GH-754: Don't close DefaultForwarder on bind error
    + Close repository after usage in GitPackCommand
    + Trigger ClientChannelEvent.Timeout and
    ClientSessionEvent.TIMEOUT independently to host's program
    cycle times
  * Changes of version 2.15.0
    + GH-618: Fix reading an OpenSshCertificate from a Buffer
    + Add interface to configure details of JGit's pack
    implementation
    + ML-KEM key exchanges using Bouncy Castle 1.79
    + GH-628: Fix reading directories with trailing blanks in the
    name
    + GH-626: Enable Streaming.Async for ChannelDirectTcpip
    + Sftp server ‘ls’ command timeout
    + GH-636: Handle unknown key types in known_hosts
    + GH-643: provide interfaces for caching file attributes on
    paths
    + Bouncy Castle EdDSA / Ed25519 Support
    + Abstract revoked key handling in KnownHostsServerKeyVerifier
- Removed patch:
  * apache-sshd-javadoc.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315200">- Update to upstream version 2.17.0
  * Bug Fixes
    + GH-469, SSHD-897 Fix duplicate character echo with interactive
    shells
    + GH-721 SSH client: schedule session timeout checks on demand
    only
    + GH-807 Handle "verified" flag for sk-* keys
    + GH-809 Fix server-side authentication for FIDO/U2F sk-* keys
    with flags in authorized_keys
    + GH-827 Don't fail on invalid known_hosts lines; log and skip
    them
    + GH-830 EC public keys: let Bouncy Castle generate X.509
    encodings with the curve OID as algorithm parameter
    + GH-855 SFTP: use a single SftpClient per SftpFileSystem
    + GH-856 Fix using ed25519 with BC-FIPS
    + GH-861 SFTP client: prevent sending zero-length writes in
    SftpOutputStreamAsync
    + SSHD-1348 Fix zero-length SFTP reads
    + SSHD-1349 Bump PMD to 7.20.0 to avoid StackOverflowError when
    compiling on Java 26-ea
  * New Features
    + GH-814 Include a fix for CVE-2020-36843 (bsc#1239551) in
    optional dependency net.i2p.crypto:eddsa:0.3.0: perform the
    missing range check in Apache MINA SSHD before delegating to
    the signature verification in net.i2p.crypto:eddsa:0.3.0.
    This means that using net.i2p.crypto:eddsa:0.3.0 in Apache
    MINA SSHD is safe despite that CVE in the dependency.
    + GH-865 replace %h in HostName SSH config</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315201">- Update to upstream version 2.17.1
  * Changes
    + GH-875 Use Apache Parent POM 36</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315202">- Update to upstream version 2.18.0
  * Bug Fixes
    + GH-743 Ensure the Java ServiceLoader use a singleton
    SftpFileSystemProvider
    + GH-879 Close SSH channel gracefully on exception in port
    forwarding
    + Security: Improve handling of repository paths in sshd-git.
    Resolves CVE-2026-48827, bsc#1267018
  * New Features
    + GH-892 Align handling certificates without principals with
    OpenSSH 10.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1784635200">- Update to upstream version 2.19.0
  * Bug Fixes
    + GH-899 Fix ProcessShellFactory on Linux
    + GH-902 Fix client-side handling of sk-* public key signatures
    (also in the agent interfaces)
    + Limit size of decompressed SSH packets
    + Improve checking SSH user certificates in public-key
    authentication (CVE-2026-56624, bsc#1271992)
    + Improve handling of repository paths in sshd-git on Windows
    (CVE-2026-56623, bsc#1271993)
    + Validate file names in SCP (CVE-2026-56452, bsc#1272158)
    + Escape newlines in filenames in the SCP protocol
    + Restrict JGit commands accessible via GitPgmCommandFactory in
    sshd-git (CVE-2026-58624, bsc#1271991)</changelog>
</package>
<package pkgid="1c2161a7fede586a08fca2d0fda4a46b6a7da949a91f488cd7a268b68801e96c703f47a8dd1518886e743abb65f142ebdd5c9e77c62a845108494907e9dd62d6" name="apache-sshd-javadoc" arch="noarch">
  <version epoch="0" ver="2.19.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729166400">- Add an "extras" flavour to build without cycles all modules we
  can
- Build also a standalone apache-sshd application
- Removed patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + use tomcat-jni instead and build the module
- Added patches:
  * file-name-mapping.patch
    + Do not add version to the assembled artifacts
  * password-no-echo.patch
    + Do not echo on the console the password</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166401">- Updated to upstream version 2.14.0
- Changes in version 2.14.0
  * Bug Fixes
    + GH-524 Performance improvements
    + GH-533 Fix multi-step authentication
    + GH-582 Fix filtering in NamedFactory
    + GH-587 Prevent NullPointerExceptionon closed channel in
    NettyIoSession
    + GH-590 Better support for FIPS
    + GH-597 Pass on Charset in
    ClientSession.executeRemoteCommand()
  * New Features
    + New utility methods SftpClient.put(Path localFile, String
    remoteFileName) and SftpClient.put(InputStream in, String
    remoteFileName) facilitate SFTP file uploading.
  * GH-590 Better support for FIPS
    Besides fixing a bug with bc-fips (the RandomGenerator class
    exists in normal Bouncy Castle, but not in the FIPS version,
    but Apache MINA sshd referenced it even if only bc-fips was
    present), support was improved for running in an environment
    restricted by FIPS.
    There is a new system property
    org.apache.sshd.security.fipsEnabled. If set to true, a number
    of crypto-algorithms not approved by FIPS 140 are disabled:
    + key exchange methods sntrup761x25519-sha512,
    sntrup761x25519-sha512@openssh.com, curve25519-sha256,
    curve25519-sha256@libssh.org, curve448-sha512.
    + the chacha20-poly1305 cipher.
    + the bcrypt KDF used in encrypted private key files in
    OpenSSH format.
    + all ed25519 keys and signatures.
    Additionally, the new "SunJCEWrapper" SecurityProviderRegistrar
    (see below) and the EdDSASecurityProviderRegistrar are
    disabled, and the BouncyCastleScurityProviderRegistrar looks
    only for the "BCFIPS" security provider, not for the normal
    "BC" provider.
    If the system property is not set to true, FIPS mode can be
    enabled programmatically by calling SecurityUtils.setFipsMode()
    before any other call to Apache MINA sshd.
  * Potential compatibility issues
    + New security provider registrar
    There is a new SecurityProviderRegistrar that is registered
    by default if there is a SunJCE security provider. It uses
    the AES and HmacSHA* implementations from SunJCE even if
    Bouncy Castle is also registered. SunJCE has native
    implementations, whereas Bouncy Castle may not.
    The new registrar has the name "SunJCEWrapper" and can be
    configured like any other registrar. It can be disabled via
    the system property
    org.apache.sshd.security.provider.SunJCEWrapper.enabled=false.
    It is also disabled in FIPS mode (see above).
    + GH-582 Fix filtering in NamedFactory
    The methods NamedFactory.setupBuiltinFactories(boolean
    ignoreUnsupported, ...) and
    NamedFactory.setupTransformedFactories(boolean
    ignoreUnsupported, ...) had a bug that gave the
    "ignoreUnsupported" parameter actually the meaning of
    "include unsupported".
    This was fixed in this release, but existing code calling
    these or one of the following methods:
    ~ BaseBuilder.setUpDefaultMacs(boolean ignoreUnsupported)
    ~ BaseBuilder.setUpDefaultCiphers(boolean ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ any of the methods starting with
    SshConfigFileReader.configure
    ~ SshClientConfigFileReader.configure(...)
    ~ SshServerConfigFileReader.configure(...)
    should be reviewed:
    ~ if the method is called with parameter value true, the
    result will no longer include unsupported algorithms.
    Formerly it wrongly did.
    ~ if the method is called with parameter value false, the
    result may include unsupported algorithms. Formerly it
    did not.
    So if existing code used parameter value false to ensure it
    never got unsupported algorithms, change it to true.
  * Major Code Re-factoring
    + JDK requirements
    ~ GH-536 The project now requires JDK 17 at build time, while
    the target runtime still remains unchanged to support JDK
    8.
- Changes in version 2.13.2
  * What's Changed
    + GH-525: Fix sntrup761x25519-sha512 by @tomaswolf in #528
- Changes in version 2.13.1
  * What's changed
    + This release does not contain any code changes. It is solely
    to rectify the issue that the 2.13.0 release encountered
    during the release process, where the source jars were not
    created.
- Changes in version 2.13.0
  * What's changed
    + GH-318: Handle cascaded proxy jumps by @tomaswolf in #512
    + GH-427: Read initial ACK on channel open prior to direct
    stream upload &amp; close streams prior to exit code handling by
    @TerraNibble in #464
    + GH-455: ensure BaseCipher.update() fulfills the contract by
    @tomaswolf in #463
    + GH-470: Synchronize not thread safe
    java.security.KeyPairGenerator.generateKe… by
    @zakharovsergey1000 in #467
    + GH-476: Fix Android detection false negative by @wh0
    + GH-475: Switch uses of JSch library to the
    com.github.mwiede:jsch fork by @Alex-Vol-Amz
    + GH-472: change client start condition in sshd-spring-sftp by
    @alwaystom
    + GH-489: sftp readdir: determine file type from longname by
    @tomaswolf in #491
    + GH-486: Add missing U2F {ed25519,ecdsa}-sk public key
    equality methods by @lf-
    + SSHD-1237 Handle keep-alive channel requests by @tomaswolf in
    [#492]
    + GH-494: Nio2Session improvements by @evgeny-pasynkov
    + GH-468: Handle excess data in SFTP read requests by
    @tomaswolf in #495
    + GH-498: Implement the "sntrup761x25519-sha512@openssh.com"
    KEX method by @tomaswolf
    + GH-500: SftpFileSystemProvider: close SftpClient on exception
    by @tomaswolf in #501
    + GH-504: Pass reason to sessionNegotiationEnd by @duco-lw in
    [#505]
    + GH-461: Fix heartbeats with wantReply=true by @tomaswolf in
    [#507]
    + GH-493: Fix arcfour128 and arcfour256 ciphers (regression in
    2.2.0)
    + GH-509: SFTP v[456] client: validate attribute flags
    + GH-510: Fix class name in BuiltinIoServiceFactoryFactories
    (regression in 2.6.0)
  * New Features
    + sntrup761x25519-sha512@openssh.com Key Exchange
    The key exchange method sntrup761x25519-sha512@openssh.com is
    now available if the Bouncy Castle library is available.
    This uses a post-quantum key encapsulation method (KEM) to
    make key exchange future-proof against quantum attacks.
    More information can be found in IETF Memo Secure Shell (SSH)
    Key Exchange Method Using Hybrid Streamlined NTRU Prime
    sntrup761 and X25519 with SHA-512: sntrup761x25519-sha512.
    + Behavioral changes and enhancements
    ~ GH-318 Handle cascaded proxy jumps
    Proxy jumps can be configured via host configuration
    entries in two ways. First, proxies can be chained directly
    by specifiying several proxies in one ProxyJump directive:
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2, jumphost1
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    Connecting to server target will first connect to
    jumphost1, then tunnel through to jumphost2, and finally
    tunnel to target. So the full connection will be
    client→jumphost1→jumphost2→target.
    Such proxy jump chains were already supported in Apache
    MINA SSHD.
    Newly, Apache MINA SSHD also supports cascading proxy
    jumps, so a configuration like
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    ProxyJump jumphost1
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    also works now, and produces the same connection
    client→jumphost1→jumphost2→target.
    It is possible to mis-configure such proxy jump cascades to
    have loops. (For instance, if host jumphost1 in the above
    example had a ProxyJump jumphost2 directive.) To catch such
    misconfigurations, Apache MINA SSHD imposes an upper limit
    on the total number of proxy jumps in a connection. An
    exception is thrown if there are more than
    CoreModuleProperties.MAX_PROXY_JUMPS proxy jumps in a
    connection. The default value of this property is 10. Most
    real uses of proxy jumps will have one or maybe two proxy
    jumps only.
    ~ GH-461 Fix heartbeats with wantReply=true
    The client-side heartbeat mechanism has been updated. Such
    heartbeats are configured via the
    CoreModuleProperties.HEARTBEAT_INTERVAL property. If this
    interval is &gt; 0, heartbeats are sent to the server.
    Previously these heartbeats could also be configured with a
    CoreModuleProperties.HEARTBEAT_REPLY_WAIT timeout. If the
    timeout was &lt;= 0, the client would just send heartbeat
    requests without expecting any answers. If the timeout was
    &gt; 0, the client would send requests with a flag indicating
    that the server should reply. The client would then wait
    for the specified duration for the reply and would
    terminate the connection if none was received.
    This mechanism could cause trouble if the timeout was
    fairly long and the server was slow to respond. A timeout
    longer than the interval could also delay subsequent
    heartbeats.
    The CoreModuleProperties.HEARTBEAT_REPLY_WAIT property is
    now deprecated.
    There is a new configuration property
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX instead. It
    defines a limit for the number of heartbeats sent without
    receiving a reply before a session is terminated. If the
    value is &lt;= 0, the client still sends heartbeats without
    expecting any reply. If the value is &gt; 0, the client will
    request a reply from the server for each heartbeat message,
    and it will terminate the connection if the number of
    unanswered heartbeats reaches
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX.
    This new way to configure heartbeats aligns with the
    OpenSSH configuration options ServerAliveInterval and
    ServerAliveCountMax.
    For compatibility with older configurations that explicitly
    define CoreModuleProperties.HEARTBEAT_REPLY_WAIT, the new
    code maps this to the new configuration (but only if
    CoreModuleProperties.HEARTBEAT_INTERVAL &gt; 0 and the new
    property CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX has
    not been set) by setting
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX to
    = CoreModuleProperties.HEARTBEAT_REPLY_WAIT &lt;= 0:
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX = 0
    = otherwise: (CoreModuleProperties.HEARTBEAT_REPLY_WAIT /
    CoreModuleProperties.HEARTBEAT_INTERVAL) + 1.
    ~ GH-468 SFTP: validate length of data received: must not be
    more than requested
    SFTP read operations now check the amount of data they get
    back. If it's more than requested an exception is thrown.
    SFTP servers must never return more data than the client
    requested, but it appears that there are some that do so.
    If property SftpModuleProperties.TOLERATE_EXCESS_DATA is
    set to true, a warning is logged and such excess data is
    silently discarded.
  * Potential compatibility issues
    + AES-CBC ciphers removed from server's defaults
    The AES-CBC ciphers aes128-cbc, aes192-cbc, and aes256-cbc
    have been removed from the default list of cipher algorithms
    that a server proposes in the key exchange. OpenSSH has
    removed these cipher algorithms from the server proposal in
    2014, and has removed them from the client proposal in 2017.
    The cipher implementations still exist but they are not
    enabled by default. Existing code that explicitly sets the
    cipher factories is unaffected. Code that relies on the
    default settings will newly create a server that does not
    support the CBC-mode ciphers. To enable the CBC-mode ciphers,
    one can use for instance
    SshServer server = ServerBuilder.builder()
    ...
    .cipherFactories(BuiltinFactory.setUpFactories(false,
    BaseBuilder.DEFAULT_CIPHERS_PREFERENCES));
    ...
    .build();
    For the SSH client, the CBC ciphers are still enabled by
    default to facilitate connecting to legacy servers. We plan
    to remove the CBC ciphers from the client's defaults in the
    next release.
- Changes in version 2.12.1
  * Bug Fixes
    + GH-458 Singleton thread pool for kex message handler flushing
    + SSHD-1338 Restore binary compatibility with 2.9.2
  * What's Changed
    + Fix link by @swiedenfeld in #454
    + SSHD-1338 Restore binary compatibility with 2.9.2 by @gnodet
    in #456
    + Use a singleton threadpool for kex message handler flushing
    by @FliegenKLATSCH in #459
- Enable module: sshd-openpgp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix wrong invocation of xmvn-subst</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750420800">- Fix an incompletely interpolated dependency with maven 4.0.0-rc-4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1758801600">- Update to upstream version 2.16.0
  * Changes of version 2.16.0
    + bugfix: fix cert auth failed bug
    + GH-664: Skip MAC negotiation if an AEAD cipher was negotiated
    + GH-663: Fix a race in IoSession creation
    + Also test sshd-mina using mina-core 2.2.4
    + ScpShell fixes; SFTP append mode for buggy servers
    + fix sources.jar Reproducible Builds issue
    + GH-700: Fix race in AbstractCloseable.doCloseImmediately()
    + GH-705: Make ChannelToPortHandler accessible to user code
    + GH-709: Handle keep-alive channel messages sent by an old
    OpenSSH server
    + GH-727: supply default port for proxyJump if no
    HostConfigEntry
    + GH-733: Fix SftpRemotePathChannel.transferTo
    + GH-725: Added commandTimeoutMillis in executeRemoteCommand
    + GH-774: Fix WritePendingException
    + #771 Avoid NoClassDefFoundError:
    net/i2p/crypto/eddsa/EdDSAPublicKey
    + GH-516: Fix filesystem-id parsing in getFileSystem(URI)
    + GH-754: Don't close DefaultForwarder on bind error
    + Close repository after usage in GitPackCommand
    + Trigger ClientChannelEvent.Timeout and
    ClientSessionEvent.TIMEOUT independently to host's program
    cycle times
  * Changes of version 2.15.0
    + GH-618: Fix reading an OpenSshCertificate from a Buffer
    + Add interface to configure details of JGit's pack
    implementation
    + ML-KEM key exchanges using Bouncy Castle 1.79
    + GH-628: Fix reading directories with trailing blanks in the
    name
    + GH-626: Enable Streaming.Async for ChannelDirectTcpip
    + Sftp server ‘ls’ command timeout
    + GH-636: Handle unknown key types in known_hosts
    + GH-643: provide interfaces for caching file attributes on
    paths
    + Bouncy Castle EdDSA / Ed25519 Support
    + Abstract revoked key handling in KnownHostsServerKeyVerifier
- Removed patch:
  * apache-sshd-javadoc.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315200">- Update to upstream version 2.17.0
  * Bug Fixes
    + GH-469, SSHD-897 Fix duplicate character echo with interactive
    shells
    + GH-721 SSH client: schedule session timeout checks on demand
    only
    + GH-807 Handle "verified" flag for sk-* keys
    + GH-809 Fix server-side authentication for FIDO/U2F sk-* keys
    with flags in authorized_keys
    + GH-827 Don't fail on invalid known_hosts lines; log and skip
    them
    + GH-830 EC public keys: let Bouncy Castle generate X.509
    encodings with the curve OID as algorithm parameter
    + GH-855 SFTP: use a single SftpClient per SftpFileSystem
    + GH-856 Fix using ed25519 with BC-FIPS
    + GH-861 SFTP client: prevent sending zero-length writes in
    SftpOutputStreamAsync
    + SSHD-1348 Fix zero-length SFTP reads
    + SSHD-1349 Bump PMD to 7.20.0 to avoid StackOverflowError when
    compiling on Java 26-ea
  * New Features
    + GH-814 Include a fix for CVE-2020-36843 (bsc#1239551) in
    optional dependency net.i2p.crypto:eddsa:0.3.0: perform the
    missing range check in Apache MINA SSHD before delegating to
    the signature verification in net.i2p.crypto:eddsa:0.3.0.
    This means that using net.i2p.crypto:eddsa:0.3.0 in Apache
    MINA SSHD is safe despite that CVE in the dependency.
    + GH-865 replace %h in HostName SSH config</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315201">- Update to upstream version 2.17.1
  * Changes
    + GH-875 Use Apache Parent POM 36</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315202">- Update to upstream version 2.18.0
  * Bug Fixes
    + GH-743 Ensure the Java ServiceLoader use a singleton
    SftpFileSystemProvider
    + GH-879 Close SSH channel gracefully on exception in port
    forwarding
    + Security: Improve handling of repository paths in sshd-git.
    Resolves CVE-2026-48827, bsc#1267018
  * New Features
    + GH-892 Align handling certificates without principals with
    OpenSSH 10.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1784635200">- Update to upstream version 2.19.0
  * Bug Fixes
    + GH-899 Fix ProcessShellFactory on Linux
    + GH-902 Fix client-side handling of sk-* public key signatures
    (also in the agent interfaces)
    + Limit size of decompressed SSH packets
    + Improve checking SSH user certificates in public-key
    authentication (CVE-2026-56624, bsc#1271992)
    + Improve handling of repository paths in sshd-git on Windows
    (CVE-2026-56623, bsc#1271993)
    + Validate file names in SCP (CVE-2026-56452, bsc#1272158)
    + Escape newlines in filenames in the SCP protocol
    + Restrict JGit commands accessible via GitPgmCommandFactory in
    sshd-git (CVE-2026-58624, bsc#1271991)</changelog>
</package>
<package pkgid="4fa831d731a1c047fe4b02906a21fda66b65c7f23379e389248ce5ef6ff0e910c43d000d3d407d5bb8b4cd8244115bb5eb9b21bb71bfde641ddde466e2f33275" name="apache-sshd-standalone" arch="noarch">
  <version epoch="0" ver="2.19.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729166400">- Add an "extras" flavour to build without cycles all modules we
  can
- Build also a standalone apache-sshd application
- Removed patch:
  * 0001-Avoid-optional-dependency-on-native-tomcat-APR-libra.patch
    + use tomcat-jni instead and build the module
- Added patches:
  * file-name-mapping.patch
    + Do not add version to the assembled artifacts
  * password-no-echo.patch
    + Do not echo on the console the password</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166401">- Updated to upstream version 2.14.0
- Changes in version 2.14.0
  * Bug Fixes
    + GH-524 Performance improvements
    + GH-533 Fix multi-step authentication
    + GH-582 Fix filtering in NamedFactory
    + GH-587 Prevent NullPointerExceptionon closed channel in
    NettyIoSession
    + GH-590 Better support for FIPS
    + GH-597 Pass on Charset in
    ClientSession.executeRemoteCommand()
  * New Features
    + New utility methods SftpClient.put(Path localFile, String
    remoteFileName) and SftpClient.put(InputStream in, String
    remoteFileName) facilitate SFTP file uploading.
  * GH-590 Better support for FIPS
    Besides fixing a bug with bc-fips (the RandomGenerator class
    exists in normal Bouncy Castle, but not in the FIPS version,
    but Apache MINA sshd referenced it even if only bc-fips was
    present), support was improved for running in an environment
    restricted by FIPS.
    There is a new system property
    org.apache.sshd.security.fipsEnabled. If set to true, a number
    of crypto-algorithms not approved by FIPS 140 are disabled:
    + key exchange methods sntrup761x25519-sha512,
    sntrup761x25519-sha512@openssh.com, curve25519-sha256,
    curve25519-sha256@libssh.org, curve448-sha512.
    + the chacha20-poly1305 cipher.
    + the bcrypt KDF used in encrypted private key files in
    OpenSSH format.
    + all ed25519 keys and signatures.
    Additionally, the new "SunJCEWrapper" SecurityProviderRegistrar
    (see below) and the EdDSASecurityProviderRegistrar are
    disabled, and the BouncyCastleScurityProviderRegistrar looks
    only for the "BCFIPS" security provider, not for the normal
    "BC" provider.
    If the system property is not set to true, FIPS mode can be
    enabled programmatically by calling SecurityUtils.setFipsMode()
    before any other call to Apache MINA sshd.
  * Potential compatibility issues
    + New security provider registrar
    There is a new SecurityProviderRegistrar that is registered
    by default if there is a SunJCE security provider. It uses
    the AES and HmacSHA* implementations from SunJCE even if
    Bouncy Castle is also registered. SunJCE has native
    implementations, whereas Bouncy Castle may not.
    The new registrar has the name "SunJCEWrapper" and can be
    configured like any other registrar. It can be disabled via
    the system property
    org.apache.sshd.security.provider.SunJCEWrapper.enabled=false.
    It is also disabled in FIPS mode (see above).
    + GH-582 Fix filtering in NamedFactory
    The methods NamedFactory.setupBuiltinFactories(boolean
    ignoreUnsupported, ...) and
    NamedFactory.setupTransformedFactories(boolean
    ignoreUnsupported, ...) had a bug that gave the
    "ignoreUnsupported" parameter actually the meaning of
    "include unsupported".
    This was fixed in this release, but existing code calling
    these or one of the following methods:
    ~ BaseBuilder.setUpDefaultMacs(boolean ignoreUnsupported)
    ~ BaseBuilder.setUpDefaultCiphers(boolean ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ClientBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultCompressionFactories(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultKeyExchanges(boolean
    ignoreUnsupported)
    ~ ServerBuilder.setUpDefaultSignatureFactories(boolean
    ignoreUnsupported)
    ~ any of the methods starting with
    SshConfigFileReader.configure
    ~ SshClientConfigFileReader.configure(...)
    ~ SshServerConfigFileReader.configure(...)
    should be reviewed:
    ~ if the method is called with parameter value true, the
    result will no longer include unsupported algorithms.
    Formerly it wrongly did.
    ~ if the method is called with parameter value false, the
    result may include unsupported algorithms. Formerly it
    did not.
    So if existing code used parameter value false to ensure it
    never got unsupported algorithms, change it to true.
  * Major Code Re-factoring
    + JDK requirements
    ~ GH-536 The project now requires JDK 17 at build time, while
    the target runtime still remains unchanged to support JDK
    8.
- Changes in version 2.13.2
  * What's Changed
    + GH-525: Fix sntrup761x25519-sha512 by @tomaswolf in #528
- Changes in version 2.13.1
  * What's changed
    + This release does not contain any code changes. It is solely
    to rectify the issue that the 2.13.0 release encountered
    during the release process, where the source jars were not
    created.
- Changes in version 2.13.0
  * What's changed
    + GH-318: Handle cascaded proxy jumps by @tomaswolf in #512
    + GH-427: Read initial ACK on channel open prior to direct
    stream upload &amp; close streams prior to exit code handling by
    @TerraNibble in #464
    + GH-455: ensure BaseCipher.update() fulfills the contract by
    @tomaswolf in #463
    + GH-470: Synchronize not thread safe
    java.security.KeyPairGenerator.generateKe… by
    @zakharovsergey1000 in #467
    + GH-476: Fix Android detection false negative by @wh0
    + GH-475: Switch uses of JSch library to the
    com.github.mwiede:jsch fork by @Alex-Vol-Amz
    + GH-472: change client start condition in sshd-spring-sftp by
    @alwaystom
    + GH-489: sftp readdir: determine file type from longname by
    @tomaswolf in #491
    + GH-486: Add missing U2F {ed25519,ecdsa}-sk public key
    equality methods by @lf-
    + SSHD-1237 Handle keep-alive channel requests by @tomaswolf in
    [#492]
    + GH-494: Nio2Session improvements by @evgeny-pasynkov
    + GH-468: Handle excess data in SFTP read requests by
    @tomaswolf in #495
    + GH-498: Implement the "sntrup761x25519-sha512@openssh.com"
    KEX method by @tomaswolf
    + GH-500: SftpFileSystemProvider: close SftpClient on exception
    by @tomaswolf in #501
    + GH-504: Pass reason to sessionNegotiationEnd by @duco-lw in
    [#505]
    + GH-461: Fix heartbeats with wantReply=true by @tomaswolf in
    [#507]
    + GH-493: Fix arcfour128 and arcfour256 ciphers (regression in
    2.2.0)
    + GH-509: SFTP v[456] client: validate attribute flags
    + GH-510: Fix class name in BuiltinIoServiceFactoryFactories
    (regression in 2.6.0)
  * New Features
    + sntrup761x25519-sha512@openssh.com Key Exchange
    The key exchange method sntrup761x25519-sha512@openssh.com is
    now available if the Bouncy Castle library is available.
    This uses a post-quantum key encapsulation method (KEM) to
    make key exchange future-proof against quantum attacks.
    More information can be found in IETF Memo Secure Shell (SSH)
    Key Exchange Method Using Hybrid Streamlined NTRU Prime
    sntrup761 and X25519 with SHA-512: sntrup761x25519-sha512.
    + Behavioral changes and enhancements
    ~ GH-318 Handle cascaded proxy jumps
    Proxy jumps can be configured via host configuration
    entries in two ways. First, proxies can be chained directly
    by specifiying several proxies in one ProxyJump directive:
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2, jumphost1
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    Connecting to server target will first connect to
    jumphost1, then tunnel through to jumphost2, and finally
    tunnel to target. So the full connection will be
    client→jumphost1→jumphost2→target.
    Such proxy jump chains were already supported in Apache
    MINA SSHD.
    Newly, Apache MINA SSHD also supports cascading proxy
    jumps, so a configuration like
    Host target
    Hostname somewhere.example.org
    User some_user
    IdentityFile ~/.ssh/some_id
    ProxyJump jumphost2
    Host jumphost1
    Hostname jumphost1@example.org
    User jumphost1_user
    IdentityFile ~/.ssh/id_jumphost1
    Host jumphost2
    Hostname jumphost2@example.org
    ProxyJump jumphost1
    User jumphost2_user
    IdentityFile ~/.ssh/id_jumphost2
    also works now, and produces the same connection
    client→jumphost1→jumphost2→target.
    It is possible to mis-configure such proxy jump cascades to
    have loops. (For instance, if host jumphost1 in the above
    example had a ProxyJump jumphost2 directive.) To catch such
    misconfigurations, Apache MINA SSHD imposes an upper limit
    on the total number of proxy jumps in a connection. An
    exception is thrown if there are more than
    CoreModuleProperties.MAX_PROXY_JUMPS proxy jumps in a
    connection. The default value of this property is 10. Most
    real uses of proxy jumps will have one or maybe two proxy
    jumps only.
    ~ GH-461 Fix heartbeats with wantReply=true
    The client-side heartbeat mechanism has been updated. Such
    heartbeats are configured via the
    CoreModuleProperties.HEARTBEAT_INTERVAL property. If this
    interval is &gt; 0, heartbeats are sent to the server.
    Previously these heartbeats could also be configured with a
    CoreModuleProperties.HEARTBEAT_REPLY_WAIT timeout. If the
    timeout was &lt;= 0, the client would just send heartbeat
    requests without expecting any answers. If the timeout was
    &gt; 0, the client would send requests with a flag indicating
    that the server should reply. The client would then wait
    for the specified duration for the reply and would
    terminate the connection if none was received.
    This mechanism could cause trouble if the timeout was
    fairly long and the server was slow to respond. A timeout
    longer than the interval could also delay subsequent
    heartbeats.
    The CoreModuleProperties.HEARTBEAT_REPLY_WAIT property is
    now deprecated.
    There is a new configuration property
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX instead. It
    defines a limit for the number of heartbeats sent without
    receiving a reply before a session is terminated. If the
    value is &lt;= 0, the client still sends heartbeats without
    expecting any reply. If the value is &gt; 0, the client will
    request a reply from the server for each heartbeat message,
    and it will terminate the connection if the number of
    unanswered heartbeats reaches
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX.
    This new way to configure heartbeats aligns with the
    OpenSSH configuration options ServerAliveInterval and
    ServerAliveCountMax.
    For compatibility with older configurations that explicitly
    define CoreModuleProperties.HEARTBEAT_REPLY_WAIT, the new
    code maps this to the new configuration (but only if
    CoreModuleProperties.HEARTBEAT_INTERVAL &gt; 0 and the new
    property CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX has
    not been set) by setting
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX to
    = CoreModuleProperties.HEARTBEAT_REPLY_WAIT &lt;= 0:
    CoreModuleProperties.HEARTBEAT_NO_REPLY_MAX = 0
    = otherwise: (CoreModuleProperties.HEARTBEAT_REPLY_WAIT /
    CoreModuleProperties.HEARTBEAT_INTERVAL) + 1.
    ~ GH-468 SFTP: validate length of data received: must not be
    more than requested
    SFTP read operations now check the amount of data they get
    back. If it's more than requested an exception is thrown.
    SFTP servers must never return more data than the client
    requested, but it appears that there are some that do so.
    If property SftpModuleProperties.TOLERATE_EXCESS_DATA is
    set to true, a warning is logged and such excess data is
    silently discarded.
  * Potential compatibility issues
    + AES-CBC ciphers removed from server's defaults
    The AES-CBC ciphers aes128-cbc, aes192-cbc, and aes256-cbc
    have been removed from the default list of cipher algorithms
    that a server proposes in the key exchange. OpenSSH has
    removed these cipher algorithms from the server proposal in
    2014, and has removed them from the client proposal in 2017.
    The cipher implementations still exist but they are not
    enabled by default. Existing code that explicitly sets the
    cipher factories is unaffected. Code that relies on the
    default settings will newly create a server that does not
    support the CBC-mode ciphers. To enable the CBC-mode ciphers,
    one can use for instance
    SshServer server = ServerBuilder.builder()
    ...
    .cipherFactories(BuiltinFactory.setUpFactories(false,
    BaseBuilder.DEFAULT_CIPHERS_PREFERENCES));
    ...
    .build();
    For the SSH client, the CBC ciphers are still enabled by
    default to facilitate connecting to legacy servers. We plan
    to remove the CBC ciphers from the client's defaults in the
    next release.
- Changes in version 2.12.1
  * Bug Fixes
    + GH-458 Singleton thread pool for kex message handler flushing
    + SSHD-1338 Restore binary compatibility with 2.9.2
  * What's Changed
    + Fix link by @swiedenfeld in #454
    + SSHD-1338 Restore binary compatibility with 2.9.2 by @gnodet
    in #456
    + Use a singleton threadpool for kex message handler flushing
    by @FliegenKLATSCH in #459
- Enable module: sshd-openpgp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix wrong invocation of xmvn-subst</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750420800">- Fix an incompletely interpolated dependency with maven 4.0.0-rc-4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1758801600">- Update to upstream version 2.16.0
  * Changes of version 2.16.0
    + bugfix: fix cert auth failed bug
    + GH-664: Skip MAC negotiation if an AEAD cipher was negotiated
    + GH-663: Fix a race in IoSession creation
    + Also test sshd-mina using mina-core 2.2.4
    + ScpShell fixes; SFTP append mode for buggy servers
    + fix sources.jar Reproducible Builds issue
    + GH-700: Fix race in AbstractCloseable.doCloseImmediately()
    + GH-705: Make ChannelToPortHandler accessible to user code
    + GH-709: Handle keep-alive channel messages sent by an old
    OpenSSH server
    + GH-727: supply default port for proxyJump if no
    HostConfigEntry
    + GH-733: Fix SftpRemotePathChannel.transferTo
    + GH-725: Added commandTimeoutMillis in executeRemoteCommand
    + GH-774: Fix WritePendingException
    + #771 Avoid NoClassDefFoundError:
    net/i2p/crypto/eddsa/EdDSAPublicKey
    + GH-516: Fix filesystem-id parsing in getFileSystem(URI)
    + GH-754: Don't close DefaultForwarder on bind error
    + Close repository after usage in GitPackCommand
    + Trigger ClientChannelEvent.Timeout and
    ClientSessionEvent.TIMEOUT independently to host's program
    cycle times
  * Changes of version 2.15.0
    + GH-618: Fix reading an OpenSshCertificate from a Buffer
    + Add interface to configure details of JGit's pack
    implementation
    + ML-KEM key exchanges using Bouncy Castle 1.79
    + GH-628: Fix reading directories with trailing blanks in the
    name
    + GH-626: Enable Streaming.Async for ChannelDirectTcpip
    + Sftp server ‘ls’ command timeout
    + GH-636: Handle unknown key types in known_hosts
    + GH-643: provide interfaces for caching file attributes on
    paths
    + Bouncy Castle EdDSA / Ed25519 Support
    + Abstract revoked key handling in KnownHostsServerKeyVerifier
- Removed patch:
  * apache-sshd-javadoc.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315200">- Update to upstream version 2.17.0
  * Bug Fixes
    + GH-469, SSHD-897 Fix duplicate character echo with interactive
    shells
    + GH-721 SSH client: schedule session timeout checks on demand
    only
    + GH-807 Handle "verified" flag for sk-* keys
    + GH-809 Fix server-side authentication for FIDO/U2F sk-* keys
    with flags in authorized_keys
    + GH-827 Don't fail on invalid known_hosts lines; log and skip
    them
    + GH-830 EC public keys: let Bouncy Castle generate X.509
    encodings with the curve OID as algorithm parameter
    + GH-855 SFTP: use a single SftpClient per SftpFileSystem
    + GH-856 Fix using ed25519 with BC-FIPS
    + GH-861 SFTP client: prevent sending zero-length writes in
    SftpOutputStreamAsync
    + SSHD-1348 Fix zero-length SFTP reads
    + SSHD-1349 Bump PMD to 7.20.0 to avoid StackOverflowError when
    compiling on Java 26-ea
  * New Features
    + GH-814 Include a fix for CVE-2020-36843 (bsc#1239551) in
    optional dependency net.i2p.crypto:eddsa:0.3.0: perform the
    missing range check in Apache MINA SSHD before delegating to
    the signature verification in net.i2p.crypto:eddsa:0.3.0.
    This means that using net.i2p.crypto:eddsa:0.3.0 in Apache
    MINA SSHD is safe despite that CVE in the dependency.
    + GH-865 replace %h in HostName SSH config</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315201">- Update to upstream version 2.17.1
  * Changes
    + GH-875 Use Apache Parent POM 36</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780315202">- Update to upstream version 2.18.0
  * Bug Fixes
    + GH-743 Ensure the Java ServiceLoader use a singleton
    SftpFileSystemProvider
    + GH-879 Close SSH channel gracefully on exception in port
    forwarding
    + Security: Improve handling of repository paths in sshd-git.
    Resolves CVE-2026-48827, bsc#1267018
  * New Features
    + GH-892 Align handling certificates without principals with
    OpenSSH 10.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1784635200">- Update to upstream version 2.19.0
  * Bug Fixes
    + GH-899 Fix ProcessShellFactory on Linux
    + GH-902 Fix client-side handling of sk-* public key signatures
    (also in the agent interfaces)
    + Limit size of decompressed SSH packets
    + Improve checking SSH user certificates in public-key
    authentication (CVE-2026-56624, bsc#1271992)
    + Improve handling of repository paths in sshd-git on Windows
    (CVE-2026-56623, bsc#1271993)
    + Validate file names in SCP (CVE-2026-56452, bsc#1272158)
    + Escape newlines in filenames in the SCP protocol
    + Restrict JGit commands accessible via GitPgmCommandFactory in
    sshd-git (CVE-2026-58624, bsc#1271991)</changelog>
</package>
<package pkgid="59727ae50ec6752c474e5cd8b9baaf90e8a2873c3b8fa4827941479649fe7dce00450c329905d7e4128b29e30c5f0f6c061f57e142cc76c04f14a69e1147d942" name="apache2" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="9fe2b36bb851257a00ea9aac6ab80e46b6528d3601ac5faff05dbfeaa11c31efe86dcd3b6448700c73afc0f7554d386c7e425c5404628e5399ce0550a7604809" name="apache2" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="7e2b2eeef97a1b305b58186e938673517a41b3b5d671ea4ca5ab04260d8f477b4c4641fef4e5ff65076944d36d2e9576803210d97875704b788d28fc57188be9" name="apache2" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="abac04505eaedacb18443eabbe8e0f1f5684d1b3fc4be1f9513da7f9e2cd67294d9cea4d9a87e0ea5b0e1f74c6e4ad89c4cefd7d07671ca9fc49421e4211ab0f" name="apache2-devel" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="bcc0e50294cc211a37f96a76e37c6803e4d338ea5b2bc0387839423d4d3f1a56cae6257e5066f1b4bec7ba732b1e2d3cfe7590fc768887be38373a187fb45730" name="apache2-devel" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="5afe93bb0336979d7c7f8d6033d5d4d81757d890f62c05db454591a8ba292f62adf8da019d95a7945136cc96fdba4036510e6b7ad1ada44ee3aa32fd237999df" name="apache2-devel" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="e3eb34a647c8fbc59cba50d32abc05d28d43dc16d4edd1156a89694b8d60f5a6cada63acee4e636c05b80f65a7491f6e6d874f55d0aed6ec5f31e9f2f6427958" name="apache2-event" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="676bc41264bacad2fad3a067e5359da67277cb697a459bd3ca56f117386e402630397bad568f1423e47867fa872a9470dca9f37b99f7e0aedfe6a13f65122c8b" name="apache2-event" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="69cd137377f88060bbd18664b78fe0cd8942d6530400199cf2af625535a0d2c4105a67238c21ca9c28a6fe3b4a651e81a662b7679cea8149a41c7409908770ff" name="apache2-event" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="aad6c46802aaef62f7089f49d23a27d950b7aba5abaa79c42105a015926170ea62c4fc750c9d3d8842800ed3bb0b789ba9ec7e1b6195a474de76ea50981e0607" name="apache2-icons-oxygen" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="2.15"/>
  <changelog author="javier@opensuse.org" date="1265630400">- Initial package</changelog>
  <changelog author="javier@opensuse.org" date="1272283200">- Added missing license</changelog>
  <changelog author="javier@opensuse.org" date="1295784000">- Updated icons from KDE 4.6.0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="javier@opensuse.org" date="1429876800">- Update to 1.0.1
  * Apache 2.4 configuration adjustment as pointed out by Fisiu
  * Fix suse-wrong-suse-capitalisation</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- use system apache rpm macros</changelog>
</package>
<package pkgid="30277dc47a1325f806abaf24093a1d3dddbe2e7386273f7e72729f15be39119a2dc83ee1ed28d808c73300a73daf47d18dabdcd41766015add7c9e028dffde60" name="apache2-manual" arch="noarch">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="2113fdb57eb396497a5e1f63e060b6ded2e88b037fb4dfc8eadda1fd793fabd72c77afcb5b70908e45315e90812243738c48354601d758ee2ec2d527f467e2c0" name="apache2-mod_apparmor" arch="aarch64">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="214e98d4b685f42842f9dca00840c929f44059eaf50743c00e2d8871293b4a27f470e419ce122534311cefa2fa5a3dc394c90c6469885fb098295f7358f1fcd1" name="apache2-mod_apparmor" arch="armv6hl">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="dc681ca2bce0ed5ad80a68149cd8675de3c621a557190f17a6f4feba119f9359fe9a27a2f4060d8677dec4b411c31bd26b703aff9a236cfddcc4f46b8e6cbe82" name="apache2-mod_apparmor" arch="armv7hl">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="b464a0e8b7cfbb9e2f5f1ab570d4528377d89db1fa9bf3789c2eda33351028b5f2f1de764b02243cbf545a683d6320293ff6569d3afce25d92c9fb239fff3a6d" name="apache2-mod_auth_gssapi" arch="aarch64">
  <version epoch="0" ver="1.6.5" rel="3.6"/>
  <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="3327b494644da49b2c6f32b1905211049b6279b1dc01b4d9e991140d93e5d3e9cd9d3263472b677414fc5a293981a7f9972d02526d2ef424b6ff7d173b888cb7" name="apache2-mod_auth_gssapi" arch="armv6hl">
  <version epoch="0" ver="1.6.5" rel="3.6"/>
  <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="e1a79417ca143c10fa4c3b3e8008c9495bcca766188fe97d72774013cecf193f64dee847bbff05c2b7de810bd189874ff2eef51dc2f0e0a9201a7c29cf8b5630" name="apache2-mod_auth_gssapi" arch="armv7hl">
  <version epoch="0" ver="1.6.5" rel="3.6"/>
  <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="5aafcaf148dd837d8ab2858a75c3d6b66347f7c1783dd3e99fd86e2735248b63ef33fc8469f7764c6774f6e7da599dad6a76bdc6a7d64b8e22107d0ad0fe584d" name="apache2-mod_auth_mellon" arch="aarch64">
  <version epoch="0" ver="0.19.1" rel="1.9"/>
  <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="ae48b27e1dc942e6500ab2b0e1031c6a2da80f06a461b1e10255d6ee12dbfe0bf3b76eae3184af354ea71fb0320fa813bb17adad05df256bc5abf4c501d3bc27" name="apache2-mod_auth_mellon" arch="armv6hl">
  <version epoch="0" ver="0.19.1" rel="1.9"/>
  <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="747073f0dfd2f154566927943e2275015934534373f8751507654d87abcc71a314815d9379ee49e610042f30e4f1939cb31df69c05b9925ad119f2f7ff29e9b5" name="apache2-mod_auth_mellon" arch="armv7hl">
  <version epoch="0" ver="0.19.1" rel="1.9"/>
  <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="a0f54b5d3b4e191af80fbe63e39fb4ff565b9e4ada790b0d4d189bb23352eb5fc3b924641f0bc43ae9044c8674cb61a0c6dd561e122d9fc4b0da2e60862f835f" name="apache2-mod_auth_mellon-diagnostics" arch="aarch64">
  <version epoch="0" ver="0.19.1" rel="1.9"/>
  <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="a762c897da44866ad0f5ef9bbd8d5adc27938add55e1efc70cff01b0023e1bef7911bc812d8ee1d154cc8df379fe139e607018f1207a51a197a5b77317f9cd7e" name="apache2-mod_auth_mellon-diagnostics" arch="armv6hl">
  <version epoch="0" ver="0.19.1" rel="1.9"/>
  <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="74faa9d1dd0e2fcbf502ec489cb8faa6dadfb273b5c2fa8b23678fde000832d568277bd5c62d9f2a940666f3e37a826fb94e8f82549b46d805813a21c87926c3" name="apache2-mod_auth_mellon-diagnostics" arch="armv7hl">
  <version epoch="0" ver="0.19.1" rel="1.9"/>
  <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="9fc2e615e62f68503cc901e99e75461895b011f04a00321f8276b42e17b557d0abfbb61311250a1e796d58418c9a68defd422a6ebacc7708057a3bcc406721b6" name="apache2-mod_auth_mellon-doc" arch="noarch">
  <version epoch="0" ver="0.19.1" rel="1.9"/>
  <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="57cea66e123588acc859efeafc9e31fd1baeea0e1f506df5a87aa57334766eeff325370c079c7ce8428147b1633e21bb9e2dbb0bde0fbdf0104204f7affc9e97" name="apache2-mod_auth_openidc" arch="aarch64">
  <version epoch="0" ver="2.4.19.3" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780401600">- Update to version 2.4.19.3
  Bugfixes
  * proto: add scope=openid to the authorization request when
    passing a Request Object by reference (request_uri) as
    defined by spec; see #1385;
  * config: fix intermittent core dumps on a large number of
    (first) incoming parallel requests after startup in threaded
    MPM environments.
  * code: fix a memory leak in
    oidc_metadata_jwks_retrieve_and_cache when JSON validation
    fails.
  * http: skip cookies that are only whitespace after the
    leading-space strip and avoid leaving a malformed segment in
    the forwarded Cookie header.
  * metrics: switch _oidc_metrics_thread_exit to a volatile
    apr_uint32_t accessed via apr_atomic_read32/set32 and avoid
    strand the post-join cleanup.
  * util: guard oidc_util_rand_int with a mod==0 short-circuit -
    to avoid division by zero - and rejection-sample before
    reducing modulo so v % mod is uniformly distributed.
  * userinfo: skip the DPoP-nonce retry path for non-DPoP token
    types to avoid dereference NULL inside apr_hash_get and crash
    the worker.
  * config: validate format specifiers (only %% and exactly two/one
    %s) in oidc_util_html_send_in_template so a stray %s in custom
    templates configured with OIDCPreservePostTemplates) can't
    crash or corrupt memory.
  Security
  * code: fix &gt;25 cases of potential string/URL matching attacks,
    XSS attacks, buffer overload etc.
  * config: fix low-risk - insider admin attack based- security
    vulnerabilities.
  * log: do not log refresh tokens at warn/error levels.
  Other
  * code: cast curl timeouts in options to long to avoid compiler
    warnings.
  * test: re-factor the framework and add more unit tests.
  * build: conditionally add --coverage to AM_LDFLAGS in
    Makefile.am
- Update to version 2.4.19.2
  Bugfixes
  * authz: fix claims based authorization in OAuth 2.0 RS mode
    (AuthType oauth20 and AuthType auth-openidc);
    regression introduced in 2.4.19</changelog>
</package>
<package pkgid="873e7714708bbbc1c5ff0ff96f4e02b51b9b8203bc28234ea11253c77790623c67750b7acd296ce4f4d24f4a4e2fd59b2ca721a752c725e1ae2e02b15cd404ee" name="apache2-mod_auth_openidc" arch="armv6hl">
  <version epoch="0" ver="2.4.19.3" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780401600">- Update to version 2.4.19.3
  Bugfixes
  * proto: add scope=openid to the authorization request when
    passing a Request Object by reference (request_uri) as
    defined by spec; see #1385;
  * config: fix intermittent core dumps on a large number of
    (first) incoming parallel requests after startup in threaded
    MPM environments.
  * code: fix a memory leak in
    oidc_metadata_jwks_retrieve_and_cache when JSON validation
    fails.
  * http: skip cookies that are only whitespace after the
    leading-space strip and avoid leaving a malformed segment in
    the forwarded Cookie header.
  * metrics: switch _oidc_metrics_thread_exit to a volatile
    apr_uint32_t accessed via apr_atomic_read32/set32 and avoid
    strand the post-join cleanup.
  * util: guard oidc_util_rand_int with a mod==0 short-circuit -
    to avoid division by zero - and rejection-sample before
    reducing modulo so v % mod is uniformly distributed.
  * userinfo: skip the DPoP-nonce retry path for non-DPoP token
    types to avoid dereference NULL inside apr_hash_get and crash
    the worker.
  * config: validate format specifiers (only %% and exactly two/one
    %s) in oidc_util_html_send_in_template so a stray %s in custom
    templates configured with OIDCPreservePostTemplates) can't
    crash or corrupt memory.
  Security
  * code: fix &gt;25 cases of potential string/URL matching attacks,
    XSS attacks, buffer overload etc.
  * config: fix low-risk - insider admin attack based- security
    vulnerabilities.
  * log: do not log refresh tokens at warn/error levels.
  Other
  * code: cast curl timeouts in options to long to avoid compiler
    warnings.
  * test: re-factor the framework and add more unit tests.
  * build: conditionally add --coverage to AM_LDFLAGS in
    Makefile.am
- Update to version 2.4.19.2
  Bugfixes
  * authz: fix claims based authorization in OAuth 2.0 RS mode
    (AuthType oauth20 and AuthType auth-openidc);
    regression introduced in 2.4.19</changelog>
</package>
<package pkgid="4153f45e86538dd7cdd7d9d01e9928596800092eb8010a6abb46c9ab8a9f5009d6e5bf735f24fa639320451eb4f39f04d02307c7903ea70182a3e526db731d84" name="apache2-mod_auth_openidc" arch="armv7hl">
  <version epoch="0" ver="2.4.19.3" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780401600">- Update to version 2.4.19.3
  Bugfixes
  * proto: add scope=openid to the authorization request when
    passing a Request Object by reference (request_uri) as
    defined by spec; see #1385;
  * config: fix intermittent core dumps on a large number of
    (first) incoming parallel requests after startup in threaded
    MPM environments.
  * code: fix a memory leak in
    oidc_metadata_jwks_retrieve_and_cache when JSON validation
    fails.
  * http: skip cookies that are only whitespace after the
    leading-space strip and avoid leaving a malformed segment in
    the forwarded Cookie header.
  * metrics: switch _oidc_metrics_thread_exit to a volatile
    apr_uint32_t accessed via apr_atomic_read32/set32 and avoid
    strand the post-join cleanup.
  * util: guard oidc_util_rand_int with a mod==0 short-circuit -
    to avoid division by zero - and rejection-sample before
    reducing modulo so v % mod is uniformly distributed.
  * userinfo: skip the DPoP-nonce retry path for non-DPoP token
    types to avoid dereference NULL inside apr_hash_get and crash
    the worker.
  * config: validate format specifiers (only %% and exactly two/one
    %s) in oidc_util_html_send_in_template so a stray %s in custom
    templates configured with OIDCPreservePostTemplates) can't
    crash or corrupt memory.
  Security
  * code: fix &gt;25 cases of potential string/URL matching attacks,
    XSS attacks, buffer overload etc.
  * config: fix low-risk - insider admin attack based- security
    vulnerabilities.
  * log: do not log refresh tokens at warn/error levels.
  Other
  * code: cast curl timeouts in options to long to avoid compiler
    warnings.
  * test: re-factor the framework and add more unit tests.
  * build: conditionally add --coverage to AM_LDFLAGS in
    Makefile.am
- Update to version 2.4.19.2
  Bugfixes
  * authz: fix claims based authorization in OAuth 2.0 RS mode
    (AuthType oauth20 and AuthType auth-openidc);
    regression introduced in 2.4.19</changelog>
</package>
<package pkgid="29b0b50eff841b9cdeb770142dc0b799ac5e6e7c78053c0c02115bf2848e1abc1ef9f62d7c345cf2e0f3052e7506bd3cc8f973d6add442642cdff677665baa59" name="apache2-mod_authn_otp" arch="aarch64">
  <version epoch="0" ver="1.1.12" rel="1.6"/>
  <changelog author="pgajdos@suse.com" date="1443960000">- %check for apache 2.2 again</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="archie.cobbs@gmail.com" date="1509364800">- Update to version 1.1.8
  + Added PINFakeBasicAuth configuration option</changelog>
  <changelog author="archie.cobbs@gmail.com" date="1561204800">- Update to version 1.1.9
  + Added genotpurl(1) utility
  + Added "-F" flag to otptool(1).</changelog>
  <changelog author="pgajdos@suse.com" date="1561550400">- testing with apache-rex instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619179200">- Fixed SPEC file: Replaced broken URL and minor cleanup</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651665600">- Update to version 1.1.10
  + Fixed bug in genotpurl on platforms with signed "char" (pr #46)
  + Added "-K" flag to genotpurl tool to specify key length (pr #43)
  + Update spec file description to include genotpurl(1)</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1719489600">- Update to version 1.1.11
  + Fixed build issue with libapr on some systems (issue #48)
  + Added otplock(1) utility (issue #38)</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1753531200">- Update to version 1.1.12
  + Added "OTPAuthMaxIdle" as an alternative to "OTPAuthMaxLinger" (issue #51).
  + Refactor to avoid warnings and reduce code duplication (issue #49).
  + Use pkg-config to find openssl and libapr (#50).</changelog>
</package>
<package pkgid="afec69a3568c219f282d954938c055253605a83f930b9a28fce33183c04ea7c98938e65b2ea1752a153ff4cd600bffb1355e4f52caa1da1c643f2dde0aab5015" name="apache2-mod_authn_otp" arch="armv6hl">
  <version epoch="0" ver="1.1.12" rel="1.6"/>
  <changelog author="pgajdos@suse.com" date="1443960000">- %check for apache 2.2 again</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="archie.cobbs@gmail.com" date="1509364800">- Update to version 1.1.8
  + Added PINFakeBasicAuth configuration option</changelog>
  <changelog author="archie.cobbs@gmail.com" date="1561204800">- Update to version 1.1.9
  + Added genotpurl(1) utility
  + Added "-F" flag to otptool(1).</changelog>
  <changelog author="pgajdos@suse.com" date="1561550400">- testing with apache-rex instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619179200">- Fixed SPEC file: Replaced broken URL and minor cleanup</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651665600">- Update to version 1.1.10
  + Fixed bug in genotpurl on platforms with signed "char" (pr #46)
  + Added "-K" flag to genotpurl tool to specify key length (pr #43)
  + Update spec file description to include genotpurl(1)</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1719489600">- Update to version 1.1.11
  + Fixed build issue with libapr on some systems (issue #48)
  + Added otplock(1) utility (issue #38)</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1753531200">- Update to version 1.1.12
  + Added "OTPAuthMaxIdle" as an alternative to "OTPAuthMaxLinger" (issue #51).
  + Refactor to avoid warnings and reduce code duplication (issue #49).
  + Use pkg-config to find openssl and libapr (#50).</changelog>
</package>
<package pkgid="affe041bf8f077163faabcbe93aad27735b9cd08a839235744c32398b372722cc45e44358a7760096783938d3abdf4c4accd90051d4252fa0cf86860c89b8812" name="apache2-mod_authn_otp" arch="armv7hl">
  <version epoch="0" ver="1.1.12" rel="1.6"/>
  <changelog author="pgajdos@suse.com" date="1443960000">- %check for apache 2.2 again</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="archie.cobbs@gmail.com" date="1509364800">- Update to version 1.1.8
  + Added PINFakeBasicAuth configuration option</changelog>
  <changelog author="archie.cobbs@gmail.com" date="1561204800">- Update to version 1.1.9
  + Added genotpurl(1) utility
  + Added "-F" flag to otptool(1).</changelog>
  <changelog author="pgajdos@suse.com" date="1561550400">- testing with apache-rex instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619179200">- Fixed SPEC file: Replaced broken URL and minor cleanup</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651665600">- Update to version 1.1.10
  + Fixed bug in genotpurl on platforms with signed "char" (pr #46)
  + Added "-K" flag to genotpurl tool to specify key length (pr #43)
  + Update spec file description to include genotpurl(1)</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1719489600">- Update to version 1.1.11
  + Fixed build issue with libapr on some systems (issue #48)
  + Added otplock(1) utility (issue #38)</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1753531200">- Update to version 1.1.12
  + Added "OTPAuthMaxIdle" as an alternative to "OTPAuthMaxLinger" (issue #51).
  + Refactor to avoid warnings and reduce code duplication (issue #49).
  + Use pkg-config to find openssl and libapr (#50).</changelog>
</package>
<package pkgid="ad10888e4b8ada324aa642b7fbe39c27431f9fc3d372008d6f139ad078a30f41285bbb5fe28f4cc798dbd8b8c5e1e036f7d9228a4bbc17a9bc9e755ccdfe1016" name="apache2-mod_evasive" arch="aarch64">
  <version epoch="0" ver="1.10.1" rel="18.6"/>
  <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="17e06af8961ed25cec3d0f3ac75d51e691ffa104d6acfe4e1026de1ba77e695b9d2029ef223a577c13dbc7c8762512c07e7e8163c7ab063becf6172f6eb1d3a3" name="apache2-mod_evasive" arch="armv6hl">
  <version epoch="0" ver="1.10.1" rel="18.6"/>
  <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="e7b62cf56b64bb85347f8fea1c43886bf0dbd915bb7342884b299ebff0a89c2764142644457529c70024b368cb2504e027f3d9d00c3f37654ca44cfdad8d3ccf" name="apache2-mod_evasive" arch="armv7hl">
  <version epoch="0" ver="1.10.1" rel="18.6"/>
  <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="12e6b13f2d0ccb90065773b0e9c7e9d0bb2b3f6f44bc3e8ef65c88e4f7d43ee9891a26abd30a4b801bef8a3c0bb186b1820d80e1d0c3d03955497db119f3c160" name="apache2-mod_fcgid" arch="aarch64">
  <version epoch="0" ver="2.3.9" rel="13.11"/>
  <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="2b1afb550de6b256480276e74d334bfc67be5566229fc48e2c9eb0189a6d2f4e69f4889ceef7c2839c8578e0bccc3ebdf53a77ecfd68e5f9508d4a78f6b3f7d8" name="apache2-mod_fcgid" arch="armv6hl">
  <version epoch="0" ver="2.3.9" rel="13.11"/>
  <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="4910b7cc90aba65915954f436b77ad2d364f554c9c6759b67145adb9347c8a7c5c4a3eb15208adf2995cd00b759590b91dcf2c96747c82a1252e451293a42954" name="apache2-mod_fcgid" arch="armv7hl">
  <version epoch="0" ver="2.3.9" rel="13.11"/>
  <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="b393f0bc3039777b2f77a93f0373ed4502cb608ea41f669650461d5b327cac4342f849ee0b21d36c698362c571fa9cea367de63119864d127373181abc05a19a" name="apache2-mod_jk" arch="aarch64">
  <version epoch="0" ver="1.2.50" rel="3.6"/>
  <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="cb5d414b45c36277c609552bc1e03353caa9c83214c6911c64013f8d4ac748c886409edeb7faa6b7d6a6180225bd832ab5e6cb596ba8824781283cbb238270c1" name="apache2-mod_jk" arch="armv6hl">
  <version epoch="0" ver="1.2.50" rel="3.6"/>
  <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="01686d9ec286ec5b920d9cd147465fee4fc9190428b8e5636e37ccdafd04cf2e0a50dc161e212b91bbcff1e2827fb460d47c9ab69e0af48ad3fe27f2a9145f31" name="apache2-mod_jk" arch="armv7hl">
  <version epoch="0" ver="1.2.50" rel="3.6"/>
  <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="778335a36e60dac56e2514b12a0380db8930c0f33c4bbd40ea081ca379b00342cac1e8831d063dee07f06bd78bf7f48dbcd0dc6b12c663a05194d848645eac55" name="apache2-mod_maxminddb" arch="aarch64">
  <version epoch="0" ver="1.3.0" rel="1.7"/>
  <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="1a75a41aeec69fceb36e3ac00cb4d173b259a8e6ed4478791b125b193db4cd69149c3b4a3392115e58fe891721b8824804027569596ba26274186a12f057ca65" name="apache2-mod_maxminddb" arch="armv6hl">
  <version epoch="0" ver="1.3.0" rel="1.7"/>
  <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="7af5ff4ce5fb7426e47bd6aaaae6fb8b241356d2b6c046caa2d66d90fbb7948ac47b44eef6b648cdfb18f8e7772d9b7b326456ea3bbc5c7a2b1ada59a7a5540f" name="apache2-mod_maxminddb" arch="armv7hl">
  <version epoch="0" ver="1.3.0" rel="1.7"/>
  <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="d45fb324c68ff3cd163580fd5ac06d44d89ffcb0b943dabe3e35e82bb52bfa38c87552bcbd730282066d55ae49dac1ad739ae0f0323036275d76f6ff79ae32d9" name="apache2-mod_mono" arch="aarch64">
  <version epoch="0" ver="3.13" rel="1.20"/>
  <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="cc81e0b4478bbaa85c66c22f336f6d923cf15bbfa9c811ae3a5041256e47c4c1da64620d6faf8659b1be8328e0723e586937219250750cb798f48fd9c91846d1" name="apache2-mod_mono" arch="armv6hl">
  <version epoch="0" ver="3.13" rel="1.20"/>
  <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="71f9f10096117fac77bb246df1c3c8b00cadd9148da5a56b99f39345e6f729c2a5e2e57e17df0c894a614e3c6632b065a8341f84ca7997dcce69c483dc9fbd35" name="apache2-mod_mono" arch="armv7hl">
  <version epoch="0" ver="3.13" rel="1.20"/>
  <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="65c0eb5122f1fc99bc4fc2d89f0a107cce5a17a1290834ae561b0fd2ec5e1249d39ac54536036a47dc76fa96c44b1dac92be63626f938bca49545f7b707a6d82" name="apache2-mod_perl" 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="80936951ab875bff16d4977a2b6ed7b95e8395232e270c4b3f2325b4f3054f076fe7352b6fb1cb38e23e132b6e397f66ce7ac0eeebf0ced28ebf084e683a88e8" name="apache2-mod_perl" 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="7c3e9c78dc9d7c20bdfb57dca1ad99cb51e48b37a1db66968d3d3d42976ef295858f7212d244dbe82daa4f5c78abf74a2fa11c23bd2757d64b26e0458521bb6c" name="apache2-mod_perl" arch="aarch64">
  <version epoch="0" ver="2.0.13" rel="4.9"/>
  <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="f0cafe290e77d42b7f794e05035e21de462864a23294af96ed1d45b57d6d126e00d768e040218f507f124a75906e605d5089bb6a22a6288ed56cfcd2bc94b96d" name="apache2-mod_perl-devel" 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="e2c3fffb66a9e647d888f8434e06b17623f6c3775c74c2f42582c11c89d9c8cdd4de15dac27b47bd9da21896809b306816a3f6b6af1ca8d043b85fe533584509" name="apache2-mod_perl-devel" 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="af2b046ed5bd6a9957926b1070170bac477d4a5e0768f553b4e2f0f78e9d3f3f46684e03a37e6bb2f5a65cc0469eb76d23d45c0c4689773e43f39e4918cd4ac0" name="apache2-mod_perl-devel" arch="aarch64">
  <version epoch="0" ver="2.0.13" rel="4.9"/>
  <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="ece87e431e00096998f4ae7b29882de692c4fd2448936951627b275a78b1ae60a41425fc77289cb01abd41b0129fb74e12bc5db01e6c6888e5e3af041545a45d" name="apache2-mod_php8" arch="aarch64">
  <version epoch="0" ver="8.5.9" rel="1.1"/>
  <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]
    CVE-2026-12184 [bsc#1270712]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1780574400">- version update to 8.5.7
    CLI:
    Fixed bug GH-21901 (Stale getopt() optional value).
    Date:
    Fixed bug GH-18422 (int overflow in php_date_llabs).
    DOM:
    Fixed bug GH-22077 (UAF in custom XPath function).
    Opcache:
    Fixed tracing JIT crash when a VM interrupt is handled during an observed user function call.
    Fixed bug GH-21746 (Segfault with tracing JIT).
    Fixed bug GH-22004 (Assertion failure at ext/opcache/jit/zend_jit_trace.c).
    Fixed tailcall VM crash when a VM interrupt is handled from a VM helper.
    OpenSSL:
    Fix compatibility issues with OpenSSL 4.0.
    Standard:
    Fixed bug GH-21689 (version_compare() incorrectly handles versions ending with a dot).
    URI:
    Fixed CVE-2026-44927 (In uriparser before 1.0.2, there is pointer difference truncation to int in various places). (CVE-2026-44927) [bsc#1264578]
    Fixed CVE-2026-44928 (In uriparser before 1.0.2, the function family EqualsUri can misclassify two unequal URIs as equal). (CVE-2026-44928) [bsc#1264579]
- remove deprected --enable-inline-optimization</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1783080000">- version update to 8.5.8 (CVE-2026-14355 [bsc#1270351])
    CLI:
    Fixed bug GH-21901 (Stale getopt() optional value).
  Date:
    Fixed bug GH-18422 (int overflow in php_date_llabs).
  DOM:
    Fixed bug GH-22077 (UAF in custom XPath function).
  Opcache:
    Fixed tracing JIT crash when a VM interrupt is handled during an observed user function call.
    Fixed bug GH-21746 (Segfault with tracing JIT).
    Fixed bug GH-22004 (Assertion failure at ext/opcache/jit/zend_jit_trace.c).
    Fixed tailcall VM crash when a VM interrupt is handled from a VM helper.
  OpenSSL:
    Fix compatibility issues with OpenSSL 4.0.
  Standard:
    Fixed bug GH-21689 (version_compare() incorrectly handles versions ending with a dot).
  URI:
    Fixed CVE-2026-44927 (In uriparser before 1.0.2, there is pointer difference truncation to int in various places). (CVE-2026-44927)
    Fixed CVE-2026-44928 (In uriparser before 1.0.2, the function family EqualsUri can misclassify two unequal URIs as equal). (CVE-2026-44928)
- Revert changes for building with GCC 16</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783425600">- use system liburiparser [bsc#1270538] [bsc#1270539]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1783684800">- fix build with GCC 16 (gh#php/php-src#22206) [boo#1267259]
- added patch
  + php-fix-build-gcc16.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- version update to 8.5.9
    Core:
    Fixed bug GH-22290 (AST pretty printing does not correctly handle strings containing NUL).
    Fixed bug GH-22206 (missing return in global register detection).
    Lock unmodified readonly properties for modification after clone-with.
    BCMath:
    Fixed GHSA-x692-q9x7-8c3f (Out-of-bounds write in bccomp()). (CVE-2026-17544)
    Calendar:
    Fixed bug GH-22602 (gregoriantojd() and juliantojd() integer overflow with INT_MAX year).
    Date:
    Update timelib to 2022.17.
    Fixed bug GH-19803 (Parsing a string with a single white space does create an error).
    Fixed Unix timestamps in February of the year 0 are misparsed with @-notation.
    Fixed bug GH-11310 (__debugInfo does nothing on userland classes extending Date classes).
    DBA:
    Fixed OOB read on malformed length field in dba flatfile handler.
    DOM:
    Fixed bug GH-22570 (Stack overflow when serializing a deeply nested Dom\XMLDocument).
    Fixed getElementsByClassName() item() returning the wrong element on random access.
    Exif:
    Fixed bug GH-11020 (exif_read_data() emits a spurious "Illegal IFD size" warning when an IFD is not followed by a next-IFD offset).
    GD:
    Upgrade libgd. (CVE-2026-9672)
    Hash:
    Fixed bug GH-18173 (ext/hash relies on implementation-defined malloc alignment).
    ODBC:
    Fixed bug GH-22668 (Heap buffer over-read when a column value exceeds the driver-reported display size).
    Opcache:
    Fixed bug GH-22158 (Tracing JIT dispatches the observer begin handler through the wrong run_time_cache slot on megamorphic calls).
    Fixed bug GH-22443 (Tracing JIT SIGSEGV on megamorphic dynamic calls from an undereferenced run_time_cache map_ptr offset).
    Fixed bug GH-21770 (Infinite recursion in property hook getter in opcache preloaded trait).
    OpenSSL:
    Fixed timeout for supplemental read at end of a blocking stream in SSL stream wrapper.
    Intl:
    Fixed Locale::lookup() and locale_lookup() to return NULL instead of the fallback locale when a language tag cannot be canonicalized.
    Fixed memory leaks when calling Collator::__construct() or Spoofchecker::__construct() twice.
    Fixed memory leak when calling IntlListFormatter::__construct() twice.
    Fixed IntlChar methods leaving stale global error state after successful calls.
    PDO_ODBC:
    Fixed bug GH-20726 (Crash with ODBC connection pooling when the DSN carries no credentials).
    Fixed bug GH-22667 (Heap buffer over-read when a column value exceeds the driver-reported display size).
    Fixed bug GH-22666 (Heap buffer overflow when an output parameter value is longer than the declared maxlen).
    Fixed bug GH-22665 (Out-of-bounds write when the ODBC driver reports a diagnostic message length beyond the error buffer).
    PGSQL:
    Fixed GHSA-7qpv-r5mr-78m4 (SQL injection via E'...' backslash breakout). (CVE-2026-17543)
    Phar:
    Fixed inconsistent handling of the magic ".phar" directory. Paths such as "/.phar" remain protected, while non-magic paths that merely start with ".phar" are handled consistently across file and directory creation, copying, ArrayAccess, stream lookup, directory iteration and extraction.
    Fixed GHSA-vc5h-9ppw-p5f3 (Crash via recursive symlinks). (CVE-2026-7260)
    PHPDBG:
    Fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fixed fleaked lowercased lookup keys in phpdbg_resolve_opline_break.
    Fixed off-by-one in phpdbg_safe_class_lookup() causing class lookups to always fail during phpdbg's signal-safe interruption path.
    Reflection:
    Fixed bug GH-22324 (Ignore leading namespace separator in ReflectionParameter::__construct()).
    Fixed bug GH-22441 (ReflectionClass::hasProperty() and getProperty() ignore dynamic properties shadowing a private parent property).
    Fixed bug GH-22658 (ReflectionConstant::__toString() with a string value with null bytes truncates output).
    Fixed bug GH-22683 (Reflection(Class)Constant::__toString() should not warn on NAN conversions).
    Fixed bug GH-22681 (Reflection*::__toString() truncates on null bytes).
    Session:
    Fixed bug GH-21314 (Different session garbage collector behavior between PHP 8.3 and PHP 8.5).
    SPL:
    Fix class_parents for classes with leading slash in non-autoload mode.
    Ignore leading back-slash in class_parents(), class_implements(), and class_uses().
    Fixed bug GH-16217 (SplFileObject::fputcsv() on an uninitialized object segfaults).
    Standard:
    Fixed bug GH-22395 (base_convert() outputs at most 64 characters).
    Fixed bug GH-22678 (Use-after-free in array_multisort() when the comparator mutates the array being sorted).
    URI:
    Fixed behavior of Uri\WhatWg\Url wither methods with regards to empty opaque hosts.
    Fixed bug GH-22628 (Percent-encoding of caret in WHATWG URL paths is not performed).
    Fixed bug GH-22629 (WHATWG Validation error incorrect with empty host and non-empty userinfo).
    Zip:
    Fixed bug GH-22649 (ZipArchive::setCommentName() and setCommentIndex() could crash after overwriting an entry and resetting its inherited unchanged comment).
    Fixed bug GH-21705 (ZipArchive::getFromIndex() ignores ZipArchive::FL_UNCHANGED for deleted entries).
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)
- fixes CVE-2026-17543 [bsc#1273075]
    CVE-2026-17544 [bsc#1273076]
    CVE-2026-7260 [bsc#1273077]
    CVE-2026-9672 [bsc#1273078]</changelog>
</package>
<package pkgid="ff5fbe58d4faa7476f22f568c22f3be3f16ef4e6c23e86d17254933b3caa5ff54658fd54fcf7318dc09f7a5b13c8b33dc2412c6926159653ac96253a01aab683" name="apache2-mod_php8" arch="armv6hl">
  <version epoch="0" ver="8.5.9" rel="1.1"/>
  <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]
    CVE-2026-12184 [bsc#1270712]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1780574400">- version update to 8.5.7
    CLI:
    Fixed bug GH-21901 (Stale getopt() optional value).
    Date:
    Fixed bug GH-18422 (int overflow in php_date_llabs).
    DOM:
    Fixed bug GH-22077 (UAF in custom XPath function).
    Opcache:
    Fixed tracing JIT crash when a VM interrupt is handled during an observed user function call.
    Fixed bug GH-21746 (Segfault with tracing JIT).
    Fixed bug GH-22004 (Assertion failure at ext/opcache/jit/zend_jit_trace.c).
    Fixed tailcall VM crash when a VM interrupt is handled from a VM helper.
    OpenSSL:
    Fix compatibility issues with OpenSSL 4.0.
    Standard:
    Fixed bug GH-21689 (version_compare() incorrectly handles versions ending with a dot).
    URI:
    Fixed CVE-2026-44927 (In uriparser before 1.0.2, there is pointer difference truncation to int in various places). (CVE-2026-44927) [bsc#1264578]
    Fixed CVE-2026-44928 (In uriparser before 1.0.2, the function family EqualsUri can misclassify two unequal URIs as equal). (CVE-2026-44928) [bsc#1264579]
- remove deprected --enable-inline-optimization</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1783080000">- version update to 8.5.8 (CVE-2026-14355 [bsc#1270351])
    CLI:
    Fixed bug GH-21901 (Stale getopt() optional value).
  Date:
    Fixed bug GH-18422 (int overflow in php_date_llabs).
  DOM:
    Fixed bug GH-22077 (UAF in custom XPath function).
  Opcache:
    Fixed tracing JIT crash when a VM interrupt is handled during an observed user function call.
    Fixed bug GH-21746 (Segfault with tracing JIT).
    Fixed bug GH-22004 (Assertion failure at ext/opcache/jit/zend_jit_trace.c).
    Fixed tailcall VM crash when a VM interrupt is handled from a VM helper.
  OpenSSL:
    Fix compatibility issues with OpenSSL 4.0.
  Standard:
    Fixed bug GH-21689 (version_compare() incorrectly handles versions ending with a dot).
  URI:
    Fixed CVE-2026-44927 (In uriparser before 1.0.2, there is pointer difference truncation to int in various places). (CVE-2026-44927)
    Fixed CVE-2026-44928 (In uriparser before 1.0.2, the function family EqualsUri can misclassify two unequal URIs as equal). (CVE-2026-44928)
- Revert changes for building with GCC 16</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783425600">- use system liburiparser [bsc#1270538] [bsc#1270539]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1783684800">- fix build with GCC 16 (gh#php/php-src#22206) [boo#1267259]
- added patch
  + php-fix-build-gcc16.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- version update to 8.5.9
    Core:
    Fixed bug GH-22290 (AST pretty printing does not correctly handle strings containing NUL).
    Fixed bug GH-22206 (missing return in global register detection).
    Lock unmodified readonly properties for modification after clone-with.
    BCMath:
    Fixed GHSA-x692-q9x7-8c3f (Out-of-bounds write in bccomp()). (CVE-2026-17544)
    Calendar:
    Fixed bug GH-22602 (gregoriantojd() and juliantojd() integer overflow with INT_MAX year).
    Date:
    Update timelib to 2022.17.
    Fixed bug GH-19803 (Parsing a string with a single white space does create an error).
    Fixed Unix timestamps in February of the year 0 are misparsed with @-notation.
    Fixed bug GH-11310 (__debugInfo does nothing on userland classes extending Date classes).
    DBA:
    Fixed OOB read on malformed length field in dba flatfile handler.
    DOM:
    Fixed bug GH-22570 (Stack overflow when serializing a deeply nested Dom\XMLDocument).
    Fixed getElementsByClassName() item() returning the wrong element on random access.
    Exif:
    Fixed bug GH-11020 (exif_read_data() emits a spurious "Illegal IFD size" warning when an IFD is not followed by a next-IFD offset).
    GD:
    Upgrade libgd. (CVE-2026-9672)
    Hash:
    Fixed bug GH-18173 (ext/hash relies on implementation-defined malloc alignment).
    ODBC:
    Fixed bug GH-22668 (Heap buffer over-read when a column value exceeds the driver-reported display size).
    Opcache:
    Fixed bug GH-22158 (Tracing JIT dispatches the observer begin handler through the wrong run_time_cache slot on megamorphic calls).
    Fixed bug GH-22443 (Tracing JIT SIGSEGV on megamorphic dynamic calls from an undereferenced run_time_cache map_ptr offset).
    Fixed bug GH-21770 (Infinite recursion in property hook getter in opcache preloaded trait).
    OpenSSL:
    Fixed timeout for supplemental read at end of a blocking stream in SSL stream wrapper.
    Intl:
    Fixed Locale::lookup() and locale_lookup() to return NULL instead of the fallback locale when a language tag cannot be canonicalized.
    Fixed memory leaks when calling Collator::__construct() or Spoofchecker::__construct() twice.
    Fixed memory leak when calling IntlListFormatter::__construct() twice.
    Fixed IntlChar methods leaving stale global error state after successful calls.
    PDO_ODBC:
    Fixed bug GH-20726 (Crash with ODBC connection pooling when the DSN carries no credentials).
    Fixed bug GH-22667 (Heap buffer over-read when a column value exceeds the driver-reported display size).
    Fixed bug GH-22666 (Heap buffer overflow when an output parameter value is longer than the declared maxlen).
    Fixed bug GH-22665 (Out-of-bounds write when the ODBC driver reports a diagnostic message length beyond the error buffer).
    PGSQL:
    Fixed GHSA-7qpv-r5mr-78m4 (SQL injection via E'...' backslash breakout). (CVE-2026-17543)
    Phar:
    Fixed inconsistent handling of the magic ".phar" directory. Paths such as "/.phar" remain protected, while non-magic paths that merely start with ".phar" are handled consistently across file and directory creation, copying, ArrayAccess, stream lookup, directory iteration and extraction.
    Fixed GHSA-vc5h-9ppw-p5f3 (Crash via recursive symlinks). (CVE-2026-7260)
    PHPDBG:
    Fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fixed fleaked lowercased lookup keys in phpdbg_resolve_opline_break.
    Fixed off-by-one in phpdbg_safe_class_lookup() causing class lookups to always fail during phpdbg's signal-safe interruption path.
    Reflection:
    Fixed bug GH-22324 (Ignore leading namespace separator in ReflectionParameter::__construct()).
    Fixed bug GH-22441 (ReflectionClass::hasProperty() and getProperty() ignore dynamic properties shadowing a private parent property).
    Fixed bug GH-22658 (ReflectionConstant::__toString() with a string value with null bytes truncates output).
    Fixed bug GH-22683 (Reflection(Class)Constant::__toString() should not warn on NAN conversions).
    Fixed bug GH-22681 (Reflection*::__toString() truncates on null bytes).
    Session:
    Fixed bug GH-21314 (Different session garbage collector behavior between PHP 8.3 and PHP 8.5).
    SPL:
    Fix class_parents for classes with leading slash in non-autoload mode.
    Ignore leading back-slash in class_parents(), class_implements(), and class_uses().
    Fixed bug GH-16217 (SplFileObject::fputcsv() on an uninitialized object segfaults).
    Standard:
    Fixed bug GH-22395 (base_convert() outputs at most 64 characters).
    Fixed bug GH-22678 (Use-after-free in array_multisort() when the comparator mutates the array being sorted).
    URI:
    Fixed behavior of Uri\WhatWg\Url wither methods with regards to empty opaque hosts.
    Fixed bug GH-22628 (Percent-encoding of caret in WHATWG URL paths is not performed).
    Fixed bug GH-22629 (WHATWG Validation error incorrect with empty host and non-empty userinfo).
    Zip:
    Fixed bug GH-22649 (ZipArchive::setCommentName() and setCommentIndex() could crash after overwriting an entry and resetting its inherited unchanged comment).
    Fixed bug GH-21705 (ZipArchive::getFromIndex() ignores ZipArchive::FL_UNCHANGED for deleted entries).
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)
- fixes CVE-2026-17543 [bsc#1273075]
    CVE-2026-17544 [bsc#1273076]
    CVE-2026-7260 [bsc#1273077]
    CVE-2026-9672 [bsc#1273078]</changelog>
</package>
<package pkgid="9ed1af25928ef7c9c7f08b9bfdcedfe0fb268b8d747fc77fca00d9781893e56483da16f01c9ffeb9230d78d61c98764d6dc1f3f82813b4bdd4b8583db755ec31" name="apache2-mod_php8" arch="armv7hl">
  <version epoch="0" ver="8.5.9" rel="1.1"/>
  <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]
    CVE-2026-12184 [bsc#1270712]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1780574400">- version update to 8.5.7
    CLI:
    Fixed bug GH-21901 (Stale getopt() optional value).
    Date:
    Fixed bug GH-18422 (int overflow in php_date_llabs).
    DOM:
    Fixed bug GH-22077 (UAF in custom XPath function).
    Opcache:
    Fixed tracing JIT crash when a VM interrupt is handled during an observed user function call.
    Fixed bug GH-21746 (Segfault with tracing JIT).
    Fixed bug GH-22004 (Assertion failure at ext/opcache/jit/zend_jit_trace.c).
    Fixed tailcall VM crash when a VM interrupt is handled from a VM helper.
    OpenSSL:
    Fix compatibility issues with OpenSSL 4.0.
    Standard:
    Fixed bug GH-21689 (version_compare() incorrectly handles versions ending with a dot).
    URI:
    Fixed CVE-2026-44927 (In uriparser before 1.0.2, there is pointer difference truncation to int in various places). (CVE-2026-44927) [bsc#1264578]
    Fixed CVE-2026-44928 (In uriparser before 1.0.2, the function family EqualsUri can misclassify two unequal URIs as equal). (CVE-2026-44928) [bsc#1264579]
- remove deprected --enable-inline-optimization</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1783080000">- version update to 8.5.8 (CVE-2026-14355 [bsc#1270351])
    CLI:
    Fixed bug GH-21901 (Stale getopt() optional value).
  Date:
    Fixed bug GH-18422 (int overflow in php_date_llabs).
  DOM:
    Fixed bug GH-22077 (UAF in custom XPath function).
  Opcache:
    Fixed tracing JIT crash when a VM interrupt is handled during an observed user function call.
    Fixed bug GH-21746 (Segfault with tracing JIT).
    Fixed bug GH-22004 (Assertion failure at ext/opcache/jit/zend_jit_trace.c).
    Fixed tailcall VM crash when a VM interrupt is handled from a VM helper.
  OpenSSL:
    Fix compatibility issues with OpenSSL 4.0.
  Standard:
    Fixed bug GH-21689 (version_compare() incorrectly handles versions ending with a dot).
  URI:
    Fixed CVE-2026-44927 (In uriparser before 1.0.2, there is pointer difference truncation to int in various places). (CVE-2026-44927)
    Fixed CVE-2026-44928 (In uriparser before 1.0.2, the function family EqualsUri can misclassify two unequal URIs as equal). (CVE-2026-44928)
- Revert changes for building with GCC 16</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1783425600">- use system liburiparser [bsc#1270538] [bsc#1270539]</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1783684800">- fix build with GCC 16 (gh#php/php-src#22206) [boo#1267259]
- added patch
  + php-fix-build-gcc16.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1785499200">- version update to 8.5.9
    Core:
    Fixed bug GH-22290 (AST pretty printing does not correctly handle strings containing NUL).
    Fixed bug GH-22206 (missing return in global register detection).
    Lock unmodified readonly properties for modification after clone-with.
    BCMath:
    Fixed GHSA-x692-q9x7-8c3f (Out-of-bounds write in bccomp()). (CVE-2026-17544)
    Calendar:
    Fixed bug GH-22602 (gregoriantojd() and juliantojd() integer overflow with INT_MAX year).
    Date:
    Update timelib to 2022.17.
    Fixed bug GH-19803 (Parsing a string with a single white space does create an error).
    Fixed Unix timestamps in February of the year 0 are misparsed with @-notation.
    Fixed bug GH-11310 (__debugInfo does nothing on userland classes extending Date classes).
    DBA:
    Fixed OOB read on malformed length field in dba flatfile handler.
    DOM:
    Fixed bug GH-22570 (Stack overflow when serializing a deeply nested Dom\XMLDocument).
    Fixed getElementsByClassName() item() returning the wrong element on random access.
    Exif:
    Fixed bug GH-11020 (exif_read_data() emits a spurious "Illegal IFD size" warning when an IFD is not followed by a next-IFD offset).
    GD:
    Upgrade libgd. (CVE-2026-9672)
    Hash:
    Fixed bug GH-18173 (ext/hash relies on implementation-defined malloc alignment).
    ODBC:
    Fixed bug GH-22668 (Heap buffer over-read when a column value exceeds the driver-reported display size).
    Opcache:
    Fixed bug GH-22158 (Tracing JIT dispatches the observer begin handler through the wrong run_time_cache slot on megamorphic calls).
    Fixed bug GH-22443 (Tracing JIT SIGSEGV on megamorphic dynamic calls from an undereferenced run_time_cache map_ptr offset).
    Fixed bug GH-21770 (Infinite recursion in property hook getter in opcache preloaded trait).
    OpenSSL:
    Fixed timeout for supplemental read at end of a blocking stream in SSL stream wrapper.
    Intl:
    Fixed Locale::lookup() and locale_lookup() to return NULL instead of the fallback locale when a language tag cannot be canonicalized.
    Fixed memory leaks when calling Collator::__construct() or Spoofchecker::__construct() twice.
    Fixed memory leak when calling IntlListFormatter::__construct() twice.
    Fixed IntlChar methods leaving stale global error state after successful calls.
    PDO_ODBC:
    Fixed bug GH-20726 (Crash with ODBC connection pooling when the DSN carries no credentials).
    Fixed bug GH-22667 (Heap buffer over-read when a column value exceeds the driver-reported display size).
    Fixed bug GH-22666 (Heap buffer overflow when an output parameter value is longer than the declared maxlen).
    Fixed bug GH-22665 (Out-of-bounds write when the ODBC driver reports a diagnostic message length beyond the error buffer).
    PGSQL:
    Fixed GHSA-7qpv-r5mr-78m4 (SQL injection via E'...' backslash breakout). (CVE-2026-17543)
    Phar:
    Fixed inconsistent handling of the magic ".phar" directory. Paths such as "/.phar" remain protected, while non-magic paths that merely start with ".phar" are handled consistently across file and directory creation, copying, ArrayAccess, stream lookup, directory iteration and extraction.
    Fixed GHSA-vc5h-9ppw-p5f3 (Crash via recursive symlinks). (CVE-2026-7260)
    PHPDBG:
    Fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fixed fleaked lowercased lookup keys in phpdbg_resolve_opline_break.
    Fixed off-by-one in phpdbg_safe_class_lookup() causing class lookups to always fail during phpdbg's signal-safe interruption path.
    Reflection:
    Fixed bug GH-22324 (Ignore leading namespace separator in ReflectionParameter::__construct()).
    Fixed bug GH-22441 (ReflectionClass::hasProperty() and getProperty() ignore dynamic properties shadowing a private parent property).
    Fixed bug GH-22658 (ReflectionConstant::__toString() with a string value with null bytes truncates output).
    Fixed bug GH-22683 (Reflection(Class)Constant::__toString() should not warn on NAN conversions).
    Fixed bug GH-22681 (Reflection*::__toString() truncates on null bytes).
    Session:
    Fixed bug GH-21314 (Different session garbage collector behavior between PHP 8.3 and PHP 8.5).
    SPL:
    Fix class_parents for classes with leading slash in non-autoload mode.
    Ignore leading back-slash in class_parents(), class_implements(), and class_uses().
    Fixed bug GH-16217 (SplFileObject::fputcsv() on an uninitialized object segfaults).
    Standard:
    Fixed bug GH-22395 (base_convert() outputs at most 64 characters).
    Fixed bug GH-22678 (Use-after-free in array_multisort() when the comparator mutates the array being sorted).
    URI:
    Fixed behavior of Uri\WhatWg\Url wither methods with regards to empty opaque hosts.
    Fixed bug GH-22628 (Percent-encoding of caret in WHATWG URL paths is not performed).
    Fixed bug GH-22629 (WHATWG Validation error incorrect with empty host and non-empty userinfo).
    Zip:
    Fixed bug GH-22649 (ZipArchive::setCommentName() and setCommentIndex() could crash after overwriting an entry and resetting its inherited unchanged comment).
    Fixed bug GH-21705 (ZipArchive::getFromIndex() ignores ZipArchive::FL_UNCHANGED for deleted entries).
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)
- fixes CVE-2026-17543 [bsc#1273075]
    CVE-2026-17544 [bsc#1273076]
    CVE-2026-7260 [bsc#1273077]
    CVE-2026-9672 [bsc#1273078]</changelog>
</package>
<package pkgid="2d0822c525e34cc6a645731ec2b63833acb4b297dd353beebfb68d81bcc01517b6c48a8a5f0b26b819338d3290bb3556c55ed532fabe7a70a94e3793ca891907" name="apache2-mod_security2" arch="aarch64">
  <version epoch="0" ver="2.9.12" rel="1.8"/>
  <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="71f7067a6b9f479150031c1ea485a9657295515ec0f15902d95c7cc77ed2b51ea3c0e2ebf9c26dc6e6fbec7c311a04c8504279fc212c44ba6b08e66ae2f62ef8" name="apache2-mod_security2" arch="armv6hl">
  <version epoch="0" ver="2.9.12" rel="1.8"/>
  <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="ef826c60c0ce3b72f4d1dbee6f6856b4d93670acb03982a9b30495ef23d0122591031564a8f8b46ef3e75ce46d658a4d7bac7e6fdcb4a9800aaeaca23e61f80a" name="apache2-mod_security2" arch="armv7hl">
  <version epoch="0" ver="2.9.12" rel="1.8"/>
  <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="6ae3cb770a364500e302db349f8907928b491543a3d9aa44cc2abf9dfa5afdce90820fda07ed14853ec9cb32193e6eb279d66c02f77c3a5dde135dac4168d9b1" name="apache2-mod_uwsgi" arch="aarch64">
  <version epoch="0" ver="2.0.31" rel="4.4"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1779451200">- Add missing python3-base BR</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1779451201">- Use the current style of checking whether the current Python is the primary one.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780142400">- Allow building with JDK that uses libalternatives instead of
  update-alternatives</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780747200">- Fix build on Leap 16.1 where %suse_version is 1610</changelog>
</package>
<package pkgid="724311be00b4ec2f138481c0488700df59d740efa1ff3be563a214d644a333f9397dfb4719cac97d52679113a12aa01c736e85ee3f5601a96b0cf298a9e9ada0" name="apache2-mod_uwsgi" arch="armv6hl">
  <version epoch="0" ver="2.0.31" rel="4.4"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1779451200">- Add missing python3-base BR</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1779451201">- Use the current style of checking whether the current Python is the primary one.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780142400">- Allow building with JDK that uses libalternatives instead of
  update-alternatives</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780747200">- Fix build on Leap 16.1 where %suse_version is 1610</changelog>
</package>
<package pkgid="60aaa89530a7b2c8019bce75a5952bc4730a50c20d5dac4d502155064a44084f74289d2326ea335313e38e096e2f41d140f6d98c6c7cf9a3d6d16c01d4815424" name="apache2-mod_uwsgi" arch="armv7hl">
  <version epoch="0" ver="2.0.31" rel="4.4"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1779451200">- Add missing python3-base BR</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1779451201">- Use the current style of checking whether the current Python is the primary one.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780142400">- Allow building with JDK that uses libalternatives instead of
  update-alternatives</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1780747200">- Fix build on Leap 16.1 where %suse_version is 1610</changelog>
</package>
<package pkgid="a4dd36a3afc0fef12d58ba1bae4e0f6732f68e9ef324555e1359c643860c6f1f9dea831763f37064613d51ffaac69d2be755a93c6dffe3998756c9c22d8e9808" name="apache2-mod_wsgi" arch="aarch64">
  <version epoch="0" ver="5.0.2" rel="2.5"/>
  <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="a70f426fbf74fcd91586408562141d7ef74ad8057f06d02eaf2a9cf8cc9a7c1f92a6936df96f2d896933ffd8f342ca5412a09e6430f154aa0cecf4957b3590c9" name="apache2-mod_wsgi" arch="armv6hl">
  <version epoch="0" ver="5.0.2" rel="2.5"/>
  <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="269eb0fe3d72d32bf0fb5975f913f1d203c59b00cbbc97509b868515a9608f48f0e4fb86ad71f297aca7fd5418bff221241915e70bad9f7cb626032414f6f9bc" name="apache2-mod_wsgi" arch="armv7hl">
  <version epoch="0" ver="5.0.2" rel="2.5"/>
  <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="229815578f3fa6ef4ecc2aaa37e18d3619cd2ace8260de3fc1b4d34851103885364b110def9230c31026aaf0dcfd0e8b0d3b788e9dab48be3a60e9e9accb6b99" name="apache2-prefork" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="34c95d52618a777c6a6ffceb4105f859cfc2d82afed5595780c7299c3ccfd1da5f173dc19a2900d00ae6ee87784479ce1f52887a535ecbe5f17be239b2222a6e" name="apache2-prefork" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="ffd945c4444ed5e0c17f85a72749d10d830e28fc6d4b186c3fead224df9a7e46de84ccea71150b32502270f1e5c661b82385137fb40a5bfd788817ab0a1068a2" name="apache2-prefork" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="2878be3a6a6fa95decb49511d4a61f7221169e84255f2af11e1da1d1ab1a1be08b44a122f856be96c035144368de8f4dac881024d2b0c228470c46db46b3911e" name="apache2-utils" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="6f978edf36f81f623c82ccc6b5ae0743163312bb138514dc112571af012c457e375762133ef99ef7b43cb8ef2a20ba6076d331d321115abe4024459afc24abf5" name="apache2-utils" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="55dcaf0279eb566e9cd5efc7438a730236cec86adcbcd3559bbe3abf1c547627440cf01ecce385fe9ae1a265d62809dda1690ad97ee7d2933b3c894147bd2e18" name="apache2-utils" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="23037d5f2cc9c246718da6cb7a5ade2681bca473bc9f9d67e29366677da66acd83a340fd62ae208924fef6b699bd0d1b5231c18067633769a9e5b6818f4a894e" name="apache2-worker" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="ac017b72e7610a7480116b61b73274a8a5e95801256774abb929c90ed8669c021e382f83c536fd9be175fd5b3d4e9a9e7c442430c4d5755e32de7ebb34c32b17" name="apache2-worker" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="4e0d283018e42fb25a0237c20c8f22076c1e0cd7e00776de917b58d3233b038101468a27c49baf11a66056e1dd8ff2b57cdf26b78c407b2220cd33766d7f7ec5" name="apache2-worker" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.3"/>
  <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="ce08944e809da1be74d1b22936fe7834ee96a64524fef0bbe5da2701872256c5c0c6a51f8075c2c3df246065ced07a0d37f28055abfe0c78cdb8922a87278a62" name="apcupsd" arch="aarch64">
  <version epoch="0" ver="3.14.14" rel="17.9"/>
  <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="a047e29fba0585cb7e5895f67aa6bcab445c96369a2aa819f028e9bab93135d85d44df1181c1d04fc6b378ed42480cbe7fd2cdc67debe950750f3f11b729257c" name="apcupsd" arch="armv6hl">
  <version epoch="0" ver="3.14.14" rel="17.9"/>
  <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="d0d116a6e924289f1dd5b94b6effb349f7208718e02e2ad6099f0f269bca8ed7c05abdfc15429af736e12e593594e5f9d325400496af2b318acbcdac16e0bc6f" name="apcupsd" arch="armv7hl">
  <version epoch="0" ver="3.14.14" rel="17.9"/>
  <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="7005666f9fbb608e80ae8c711b91f7a44bb32ed74b4430ef5e2ac0f4c209d67771e048e6614df4655c922d56440ca1f627b42b22ab5008aceea3c8bf59824273" name="apcupsd-cgi" arch="aarch64">
  <version epoch="0" ver="3.14.14" rel="17.9"/>
  <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="7d2ceb10c45f7c644ff588f51df171066bacc7404c33efc6fd9d48d2ff9fbdbd51d62d0cecdb6f3889e999da67645f2709e62aa4639f5473d007f79f9715cac9" name="apcupsd-cgi" arch="armv6hl">
  <version epoch="0" ver="3.14.14" rel="17.9"/>
  <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="570ebef12049f1b3ce8c97240729a334ec9557a2d7f49f93c1a4f585505f2f785bc1c70b8ed816c03dadee55f774c07f46548705c8e41f4b42cceb3074930fd8" name="apcupsd-cgi" arch="armv7hl">
  <version epoch="0" ver="3.14.14" rel="17.9"/>
  <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="c2920987acfda9808f9448da17f807d8f6e37abb13fc91cbbff0195e130759d0ea4e15ac2f310876546c90a8a41a9cb3ef8582daaffec795a06928fc222538f2" name="apfel-devel" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="dcd69f5567e1bf447a1742ab9a899d55ab1e5d58a871fff405f49b84f967420dc6f6275965bc2b8251323372731f801f9cfda93f4ba94375b6fa568957ed17de" name="apfel-devel" arch="armv6hl">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="7ff381c8849465a102d0e1c7c85deb55f63f3eac1b24bb26ded857af875a7b4fd659f4725ae0b58dafcdff4e4f71d194018ea67e64468890b5f405dd84868650" name="apfel-devel" arch="armv7hl">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="7fdaad367d7836f0cd410ae956e43f9f72f64e1237b35820d7348141ba64b8d60704da6aa66c43e1c4e81ce23071528561bcf6a5b965615a904b7d71496cbff1" name="apfel-devel-static" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="dea550acd7fb496b59c7067968eaf700e5ad67be2e127094df5156ac076f995490753d9db44c1d443677abe1843e467a724c48ab1b31d81127aad1b8ed9d85ec" name="apfel-devel-static" arch="armv6hl">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="4ebce7ba405a41e0b5bccc886b2e518c4a022081fbe8c792545e541ad5d536131cc24648fd8a14d5b1b2a1018883e7902ce9cb3ef030aa291404337b9462e5a6" name="apfel-devel-static" arch="armv7hl">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="985716b233bb6eee800fefeb124295615cc8583a05bde463a5f4cc58f106bd70e9af4935898f58c7919033f8807557ce75eec88928124410b22e02e0e7c569b8" name="apfel-doc" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="298c857908ceb3d4c8ef9ba1544bd9964ce07149d93b4fb99926c837444080a9eeca5f4a52c048eb6518f80974420217b6dcef31d96a579d788980437def7a07" name="apfel-doc" arch="armv6hl">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="a4c63f7191c2e6ceb65492512a25e02b133718b5850031591289d784039c4ddd474afd9a1e3e88107763af9e28dd06b4ce930ac766ce49f7c8f9d0c68698ad74" name="apfel-doc" arch="armv7hl">
  <version epoch="0" ver="3.1.1" rel="2.15"/>
  <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="4c2975f258de424657f110a5c9fea33c3c20d505501ff974d69d253761146357762172d0c01678529ae55cb8c17cda7a6f0c77caaa5dc8ddbff279d42ec0cf10" name="apfsprogs" arch="aarch64">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <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="edcd00f6487f3429989d13dbc76978c7d1c1ebacc37070936f268b2df71364ca5df3d39f9ce0b40bf994bdcd3cef88a1bec9a32cb790f94e5761df65b4b12236" name="apfsprogs" arch="armv6hl">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <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="7bd81ea4c0d26cf2423d277fbd4de8bc5879674bdd7be0070999ba3906f8e089d5b4e65a0aae5f59da5f65f233d232a4d2dc80e39f0015e94cc0aa37614bc776" name="apfsprogs" arch="armv7hl">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <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="a31b8c1a5b41ed2e45c49935216136d6971dab53d69708a9efc2fb85e02d72715d3d93227ecaf412f606f99056323a1fcc2f3c088e59e0fa834a4c9580702bbd" name="apg" arch="aarch64">
  <version epoch="0" ver="2.2.3" rel="2.9"/>
  <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="821f814cc81da225521d034d6c6814b05eacaee9392e844e1a5e3bcf282fd6c7338fb6edc145f9af5c9a78c3218b03256ea31051f0c6fe2a44c9abf9794423ba" name="apg" arch="armv6hl">
  <version epoch="0" ver="2.2.3" rel="2.9"/>
  <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="31cde614f3360a33b1e5865165901d239c126e147c4549c70238e8a31ee887e74b1352c2e229d3d14c2067177f6ef6ab0f86cfe994cffaad84dcf2248a92554e" name="apg" arch="armv7hl">
  <version epoch="0" ver="2.2.3" rel="2.9"/>
  <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="9d37452fe82465756542f0df500530cab7a6d16b21fb2acca0b1ed23e34215475f0d2f799c5e193535544e203adcd86191a04c48ea38ac20d1f33684f163859c" name="apiguardian" arch="noarch">
  <version epoch="0" ver="1.1.2" rel="2.10"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549022400">- Initial package of apiguardian 1.0.0
- Add apiguardian-build.xml file to be able to build with ant</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392000">- Upgrade to upstream version 1.1.2
  * Fixes:
    + Javadoc 1.8 cannot link to the published 1.1.0 API
    documentation
    + Add LICENSE/NOTICE to the generated jar
    + Allow @API to be declared at the package level
    + Explain usage of Status.DEPRECATED
    + Include OSGi metadata in manifest</changelog>
</package>
<package pkgid="f1ac7a5cfe8de304a79a9cb9279b272cd160c76cb5fbbbd4ac0f63a004fb84e2ba4112b2a070c8a6169e918923f5d99977ff0ba584e6d4961516f479fcf4720f" name="apiguardian-javadoc" arch="noarch">
  <version epoch="0" ver="1.1.2" rel="2.10"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549022400">- Initial package of apiguardian 1.0.0
- Add apiguardian-build.xml file to be able to build with ant</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392000">- Upgrade to upstream version 1.1.2
  * Fixes:
    + Javadoc 1.8 cannot link to the published 1.1.0 API
    documentation
    + Add LICENSE/NOTICE to the generated jar
    + Allow @API to be declared at the package level
    + Explain usage of Status.DEPRECATED
    + Include OSGi metadata in manifest</changelog>
</package>
<package pkgid="e887eef3c3f19169986e2360d81290bb27f0e24d2c21977eff0996afc0559ccecd1ec4842072f2232d0dc27610428a566024497505210f4302453ca6f9bceeaf" name="apitrace" arch="aarch64">
  <version epoch="0" ver="13.0" rel="1.7"/>
  <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="dc0a9f60b58714c094b0948631f7db772432d4d1c3fcd71926402de16e18f46d0748adffa432c13fcbc10ba649cce455ed75fb653ef3251b75fb9ffd34f0d930" name="apitrace" arch="armv6hl">
  <version epoch="0" ver="13.0" rel="1.7"/>
  <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="2ca39706f23aee5993226425c9087d04e3c0bfbadcc111db732913683d6f291d49487d3e602dc95179600ab2266a78a82f75d43a1aaa7913d79ac8beeddba272" name="apitrace" arch="armv7hl">
  <version epoch="0" ver="13.0" rel="1.7"/>
  <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="19e57387e0bc7dfdf7bce3974d5b413153265189b2efebac3b95483546913dc3ad9294eb7328bdedc822541e995cf67587a5543fe5766d1bee48ef49bc840737" name="apitrace-wrappers" arch="aarch64">
  <version epoch="0" ver="13.0" rel="1.7"/>
  <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="c65f632cb272199aacca56df7331606afd3d18150830e8edda5dc6e2d5344614b6098c7afae2b012bf3bc3a77a49d903e34b13e1b29f4d96fd41a5fa59e20179" name="apitrace-wrappers" arch="armv6hl">
  <version epoch="0" ver="13.0" rel="1.7"/>
  <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="643fa9b27e9bcc265e53c2612dcf7341c12857094e32d6c910bb5e9ed8c55a94d866a0b905481c24bb94288a52fa28382b712237dd18533289fe5b3a4a3664fc" name="apitrace-wrappers" arch="armv7hl">
  <version epoch="0" ver="13.0" rel="1.7"/>
  <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="6c4d2bcf977e578c684218435d8ad275472ed7bcbf494fa7058f38afaf171d78408e98a0bd8f3b931f424ee80f05fae18aba7f39b40638da2a3081e3876be9db" name="apk-devel" arch="aarch64">
  <version epoch="0" ver="3.0.7" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785326400">- Update to version 3.0.7:
  * extract: harden validation of malicious filenames during
    extraction.
  * genhelp: add Zsh completion generator.
  * repoparser: allow lines starting with variable.
  * genhelp: make gzipped embedded help reproducible.
  * doc: misc improvements.</changelog>
</package>
<package pkgid="9c97097203ae90a87878701b341bfec400ce0f794caa890872b6ebb849c82f1d73d3a271feddb7900a68287a5633dc7e7508f44dddec9b6e58d2ab853fb97e76" name="apk-devel" arch="armv6hl">
  <version epoch="0" ver="3.0.7" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785326400">- Update to version 3.0.7:
  * extract: harden validation of malicious filenames during
    extraction.
  * genhelp: add Zsh completion generator.
  * repoparser: allow lines starting with variable.
  * genhelp: make gzipped embedded help reproducible.
  * doc: misc improvements.</changelog>
</package>
<package pkgid="ff1bab40fe0b0305080b3515f29694e596a3e91d0e2d3106431a2c645cea8dff6ddaadf6978718d9e1ff728d764d9d0c094b5e70d6d7c57cfb5011b19864f69f" name="apk-devel" arch="armv7hl">
  <version epoch="0" ver="3.0.7" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785326400">- Update to version 3.0.7:
  * extract: harden validation of malicious filenames during
    extraction.
  * genhelp: add Zsh completion generator.
  * repoparser: allow lines starting with variable.
  * genhelp: make gzipped embedded help reproducible.
  * doc: misc improvements.</changelog>
</package>
<package pkgid="e910284c2ea4d30ace8cd889c53fa9ee8673aa80509c9dd41d8955857167db1f6eaa556e75dcf43e868f575d2bee1ee080843abae63364a0939d67db175443e2" name="apk-tools" arch="aarch64">
  <version epoch="0" ver="3.0.7" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785326400">- Update to version 3.0.7:
  * extract: harden validation of malicious filenames during
    extraction.
  * genhelp: add Zsh completion generator.
  * repoparser: allow lines starting with variable.
  * genhelp: make gzipped embedded help reproducible.
  * doc: misc improvements.</changelog>
</package>
<package pkgid="63b5f011f21bb2f4b0b0bdd438f372e7e12a0ef7e7d88adf88b38ba0c686625e6480f8bca3d36b55c5808d185efe1c65f12473aaeed7f8bb1b07296bf3790ab9" name="apk-tools" arch="armv6hl">
  <version epoch="0" ver="3.0.7" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785326400">- Update to version 3.0.7:
  * extract: harden validation of malicious filenames during
    extraction.
  * genhelp: add Zsh completion generator.
  * repoparser: allow lines starting with variable.
  * genhelp: make gzipped embedded help reproducible.
  * doc: misc improvements.</changelog>
</package>
<package pkgid="4918fb28fa5c4002b504c4259690e7e95f330b44be4713e0aa0064634498820e3b6cf0506eb31c4554a909936a1236e8bc4d903ae2b9ca1fa643366011e74b12" name="apk-tools" arch="armv7hl">
  <version epoch="0" ver="3.0.7" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785326400">- Update to version 3.0.7:
  * extract: harden validation of malicious filenames during
    extraction.
  * genhelp: add Zsh completion generator.
  * repoparser: allow lines starting with variable.
  * genhelp: make gzipped embedded help reproducible.
  * doc: misc improvements.</changelog>
</package>
<package pkgid="f14649635633c1741b48c5d1b83702681201294a41f30569474994997cc80985e8ea9687454a5ad4722c7aa4aca0ce797da23e446cf1b785697ba3f9f52ab59d" name="apko" arch="aarch64">
  <version epoch="0" ver="1.2.35" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 1.2.25:
  * build(deps): bump chainguard.dev/sdk from 0.1.94 to 0.1.112
    (#2325)
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to
    4.36.3 (#2317)
  * build(deps): bump github/codeql-action/init from 4.36.2 to
    4.36.3 (#2318)
  * build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0
    (#2320)
  * build(deps): bump google.golang.org/api from 0.286.0 to 0.287.0
    (#2316)
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
    (#2319)
  * build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0
    (#2321)
  * build(deps): bump step-security/harden-runner from 2.19.4 to
    2.20.0 (#2324)
  * fix(accounts): add missing /etc/shadow entries for apko-created
    users (#2323)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784548800">- Update to version 1.2.27:
  * build(deps): bump chainguard.dev/sdk from 0.1.119 to 0.1.127
    (#2330)
- Update to version 1.2.26:
  * chore(release): add more arches (#2242)
  * build(deps): bump github/codeql-action/init from 4.36.3 to
    4.37.0 (#2326)
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to
    4.37.0 (#2327)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.26 to 1.6.27 (#2329)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784894400">- Update to version 1.2.28:
  * build(deps): bump github.com/klauspost/compress from 1.19.0 to
    1.19.1 (#2345)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.27 to 1.6.28 (#2343)
  * build(deps): bump chainguard.dev/sdk from 0.1.138 to 0.1.140
    (#2344)
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
    in the go_modules group across 1 directory (#2342)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0
    (#2333)
  * build(deps): bump go.step.sm/crypto from 0.84.1 to 0.85.0
    (#2334)
  * build(deps): bump google.golang.org/api from 0.288.0 to 0.289.0
    (#2337)
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#2335)
  * build(deps): bump github/codeql-action/init from 4.37.0 to
    4.37.1 (#2338)
  * build(deps): bump github/codeql-action/analyze from 4.37.0 to
    4.37.1 (#2339)
  * build(deps): bump chainguard.dev/sdk from 0.1.127 to 0.1.138
    (#2340)
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#2341)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785153600">- Update to version 1.2.29:
  * Allow GitHub verified signatures in source policy (#2332)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 1.2.30:
  * build(deps): bump chainguard.dev/sdk from 0.1.156 to 0.1.158
    (#2359)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.28 to 1.6.29 (#2358)
  * chore(harden-runner): allow apple endpoints to OSX builds
    (#2361)
  * Use slices.Concat in TestWriteCABundleChecksumsNoBundles
    (#2349)
  * build(deps): bump github/codeql-action/init from 4.37.2 to
    4.37.3 (#2354)
  * build(deps): bump google.golang.org/api from 0.289.0 to 0.290.0
    (#2353)
  * build(deps): bump github/codeql-action/analyze from 4.37.2 to
    4.37.3 (#2355)
  * build(deps): bump k8s.io/apimachinery from 0.36.2 to 0.36.3
    (#2352)
  * build(deps): bump chainguard.dev/sdk from 0.1.145 to 0.1.156
    (#2351)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1
    (#2356)
  * Regenerate apko-discover.lock.json golden file (#2350)
  * build(deps): bump github/codeql-action/analyze from 4.37.1 to
    4.37.2 (#2348)
  * build(deps): bump github/codeql-action/init from 4.37.1 to
    4.37.2 (#2347)
  * build(deps): bump chainguard.dev/sdk from 0.1.140 to 0.1.145
    (#2346)
  * Write sha256 checksum sidecar next to CA bundles (#2331)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 1.2.31:
  * build(deps): bump go.step.sm/crypto from 0.85.0 to 0.86.0
    (#2362)
  * Intern parsed repository packages (#2357)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 1.2.32:
  * Evict superseded index generations from the derived caches
    (#2360)
  * apk/installed: guard ParseInstalled against short lines (#2328)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to
    5.19.2 (#2364)
  * build(deps): bump go.step.sm/crypto from 0.86.0 to 0.87.0
    (#2365)
  * build(deps): bump google.golang.org/api from 0.290.0 to 0.291.0
    (#2366)
  * build(deps): bump github/codeql-action/analyze from 4.37.3 to
    4.37.4 (#2367)
  * build(deps): bump github/codeql-action/init from 4.37.3 to
    4.37.4 (#2368)
  * build(deps): bump chainguard.dev/sdk from 0.1.158 to 0.1.163
    (#2363)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 1.2.33:
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.7 to 0.21.8 (#2371)
  * build(deps): bump chainguard.dev/sdk from 0.1.163 to 0.1.164
    (#2370)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2
    (#2369)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931201">- Update to version 1.2.34:
  * apk: handle Alpine key fetches without a cache (#2374)
  * build: add a disk cache opt-out (#2373)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1786017600">- Update to version 1.2.35:
  * fix(apk): honour offline mode in InitDB key discovery without a
    cache (#2377)
  * test: set source date epoch to `0` (#2372)
  * Disable Go module caching in goreleaser workflows (#2375)</changelog>
</package>
<package pkgid="94c3bb16434800d2cad8289d0043e10ea6dfcfddcf8bb25dcf32b68729b20120e7c09876fe2792c39ddb625f66b797a2c62f06a71600d2177c786c938516a895" name="apko" arch="armv6hl">
  <version epoch="0" ver="1.2.35" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 1.2.25:
  * build(deps): bump chainguard.dev/sdk from 0.1.94 to 0.1.112
    (#2325)
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to
    4.36.3 (#2317)
  * build(deps): bump github/codeql-action/init from 4.36.2 to
    4.36.3 (#2318)
  * build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0
    (#2320)
  * build(deps): bump google.golang.org/api from 0.286.0 to 0.287.0
    (#2316)
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
    (#2319)
  * build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0
    (#2321)
  * build(deps): bump step-security/harden-runner from 2.19.4 to
    2.20.0 (#2324)
  * fix(accounts): add missing /etc/shadow entries for apko-created
    users (#2323)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784548800">- Update to version 1.2.27:
  * build(deps): bump chainguard.dev/sdk from 0.1.119 to 0.1.127
    (#2330)
- Update to version 1.2.26:
  * chore(release): add more arches (#2242)
  * build(deps): bump github/codeql-action/init from 4.36.3 to
    4.37.0 (#2326)
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to
    4.37.0 (#2327)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.26 to 1.6.27 (#2329)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784894400">- Update to version 1.2.28:
  * build(deps): bump github.com/klauspost/compress from 1.19.0 to
    1.19.1 (#2345)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.27 to 1.6.28 (#2343)
  * build(deps): bump chainguard.dev/sdk from 0.1.138 to 0.1.140
    (#2344)
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
    in the go_modules group across 1 directory (#2342)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0
    (#2333)
  * build(deps): bump go.step.sm/crypto from 0.84.1 to 0.85.0
    (#2334)
  * build(deps): bump google.golang.org/api from 0.288.0 to 0.289.0
    (#2337)
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#2335)
  * build(deps): bump github/codeql-action/init from 4.37.0 to
    4.37.1 (#2338)
  * build(deps): bump github/codeql-action/analyze from 4.37.0 to
    4.37.1 (#2339)
  * build(deps): bump chainguard.dev/sdk from 0.1.127 to 0.1.138
    (#2340)
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#2341)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785153600">- Update to version 1.2.29:
  * Allow GitHub verified signatures in source policy (#2332)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 1.2.30:
  * build(deps): bump chainguard.dev/sdk from 0.1.156 to 0.1.158
    (#2359)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.28 to 1.6.29 (#2358)
  * chore(harden-runner): allow apple endpoints to OSX builds
    (#2361)
  * Use slices.Concat in TestWriteCABundleChecksumsNoBundles
    (#2349)
  * build(deps): bump github/codeql-action/init from 4.37.2 to
    4.37.3 (#2354)
  * build(deps): bump google.golang.org/api from 0.289.0 to 0.290.0
    (#2353)
  * build(deps): bump github/codeql-action/analyze from 4.37.2 to
    4.37.3 (#2355)
  * build(deps): bump k8s.io/apimachinery from 0.36.2 to 0.36.3
    (#2352)
  * build(deps): bump chainguard.dev/sdk from 0.1.145 to 0.1.156
    (#2351)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1
    (#2356)
  * Regenerate apko-discover.lock.json golden file (#2350)
  * build(deps): bump github/codeql-action/analyze from 4.37.1 to
    4.37.2 (#2348)
  * build(deps): bump github/codeql-action/init from 4.37.1 to
    4.37.2 (#2347)
  * build(deps): bump chainguard.dev/sdk from 0.1.140 to 0.1.145
    (#2346)
  * Write sha256 checksum sidecar next to CA bundles (#2331)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 1.2.31:
  * build(deps): bump go.step.sm/crypto from 0.85.0 to 0.86.0
    (#2362)
  * Intern parsed repository packages (#2357)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 1.2.32:
  * Evict superseded index generations from the derived caches
    (#2360)
  * apk/installed: guard ParseInstalled against short lines (#2328)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to
    5.19.2 (#2364)
  * build(deps): bump go.step.sm/crypto from 0.86.0 to 0.87.0
    (#2365)
  * build(deps): bump google.golang.org/api from 0.290.0 to 0.291.0
    (#2366)
  * build(deps): bump github/codeql-action/analyze from 4.37.3 to
    4.37.4 (#2367)
  * build(deps): bump github/codeql-action/init from 4.37.3 to
    4.37.4 (#2368)
  * build(deps): bump chainguard.dev/sdk from 0.1.158 to 0.1.163
    (#2363)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 1.2.33:
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.7 to 0.21.8 (#2371)
  * build(deps): bump chainguard.dev/sdk from 0.1.163 to 0.1.164
    (#2370)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2
    (#2369)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931201">- Update to version 1.2.34:
  * apk: handle Alpine key fetches without a cache (#2374)
  * build: add a disk cache opt-out (#2373)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1786017600">- Update to version 1.2.35:
  * fix(apk): honour offline mode in InitDB key discovery without a
    cache (#2377)
  * test: set source date epoch to `0` (#2372)
  * Disable Go module caching in goreleaser workflows (#2375)</changelog>
</package>
<package pkgid="d37de617d56d3d6d9fd3e7293fbab0f3ccf51b39a38f3cab313c6dd8a0dd5bc0bb02b18dcc5a3358c09e06c2aa6246f08c42def859cec57731bd1534199b973b" name="apko" arch="armv7hl">
  <version epoch="0" ver="1.2.35" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 1.2.25:
  * build(deps): bump chainguard.dev/sdk from 0.1.94 to 0.1.112
    (#2325)
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to
    4.36.3 (#2317)
  * build(deps): bump github/codeql-action/init from 4.36.2 to
    4.36.3 (#2318)
  * build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0
    (#2320)
  * build(deps): bump google.golang.org/api from 0.286.0 to 0.287.0
    (#2316)
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
    (#2319)
  * build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0
    (#2321)
  * build(deps): bump step-security/harden-runner from 2.19.4 to
    2.20.0 (#2324)
  * fix(accounts): add missing /etc/shadow entries for apko-created
    users (#2323)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784548800">- Update to version 1.2.27:
  * build(deps): bump chainguard.dev/sdk from 0.1.119 to 0.1.127
    (#2330)
- Update to version 1.2.26:
  * chore(release): add more arches (#2242)
  * build(deps): bump github/codeql-action/init from 4.36.3 to
    4.37.0 (#2326)
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to
    4.37.0 (#2327)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.26 to 1.6.27 (#2329)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784894400">- Update to version 1.2.28:
  * build(deps): bump github.com/klauspost/compress from 1.19.0 to
    1.19.1 (#2345)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.27 to 1.6.28 (#2343)
  * build(deps): bump chainguard.dev/sdk from 0.1.138 to 0.1.140
    (#2344)
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
    in the go_modules group across 1 directory (#2342)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0
    (#2333)
  * build(deps): bump go.step.sm/crypto from 0.84.1 to 0.85.0
    (#2334)
  * build(deps): bump google.golang.org/api from 0.288.0 to 0.289.0
    (#2337)
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#2335)
  * build(deps): bump github/codeql-action/init from 4.37.0 to
    4.37.1 (#2338)
  * build(deps): bump github/codeql-action/analyze from 4.37.0 to
    4.37.1 (#2339)
  * build(deps): bump chainguard.dev/sdk from 0.1.127 to 0.1.138
    (#2340)
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#2341)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785153600">- Update to version 1.2.29:
  * Allow GitHub verified signatures in source policy (#2332)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 1.2.30:
  * build(deps): bump chainguard.dev/sdk from 0.1.156 to 0.1.158
    (#2359)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.28 to 1.6.29 (#2358)
  * chore(harden-runner): allow apple endpoints to OSX builds
    (#2361)
  * Use slices.Concat in TestWriteCABundleChecksumsNoBundles
    (#2349)
  * build(deps): bump github/codeql-action/init from 4.37.2 to
    4.37.3 (#2354)
  * build(deps): bump google.golang.org/api from 0.289.0 to 0.290.0
    (#2353)
  * build(deps): bump github/codeql-action/analyze from 4.37.2 to
    4.37.3 (#2355)
  * build(deps): bump k8s.io/apimachinery from 0.36.2 to 0.36.3
    (#2352)
  * build(deps): bump chainguard.dev/sdk from 0.1.145 to 0.1.156
    (#2351)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1
    (#2356)
  * Regenerate apko-discover.lock.json golden file (#2350)
  * build(deps): bump github/codeql-action/analyze from 4.37.1 to
    4.37.2 (#2348)
  * build(deps): bump github/codeql-action/init from 4.37.1 to
    4.37.2 (#2347)
  * build(deps): bump chainguard.dev/sdk from 0.1.140 to 0.1.145
    (#2346)
  * Write sha256 checksum sidecar next to CA bundles (#2331)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 1.2.31:
  * build(deps): bump go.step.sm/crypto from 0.85.0 to 0.86.0
    (#2362)
  * Intern parsed repository packages (#2357)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 1.2.32:
  * Evict superseded index generations from the derived caches
    (#2360)
  * apk/installed: guard ParseInstalled against short lines (#2328)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to
    5.19.2 (#2364)
  * build(deps): bump go.step.sm/crypto from 0.86.0 to 0.87.0
    (#2365)
  * build(deps): bump google.golang.org/api from 0.290.0 to 0.291.0
    (#2366)
  * build(deps): bump github/codeql-action/analyze from 4.37.3 to
    4.37.4 (#2367)
  * build(deps): bump github/codeql-action/init from 4.37.3 to
    4.37.4 (#2368)
  * build(deps): bump chainguard.dev/sdk from 0.1.158 to 0.1.163
    (#2363)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 1.2.33:
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.7 to 0.21.8 (#2371)
  * build(deps): bump chainguard.dev/sdk from 0.1.163 to 0.1.164
    (#2370)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2
    (#2369)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931201">- Update to version 1.2.34:
  * apk: handle Alpine key fetches without a cache (#2374)
  * build: add a disk cache opt-out (#2373)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1786017600">- Update to version 1.2.35:
  * fix(apk): honour offline mode in InitDB key discovery without a
    cache (#2377)
  * test: set source date epoch to `0` (#2372)
  * Disable Go module caching in goreleaser workflows (#2375)</changelog>
</package>
<package pkgid="3fa6e2c2f7fc304ca7753f25186824e75ae42a8f3a85ee06fe4b33c6d51382c7c43aaf65cb3da25694ee0424d9b536c3012192934a3bc20ccf6335f7283162c6" name="apko-bash-completion" arch="noarch">
  <version epoch="0" ver="1.2.35" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 1.2.25:
  * build(deps): bump chainguard.dev/sdk from 0.1.94 to 0.1.112
    (#2325)
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to
    4.36.3 (#2317)
  * build(deps): bump github/codeql-action/init from 4.36.2 to
    4.36.3 (#2318)
  * build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0
    (#2320)
  * build(deps): bump google.golang.org/api from 0.286.0 to 0.287.0
    (#2316)
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
    (#2319)
  * build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0
    (#2321)
  * build(deps): bump step-security/harden-runner from 2.19.4 to
    2.20.0 (#2324)
  * fix(accounts): add missing /etc/shadow entries for apko-created
    users (#2323)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784548800">- Update to version 1.2.27:
  * build(deps): bump chainguard.dev/sdk from 0.1.119 to 0.1.127
    (#2330)
- Update to version 1.2.26:
  * chore(release): add more arches (#2242)
  * build(deps): bump github/codeql-action/init from 4.36.3 to
    4.37.0 (#2326)
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to
    4.37.0 (#2327)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.26 to 1.6.27 (#2329)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784894400">- Update to version 1.2.28:
  * build(deps): bump github.com/klauspost/compress from 1.19.0 to
    1.19.1 (#2345)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.27 to 1.6.28 (#2343)
  * build(deps): bump chainguard.dev/sdk from 0.1.138 to 0.1.140
    (#2344)
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
    in the go_modules group across 1 directory (#2342)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0
    (#2333)
  * build(deps): bump go.step.sm/crypto from 0.84.1 to 0.85.0
    (#2334)
  * build(deps): bump google.golang.org/api from 0.288.0 to 0.289.0
    (#2337)
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#2335)
  * build(deps): bump github/codeql-action/init from 4.37.0 to
    4.37.1 (#2338)
  * build(deps): bump github/codeql-action/analyze from 4.37.0 to
    4.37.1 (#2339)
  * build(deps): bump chainguard.dev/sdk from 0.1.127 to 0.1.138
    (#2340)
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#2341)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785153600">- Update to version 1.2.29:
  * Allow GitHub verified signatures in source policy (#2332)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 1.2.30:
  * build(deps): bump chainguard.dev/sdk from 0.1.156 to 0.1.158
    (#2359)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.28 to 1.6.29 (#2358)
  * chore(harden-runner): allow apple endpoints to OSX builds
    (#2361)
  * Use slices.Concat in TestWriteCABundleChecksumsNoBundles
    (#2349)
  * build(deps): bump github/codeql-action/init from 4.37.2 to
    4.37.3 (#2354)
  * build(deps): bump google.golang.org/api from 0.289.0 to 0.290.0
    (#2353)
  * build(deps): bump github/codeql-action/analyze from 4.37.2 to
    4.37.3 (#2355)
  * build(deps): bump k8s.io/apimachinery from 0.36.2 to 0.36.3
    (#2352)
  * build(deps): bump chainguard.dev/sdk from 0.1.145 to 0.1.156
    (#2351)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1
    (#2356)
  * Regenerate apko-discover.lock.json golden file (#2350)
  * build(deps): bump github/codeql-action/analyze from 4.37.1 to
    4.37.2 (#2348)
  * build(deps): bump github/codeql-action/init from 4.37.1 to
    4.37.2 (#2347)
  * build(deps): bump chainguard.dev/sdk from 0.1.140 to 0.1.145
    (#2346)
  * Write sha256 checksum sidecar next to CA bundles (#2331)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 1.2.31:
  * build(deps): bump go.step.sm/crypto from 0.85.0 to 0.86.0
    (#2362)
  * Intern parsed repository packages (#2357)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 1.2.32:
  * Evict superseded index generations from the derived caches
    (#2360)
  * apk/installed: guard ParseInstalled against short lines (#2328)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to
    5.19.2 (#2364)
  * build(deps): bump go.step.sm/crypto from 0.86.0 to 0.87.0
    (#2365)
  * build(deps): bump google.golang.org/api from 0.290.0 to 0.291.0
    (#2366)
  * build(deps): bump github/codeql-action/analyze from 4.37.3 to
    4.37.4 (#2367)
  * build(deps): bump github/codeql-action/init from 4.37.3 to
    4.37.4 (#2368)
  * build(deps): bump chainguard.dev/sdk from 0.1.158 to 0.1.163
    (#2363)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 1.2.33:
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.7 to 0.21.8 (#2371)
  * build(deps): bump chainguard.dev/sdk from 0.1.163 to 0.1.164
    (#2370)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2
    (#2369)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931201">- Update to version 1.2.34:
  * apk: handle Alpine key fetches without a cache (#2374)
  * build: add a disk cache opt-out (#2373)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1786017600">- Update to version 1.2.35:
  * fix(apk): honour offline mode in InitDB key discovery without a
    cache (#2377)
  * test: set source date epoch to `0` (#2372)
  * Disable Go module caching in goreleaser workflows (#2375)</changelog>
</package>
<package pkgid="c87e7230a35c6439c968b448e202acb4795f0df990fba904eab225bfd43fcdc31c1d4eb2abf92b1e24a8f6ee948bde5cdcea4134e5919feb460185c5f4509f53" name="apko-fish-completion" arch="noarch">
  <version epoch="0" ver="1.2.35" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 1.2.25:
  * build(deps): bump chainguard.dev/sdk from 0.1.94 to 0.1.112
    (#2325)
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to
    4.36.3 (#2317)
  * build(deps): bump github/codeql-action/init from 4.36.2 to
    4.36.3 (#2318)
  * build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0
    (#2320)
  * build(deps): bump google.golang.org/api from 0.286.0 to 0.287.0
    (#2316)
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
    (#2319)
  * build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0
    (#2321)
  * build(deps): bump step-security/harden-runner from 2.19.4 to
    2.20.0 (#2324)
  * fix(accounts): add missing /etc/shadow entries for apko-created
    users (#2323)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784548800">- Update to version 1.2.27:
  * build(deps): bump chainguard.dev/sdk from 0.1.119 to 0.1.127
    (#2330)
- Update to version 1.2.26:
  * chore(release): add more arches (#2242)
  * build(deps): bump github/codeql-action/init from 4.36.3 to
    4.37.0 (#2326)
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to
    4.37.0 (#2327)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.26 to 1.6.27 (#2329)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784894400">- Update to version 1.2.28:
  * build(deps): bump github.com/klauspost/compress from 1.19.0 to
    1.19.1 (#2345)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.27 to 1.6.28 (#2343)
  * build(deps): bump chainguard.dev/sdk from 0.1.138 to 0.1.140
    (#2344)
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
    in the go_modules group across 1 directory (#2342)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0
    (#2333)
  * build(deps): bump go.step.sm/crypto from 0.84.1 to 0.85.0
    (#2334)
  * build(deps): bump google.golang.org/api from 0.288.0 to 0.289.0
    (#2337)
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#2335)
  * build(deps): bump github/codeql-action/init from 4.37.0 to
    4.37.1 (#2338)
  * build(deps): bump github/codeql-action/analyze from 4.37.0 to
    4.37.1 (#2339)
  * build(deps): bump chainguard.dev/sdk from 0.1.127 to 0.1.138
    (#2340)
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#2341)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785153600">- Update to version 1.2.29:
  * Allow GitHub verified signatures in source policy (#2332)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 1.2.30:
  * build(deps): bump chainguard.dev/sdk from 0.1.156 to 0.1.158
    (#2359)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.28 to 1.6.29 (#2358)
  * chore(harden-runner): allow apple endpoints to OSX builds
    (#2361)
  * Use slices.Concat in TestWriteCABundleChecksumsNoBundles
    (#2349)
  * build(deps): bump github/codeql-action/init from 4.37.2 to
    4.37.3 (#2354)
  * build(deps): bump google.golang.org/api from 0.289.0 to 0.290.0
    (#2353)
  * build(deps): bump github/codeql-action/analyze from 4.37.2 to
    4.37.3 (#2355)
  * build(deps): bump k8s.io/apimachinery from 0.36.2 to 0.36.3
    (#2352)
  * build(deps): bump chainguard.dev/sdk from 0.1.145 to 0.1.156
    (#2351)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1
    (#2356)
  * Regenerate apko-discover.lock.json golden file (#2350)
  * build(deps): bump github/codeql-action/analyze from 4.37.1 to
    4.37.2 (#2348)
  * build(deps): bump github/codeql-action/init from 4.37.1 to
    4.37.2 (#2347)
  * build(deps): bump chainguard.dev/sdk from 0.1.140 to 0.1.145
    (#2346)
  * Write sha256 checksum sidecar next to CA bundles (#2331)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 1.2.31:
  * build(deps): bump go.step.sm/crypto from 0.85.0 to 0.86.0
    (#2362)
  * Intern parsed repository packages (#2357)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 1.2.32:
  * Evict superseded index generations from the derived caches
    (#2360)
  * apk/installed: guard ParseInstalled against short lines (#2328)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to
    5.19.2 (#2364)
  * build(deps): bump go.step.sm/crypto from 0.86.0 to 0.87.0
    (#2365)
  * build(deps): bump google.golang.org/api from 0.290.0 to 0.291.0
    (#2366)
  * build(deps): bump github/codeql-action/analyze from 4.37.3 to
    4.37.4 (#2367)
  * build(deps): bump github/codeql-action/init from 4.37.3 to
    4.37.4 (#2368)
  * build(deps): bump chainguard.dev/sdk from 0.1.158 to 0.1.163
    (#2363)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 1.2.33:
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.7 to 0.21.8 (#2371)
  * build(deps): bump chainguard.dev/sdk from 0.1.163 to 0.1.164
    (#2370)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2
    (#2369)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931201">- Update to version 1.2.34:
  * apk: handle Alpine key fetches without a cache (#2374)
  * build: add a disk cache opt-out (#2373)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1786017600">- Update to version 1.2.35:
  * fix(apk): honour offline mode in InitDB key discovery without a
    cache (#2377)
  * test: set source date epoch to `0` (#2372)
  * Disable Go module caching in goreleaser workflows (#2375)</changelog>
</package>
<package pkgid="f42a3d6df8c3220e1c1b8960d687cec2cce7036c0e71014f0dac04eb0ede761625b96f386b831878dcdd0a1c743bed3990f57693208cb3717e5ac96d5fb4442c" name="apko-zsh-completion" arch="noarch">
  <version epoch="0" ver="1.2.35" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 1.2.25:
  * build(deps): bump chainguard.dev/sdk from 0.1.94 to 0.1.112
    (#2325)
  * build(deps): bump github/codeql-action/analyze from 4.36.2 to
    4.36.3 (#2317)
  * build(deps): bump github/codeql-action/init from 4.36.2 to
    4.36.3 (#2318)
  * build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0
    (#2320)
  * build(deps): bump google.golang.org/api from 0.286.0 to 0.287.0
    (#2316)
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
    (#2319)
  * build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0
    (#2321)
  * build(deps): bump step-security/harden-runner from 2.19.4 to
    2.20.0 (#2324)
  * fix(accounts): add missing /etc/shadow entries for apko-created
    users (#2323)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784548800">- Update to version 1.2.27:
  * build(deps): bump chainguard.dev/sdk from 0.1.119 to 0.1.127
    (#2330)
- Update to version 1.2.26:
  * chore(release): add more arches (#2242)
  * build(deps): bump github/codeql-action/init from 4.36.3 to
    4.37.0 (#2326)
  * build(deps): bump github/codeql-action/analyze from 4.36.3 to
    4.37.0 (#2327)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.26 to 1.6.27 (#2329)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784894400">- Update to version 1.2.28:
  * build(deps): bump github.com/klauspost/compress from 1.19.0 to
    1.19.1 (#2345)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.27 to 1.6.28 (#2343)
  * build(deps): bump chainguard.dev/sdk from 0.1.138 to 0.1.140
    (#2344)
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
    in the go_modules group across 1 directory (#2342)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0
    (#2333)
  * build(deps): bump go.step.sm/crypto from 0.84.1 to 0.85.0
    (#2334)
  * build(deps): bump google.golang.org/api from 0.288.0 to 0.289.0
    (#2337)
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#2335)
  * build(deps): bump github/codeql-action/init from 4.37.0 to
    4.37.1 (#2338)
  * build(deps): bump github/codeql-action/analyze from 4.37.0 to
    4.37.1 (#2339)
  * build(deps): bump chainguard.dev/sdk from 0.1.127 to 0.1.138
    (#2340)
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#2341)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785153600">- Update to version 1.2.29:
  * Allow GitHub verified signatures in source policy (#2332)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 1.2.30:
  * build(deps): bump chainguard.dev/sdk from 0.1.156 to 0.1.158
    (#2359)
  * build(deps): bump chainguard-dev/actions/setup-registry from
    1.6.28 to 1.6.29 (#2358)
  * chore(harden-runner): allow apple endpoints to OSX builds
    (#2361)
  * Use slices.Concat in TestWriteCABundleChecksumsNoBundles
    (#2349)
  * build(deps): bump github/codeql-action/init from 4.37.2 to
    4.37.3 (#2354)
  * build(deps): bump google.golang.org/api from 0.289.0 to 0.290.0
    (#2353)
  * build(deps): bump github/codeql-action/analyze from 4.37.2 to
    4.37.3 (#2355)
  * build(deps): bump k8s.io/apimachinery from 0.36.2 to 0.36.3
    (#2352)
  * build(deps): bump chainguard.dev/sdk from 0.1.145 to 0.1.156
    (#2351)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1
    (#2356)
  * Regenerate apko-discover.lock.json golden file (#2350)
  * build(deps): bump github/codeql-action/analyze from 4.37.1 to
    4.37.2 (#2348)
  * build(deps): bump github/codeql-action/init from 4.37.1 to
    4.37.2 (#2347)
  * build(deps): bump chainguard.dev/sdk from 0.1.140 to 0.1.145
    (#2346)
  * Write sha256 checksum sidecar next to CA bundles (#2331)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 1.2.31:
  * build(deps): bump go.step.sm/crypto from 0.85.0 to 0.86.0
    (#2362)
  * Intern parsed repository packages (#2357)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 1.2.32:
  * Evict superseded index generations from the derived caches
    (#2360)
  * apk/installed: guard ParseInstalled against short lines (#2328)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to
    5.19.2 (#2364)
  * build(deps): bump go.step.sm/crypto from 0.86.0 to 0.87.0
    (#2365)
  * build(deps): bump google.golang.org/api from 0.290.0 to 0.291.0
    (#2366)
  * build(deps): bump github/codeql-action/analyze from 4.37.3 to
    4.37.4 (#2367)
  * build(deps): bump github/codeql-action/init from 4.37.3 to
    4.37.4 (#2368)
  * build(deps): bump chainguard.dev/sdk from 0.1.158 to 0.1.163
    (#2363)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 1.2.33:
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.7 to 0.21.8 (#2371)
  * build(deps): bump chainguard.dev/sdk from 0.1.163 to 0.1.164
    (#2370)
  * build(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2
    (#2369)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931201">- Update to version 1.2.34:
  * apk: handle Alpine key fetches without a cache (#2374)
  * build: add a disk cache opt-out (#2373)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1786017600">- Update to version 1.2.35:
  * fix(apk): honour offline mode in InitDB key discovery without a
    cache (#2377)
  * test: set source date epoch to `0` (#2372)
  * Disable Go module caching in goreleaser workflows (#2375)</changelog>
</package>
<package pkgid="1ca023b803c6fbe0ca23c37df96588236c062bf13647cfe97ad9d0f0de1344240a77c0bc50eee16a530e7256fce8d6a64675197f688db9d20d7f294a1faa0328" name="apotris" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.6"/>
  <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="338e0ec0b69b25b2d695a4e0a9221e2e4b2a0054fb00ef2edbde37b6081abd5294e849a80893b7896adbed7115bd484fa671822bbee866025f40c57d049d306e" name="apotris" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.6"/>
  <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="2f8a4c8a64e645a14ef7891ac1b19013ceba88311d9d94f509f2fa6fad190cf59c960ed23170b1ea87cce5de15574bad2612bb36b78c701421cd0717dd142de7" name="apotris" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.6"/>
  <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="2516259665c574e376a79e34f9e3ac804cdd3b1a2c93fd03fe7fa01b35ececb5929e6327e425f50d37b8f599fb1fd9a4e1bdec11fb0acba0eba43fa8ae6ae927" name="app-builder" arch="aarch64">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.11"/>
  <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="96acfbc6bdffcd08d22ec338477f27660a747ab8026d4f1ab5d734df68b39b1c57711914cfad189084fbd7768dd31ef3d54dea10f847f74500e1ced9c829fff7" name="app-builder" arch="armv6hl">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.11"/>
  <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="ba62597864c28f293f76abe1a3ad8dcc5862ae777de531d31847e9ab7545c571f58095777d158c496d2e323bb4c6fdc14032ee9c7aa44b4f37c5866efc3c6c43" name="app-builder" arch="armv7hl">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.11"/>
  <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="a76fc5247bc238ed36ab90550bfb9e497d16a3722d93789fc1081be1bb95a8727758b1776e39e37fb1b97ecf24881c330181b9f14f4c03beb99fcb57e69e131f" name="apparmor-abstractions" arch="noarch">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="15f24e067603ba1cb50f70712dcb7f9c05ad2a43b3b0a30a772700c3480f2d1a5a3f23649193215c9766e148a4622d8f96f8416eb2557ad0504cf0e121001615" name="apparmor-docs" arch="noarch">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="692c981b5c32ac79da07397ce873c6d10e9246e89e126e91c22dede32f8ca3149384db099b817596e0627882ce2ba3dab52d7c7db173e64cc5db74d5ee73d3fa" name="apparmor-parser" arch="aarch64">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="20726d994e6f4beec06edac011e91bcdeea6a85a2abc6f4f5ec5ea814bcfdb430a5b24ca4fca338838a053ad58b4dd0474ec99923e73f4bac5f25d4217ad2e2f" name="apparmor-parser" arch="armv6hl">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="880229659cb04e71dd2017d8371450dbf3dfcc833fd599b7f797b7737c6d23f42c72bb23ca22a9f324acb1ea038323d346fe0150c777e43416891d176ec8545b" name="apparmor-parser" arch="armv7hl">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="338db801aa98adefd55c4f2dee610f60d192dfe3851556192ed0253bbb42c5fca851c85b88f26d9f8bfe4b50c094f7434c982a572b5dda0978dcc2e00487f9fc" name="apparmor-parser-lang" arch="noarch">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="4909df7cf4f5bb1edcf3abefe87f7d030614882a9788a7ece79871da6222d7ea35f35cf90427b8d18a0946b8e98ba61d055400db7411df34ad8858fcdfada27d" name="apparmor-profiles" arch="noarch">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="168d2e6e3d99506140c780a89096f11630efa152d5e19aeb9e7af074d79583559921273241e7e607fdd174e4c7e17d4258aef1fcba1329dba4987f418666ca2a" name="apparmor-rpm-macros" arch="noarch">
  <version epoch="0" ver="1.0" rel="9.6"/>
  <changelog author="ushamim@linux.com" date="1468411200">- Initial creation of macro, only contains %apparmor_reload</changelog>
  <changelog author="jengelh@inai.de" date="1484136000">- RPM group fix</changelog>
  <changelog author="suse-beta@cboltz.de" date="1503748800">- %apparmor_reload: skip and regenerate cache to make sure the latest
  profile gets always used (even if the existing cache is newer)</changelog>
  <changelog author="tbechtold@suse.com" date="1519819200">- Check if apparmor is active before reloading a profile (bsc#1083226)
  Otherwise a package using the %apparmor_reload macro in %post
  automatically enables the profile even if apparmor itself is
  not active.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1557316800">- move macros.apparmor from /etc/rpm/ to /usr/lib/rpm/macros.d/</changelog>
  <changelog author="kukuk@suse.de" date="1566216000">- Don't assume systemctl is already installed or available at all.
- Files in /usr/lib/rpm/macros.d are no config files</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1685793600">- No longer suppress stderr</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1708430400">- Update macro to detect when installing in chroot
  (transactional-update) and avoid calling apparmor_parser.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1727956800">- Add %apparmor_profilesdir</changelog>
</package>
<package pkgid="ffa6f308f0744398176957ef1cfe3b7c467c3d25b33ab07e27a4f9749cbb167db04f51ec86b0264c7d4b22b45936c82afd8688be7c6ad077ca4d26661073949b" name="apparmor-utils" arch="noarch">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="0ecfb5b5a68966d13646760e7da33d9e63f321b70dbeed1e92b944cad1782b960d880ec19258af9a91555b92bf8ff471408723c2ece6901a0bda61d2216a17d7" name="apparmor-utils-lang" arch="noarch">
  <version epoch="0" ver="5.0.2" rel="1.1"/>
  <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>
  <changelog author="Ali Abdallah &lt;ali.abdallah@suse.com&gt;" date="1779192000">- Update apparmor-lessopen-profile.patch:
  * Allow execution of /usr/bin/zstd (bsc#1265620)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779796800">- add changes-since-v5.0.0.diff with all changes since the 5.0.0
  release:
  - small fixes in parser and utils
  - lots of profile updates:
  - abstractions/nameservice (part of boo#1265394)
  - alsamixer (boo#1265452)
  - avahi-daemon (boo#1266041)
  - dig (boo#1265459)
  - fusermount3 (boo#1265951)
  - lsof
  - php-fpm (boo#1265864)
  - plasmashell
  - proftpd (boo#1265862)
  - Samba profiles (boo#1265865)
  - transmission-daemon (boo#1265863)
  - various dovecot profiles
- add wg-quick.diff to fix wg-quick (boo#1265394)
- add curl.diff to fix curl for usage with rpmdevtools (boo#1266273)
- add who.diff to fix who (boo#1265860)
- remove upstreamed patches (included in changes-since-v5.0.0.diff):
  - allow-read-slash.diff
  - lsusb.diff
  - postfix-profiles-slash.diff
  - syslog-ng-slashes.diff
  - wpa_supplicant.diff</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1779969600">- add revert-plasmashell.diff - the profile changes caused strange
  problems (see SR 1355200). Revert for now to get the other fixes out.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1781438400">- update to AppArmor 5.0.1
  - several fixes (including boo#1267425)
  - new profiles: glycin.bwrap and glycin.loaders
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.1
    for the upstream changelog
- remove upstream(ed) patches:
  - changes-since-v5.0.0.diff
  - curl.diff
  - who.diff
- remove revert-plasmashell.diff, profile was fixed upstream
- add lsblk-mr2147.diff: fix FSTYPE and UUID in lsblk (boo#1267853)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1783252800">- add curl.diff to fix curl console output</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1785499200">- update to AppArmor 5.0.2
  - several fixes in utils, parser and some profiles
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.2
    for the upstream changelog
- remove upstreamed patches:
  - curl.diff
  - lsblk-mr2147.diff
- add nslookup.diff to fix nslookup output</changelog>
</package>
<package pkgid="6cdf16af1577649271fb020bd7a9a130c3ae6830ba21f5b17a2f72c230c5a466c5862253a94988a629eddd5c95a63b1207b449c0ebb6f7e1956a04f6cc63efd1" name="appeditor" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="1.12"/>
  <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="6922fe4ab9880c31dc643b2246826cc5202499a4e0e6ac8bb158b167e47fbba5eb45752c5304b11515b61332d3f4f3a4a0c8c425d49c520bd044e8e460af5eb9" name="appeditor" arch="armv6hl">
  <version epoch="0" ver="1.1.5" rel="1.12"/>
  <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="949fb581dee411658335cd75c59f402e059d3714cd6fb6e9ad6c19e0f7da2fda7aa3aaa62925e8a9eafc3b9d5f6bfa19c8343940487d7bbf9710db37be599eaa" name="appeditor" arch="armv7hl">
  <version epoch="0" ver="1.1.5" rel="1.12"/>
  <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="1f08673a6e660546344a4c6f14c99b213309ec9434934361ad95638c711646a1a4502cfd4fcf721e6db4b9fee23e70ac708c030ee59f7a352a40b7a550f5639a" name="appeditor-lang" arch="noarch">
  <version epoch="0" ver="1.1.5" rel="1.12"/>
  <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="fc0e16e93884f474c0e10554ffc20ffc15eb6685ef12690a640e167f52521c795b420830ec24353e189c967777fced7ab6410c76af863848fd2565e0255ac3ce" name="appframework" arch="noarch">
  <version epoch="0" ver="1.03" rel="29.10"/>
  <changelog author="mvyskocil@suse.cz" date="1242734400">- 'Initial SUSE packaging (From Fedora 11)'</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Do not depend on ant-nodeps.</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Drop unneeded dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Added patch:
  * appframework-sourcetarget.patch
    + fix build with jdk9: specify java source and target 1.6
- Clean spec file and fix some rpmlint warnings</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * appframework-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="83511b60215bcfe1c77f9f40d5277bc86f6ab05498249047fdda593a380409940236a3fd4b915b2aed9563505c0b6236bf79ea055d3bc97f56156328e569cd88" name="appframework-javadoc" arch="noarch">
  <version epoch="0" ver="1.03" rel="29.10"/>
  <changelog author="mvyskocil@suse.cz" date="1242734400">- 'Initial SUSE packaging (From Fedora 11)'</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Do not depend on ant-nodeps.</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Drop unneeded dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Added patch:
  * appframework-sourcetarget.patch
    + fix build with jdk9: specify java source and target 1.6
- Clean spec file and fix some rpmlint warnings</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * appframework-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="fd09775a1ae19ff8c893d533c99a6e629e2464906c219d5520cc5c5599778e7c4f7001e4293499f480ff41a75d9e14b6fecee11421840274a549144c1e3e7f2d" name="apphub" arch="aarch64">
  <version epoch="0" ver="1.0.0~alpha.2+26" rel="1.11"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728734400">- initial packaging</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728907200">- fix installation of appimage files (need to compile backend)</changelog>
  <changelog author="rrahl0@opensuse.org" date="1733486400">- Update to version 1.0.0~alpha.2+26:
  * Cargo.lock and install app_hub_backend
  * fixes
  * temp
  * layout fixes</changelog>
</package>
<package pkgid="51f201366156ff8eca568383a96d6d1209bfd9d25e26b6eb173b10585575254df426f555df55ff35692895e7cd6133827c3d394bab6e9560ad2a5f434af3606c" name="apphub" arch="armv6hl">
  <version epoch="0" ver="1.0.0~alpha.2+26" rel="1.11"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728734400">- initial packaging</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728907200">- fix installation of appimage files (need to compile backend)</changelog>
  <changelog author="rrahl0@opensuse.org" date="1733486400">- Update to version 1.0.0~alpha.2+26:
  * Cargo.lock and install app_hub_backend
  * fixes
  * temp
  * layout fixes</changelog>
</package>
<package pkgid="e00ff559275375471d18c1d89c45be3604ddbb803a4e80420468104db7fbe9ebb9ad563cc7bc23d2cfe809912fd4138b4db81414c2560b3b3ab7377a3113bfa5" name="apphub" arch="armv7hl">
  <version epoch="0" ver="1.0.0~alpha.2+26" rel="1.11"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728734400">- initial packaging</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728907200">- fix installation of appimage files (need to compile backend)</changelog>
  <changelog author="rrahl0@opensuse.org" date="1733486400">- Update to version 1.0.0~alpha.2+26:
  * Cargo.lock and install app_hub_backend
  * fixes
  * temp
  * layout fixes</changelog>
</package>
<package pkgid="5270e13bfd13a0052d4a0e0e4e1139a206f459ba55e5f5fa998d482e9630e4ef51aa85b22d108fc053c00318f8c7bfbb72068bc0231f5d21906ad081b90dc1d1" name="appimaged" arch="aarch64">
  <version epoch="0" ver="10" rel="2.9"/>
  <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="7223e274538159bfca974b16346f79c540735d1201616c7faf439eb9f871a157c49f4f57110254529766d76a5906550d354fcf5f7c95afefafdc36b9d5f7e04a" name="appimaged" arch="armv6hl">
  <version epoch="0" ver="10" rel="2.9"/>
  <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="47937c29e871a6034c71b552f705dc9323c80c07306964eae268d7a9da75c9421e1a36064dd9f498e16fbd335be1216fb933c4e25a6b14b354958f1e0bb6f042" name="appimaged" arch="armv7hl">
  <version epoch="0" ver="10" rel="2.9"/>
  <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="04902fdefcb30d98c7a193a55e627dd93d98407768a077abd2f0ffea24a1e3d9a395c9995d2895a57845a0a34e80a7777cfb8a5f0c396818b95dc871f168b9fb" name="appres" arch="aarch64">
  <version epoch="0" ver="1.0.7" rel="1.9"/>
  <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="9290165d6ea3e7315a75020f752246703e5553495935d97824159fc09eb109d8ce94559f6299ac561f69923ee0574a9f2f8cb5a5e5593c71bade58ffc935f969" name="appres" arch="armv6hl">
  <version epoch="0" ver="1.0.7" rel="1.9"/>
  <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="e9ba756a732f3071b8f3a8ff3d79b04f27da6bfb4b05eb71d27a9cf73cefa776bb33727dd0a05207f2d90a9652c8e464e211045b0c576cb580df35d417373eda" name="appres" arch="armv7hl">
  <version epoch="0" ver="1.0.7" rel="1.9"/>
  <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="e2ceea47e9b8d5558e4367e44962ffce220e3211f3e589d81318403e581b55cabc1259627a3cc32d6dea1e4900164b867c3306a872d39a93e1f81eb3f46f309a" name="appstream-glib" arch="aarch64">
  <version epoch="0" ver="0.8.3" rel="4.4"/>
  <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="1815a6add3d47276d780e6ee530d033a198dfdefc930935dc4dc34a7545358b3091e9e027e4b05185b3f4e7786bcd1c5ba50a40ffc5570ba9fcfebbcf4a16031" name="appstream-glib" arch="armv6hl">
  <version epoch="0" ver="0.8.3" rel="4.4"/>
  <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="977ebee792f307552d2aa6a70d1300753cf6d03bd371eb6058dccc973d951c65cd74ec81b61c65df36302378da9cf4f9243168822063a3b66c3d17bf8da63e25" name="appstream-glib" arch="armv7hl">
  <version epoch="0" ver="0.8.3" rel="4.4"/>
  <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="37d76837032332794b21fa7c9b212e6c8c4ce98121fd723e9c89c7e0e8c4aae7c349c0cd7e52bee623c7b0aaa3de40e862a0dfe37acbe0d01f7b816f11e56712" name="appstream-glib-devel" arch="aarch64">
  <version epoch="0" ver="0.8.3" rel="4.4"/>
  <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="e74d50e42cbb5bf8ef0e83559e74e776ec37eda63e41a12f817328c0160e49d8c2459169d8153010c4729f7e6efb0ef7b703524ad1074bbecaf2f954ec23b261" name="appstream-glib-devel" arch="armv6hl">
  <version epoch="0" ver="0.8.3" rel="4.4"/>
  <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="148e129c1835a06dfac35ec1994b8e0206d51ae501da2ef1732ec553bf749626155cf163fa422c58e3eabfedf86a2f049bc4c38d4d9d5e55871985dc2189fa46" name="appstream-glib-devel" arch="armv7hl">
  <version epoch="0" ver="0.8.3" rel="4.4"/>
  <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="7510ee86f2bfca7d9005e95a55d0cf036f5ac905a36764c8fd5953d4cb148a7d08c35b9f1dd7353ca369ba9fe15d65f1e0256e27a1232d5b22193151ac410513" name="appstream-glib-lang" arch="noarch">
  <version epoch="0" ver="0.8.3" rel="4.4"/>
  <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="d60fc2acf9e08919288d93ae300e9628862a9d5ba5fc1cc8b968b870e1eb233ceeab0b597a80934cbb4521e31804ac4e079b9f3c3c4c6882fc7c4d5849ce9919" name="appstream-qt6-devel" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="1af8ec324af276ee15b66d24eda0f6f14eb07e36579b61dcf6a8f5a2a0cd1da2b2857bfba7e9590c49f4320eca93dcedd405a3fe0fc619191ed760b2c1feb799" name="appstream-qt6-devel" arch="armv6hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="ac7ea221bea179a716adf2dfe5a0bfa6b9b732bcfb3621927d7bb281addf5e6225fc404e186bece1f4a81517d0242122b56fadab28be6651c9bc86afc050904a" name="appstream-qt6-devel" arch="armv7hl">
  <version epoch="0" ver="1.1.5" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780488000">- Add upstream change:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1781870400">- Update to 1.1.3
  Features:
  * Officially support &amp; read JXL images for icons, validate permitted filetypes
  * meson: Allow disabling command-line tools
  * news-convert: Recognize "=" as release block header
  * news-convert: Handle extra linebreaks better and add support for issue-blocks
  * compose: Create content hashes with Blake3 instead of MD5
  * Update static data for category and license additions
  * validator: Tags without namespace are an error
  Specification:
  * docs: Convert to Docbook 5
  Bugfixes:
  * yaml: Ensure certain values are always explicitly emitted as strings
  * Never emit usertags that are missing a namespace
  * compose: add bounds checks when parsing malformed translation files
  * Explicitly add fcfreetype.h include to asc-font.c
  * compose: Unref icon_policy in asc_compose_finalize
  * compose: Free array from asc_result_get_component_ids_with_hints
  Miscellaneous:
  * yaml: Improve string quoting heuristics
  * meson: Drop -Winline from maintainer flags
- Drop patch, merged upstream:
  * 0001-Explicitly-add-fcfreetype.h-include-to-asc-font.c.patch
- Drop no longer needed patch:
  * support-meson0.59.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1784376000">- Add upstream changes:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch
- Drop patch, no longer needed:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1785067200">- Update to 1.1.5
  Features:
  * sysinfo: Implement display size detection on macOS
  * sysinfo: Assume a more modern display for the handset chassis template
  * sysinfo: Assume a more modern display for the tablet chassis template
  * sysinfo: Initial code to autodetect the display size on Wayland
  * sysinfo: Handle fractional display scaling via xdg-output
  * Implement support for GCVE as vulnerability database provider
  * qt: Sync enum mirrors with the C library
  * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers
  * qt: Wrap missing C API on existing classes
  * reviews: Add simple interface to fetch ODRS reviews for a component
  * reviews: Implement support for submitting reviews
  Specification:
  * docs: Suggest using the longest display side for maximum size constraints
  Bugfixes:
  * qt: Add back wrong const Component::addBundle for ABI compatibility
  * qt: Use strndup for C string-list conversion
  * pool: Fix bidirectional wildcard search for modalias provides
  * Make GResources we need outlive main thread destruction
  * pool: Properly implement cancellation of load operations
  * sysinfo: Fix display-length setter overriding the shortest edge
  * relation-check: Don't zero the score if a required check errored
  * curl: Harden downloader by restricting protocols to only HTTP(S)
  * curl: Allow making POST requests and changing the user agent
  * curl: Fix retry-loop data corruption and don't blindly retry POST requests
  * yaml: Fix potential crashes when encountering missing relation entry values
  * yaml: Adjust tests and emitter to work around libfyaml string-quoting change
  * yaml: Ensure version relations are consistently quoted
  * qt: Fix buffer overrun in stringListToCharArray
- Drop patches:
  * 0001-yaml-Fix-potential-crashes-when-encountering-missing.patch
  * 0001-yaml-Adjust-tests-and-emitter-to-work-around-libfyam.patch
  * 0001-yaml-Ensure-version-relations-are-consistently-quote.patch
  * 0001-trivial-yaml-Ensure-branding-color-values-are-also-c.patch</changelog>
</package>
<package pkgid="c18836ca05bd006f66378fd64cff77defb7639ccc8c804a96fbb5a8957f436bea2b6c62eb2cde620e8179aa7b72a023cde18a1c084705e05b4e878865b222e56" name="apptainer" arch="aarch64">
  <version epoch="0" ver="1.5.3" rel="1.2"/>
  <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>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779451200">- Fix  CVE-2026-33814 GO-2026-4918 (bsc#1265844)
  Update golang.org/x/net to version v0.53.0
- Integrate vulnchecker into %check stage (optional).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779451201">- Fix CVE-2026-39827, CVE-2026-39834, CVE-2026-39828, CVE-2026-39829,
  CVE-2026-39831, CVE-2026-42508, CVE-2026-39833, CVE-2026-39830,
  CVE-2026-39832, CVE-2026-46597, CVE-2026-46598, CVE-2026-46595,
  CVE-2026-39835 (bsc#1266202)
  Update golang.org/x/crypto to v0.52.0</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779537600">- Add improved handling of suid-starter:
  * Add system group `apptainer`
  * Make sure, only users belonging to this group are able to
    run the application.
  * Document this in a README and point user to it if execution
    fails.
  Building of the 'suid-root' starter is still optional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1780056000">- Fix CVE-2026-39821 (GO-2026-5026) (bsc#1266656)
  Update golang.org/x/net to 0.55.0.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1780920000">- Update apptainer to version v1.5.1
  * Security fix (bsc#1267982):
    Fix for CVE-2026-48785 / GHSA-cr2j-534f-mf3g. Incorrect path
    matching for limit container paths directive. This is only
    applicable to SUID installations that have paths listed in
    limit container paths that are string prefixes of other paths
    which are not desired to be included in the list. For example,
    if /scratch is in the list but `/scratch2` also exists and contains
    container images, previously the latter would match but now
    only images under the exactly matching `/scratch` are included.
  * Security fix for CVE-2026-2303 (bsc#1270529):
    Heap Out-of-Bounds Read in GSSAPI Error Handling in
    go.mongodb.org/mongo-driver. The dependency on mongo-driver
    has been removed with this version of apptainer.
  Other changes:
  * Work around segmentation fault sometimes seen while `mksquashfs`
    under proot is creating a SIF file.
  * Update bundled PRoot to version 5.4.0-rootless.3 in order to
    fix a problem where SIF files could be corrupted when
    `mksquashfs` died with a signal. The proot command was not
    passing back an error exit code.
  * Updated bundled `squashfuse_ll` to version 0.6.2 in order to
    fix a crash sometimes seen with apptainer in unprivileged
    docker.
  * Update bundled fuse2fs to version 1.47.4 instead of patching
    the bugs in 1.47.3.
  * Fix a crash that happened when `/etc/resolv.conf` was a
    symlink while building from a definition file using the
    localimage bootstrap.
  * Support hosts that have an /etc/resolv.conf symlink pointing
    to `../run` in addition to `/run`.
  * Change the download-dependencies script to skip downloading
    the PRoot source code on architectures that it is known to
    not support (that is: ppc*, s390*, and riscv*).
    In those situations Apptainer will skip trying to compile
    and run proot. As a result original owners and groups of
    files will not be preserved in SIF images built by
    unprivileged users, as was the case for all architectures
    prior to 1.5.0.
  * Fix panic encountered during progress bar update while
    pulling image.
  * Fix fakeroot overwriting root's username in `/etc/passwd`
    with the host user's name, a regression introduced in v1.5.0.
  * Add nonested flag for --mount specifications to prevent
    individual bind mounts from being passed to nested containers
    via `APPTAINER_BIND`.
    Example: `--mount type=bind,source=/data,destination=/mnt,nonested`.
- Changes from version v1.5.0:
  New Features &amp; Functionalities
  * Add support for a subset of the Container Device Interface
    (CDI) standard through new `--device` and
    `--cdi-dirs run/shell/exec` options. Honors environment
    variable settings, bind mounts, and device files listed in
    CDI specification files.
  * Add support for selective mounting of Intel(R) Gaudi
    accelerators. This feature is only for use in combination
    with a minimal /dev directory, selected either with the
    `--contain` flag or by configuring mount dev with the minimal
    option; otherwise all the devices are available anyway. This
    feature is enabled via the `--intel-hpu option` and by
    specifying the HABANA_VISIBLE_DEVICES environment variable,
    which should contain a comma-separated list of device IDs
    (e.g., "1,2,3") or "all" to import all of them.
    The default if `HABANA_VISIBLE_DEVICES` is not set is "all".
  * Add support for downloading SIF images from an IPFS
    peer-to-peer cluster using an HTTP gateway (similar to the
    existing support for IPFS in the curl tool). The address of
    the gateway can be set in the `IPFS_GATEWAY` environment
    variable or read from ~/.ipfs/gateway or /etc/ipfs/gateway.
  * Add `--no-env` action and instance option and corresponding
    `APPTAINER_NOENV` environment variable that can provide a
    comma-separated list of environment variables to skip
    importing from the host environment into the container.
  * Add `--data` build option which creates a SIF file with
    a squashfs data partition instead of a code partition,
    given an existing squashfs file as the source.
  * If `PREPEND_LD_LIBRARY_PATH` is set in the container
    environment (through an `--env` option, an `APPTAINERENV_`
    prefix from the host, or in the container definition)
    then prepend that string to `:$LD_LIBRARY_PATH`. Likewise
    if `APPEND_LD_LIBRARY_PATH` is set in the container
    environment then append that string to `$LD_LIBRARY_PATH:`.
    This is only done when `LD_LIBRARY_PATH` is set, although
    if the container is based on glibc, when `LD_LIBRARY_PATH`
    is not set it will first be filled with the default
    library search path as found through ldconfig.
  * Create reproducible SIF images, if the environment variable
    `SOURCE_DATE_EPOCH` has been set (as a Unix timestamp given
    as seconds since the beginning of 1970, in the UTC timezone).
    Also add `--reproducible` flag to build and pull from
    `oras://` sources. This sets `SOURCE_DATE_EPOCH`
    automatically from the image "created" time.
  * Support hosts that have `/etc/resolv.conf` pointing to a
    symlink under /run, such as those hosts that are running
    systemd-resolved. In this case, the symlink is copied into
    the container and the parent directory of the target of the
    symlink is bind-mounted from the host. The result is that
    even if the target of the symlink is replaced with a new file,
    the container sees the update in `/etc/resolv.conf`.
  * Add `/etc/resolv.conf` to the list of host paths that can be
    prevented from automatic import into the container with the
    `--no-mount` option.
  * Preserve owner and group information on files in containers
    downloaded from OCI registries when building SIF files, even
    for unprivileged users. This takes advantage of the fact that
    the library (umoci) that downloads containers preserves owner
    and group information in an extended attribute. Adds bundled
    tool proot which is modified from the upstream tool by the
    rootless-containers project to make the owner and group appear
    to be in the ordinary `stat()` information. That tool is now
    used when invoking mksquashfs to create the filesystem
    partition in a SIF file. It can be disabled with the hidden
    build option `--ignore-proot`.
  * When unsquashing an image while running under a root-mapped
    user namespace (such as when using fakeroot without subuid
    mapping), insert another namespace mapping back to the
    original user so unsquashfs doesn't try (and fail) to change
    the owner and group information on the unpacked files.
  * Record image digest metadata (sha256 from RepoDigests), for
    OCI registry images. Also add the image name (ref) of the
    image from "docker", with registry and tag. This is useful
    for traceability, when using docker.io or a tag like latest.
    Unfortunately the feature does not work with "docker-archive"
    or "docker-daemon".
  * Apptainer now supports the `loong64` architecture.
  Changed defaults / behaviours
  * If libraries are bound in to `/.singularity.d/libs` (such as
    with GPU options like `--nv`) and the container is based on
    glibc and `LD_LIBRARY_PATH` is not already set, it is now set
    to the default library search path. Since `/.singularity.d/libs`
    is appended to `LD_LIBRARY_PATH`, this makes libraries
    installed in the container take precedence over libraries
    bound in from the host. This reduces the chances of mismatched
    glibc versions. However, if there are indeed libraries on the
    host that need to take precedence over libraries in the
    container, that can be forced with
    `PREPEND_LD_LIBRARY_PATH=/.singularity.d/libs`.
  * Change the default arm variant to v7, and stop using the GOARM
    environment variable. The variables GOOS, GOARCH and GOARM
    are only used when building.
  * The oras transport now supports architectures beyond amd64.
    Images downloaded from oras without using the cache are now
    checksummed. A progress bar is shown during the process.
    Add support for APPTAINER_TMPDIR to the commands apptainer
    overlay create and apptainer plugin compile.
  Bug Fixes:
  * Make the root default capabilities configuration option apply
    only to the real root user as documented and not to a
    fakeroot user.
  * Fix long-time bug in importing environment variables from oci
    containers (defined by `ENV` in their definition file) with
    shell characters in them. It now escapes them with single
    backslashes instead of double backslashes so they behave
    like they do in podman and docker.
  * The username in `/etc/passwd` inside a container now always
    corresponds to the username of the user on the host even if
    an entry with the same UID is found in the container.
  * When apptainer reinvokes itself on behalf of the run-help
    command, it passes through `LD_LIBRARY_PATH`. This makes it
    work correctly when it was installed with
    `install-unprivileged.sh` on a host operating system that's
    different than the one the installed binaries were built on.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1782734400">- Enable building of SUID starter for SLES 15 (jsc#PED-16347).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1784376000">- Update the golang.org/x/net dependency to version v0.57.0
  to fix CVE-2026-39821 for good (bsc#1266656).
  The fix in v0.55.0 only applied to Unicode versions &gt;=16.0.0
  which aren't yet available on any Golang versions released.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1784980800">- Update apptainer to version 1.5.3
  * If the ptrace() system call does not work while building an image as
    an unprivileged user, skip using PRoot to preserve file ownership and
    print an INFO message.
  * Bind getopt from the host when using fakeroot command mode, to make
    the fakeroot command work with base containers which no longer contain
    getopt by default.
  * Update fixes CVE-2026-56852 (GO-2026-5970) (bsc#1272115)
    golang.org/x/text/unicode/norm:
    A norm.Iter can enter an infinite loop when handling input
    containing invalid UTF-8 bytes.
- From version 1.5.2:
  * Extended the mksquashfs segmentation fault workaround for cases
    where mksquashfs uses many processor cores.</changelog>
</package>
<package pkgid="a3ace88b62dafd3b69d2dd01bd05a2ddaed98af3f67fcd25df809d61bc6ab4a26af4ec15cbf975c4f4eb342754fe865db97a33c7b54bde1e8ec2e97b1b0d1588" name="apptainer" arch="armv6hl">
  <version epoch="0" ver="1.5.3" rel="1.2"/>
  <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>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779451200">- Fix  CVE-2026-33814 GO-2026-4918 (bsc#1265844)
  Update golang.org/x/net to version v0.53.0
- Integrate vulnchecker into %check stage (optional).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779451201">- Fix CVE-2026-39827, CVE-2026-39834, CVE-2026-39828, CVE-2026-39829,
  CVE-2026-39831, CVE-2026-42508, CVE-2026-39833, CVE-2026-39830,
  CVE-2026-39832, CVE-2026-46597, CVE-2026-46598, CVE-2026-46595,
  CVE-2026-39835 (bsc#1266202)
  Update golang.org/x/crypto to v0.52.0</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779537600">- Add improved handling of suid-starter:
  * Add system group `apptainer`
  * Make sure, only users belonging to this group are able to
    run the application.
  * Document this in a README and point user to it if execution
    fails.
  Building of the 'suid-root' starter is still optional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1780056000">- Fix CVE-2026-39821 (GO-2026-5026) (bsc#1266656)
  Update golang.org/x/net to 0.55.0.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1780920000">- Update apptainer to version v1.5.1
  * Security fix (bsc#1267982):
    Fix for CVE-2026-48785 / GHSA-cr2j-534f-mf3g. Incorrect path
    matching for limit container paths directive. This is only
    applicable to SUID installations that have paths listed in
    limit container paths that are string prefixes of other paths
    which are not desired to be included in the list. For example,
    if /scratch is in the list but `/scratch2` also exists and contains
    container images, previously the latter would match but now
    only images under the exactly matching `/scratch` are included.
  * Security fix for CVE-2026-2303 (bsc#1270529):
    Heap Out-of-Bounds Read in GSSAPI Error Handling in
    go.mongodb.org/mongo-driver. The dependency on mongo-driver
    has been removed with this version of apptainer.
  Other changes:
  * Work around segmentation fault sometimes seen while `mksquashfs`
    under proot is creating a SIF file.
  * Update bundled PRoot to version 5.4.0-rootless.3 in order to
    fix a problem where SIF files could be corrupted when
    `mksquashfs` died with a signal. The proot command was not
    passing back an error exit code.
  * Updated bundled `squashfuse_ll` to version 0.6.2 in order to
    fix a crash sometimes seen with apptainer in unprivileged
    docker.
  * Update bundled fuse2fs to version 1.47.4 instead of patching
    the bugs in 1.47.3.
  * Fix a crash that happened when `/etc/resolv.conf` was a
    symlink while building from a definition file using the
    localimage bootstrap.
  * Support hosts that have an /etc/resolv.conf symlink pointing
    to `../run` in addition to `/run`.
  * Change the download-dependencies script to skip downloading
    the PRoot source code on architectures that it is known to
    not support (that is: ppc*, s390*, and riscv*).
    In those situations Apptainer will skip trying to compile
    and run proot. As a result original owners and groups of
    files will not be preserved in SIF images built by
    unprivileged users, as was the case for all architectures
    prior to 1.5.0.
  * Fix panic encountered during progress bar update while
    pulling image.
  * Fix fakeroot overwriting root's username in `/etc/passwd`
    with the host user's name, a regression introduced in v1.5.0.
  * Add nonested flag for --mount specifications to prevent
    individual bind mounts from being passed to nested containers
    via `APPTAINER_BIND`.
    Example: `--mount type=bind,source=/data,destination=/mnt,nonested`.
- Changes from version v1.5.0:
  New Features &amp; Functionalities
  * Add support for a subset of the Container Device Interface
    (CDI) standard through new `--device` and
    `--cdi-dirs run/shell/exec` options. Honors environment
    variable settings, bind mounts, and device files listed in
    CDI specification files.
  * Add support for selective mounting of Intel(R) Gaudi
    accelerators. This feature is only for use in combination
    with a minimal /dev directory, selected either with the
    `--contain` flag or by configuring mount dev with the minimal
    option; otherwise all the devices are available anyway. This
    feature is enabled via the `--intel-hpu option` and by
    specifying the HABANA_VISIBLE_DEVICES environment variable,
    which should contain a comma-separated list of device IDs
    (e.g., "1,2,3") or "all" to import all of them.
    The default if `HABANA_VISIBLE_DEVICES` is not set is "all".
  * Add support for downloading SIF images from an IPFS
    peer-to-peer cluster using an HTTP gateway (similar to the
    existing support for IPFS in the curl tool). The address of
    the gateway can be set in the `IPFS_GATEWAY` environment
    variable or read from ~/.ipfs/gateway or /etc/ipfs/gateway.
  * Add `--no-env` action and instance option and corresponding
    `APPTAINER_NOENV` environment variable that can provide a
    comma-separated list of environment variables to skip
    importing from the host environment into the container.
  * Add `--data` build option which creates a SIF file with
    a squashfs data partition instead of a code partition,
    given an existing squashfs file as the source.
  * If `PREPEND_LD_LIBRARY_PATH` is set in the container
    environment (through an `--env` option, an `APPTAINERENV_`
    prefix from the host, or in the container definition)
    then prepend that string to `:$LD_LIBRARY_PATH`. Likewise
    if `APPEND_LD_LIBRARY_PATH` is set in the container
    environment then append that string to `$LD_LIBRARY_PATH:`.
    This is only done when `LD_LIBRARY_PATH` is set, although
    if the container is based on glibc, when `LD_LIBRARY_PATH`
    is not set it will first be filled with the default
    library search path as found through ldconfig.
  * Create reproducible SIF images, if the environment variable
    `SOURCE_DATE_EPOCH` has been set (as a Unix timestamp given
    as seconds since the beginning of 1970, in the UTC timezone).
    Also add `--reproducible` flag to build and pull from
    `oras://` sources. This sets `SOURCE_DATE_EPOCH`
    automatically from the image "created" time.
  * Support hosts that have `/etc/resolv.conf` pointing to a
    symlink under /run, such as those hosts that are running
    systemd-resolved. In this case, the symlink is copied into
    the container and the parent directory of the target of the
    symlink is bind-mounted from the host. The result is that
    even if the target of the symlink is replaced with a new file,
    the container sees the update in `/etc/resolv.conf`.
  * Add `/etc/resolv.conf` to the list of host paths that can be
    prevented from automatic import into the container with the
    `--no-mount` option.
  * Preserve owner and group information on files in containers
    downloaded from OCI registries when building SIF files, even
    for unprivileged users. This takes advantage of the fact that
    the library (umoci) that downloads containers preserves owner
    and group information in an extended attribute. Adds bundled
    tool proot which is modified from the upstream tool by the
    rootless-containers project to make the owner and group appear
    to be in the ordinary `stat()` information. That tool is now
    used when invoking mksquashfs to create the filesystem
    partition in a SIF file. It can be disabled with the hidden
    build option `--ignore-proot`.
  * When unsquashing an image while running under a root-mapped
    user namespace (such as when using fakeroot without subuid
    mapping), insert another namespace mapping back to the
    original user so unsquashfs doesn't try (and fail) to change
    the owner and group information on the unpacked files.
  * Record image digest metadata (sha256 from RepoDigests), for
    OCI registry images. Also add the image name (ref) of the
    image from "docker", with registry and tag. This is useful
    for traceability, when using docker.io or a tag like latest.
    Unfortunately the feature does not work with "docker-archive"
    or "docker-daemon".
  * Apptainer now supports the `loong64` architecture.
  Changed defaults / behaviours
  * If libraries are bound in to `/.singularity.d/libs` (such as
    with GPU options like `--nv`) and the container is based on
    glibc and `LD_LIBRARY_PATH` is not already set, it is now set
    to the default library search path. Since `/.singularity.d/libs`
    is appended to `LD_LIBRARY_PATH`, this makes libraries
    installed in the container take precedence over libraries
    bound in from the host. This reduces the chances of mismatched
    glibc versions. However, if there are indeed libraries on the
    host that need to take precedence over libraries in the
    container, that can be forced with
    `PREPEND_LD_LIBRARY_PATH=/.singularity.d/libs`.
  * Change the default arm variant to v7, and stop using the GOARM
    environment variable. The variables GOOS, GOARCH and GOARM
    are only used when building.
  * The oras transport now supports architectures beyond amd64.
    Images downloaded from oras without using the cache are now
    checksummed. A progress bar is shown during the process.
    Add support for APPTAINER_TMPDIR to the commands apptainer
    overlay create and apptainer plugin compile.
  Bug Fixes:
  * Make the root default capabilities configuration option apply
    only to the real root user as documented and not to a
    fakeroot user.
  * Fix long-time bug in importing environment variables from oci
    containers (defined by `ENV` in their definition file) with
    shell characters in them. It now escapes them with single
    backslashes instead of double backslashes so they behave
    like they do in podman and docker.
  * The username in `/etc/passwd` inside a container now always
    corresponds to the username of the user on the host even if
    an entry with the same UID is found in the container.
  * When apptainer reinvokes itself on behalf of the run-help
    command, it passes through `LD_LIBRARY_PATH`. This makes it
    work correctly when it was installed with
    `install-unprivileged.sh` on a host operating system that's
    different than the one the installed binaries were built on.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1782734400">- Enable building of SUID starter for SLES 15 (jsc#PED-16347).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1784376000">- Update the golang.org/x/net dependency to version v0.57.0
  to fix CVE-2026-39821 for good (bsc#1266656).
  The fix in v0.55.0 only applied to Unicode versions &gt;=16.0.0
  which aren't yet available on any Golang versions released.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1784980800">- Update apptainer to version 1.5.3
  * If the ptrace() system call does not work while building an image as
    an unprivileged user, skip using PRoot to preserve file ownership and
    print an INFO message.
  * Bind getopt from the host when using fakeroot command mode, to make
    the fakeroot command work with base containers which no longer contain
    getopt by default.
  * Update fixes CVE-2026-56852 (GO-2026-5970) (bsc#1272115)
    golang.org/x/text/unicode/norm:
    A norm.Iter can enter an infinite loop when handling input
    containing invalid UTF-8 bytes.
- From version 1.5.2:
  * Extended the mksquashfs segmentation fault workaround for cases
    where mksquashfs uses many processor cores.</changelog>
</package>
<package pkgid="ed161a8ed8ebfecd11519e497915be362c101ce0ecda5e3e16178623a25a818c94c66d34e3cc5f85d7973aebd8d2bf10e617e509fe795cc0c3128af09e940edb" name="apptainer" arch="armv7hl">
  <version epoch="0" ver="1.5.3" rel="1.2"/>
  <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>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779451200">- Fix  CVE-2026-33814 GO-2026-4918 (bsc#1265844)
  Update golang.org/x/net to version v0.53.0
- Integrate vulnchecker into %check stage (optional).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779451201">- Fix CVE-2026-39827, CVE-2026-39834, CVE-2026-39828, CVE-2026-39829,
  CVE-2026-39831, CVE-2026-42508, CVE-2026-39833, CVE-2026-39830,
  CVE-2026-39832, CVE-2026-46597, CVE-2026-46598, CVE-2026-46595,
  CVE-2026-39835 (bsc#1266202)
  Update golang.org/x/crypto to v0.52.0</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779537600">- Add improved handling of suid-starter:
  * Add system group `apptainer`
  * Make sure, only users belonging to this group are able to
    run the application.
  * Document this in a README and point user to it if execution
    fails.
  Building of the 'suid-root' starter is still optional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1780056000">- Fix CVE-2026-39821 (GO-2026-5026) (bsc#1266656)
  Update golang.org/x/net to 0.55.0.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1780920000">- Update apptainer to version v1.5.1
  * Security fix (bsc#1267982):
    Fix for CVE-2026-48785 / GHSA-cr2j-534f-mf3g. Incorrect path
    matching for limit container paths directive. This is only
    applicable to SUID installations that have paths listed in
    limit container paths that are string prefixes of other paths
    which are not desired to be included in the list. For example,
    if /scratch is in the list but `/scratch2` also exists and contains
    container images, previously the latter would match but now
    only images under the exactly matching `/scratch` are included.
  * Security fix for CVE-2026-2303 (bsc#1270529):
    Heap Out-of-Bounds Read in GSSAPI Error Handling in
    go.mongodb.org/mongo-driver. The dependency on mongo-driver
    has been removed with this version of apptainer.
  Other changes:
  * Work around segmentation fault sometimes seen while `mksquashfs`
    under proot is creating a SIF file.
  * Update bundled PRoot to version 5.4.0-rootless.3 in order to
    fix a problem where SIF files could be corrupted when
    `mksquashfs` died with a signal. The proot command was not
    passing back an error exit code.
  * Updated bundled `squashfuse_ll` to version 0.6.2 in order to
    fix a crash sometimes seen with apptainer in unprivileged
    docker.
  * Update bundled fuse2fs to version 1.47.4 instead of patching
    the bugs in 1.47.3.
  * Fix a crash that happened when `/etc/resolv.conf` was a
    symlink while building from a definition file using the
    localimage bootstrap.
  * Support hosts that have an /etc/resolv.conf symlink pointing
    to `../run` in addition to `/run`.
  * Change the download-dependencies script to skip downloading
    the PRoot source code on architectures that it is known to
    not support (that is: ppc*, s390*, and riscv*).
    In those situations Apptainer will skip trying to compile
    and run proot. As a result original owners and groups of
    files will not be preserved in SIF images built by
    unprivileged users, as was the case for all architectures
    prior to 1.5.0.
  * Fix panic encountered during progress bar update while
    pulling image.
  * Fix fakeroot overwriting root's username in `/etc/passwd`
    with the host user's name, a regression introduced in v1.5.0.
  * Add nonested flag for --mount specifications to prevent
    individual bind mounts from being passed to nested containers
    via `APPTAINER_BIND`.
    Example: `--mount type=bind,source=/data,destination=/mnt,nonested`.
- Changes from version v1.5.0:
  New Features &amp; Functionalities
  * Add support for a subset of the Container Device Interface
    (CDI) standard through new `--device` and
    `--cdi-dirs run/shell/exec` options. Honors environment
    variable settings, bind mounts, and device files listed in
    CDI specification files.
  * Add support for selective mounting of Intel(R) Gaudi
    accelerators. This feature is only for use in combination
    with a minimal /dev directory, selected either with the
    `--contain` flag or by configuring mount dev with the minimal
    option; otherwise all the devices are available anyway. This
    feature is enabled via the `--intel-hpu option` and by
    specifying the HABANA_VISIBLE_DEVICES environment variable,
    which should contain a comma-separated list of device IDs
    (e.g., "1,2,3") or "all" to import all of them.
    The default if `HABANA_VISIBLE_DEVICES` is not set is "all".
  * Add support for downloading SIF images from an IPFS
    peer-to-peer cluster using an HTTP gateway (similar to the
    existing support for IPFS in the curl tool). The address of
    the gateway can be set in the `IPFS_GATEWAY` environment
    variable or read from ~/.ipfs/gateway or /etc/ipfs/gateway.
  * Add `--no-env` action and instance option and corresponding
    `APPTAINER_NOENV` environment variable that can provide a
    comma-separated list of environment variables to skip
    importing from the host environment into the container.
  * Add `--data` build option which creates a SIF file with
    a squashfs data partition instead of a code partition,
    given an existing squashfs file as the source.
  * If `PREPEND_LD_LIBRARY_PATH` is set in the container
    environment (through an `--env` option, an `APPTAINERENV_`
    prefix from the host, or in the container definition)
    then prepend that string to `:$LD_LIBRARY_PATH`. Likewise
    if `APPEND_LD_LIBRARY_PATH` is set in the container
    environment then append that string to `$LD_LIBRARY_PATH:`.
    This is only done when `LD_LIBRARY_PATH` is set, although
    if the container is based on glibc, when `LD_LIBRARY_PATH`
    is not set it will first be filled with the default
    library search path as found through ldconfig.
  * Create reproducible SIF images, if the environment variable
    `SOURCE_DATE_EPOCH` has been set (as a Unix timestamp given
    as seconds since the beginning of 1970, in the UTC timezone).
    Also add `--reproducible` flag to build and pull from
    `oras://` sources. This sets `SOURCE_DATE_EPOCH`
    automatically from the image "created" time.
  * Support hosts that have `/etc/resolv.conf` pointing to a
    symlink under /run, such as those hosts that are running
    systemd-resolved. In this case, the symlink is copied into
    the container and the parent directory of the target of the
    symlink is bind-mounted from the host. The result is that
    even if the target of the symlink is replaced with a new file,
    the container sees the update in `/etc/resolv.conf`.
  * Add `/etc/resolv.conf` to the list of host paths that can be
    prevented from automatic import into the container with the
    `--no-mount` option.
  * Preserve owner and group information on files in containers
    downloaded from OCI registries when building SIF files, even
    for unprivileged users. This takes advantage of the fact that
    the library (umoci) that downloads containers preserves owner
    and group information in an extended attribute. Adds bundled
    tool proot which is modified from the upstream tool by the
    rootless-containers project to make the owner and group appear
    to be in the ordinary `stat()` information. That tool is now
    used when invoking mksquashfs to create the filesystem
    partition in a SIF file. It can be disabled with the hidden
    build option `--ignore-proot`.
  * When unsquashing an image while running under a root-mapped
    user namespace (such as when using fakeroot without subuid
    mapping), insert another namespace mapping back to the
    original user so unsquashfs doesn't try (and fail) to change
    the owner and group information on the unpacked files.
  * Record image digest metadata (sha256 from RepoDigests), for
    OCI registry images. Also add the image name (ref) of the
    image from "docker", with registry and tag. This is useful
    for traceability, when using docker.io or a tag like latest.
    Unfortunately the feature does not work with "docker-archive"
    or "docker-daemon".
  * Apptainer now supports the `loong64` architecture.
  Changed defaults / behaviours
  * If libraries are bound in to `/.singularity.d/libs` (such as
    with GPU options like `--nv`) and the container is based on
    glibc and `LD_LIBRARY_PATH` is not already set, it is now set
    to the default library search path. Since `/.singularity.d/libs`
    is appended to `LD_LIBRARY_PATH`, this makes libraries
    installed in the container take precedence over libraries
    bound in from the host. This reduces the chances of mismatched
    glibc versions. However, if there are indeed libraries on the
    host that need to take precedence over libraries in the
    container, that can be forced with
    `PREPEND_LD_LIBRARY_PATH=/.singularity.d/libs`.
  * Change the default arm variant to v7, and stop using the GOARM
    environment variable. The variables GOOS, GOARCH and GOARM
    are only used when building.
  * The oras transport now supports architectures beyond amd64.
    Images downloaded from oras without using the cache are now
    checksummed. A progress bar is shown during the process.
    Add support for APPTAINER_TMPDIR to the commands apptainer
    overlay create and apptainer plugin compile.
  Bug Fixes:
  * Make the root default capabilities configuration option apply
    only to the real root user as documented and not to a
    fakeroot user.
  * Fix long-time bug in importing environment variables from oci
    containers (defined by `ENV` in their definition file) with
    shell characters in them. It now escapes them with single
    backslashes instead of double backslashes so they behave
    like they do in podman and docker.
  * The username in `/etc/passwd` inside a container now always
    corresponds to the username of the user on the host even if
    an entry with the same UID is found in the container.
  * When apptainer reinvokes itself on behalf of the run-help
    command, it passes through `LD_LIBRARY_PATH`. This makes it
    work correctly when it was installed with
    `install-unprivileged.sh` on a host operating system that's
    different than the one the installed binaries were built on.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1782734400">- Enable building of SUID starter for SLES 15 (jsc#PED-16347).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1784376000">- Update the golang.org/x/net dependency to version v0.57.0
  to fix CVE-2026-39821 for good (bsc#1266656).
  The fix in v0.55.0 only applied to Unicode versions &gt;=16.0.0
  which aren't yet available on any Golang versions released.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1784980800">- Update apptainer to version 1.5.3
  * If the ptrace() system call does not work while building an image as
    an unprivileged user, skip using PRoot to preserve file ownership and
    print an INFO message.
  * Bind getopt from the host when using fakeroot command mode, to make
    the fakeroot command work with base containers which no longer contain
    getopt by default.
  * Update fixes CVE-2026-56852 (GO-2026-5970) (bsc#1272115)
    golang.org/x/text/unicode/norm:
    A norm.Iter can enter an infinite loop when handling input
    containing invalid UTF-8 bytes.
- From version 1.5.2:
  * Extended the mksquashfs segmentation fault workaround for cases
    where mksquashfs uses many processor cores.</changelog>
</package>
<package pkgid="b3da3e9816d5f7a4aa43ef9eb691a6b079f924a8f477704548b93fe6392cb1970f4fc51b05838debfdbb1178e2eaace53954807bcf30a445c5e66c3dfaa41475" name="apptainer-leap" arch="noarch">
  <version epoch="0" ver="1.5.3" rel="1.2"/>
  <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>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779451200">- Fix  CVE-2026-33814 GO-2026-4918 (bsc#1265844)
  Update golang.org/x/net to version v0.53.0
- Integrate vulnchecker into %check stage (optional).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779451201">- Fix CVE-2026-39827, CVE-2026-39834, CVE-2026-39828, CVE-2026-39829,
  CVE-2026-39831, CVE-2026-42508, CVE-2026-39833, CVE-2026-39830,
  CVE-2026-39832, CVE-2026-46597, CVE-2026-46598, CVE-2026-46595,
  CVE-2026-39835 (bsc#1266202)
  Update golang.org/x/crypto to v0.52.0</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1779537600">- Add improved handling of suid-starter:
  * Add system group `apptainer`
  * Make sure, only users belonging to this group are able to
    run the application.
  * Document this in a README and point user to it if execution
    fails.
  Building of the 'suid-root' starter is still optional.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1780056000">- Fix CVE-2026-39821 (GO-2026-5026) (bsc#1266656)
  Update golang.org/x/net to 0.55.0.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1780920000">- Update apptainer to version v1.5.1
  * Security fix (bsc#1267982):
    Fix for CVE-2026-48785 / GHSA-cr2j-534f-mf3g. Incorrect path
    matching for limit container paths directive. This is only
    applicable to SUID installations that have paths listed in
    limit container paths that are string prefixes of other paths
    which are not desired to be included in the list. For example,
    if /scratch is in the list but `/scratch2` also exists and contains
    container images, previously the latter would match but now
    only images under the exactly matching `/scratch` are included.
  * Security fix for CVE-2026-2303 (bsc#1270529):
    Heap Out-of-Bounds Read in GSSAPI Error Handling in
    go.mongodb.org/mongo-driver. The dependency on mongo-driver
    has been removed with this version of apptainer.
  Other changes:
  * Work around segmentation fault sometimes seen while `mksquashfs`
    under proot is creating a SIF file.
  * Update bundled PRoot to version 5.4.0-rootless.3 in order to
    fix a problem where SIF files could be corrupted when
    `mksquashfs` died with a signal. The proot command was not
    passing back an error exit code.
  * Updated bundled `squashfuse_ll` to version 0.6.2 in order to
    fix a crash sometimes seen with apptainer in unprivileged
    docker.
  * Update bundled fuse2fs to version 1.47.4 instead of patching
    the bugs in 1.47.3.
  * Fix a crash that happened when `/etc/resolv.conf` was a
    symlink while building from a definition file using the
    localimage bootstrap.
  * Support hosts that have an /etc/resolv.conf symlink pointing
    to `../run` in addition to `/run`.
  * Change the download-dependencies script to skip downloading
    the PRoot source code on architectures that it is known to
    not support (that is: ppc*, s390*, and riscv*).
    In those situations Apptainer will skip trying to compile
    and run proot. As a result original owners and groups of
    files will not be preserved in SIF images built by
    unprivileged users, as was the case for all architectures
    prior to 1.5.0.
  * Fix panic encountered during progress bar update while
    pulling image.
  * Fix fakeroot overwriting root's username in `/etc/passwd`
    with the host user's name, a regression introduced in v1.5.0.
  * Add nonested flag for --mount specifications to prevent
    individual bind mounts from being passed to nested containers
    via `APPTAINER_BIND`.
    Example: `--mount type=bind,source=/data,destination=/mnt,nonested`.
- Changes from version v1.5.0:
  New Features &amp; Functionalities
  * Add support for a subset of the Container Device Interface
    (CDI) standard through new `--device` and
    `--cdi-dirs run/shell/exec` options. Honors environment
    variable settings, bind mounts, and device files listed in
    CDI specification files.
  * Add support for selective mounting of Intel(R) Gaudi
    accelerators. This feature is only for use in combination
    with a minimal /dev directory, selected either with the
    `--contain` flag or by configuring mount dev with the minimal
    option; otherwise all the devices are available anyway. This
    feature is enabled via the `--intel-hpu option` and by
    specifying the HABANA_VISIBLE_DEVICES environment variable,
    which should contain a comma-separated list of device IDs
    (e.g., "1,2,3") or "all" to import all of them.
    The default if `HABANA_VISIBLE_DEVICES` is not set is "all".
  * Add support for downloading SIF images from an IPFS
    peer-to-peer cluster using an HTTP gateway (similar to the
    existing support for IPFS in the curl tool). The address of
    the gateway can be set in the `IPFS_GATEWAY` environment
    variable or read from ~/.ipfs/gateway or /etc/ipfs/gateway.
  * Add `--no-env` action and instance option and corresponding
    `APPTAINER_NOENV` environment variable that can provide a
    comma-separated list of environment variables to skip
    importing from the host environment into the container.
  * Add `--data` build option which creates a SIF file with
    a squashfs data partition instead of a code partition,
    given an existing squashfs file as the source.
  * If `PREPEND_LD_LIBRARY_PATH` is set in the container
    environment (through an `--env` option, an `APPTAINERENV_`
    prefix from the host, or in the container definition)
    then prepend that string to `:$LD_LIBRARY_PATH`. Likewise
    if `APPEND_LD_LIBRARY_PATH` is set in the container
    environment then append that string to `$LD_LIBRARY_PATH:`.
    This is only done when `LD_LIBRARY_PATH` is set, although
    if the container is based on glibc, when `LD_LIBRARY_PATH`
    is not set it will first be filled with the default
    library search path as found through ldconfig.
  * Create reproducible SIF images, if the environment variable
    `SOURCE_DATE_EPOCH` has been set (as a Unix timestamp given
    as seconds since the beginning of 1970, in the UTC timezone).
    Also add `--reproducible` flag to build and pull from
    `oras://` sources. This sets `SOURCE_DATE_EPOCH`
    automatically from the image "created" time.
  * Support hosts that have `/etc/resolv.conf` pointing to a
    symlink under /run, such as those hosts that are running
    systemd-resolved. In this case, the symlink is copied into
    the container and the parent directory of the target of the
    symlink is bind-mounted from the host. The result is that
    even if the target of the symlink is replaced with a new file,
    the container sees the update in `/etc/resolv.conf`.
  * Add `/etc/resolv.conf` to the list of host paths that can be
    prevented from automatic import into the container with the
    `--no-mount` option.
  * Preserve owner and group information on files in containers
    downloaded from OCI registries when building SIF files, even
    for unprivileged users. This takes advantage of the fact that
    the library (umoci) that downloads containers preserves owner
    and group information in an extended attribute. Adds bundled
    tool proot which is modified from the upstream tool by the
    rootless-containers project to make the owner and group appear
    to be in the ordinary `stat()` information. That tool is now
    used when invoking mksquashfs to create the filesystem
    partition in a SIF file. It can be disabled with the hidden
    build option `--ignore-proot`.
  * When unsquashing an image while running under a root-mapped
    user namespace (such as when using fakeroot without subuid
    mapping), insert another namespace mapping back to the
    original user so unsquashfs doesn't try (and fail) to change
    the owner and group information on the unpacked files.
  * Record image digest metadata (sha256 from RepoDigests), for
    OCI registry images. Also add the image name (ref) of the
    image from "docker", with registry and tag. This is useful
    for traceability, when using docker.io or a tag like latest.
    Unfortunately the feature does not work with "docker-archive"
    or "docker-daemon".
  * Apptainer now supports the `loong64` architecture.
  Changed defaults / behaviours
  * If libraries are bound in to `/.singularity.d/libs` (such as
    with GPU options like `--nv`) and the container is based on
    glibc and `LD_LIBRARY_PATH` is not already set, it is now set
    to the default library search path. Since `/.singularity.d/libs`
    is appended to `LD_LIBRARY_PATH`, this makes libraries
    installed in the container take precedence over libraries
    bound in from the host. This reduces the chances of mismatched
    glibc versions. However, if there are indeed libraries on the
    host that need to take precedence over libraries in the
    container, that can be forced with
    `PREPEND_LD_LIBRARY_PATH=/.singularity.d/libs`.
  * Change the default arm variant to v7, and stop using the GOARM
    environment variable. The variables GOOS, GOARCH and GOARM
    are only used when building.
  * The oras transport now supports architectures beyond amd64.
    Images downloaded from oras without using the cache are now
    checksummed. A progress bar is shown during the process.
    Add support for APPTAINER_TMPDIR to the commands apptainer
    overlay create and apptainer plugin compile.
  Bug Fixes:
  * Make the root default capabilities configuration option apply
    only to the real root user as documented and not to a
    fakeroot user.
  * Fix long-time bug in importing environment variables from oci
    containers (defined by `ENV` in their definition file) with
    shell characters in them. It now escapes them with single
    backslashes instead of double backslashes so they behave
    like they do in podman and docker.
  * The username in `/etc/passwd` inside a container now always
    corresponds to the username of the user on the host even if
    an entry with the same UID is found in the container.
  * When apptainer reinvokes itself on behalf of the run-help
    command, it passes through `LD_LIBRARY_PATH`. This makes it
    work correctly when it was installed with
    `install-unprivileged.sh` on a host operating system that's
    different than the one the installed binaries were built on.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1782734400">- Enable building of SUID starter for SLES 15 (jsc#PED-16347).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1784376000">- Update the golang.org/x/net dependency to version v0.57.0
  to fix CVE-2026-39821 for good (bsc#1266656).
  The fix in v0.55.0 only applied to Unicode versions &gt;=16.0.0
  which aren't yet available on any Golang versions released.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1784980800">- Update apptainer to version 1.5.3
  * If the ptrace() system call does not work while building an image as
    an unprivileged user, skip using PRoot to preserve file ownership and
    print an INFO message.
  * Bind getopt from the host when using fakeroot command mode, to make
    the fakeroot command work with base containers which no longer contain
    getopt by default.
  * Update fixes CVE-2026-56852 (GO-2026-5970) (bsc#1272115)
    golang.org/x/text/unicode/norm:
    A norm.Iter can enter an infinite loop when handling input
    containing invalid UTF-8 bytes.
- From version 1.5.2:
  * Extended the mksquashfs segmentation fault workaround for cases
    where mksquashfs uses many processor cores.</changelog>
</package>
<package pkgid="f688b6685eeb354f46047951324099f087c5c6d27de23d130fd01d4030aa82c227fe28ecba9f5d72f686baffd34ed108706839581032008a488929be830a3743" name="appx-util" arch="aarch64">
  <version epoch="0" ver="0.5" rel="1.11"/>
  <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="f6bb7a6b9f77f73f260a82c181a689155bb2025134c9df9ed7d531f87f85afe6a7f6df4f9c630b605c7351f926ac2af1dcb5ac2c32839192740f5661089af6c6" name="appx-util" arch="armv6hl">
  <version epoch="0" ver="0.5" rel="1.11"/>
  <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="a33c928647371e614cebe67246c66fd2d946bbf9f94defda39e59dcc58d6ffc0b81679706ef34dd8a3e82a754a86760f1332ab1baa9dc6159bc19766c9f172fd" name="appx-util" arch="armv7hl">
  <version epoch="0" ver="0.5" rel="1.11"/>
  <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="4f0e83a05c7bc8368b88263a23bc4615e50a19feea943edfb480edc4a5303328c9269db11b74bc58efe98aee28bc003507b1fef325cdab68fe08ff0706497e33" name="apr-devel" arch="aarch64">
  <version epoch="0" ver="1.7.6" rel="2.2"/>
  <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>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1780488000">- Fixed state being reinitialized to NULL every loop, which the
  test does not expect.
  apr-fix-autoinit.patch</changelog>
</package>
<package pkgid="9acaeefffb5df7bea1f36bdb968b171737f6a7f8a1b3b5d27039a5bbfaec51285ddf2460c886374d3210b809281c4d804ed1af44b86f8d5c21ba296d66b4d674" name="apr-devel" arch="armv6hl">
  <version epoch="0" ver="1.7.6" rel="2.2"/>
  <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>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1780488000">- Fixed state being reinitialized to NULL every loop, which the
  test does not expect.
  apr-fix-autoinit.patch</changelog>
</package>
<package pkgid="cbc7b2933cc0c421ece844cf15f6190aa6662698daac7b377fa44f4280b57788cc75a8c7e1aed471fec0fcfcd4aad376071d92b4612d345e16648a129198fb04" name="apr-devel" arch="armv7hl">
  <version epoch="0" ver="1.7.6" rel="2.2"/>
  <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>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1780488000">- Fixed state being reinitialized to NULL every loop, which the
  test does not expect.
  apr-fix-autoinit.patch</changelog>
</package>
<package pkgid="aea1acb67d0f91d751eaac271b27331c7133fc54bbd29f103867097700507999cb288d2eb2d54b7068b62829c5ceda89696e02ac079d2dc344fec15ebd741fb5" name="apr-util-devel" arch="aarch64">
  <version epoch="0" ver="1.6.3" rel="3.3"/>
  <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="01a988901296c80497ab18593adddba04e0eaa1a5363f2914d09d4c09a0f89e807815bc8691c94be6abe23c6a7c7347463a235cc050990594939d2758ab280bd" name="apr-util-devel" arch="armv6hl">
  <version epoch="0" ver="1.6.3" rel="3.3"/>
  <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="d6341761fe1b71985d9b56267406cc79ee54707dbfd8b68c86472181eba121a35f6b29e13558b5cc0fe4c11e5c1c2c86104107d31d01763962d859a4de07bf98" name="apr-util-devel" arch="armv7hl">
  <version epoch="0" ver="1.6.3" rel="3.3"/>
  <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="1493d0f74c9f23e7a1cfebc69c0349ebe895faf06ab47a1fab3c0c603f99ee57076e1a19ae3fec83448785387cc2c6b018492f4cefda84fc433ab1835731b6d4" name="apulse" arch="aarch64">
  <version epoch="0" ver="0.1.14" rel="1.4"/>
  <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="c9fa147634caefc71d744af518c13631735d188ea1f24d31cb6519e776cdbcffdddb3009c29e5d802d31a08f0011281d58c6ed0b2301d08b78659e5c8a553249" name="apulse" arch="armv6hl">
  <version epoch="0" ver="0.1.14" rel="1.4"/>
  <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="ef699dfede552b2b0b26365bfafc1fb96b32d6cb438ecae88ccee0bafe95f56baf16e759bf83445d598895fc10d0a4a7efd5f790fe68576a42f5f9ed54370324" name="apulse" arch="armv7hl">
  <version epoch="0" ver="0.1.14" rel="1.4"/>
  <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="23a762d47a0b414023872026d8774ed8b6ff7c6b2d4c23bbce5ebc812051f84c8bed29ffc377f2186413dfa37bc8f594e92aa0d449581e283fd91a6acb9a80b9" name="aqbanking" 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="7e6061a8e266154aa38df858ccb6f11e98cd53fe8d8f63fd390ba4e20802284862153d64131db74efda5d68e314171185c9bb33089f06b0735a7d2a36dcc4913" name="aqbanking" 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="ad4e08efc043119dc6c3a7092007ff867516d978bf7542200d3e6bd45209c3f2b17af182fca011fe5f5102ff9103943c4ec38f0081077ada255232b1ec2f2ccb" name="aqbanking" arch="aarch64">
  <version epoch="0" ver="6.9.2" rel="1.2"/>
  <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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1780228800">- Update to 6.9.2:
  + newest git status with a bugfix
  + added a flag to fix a problem with Consorsbank:
    enable "Force National Account Specs for GetTransactionsJob"
    and prefer CAMT
  + cleanup code for user and account flag handling</changelog>
</package>
<package pkgid="6fd5f5f1394e5c0616e6b8a8ef64a395fd706eeb79dfc87d0cb4d8f1ae9301a360269b5a17d76506d35989720f1fd4c1332444150ea518e31c07dee508d4519f" name="aqbanking-devel" 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="cbced1541e3791714416b3a83eca41eeb76fa724902fa9458f9ae92e8dec6be7cd77b0adec8560ecdb79110c67420eb91ef2033052853bfafcb3b6c46b75cd79" name="aqbanking-devel" 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="4ff88899f459a5fdd8b406d39cc49c9b77510580edeec31993d3da4372d854aa3df1741a9287150ab4b3e640be988dff7e1500113fbac1cda26207f5285aa76c" name="aqbanking-devel" arch="aarch64">
  <version epoch="0" ver="6.9.2" rel="1.2"/>
  <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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1780228800">- Update to 6.9.2:
  + newest git status with a bugfix
  + added a flag to fix a problem with Consorsbank:
    enable "Force National Account Specs for GetTransactionsJob"
    and prefer CAMT
  + cleanup code for user and account flag handling</changelog>
</package>
<package pkgid="b8cbfc996b7f502f0503dd0a6fdf7ec31997e9a5092de4bfeba4861598ebf1c26f48bee6a6a1b48b3db42dd21a58f9fe6681149642eaee0a9d368968d578ee09" name="aqbanking-doc" 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="2318c2433c5a70f5627c29f4ffa10ea52b8072406120f304d49e2685141d63b0567cca23c9a016a513ba0c632738c7d260fba258574abe811485f587881b9ccf" name="aqbanking-doc" 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="d42cb135d7a0d912bc0c746ca95658ffae373d6bf4402f075474278f9dffab2e65c54becbfff81a427eda24f65880348697708d8da20062eef36b5d10ac321fb" name="aqbanking-doc" arch="aarch64">
  <version epoch="0" ver="6.9.2" rel="1.2"/>
  <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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1780228800">- Update to 6.9.2:
  + newest git status with a bugfix
  + added a flag to fix a problem with Consorsbank:
    enable "Force National Account Specs for GetTransactionsJob"
    and prefer CAMT
  + cleanup code for user and account flag handling</changelog>
</package>
<package pkgid="f5d0a4fc517e655fe410f225cb0f5222a7c20f921c89fb32462e512fa2ed4354ec5ce605e65858787c2af54ca9971aa3f3eeefd20f1313d6c03786d93349a1ee" name="aqbanking-ebics" 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="ee983d07ac319e070352afd1e1cb847462d097a9d29bd87531fb63b6700581c73d4beffae22775345fb585d181510d69f7d7739cd092224d4dce2362a502e6ba" name="aqbanking-ebics" 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="55fdc6f169e4e363495f69fc559be925020f3f3b6b907f85820fa70ebda6b8e9901ffc8e49711e9174e0493d31cd98370ec1ccab84fcbbef07c7012d0448282c" name="aqbanking-ebics" arch="aarch64">
  <version epoch="0" ver="6.9.2" rel="1.2"/>
  <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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1780228800">- Update to 6.9.2:
  + newest git status with a bugfix
  + added a flag to fix a problem with Consorsbank:
    enable "Force National Account Specs for GetTransactionsJob"
    and prefer CAMT
  + cleanup code for user and account flag handling</changelog>
</package>
<package pkgid="b9eb256228f01f5497e18ee9d1013016bbb641112bc8584ce15046c2b2a20322c5e48a094057df99883721271916be977d304468ee02c5c6cee7d50b77231b46" name="aqbanking-lang" arch="noarch">
  <version epoch="0" ver="6.9.2" rel="1.2"/>
  <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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1780228800">- Update to 6.9.2:
  + newest git status with a bugfix
  + added a flag to fix a problem with Consorsbank:
    enable "Force National Account Specs for GetTransactionsJob"
    and prefer CAMT
  + cleanup code for user and account flag handling</changelog>
</package>
<package pkgid="a81a914c25d26687f67dbd2332439884e33a8bf2b038f2b7da682832a9d1e2495d92e37c92467ef4b6c237b4444129a14fe0cab98507e9b8f05dd33cb5b4aeb1" name="aqbanking-ofx" 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="e1b9cb334cc39912916df198987cb1941d1a5285b55b59a08481f5d2c8f02221ae231298b4b93f68b886d4f946c989be608d41cbf0539c383d96e536104569f9" name="aqbanking-ofx" 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="0274a5a55474f647a7f750a41596792f7d59acfaa5fed87c79bdac339dec5f79ef8ff904f97d80c6d8e44d3cf7a9689231536580375eeaedee7cc0b5eec837f5" name="aqbanking-ofx" arch="aarch64">
  <version epoch="0" ver="6.9.2" rel="1.2"/>
  <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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1780228800">- Update to 6.9.2:
  + newest git status with a bugfix
  + added a flag to fix a problem with Consorsbank:
    enable "Force National Account Specs for GetTransactionsJob"
    and prefer CAMT
  + cleanup code for user and account flag handling</changelog>
</package>
<package pkgid="fe6f177e9203619df6d6090970d73697869194b61185e2590d165d34d5e6ae13de41b09996eb03ed6a29fd7d5a8084a9752a207ffcc2fd9d47bc10caabd9b4db" name="aquamarine-devel" arch="aarch64">
  <version epoch="0" ver="0.14.0" rel="1.1"/>
  <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>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1784030400">- Update to aquamarine version 0.12.1:
  - New major release, includes a new ABI-breaking release (0.12.0)
  - Changes in version 0.12.1:
  * drm: avoid redundant identity ctm modesets
  * headless: don't use raw this in lambda capture without checking
  * backend/headless: fix framecb never firing
  - Changes from version 0.12.0:
  - A New ABI-breaking release
  * drm: CRTC starvation recovery + clear stale page-flip state
    after suspend
  * FormatUtils: null-check drmGetFormatModifierName result
  * drm: skip unchanged connector_state on page-flips
  * backend: avoid duplicate auto-named outputs
  * drm: clear stale color state on modeset
  * drm: re-read EDID on resume to detect dock port swaps
  * drm: fall back to first render node on single-renderD systems
    when parent-syspath match fails
  * output/state: init ctm to identity
  * session: Add AQ_NO_KMS_REQUIREMENT environment variable for
    bypassing KMS requirement
  * backend: remove trailing newlines from libseat and libinput logs
  * Fix DisplayLink/evdi monitor hotplug
  * drm: fix crash on null crtc in getGammaSize/getDeGammaSize
  - Changes from version 0.11.0:
  * headless: hold ref in next frame timer
  * headless: verify fn is valid before calling
  * backend/headless: implement FPS caps for headless outputs
  * backend: move logger to backend
  * backend: add freeDrmDevice on error in initDmabuf
  * drm: convert vd path before compare with explicit device path
  * Remove Unnecessary Modeset After Restoring from VT
  * output: fix degammalut typo
  * libinput: fix pad groups not being ref'd
  * modifiers: add drmModifierToName and print names
  * backend: read idle timer
  * renderer: set EGL_CONTEXT_RELEASE_BEHAVIOR_KHR if supported
  * atomic fixes
  * drm: use parent device matching for render nodes
  * drm: ignore redundant tiled display connectors
  * drm: keep secondary renderers alive only when they're needed
  * backend: fix use-after-free of logger during teardown
  * drm: make pageflips drive the frames
  * Split input and output buffer attachments
  * drm: re-send HDR metadata blob on modeset
  * drm: reduce duplicated code in render creation
  * output: add a pendingPageFlips() method
  * drm/renderer: glFlush when clearing buffers
  * drm: re-send ctm blob on modeset
  * Improve and optimize timer FD logic
  * backend/drm: fix multi-GPU buffer import failure during
    restoreAfterVT
  * backend: include algorithm header
  * backend: handle unhandled libinput switch enum with
    default case
  * drm: guard logging in connector disconnect to avoid
    null dereference
  * libinput: method to get libinput_tablet_tool from ITabletTool
  * CI: use org-wide actions
  * refactor: avoid repeated vector access in backend
    and DRM loops</changelog>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1784808000">- Update to aquamarine version 0.13.0:
  - A new major ABI breaking release for aquamarine:
  * renderer: use version-compatible EGL debug context attributes
  * drm: fix resource leaks
  * atomic: fix undefined behavior in cursor plane position cast
  * frame: ensure only one frame when pageflip occurs
  * internal: chase hu fixes
  * backend: fix implicit bool cast
  * drm: deterministic page-flip scheduling + coalescing (#304,#306)
  * drm: attach a right-sized swapchain buffer on modeset commits
  * backend: enable libinput plugins if available
  * drm: snapshot the commit for stashing
  * backend/drm: fix dangling "this" in a callback
  * drm: don't reset needFrame on stashing</changelog>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1785240000">- Update to aquamarine version 0.14.0:
  - A New ABI breaking release:
  * drm: do not stash failed commits
  * drm: add support for COLOR_RANGE prop
  * drm: add frameguard for idle frame
  * drm: dont set HW_CLOCK on nvidia reporting seq 0</changelog>
</package>
<package pkgid="11244deee3b35e0f21db5a7d2e983128b67888daf98c4027a61260bd674189b3b8d7c5b6b4f72e66493c38475430fb1395bb34b5a43697586a033c09e9d8d1ff" name="aquamarine-devel" arch="armv6hl">
  <version epoch="0" ver="0.14.0" rel="1.1"/>
  <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>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1784030400">- Update to aquamarine version 0.12.1:
  - New major release, includes a new ABI-breaking release (0.12.0)
  - Changes in version 0.12.1:
  * drm: avoid redundant identity ctm modesets
  * headless: don't use raw this in lambda capture without checking
  * backend/headless: fix framecb never firing
  - Changes from version 0.12.0:
  - A New ABI-breaking release
  * drm: CRTC starvation recovery + clear stale page-flip state
    after suspend
  * FormatUtils: null-check drmGetFormatModifierName result
  * drm: skip unchanged connector_state on page-flips
  * backend: avoid duplicate auto-named outputs
  * drm: clear stale color state on modeset
  * drm: re-read EDID on resume to detect dock port swaps
  * drm: fall back to first render node on single-renderD systems
    when parent-syspath match fails
  * output/state: init ctm to identity
  * session: Add AQ_NO_KMS_REQUIREMENT environment variable for
    bypassing KMS requirement
  * backend: remove trailing newlines from libseat and libinput logs
  * Fix DisplayLink/evdi monitor hotplug
  * drm: fix crash on null crtc in getGammaSize/getDeGammaSize
  - Changes from version 0.11.0:
  * headless: hold ref in next frame timer
  * headless: verify fn is valid before calling
  * backend/headless: implement FPS caps for headless outputs
  * backend: move logger to backend
  * backend: add freeDrmDevice on error in initDmabuf
  * drm: convert vd path before compare with explicit device path
  * Remove Unnecessary Modeset After Restoring from VT
  * output: fix degammalut typo
  * libinput: fix pad groups not being ref'd
  * modifiers: add drmModifierToName and print names
  * backend: read idle timer
  * renderer: set EGL_CONTEXT_RELEASE_BEHAVIOR_KHR if supported
  * atomic fixes
  * drm: use parent device matching for render nodes
  * drm: ignore redundant tiled display connectors
  * drm: keep secondary renderers alive only when they're needed
  * backend: fix use-after-free of logger during teardown
  * drm: make pageflips drive the frames
  * Split input and output buffer attachments
  * drm: re-send HDR metadata blob on modeset
  * drm: reduce duplicated code in render creation
  * output: add a pendingPageFlips() method
  * drm/renderer: glFlush when clearing buffers
  * drm: re-send ctm blob on modeset
  * Improve and optimize timer FD logic
  * backend/drm: fix multi-GPU buffer import failure during
    restoreAfterVT
  * backend: include algorithm header
  * backend: handle unhandled libinput switch enum with
    default case
  * drm: guard logging in connector disconnect to avoid
    null dereference
  * libinput: method to get libinput_tablet_tool from ITabletTool
  * CI: use org-wide actions
  * refactor: avoid repeated vector access in backend
    and DRM loops</changelog>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1784808000">- Update to aquamarine version 0.13.0:
  - A new major ABI breaking release for aquamarine:
  * renderer: use version-compatible EGL debug context attributes
  * drm: fix resource leaks
  * atomic: fix undefined behavior in cursor plane position cast
  * frame: ensure only one frame when pageflip occurs
  * internal: chase hu fixes
  * backend: fix implicit bool cast
  * drm: deterministic page-flip scheduling + coalescing (#304,#306)
  * drm: attach a right-sized swapchain buffer on modeset commits
  * backend: enable libinput plugins if available
  * drm: snapshot the commit for stashing
  * backend/drm: fix dangling "this" in a callback
  * drm: don't reset needFrame on stashing</changelog>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1785240000">- Update to aquamarine version 0.14.0:
  - A New ABI breaking release:
  * drm: do not stash failed commits
  * drm: add support for COLOR_RANGE prop
  * drm: add frameguard for idle frame
  * drm: dont set HW_CLOCK on nvidia reporting seq 0</changelog>
</package>
<package pkgid="69a227604e050c3c70a72132c01b10dce74246a00488ade8efc7e218411670579684733595163542b932d696a6c593eba6bd6cb7bcd3a4ae2e0c592f5c340dc9" name="aquamarine-devel" arch="armv7hl">
  <version epoch="0" ver="0.14.0" rel="1.1"/>
  <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>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1784030400">- Update to aquamarine version 0.12.1:
  - New major release, includes a new ABI-breaking release (0.12.0)
  - Changes in version 0.12.1:
  * drm: avoid redundant identity ctm modesets
  * headless: don't use raw this in lambda capture without checking
  * backend/headless: fix framecb never firing
  - Changes from version 0.12.0:
  - A New ABI-breaking release
  * drm: CRTC starvation recovery + clear stale page-flip state
    after suspend
  * FormatUtils: null-check drmGetFormatModifierName result
  * drm: skip unchanged connector_state on page-flips
  * backend: avoid duplicate auto-named outputs
  * drm: clear stale color state on modeset
  * drm: re-read EDID on resume to detect dock port swaps
  * drm: fall back to first render node on single-renderD systems
    when parent-syspath match fails
  * output/state: init ctm to identity
  * session: Add AQ_NO_KMS_REQUIREMENT environment variable for
    bypassing KMS requirement
  * backend: remove trailing newlines from libseat and libinput logs
  * Fix DisplayLink/evdi monitor hotplug
  * drm: fix crash on null crtc in getGammaSize/getDeGammaSize
  - Changes from version 0.11.0:
  * headless: hold ref in next frame timer
  * headless: verify fn is valid before calling
  * backend/headless: implement FPS caps for headless outputs
  * backend: move logger to backend
  * backend: add freeDrmDevice on error in initDmabuf
  * drm: convert vd path before compare with explicit device path
  * Remove Unnecessary Modeset After Restoring from VT
  * output: fix degammalut typo
  * libinput: fix pad groups not being ref'd
  * modifiers: add drmModifierToName and print names
  * backend: read idle timer
  * renderer: set EGL_CONTEXT_RELEASE_BEHAVIOR_KHR if supported
  * atomic fixes
  * drm: use parent device matching for render nodes
  * drm: ignore redundant tiled display connectors
  * drm: keep secondary renderers alive only when they're needed
  * backend: fix use-after-free of logger during teardown
  * drm: make pageflips drive the frames
  * Split input and output buffer attachments
  * drm: re-send HDR metadata blob on modeset
  * drm: reduce duplicated code in render creation
  * output: add a pendingPageFlips() method
  * drm/renderer: glFlush when clearing buffers
  * drm: re-send ctm blob on modeset
  * Improve and optimize timer FD logic
  * backend/drm: fix multi-GPU buffer import failure during
    restoreAfterVT
  * backend: include algorithm header
  * backend: handle unhandled libinput switch enum with
    default case
  * drm: guard logging in connector disconnect to avoid
    null dereference
  * libinput: method to get libinput_tablet_tool from ITabletTool
  * CI: use org-wide actions
  * refactor: avoid repeated vector access in backend
    and DRM loops</changelog>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1784808000">- Update to aquamarine version 0.13.0:
  - A new major ABI breaking release for aquamarine:
  * renderer: use version-compatible EGL debug context attributes
  * drm: fix resource leaks
  * atomic: fix undefined behavior in cursor plane position cast
  * frame: ensure only one frame when pageflip occurs
  * internal: chase hu fixes
  * backend: fix implicit bool cast
  * drm: deterministic page-flip scheduling + coalescing (#304,#306)
  * drm: attach a right-sized swapchain buffer on modeset commits
  * backend: enable libinput plugins if available
  * drm: snapshot the commit for stashing
  * backend/drm: fix dangling "this" in a callback
  * drm: don't reset needFrame on stashing</changelog>
  <changelog author="Nassim Lhadj &lt;lhadjnassim311@gmail.com&gt;" date="1785240000">- Update to aquamarine version 0.14.0:
  - A New ABI breaking release:
  * drm: do not stash failed commits
  * drm: add support for COLOR_RANGE prop
  * drm: add frameguard for idle frame
  * drm: dont set HW_CLOCK on nvidia reporting seq 0</changelog>
</package>
<package pkgid="f33c5c6cb11ffe2cf0baf53517b8db17146d964871d08993818f366e8a8020e357461b57143e69cad0468c66c4b3012ca534e0f47a51f3bc2c7f23e76ee1c07f" name="aqute-bnd" arch="noarch">
  <version epoch="0" ver="6.4.1" rel="6.2"/>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1725883200">- Update to aqute-bnd 6.4.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.1-classic
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0002-Port-to-OSGI-7.0.0.patch
  * 0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch -&gt;
    0004-reproducible-timestamps.patch
  * reproducible-packages-list.patch -&gt;
    0005-reproducible-packages-list.patch
    + rebase</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds
- Added patch:
  * 0006-Set-reproducible-build-from-environment.patch
    + SOURCE_DATE_EPOCH environmental variable triggers reproducible
    use of the bnd-maven-plugin if it is not requested already
    using the project.build.outputTimestamp option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728302400">- Add dependency on osgi-service-subsystem to allow upgrade to
  osgi-compendium 8.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241600">- Remove unnecessary dependency on jline</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241601">- The maven build considers the SOURCE_DATE_EPOCH automatically now</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1783944000">- Port to slf4j 2.x</changelog>
</package>
<package pkgid="6b8a35b39859b1b740e81dfbe0a086380be56c673acebacec368f8dd369b6410ab8ba3f98f4cd8d3cf02f2eb78fc9b46c58f9a7420cddaee9bb0d028aa91feb3" name="aqute-bnd-javadoc" arch="noarch">
  <version epoch="0" ver="6.4.1" rel="6.2"/>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1725883200">- Update to aqute-bnd 6.4.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.1-classic
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0002-Port-to-OSGI-7.0.0.patch
  * 0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch -&gt;
    0004-reproducible-timestamps.patch
  * reproducible-packages-list.patch -&gt;
    0005-reproducible-packages-list.patch
    + rebase</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds
- Added patch:
  * 0006-Set-reproducible-build-from-environment.patch
    + SOURCE_DATE_EPOCH environmental variable triggers reproducible
    use of the bnd-maven-plugin if it is not requested already
    using the project.build.outputTimestamp option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728302400">- Add dependency on osgi-service-subsystem to allow upgrade to
  osgi-compendium 8.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241600">- Remove unnecessary dependency on jline</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241601">- The maven build considers the SOURCE_DATE_EPOCH automatically now</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1783944000">- Port to slf4j 2.x</changelog>
</package>
<package pkgid="03d53754aa91d1cd7546f63b2f6c9e721815591027eef4dad19e5f52f9044bb395843450cb6df87fc6635cb061b0c2d2e1322946f1fcb96a50aa6c14f46c5f7c" name="aqute-bndlib" arch="noarch">
  <version epoch="0" ver="6.4.1" rel="6.2"/>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1725883200">- Update to aqute-bnd 6.4.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.1-classic
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0002-Port-to-OSGI-7.0.0.patch
  * 0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch -&gt;
    0004-reproducible-timestamps.patch
  * reproducible-packages-list.patch -&gt;
    0005-reproducible-packages-list.patch
    + rebase</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds
- Added patch:
  * 0006-Set-reproducible-build-from-environment.patch
    + SOURCE_DATE_EPOCH environmental variable triggers reproducible
    use of the bnd-maven-plugin if it is not requested already
    using the project.build.outputTimestamp option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728302400">- Add dependency on osgi-service-subsystem to allow upgrade to
  osgi-compendium 8.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241600">- Remove unnecessary dependency on jline</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241601">- The maven build considers the SOURCE_DATE_EPOCH automatically now</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1783944000">- Port to slf4j 2.x</changelog>
</package>
<package pkgid="14b7e3894add498d327bafd43e766e77878fbde2edff440e68f51e3700ebffebb195ecda6403f59898dcd6579e61359b4ebd50204073130506a4448f43beb902" name="arabic-ae-fonts" arch="noarch">
  <version epoch="0" ver="2.0" rel="18.23"/>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="pgajdos@suse.com" date="1372075200">- arabic-fonts splitted into subpackages [bnc#825954]
- new font: KacstOne 5.0 [bnc#825955]
- %if-0-out Haydar and Nesf2 family because of missing license
  specification</changelog>
  <changelog author="pgajdos@suse.com" date="1372248000">- new font: Amiri 0.106 [bnc#825961]</changelog>
  <changelog author="pgajdos@suse.com" date="1399896000">- Amiri font updated to 0.107
  * New glyphs:
  - Arabic math letters from Arabic Mathematical Alphabetic Symbols block
    (U+1EE00–U+1EEFF).
  - Optional support for placing the kasra below the shadda, with “ss05”
    feature.
  - Missing proportional LTR digits in the slanted font.
  * Fixes:
  - Reverted the lowering of marks above wide isolated glyphs, it made the marks
    look weird relative to other ones.
  - Fixed the position of marks above qaf of ﻖﺣ.
  - Dropped the special combination in ﺖﻤﺧ&lt;200d&gt; when it is follow vowelled as
    it was too crowded.
  - Fixed the position of sukun over shadda.
  - Fixed the side bearings of ﺙﺭ, ﺚﻧ and sisters so that the dots do not clash
    with preceding glyphs.
  - Positive kerning between ﻡﺮﻴﻧ and likes.
  - Slight kerning between the period and closing quotes.
  - Made sure the italic European digits are really tabular.
- package regular font instead of webfonts</changelog>
  <changelog author="pgajdos@suse.com" date="1399982400">- fixed url for arabic-amiri-fonts package</changelog>
  <changelog author="pgajdos@suse.com" date="1442836800">- updated to 0.108
  * New glyphs:
  - New design of ﻩ in &lt;200d&gt;ﻪﻳ combination.
  - Alternate numbers for use in fractions, accessible with the OpenType
    features `numr` and `dnom`.
  - The new Arabic Extended-A vowel marks, in the range U+08E4–08FE.
  - Redesign the U+06C1 forms to make it distinctive from U+06BE.
  - Add “ﺞﻟ ﺝﻼﻠﻫ” symbol, U+FDFB.
  * Fixes:
  - No longer replace two successive *fatha*, *damma* or *kasra* with a
    sequential *tanween* form, the characters U+08F0, U+08F1 and U+08F2
    should be used instead.
  - Many kerning improvements.
  - Workaround a bug in Core Text (Mac OS X text layout engine) that break
    the ﻞﻠﻫ ligature.
  - All forms of U+06BA are now dotless, per Unicode standard.
  - Initial and medial forms of U+063E, U+063F, U+077A and U+077B were
    missing.
  - The dots in initial and medial forms of U+06BD should be inverted.
  * New fonts:
  - A coloured version of the Amiri Quran font that gives the vowels and
    Quranic annotation marks distinctive colours. This font uses the new
    `COLR`/`CPAL` font tables which are currently supported only by Firefox
    (all platforms) and MS Internet Explorer/Edge (Windows 8.1 and above).
  - The webfonts now include WOFF 2.0 files as well.</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update amiri subpackage to 0.109
  * New glyphs:
  * A new stylistic set (ss06) to avoid automatically
    adding ◌ّٰ above لله.
  * A localised &amp;.
  * U+1EEF0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH
    TATWEEL (𞻰).
  * U+1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL (𞻱).
  * Adding missing forms of U+06C2.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="cbb97feeb1a289de5d5470f4f804c537eddefe9259428e15ec74ea6dcc2a5172ba2227cdbd89ea2b033c91d2f0bae3469bb74c35816eec7eff01105826a0e0dc" name="arabic-amiri-fonts" arch="noarch">
  <version epoch="0" ver="0.109" rel="18.23"/>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="pgajdos@suse.com" date="1372075200">- arabic-fonts splitted into subpackages [bnc#825954]
- new font: KacstOne 5.0 [bnc#825955]
- %if-0-out Haydar and Nesf2 family because of missing license
  specification</changelog>
  <changelog author="pgajdos@suse.com" date="1372248000">- new font: Amiri 0.106 [bnc#825961]</changelog>
  <changelog author="pgajdos@suse.com" date="1399896000">- Amiri font updated to 0.107
  * New glyphs:
  - Arabic math letters from Arabic Mathematical Alphabetic Symbols block
    (U+1EE00–U+1EEFF).
  - Optional support for placing the kasra below the shadda, with “ss05”
    feature.
  - Missing proportional LTR digits in the slanted font.
  * Fixes:
  - Reverted the lowering of marks above wide isolated glyphs, it made the marks
    look weird relative to other ones.
  - Fixed the position of marks above qaf of ﻖﺣ.
  - Dropped the special combination in ﺖﻤﺧ&lt;200d&gt; when it is follow vowelled as
    it was too crowded.
  - Fixed the position of sukun over shadda.
  - Fixed the side bearings of ﺙﺭ, ﺚﻧ and sisters so that the dots do not clash
    with preceding glyphs.
  - Positive kerning between ﻡﺮﻴﻧ and likes.
  - Slight kerning between the period and closing quotes.
  - Made sure the italic European digits are really tabular.
- package regular font instead of webfonts</changelog>
  <changelog author="pgajdos@suse.com" date="1399982400">- fixed url for arabic-amiri-fonts package</changelog>
  <changelog author="pgajdos@suse.com" date="1442836800">- updated to 0.108
  * New glyphs:
  - New design of ﻩ in &lt;200d&gt;ﻪﻳ combination.
  - Alternate numbers for use in fractions, accessible with the OpenType
    features `numr` and `dnom`.
  - The new Arabic Extended-A vowel marks, in the range U+08E4–08FE.
  - Redesign the U+06C1 forms to make it distinctive from U+06BE.
  - Add “ﺞﻟ ﺝﻼﻠﻫ” symbol, U+FDFB.
  * Fixes:
  - No longer replace two successive *fatha*, *damma* or *kasra* with a
    sequential *tanween* form, the characters U+08F0, U+08F1 and U+08F2
    should be used instead.
  - Many kerning improvements.
  - Workaround a bug in Core Text (Mac OS X text layout engine) that break
    the ﻞﻠﻫ ligature.
  - All forms of U+06BA are now dotless, per Unicode standard.
  - Initial and medial forms of U+063E, U+063F, U+077A and U+077B were
    missing.
  - The dots in initial and medial forms of U+06BD should be inverted.
  * New fonts:
  - A coloured version of the Amiri Quran font that gives the vowels and
    Quranic annotation marks distinctive colours. This font uses the new
    `COLR`/`CPAL` font tables which are currently supported only by Firefox
    (all platforms) and MS Internet Explorer/Edge (Windows 8.1 and above).
  - The webfonts now include WOFF 2.0 files as well.</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update amiri subpackage to 0.109
  * New glyphs:
  * A new stylistic set (ss06) to avoid automatically
    adding ◌ّٰ above لله.
  * A localised &amp;.
  * U+1EEF0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH
    TATWEEL (𞻰).
  * U+1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL (𞻱).
  * Adding missing forms of U+06C2.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="58d3417aae768fdb3cf5c903c64dc72f6f0ec984fd8ebe70f888299fd0b611c224eb207a3834af411b98888a56be0d14e22a41e5c431eaad1cd89e40b9aebc2d" name="arabic-bitmap-fonts" arch="noarch">
  <version epoch="0" ver="1.0" rel="18.23"/>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="pgajdos@suse.com" date="1372075200">- arabic-fonts splitted into subpackages [bnc#825954]
- new font: KacstOne 5.0 [bnc#825955]
- %if-0-out Haydar and Nesf2 family because of missing license
  specification</changelog>
  <changelog author="pgajdos@suse.com" date="1372248000">- new font: Amiri 0.106 [bnc#825961]</changelog>
  <changelog author="pgajdos@suse.com" date="1399896000">- Amiri font updated to 0.107
  * New glyphs:
  - Arabic math letters from Arabic Mathematical Alphabetic Symbols block
    (U+1EE00–U+1EEFF).
  - Optional support for placing the kasra below the shadda, with “ss05”
    feature.
  - Missing proportional LTR digits in the slanted font.
  * Fixes:
  - Reverted the lowering of marks above wide isolated glyphs, it made the marks
    look weird relative to other ones.
  - Fixed the position of marks above qaf of ﻖﺣ.
  - Dropped the special combination in ﺖﻤﺧ&lt;200d&gt; when it is follow vowelled as
    it was too crowded.
  - Fixed the position of sukun over shadda.
  - Fixed the side bearings of ﺙﺭ, ﺚﻧ and sisters so that the dots do not clash
    with preceding glyphs.
  - Positive kerning between ﻡﺮﻴﻧ and likes.
  - Slight kerning between the period and closing quotes.
  - Made sure the italic European digits are really tabular.
- package regular font instead of webfonts</changelog>
  <changelog author="pgajdos@suse.com" date="1399982400">- fixed url for arabic-amiri-fonts package</changelog>
  <changelog author="pgajdos@suse.com" date="1442836800">- updated to 0.108
  * New glyphs:
  - New design of ﻩ in &lt;200d&gt;ﻪﻳ combination.
  - Alternate numbers for use in fractions, accessible with the OpenType
    features `numr` and `dnom`.
  - The new Arabic Extended-A vowel marks, in the range U+08E4–08FE.
  - Redesign the U+06C1 forms to make it distinctive from U+06BE.
  - Add “ﺞﻟ ﺝﻼﻠﻫ” symbol, U+FDFB.
  * Fixes:
  - No longer replace two successive *fatha*, *damma* or *kasra* with a
    sequential *tanween* form, the characters U+08F0, U+08F1 and U+08F2
    should be used instead.
  - Many kerning improvements.
  - Workaround a bug in Core Text (Mac OS X text layout engine) that break
    the ﻞﻠﻫ ligature.
  - All forms of U+06BA are now dotless, per Unicode standard.
  - Initial and medial forms of U+063E, U+063F, U+077A and U+077B were
    missing.
  - The dots in initial and medial forms of U+06BD should be inverted.
  * New fonts:
  - A coloured version of the Amiri Quran font that gives the vowels and
    Quranic annotation marks distinctive colours. This font uses the new
    `COLR`/`CPAL` font tables which are currently supported only by Firefox
    (all platforms) and MS Internet Explorer/Edge (Windows 8.1 and above).
  - The webfonts now include WOFF 2.0 files as well.</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update amiri subpackage to 0.109
  * New glyphs:
  * A new stylistic set (ss06) to avoid automatically
    adding ◌ّٰ above لله.
  * A localised &amp;.
  * U+1EEF0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH
    TATWEEL (𞻰).
  * U+1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL (𞻱).
  * Adding missing forms of U+06C2.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="32c00b20c26af08f7c78ee2e167b25dd83223a0866ec96eb3e75aec70523596fb4304478aa7f4a137269b5155b1d82650d946fd1e5ebe20640f4ed6d949421b5" name="arabic-fonts" arch="noarch">
  <version epoch="0" ver="0.20161120" rel="18.23"/>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="pgajdos@suse.com" date="1372075200">- arabic-fonts splitted into subpackages [bnc#825954]
- new font: KacstOne 5.0 [bnc#825955]
- %if-0-out Haydar and Nesf2 family because of missing license
  specification</changelog>
  <changelog author="pgajdos@suse.com" date="1372248000">- new font: Amiri 0.106 [bnc#825961]</changelog>
  <changelog author="pgajdos@suse.com" date="1399896000">- Amiri font updated to 0.107
  * New glyphs:
  - Arabic math letters from Arabic Mathematical Alphabetic Symbols block
    (U+1EE00–U+1EEFF).
  - Optional support for placing the kasra below the shadda, with “ss05”
    feature.
  - Missing proportional LTR digits in the slanted font.
  * Fixes:
  - Reverted the lowering of marks above wide isolated glyphs, it made the marks
    look weird relative to other ones.
  - Fixed the position of marks above qaf of ﻖﺣ.
  - Dropped the special combination in ﺖﻤﺧ&lt;200d&gt; when it is follow vowelled as
    it was too crowded.
  - Fixed the position of sukun over shadda.
  - Fixed the side bearings of ﺙﺭ, ﺚﻧ and sisters so that the dots do not clash
    with preceding glyphs.
  - Positive kerning between ﻡﺮﻴﻧ and likes.
  - Slight kerning between the period and closing quotes.
  - Made sure the italic European digits are really tabular.
- package regular font instead of webfonts</changelog>
  <changelog author="pgajdos@suse.com" date="1399982400">- fixed url for arabic-amiri-fonts package</changelog>
  <changelog author="pgajdos@suse.com" date="1442836800">- updated to 0.108
  * New glyphs:
  - New design of ﻩ in &lt;200d&gt;ﻪﻳ combination.
  - Alternate numbers for use in fractions, accessible with the OpenType
    features `numr` and `dnom`.
  - The new Arabic Extended-A vowel marks, in the range U+08E4–08FE.
  - Redesign the U+06C1 forms to make it distinctive from U+06BE.
  - Add “ﺞﻟ ﺝﻼﻠﻫ” symbol, U+FDFB.
  * Fixes:
  - No longer replace two successive *fatha*, *damma* or *kasra* with a
    sequential *tanween* form, the characters U+08F0, U+08F1 and U+08F2
    should be used instead.
  - Many kerning improvements.
  - Workaround a bug in Core Text (Mac OS X text layout engine) that break
    the ﻞﻠﻫ ligature.
  - All forms of U+06BA are now dotless, per Unicode standard.
  - Initial and medial forms of U+063E, U+063F, U+077A and U+077B were
    missing.
  - The dots in initial and medial forms of U+06BD should be inverted.
  * New fonts:
  - A coloured version of the Amiri Quran font that gives the vowels and
    Quranic annotation marks distinctive colours. This font uses the new
    `COLR`/`CPAL` font tables which are currently supported only by Firefox
    (all platforms) and MS Internet Explorer/Edge (Windows 8.1 and above).
  - The webfonts now include WOFF 2.0 files as well.</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update amiri subpackage to 0.109
  * New glyphs:
  * A new stylistic set (ss06) to avoid automatically
    adding ◌ّٰ above لله.
  * A localised &amp;.
  * U+1EEF0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH
    TATWEEL (𞻰).
  * U+1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL (𞻱).
  * Adding missing forms of U+06C2.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="04726e146ad4905843ad08c04641cfbd560661f1fc3c2879f5b316b92c9bbafd628cfe468b17bbe5fdf9c12ab296408607a02dccffc0f179e399ab8409f9bfe6" name="arabic-kacst-fonts" arch="noarch">
  <version epoch="0" ver="2.01" rel="18.23"/>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="pgajdos@suse.com" date="1372075200">- arabic-fonts splitted into subpackages [bnc#825954]
- new font: KacstOne 5.0 [bnc#825955]
- %if-0-out Haydar and Nesf2 family because of missing license
  specification</changelog>
  <changelog author="pgajdos@suse.com" date="1372248000">- new font: Amiri 0.106 [bnc#825961]</changelog>
  <changelog author="pgajdos@suse.com" date="1399896000">- Amiri font updated to 0.107
  * New glyphs:
  - Arabic math letters from Arabic Mathematical Alphabetic Symbols block
    (U+1EE00–U+1EEFF).
  - Optional support for placing the kasra below the shadda, with “ss05”
    feature.
  - Missing proportional LTR digits in the slanted font.
  * Fixes:
  - Reverted the lowering of marks above wide isolated glyphs, it made the marks
    look weird relative to other ones.
  - Fixed the position of marks above qaf of ﻖﺣ.
  - Dropped the special combination in ﺖﻤﺧ&lt;200d&gt; when it is follow vowelled as
    it was too crowded.
  - Fixed the position of sukun over shadda.
  - Fixed the side bearings of ﺙﺭ, ﺚﻧ and sisters so that the dots do not clash
    with preceding glyphs.
  - Positive kerning between ﻡﺮﻴﻧ and likes.
  - Slight kerning between the period and closing quotes.
  - Made sure the italic European digits are really tabular.
- package regular font instead of webfonts</changelog>
  <changelog author="pgajdos@suse.com" date="1399982400">- fixed url for arabic-amiri-fonts package</changelog>
  <changelog author="pgajdos@suse.com" date="1442836800">- updated to 0.108
  * New glyphs:
  - New design of ﻩ in &lt;200d&gt;ﻪﻳ combination.
  - Alternate numbers for use in fractions, accessible with the OpenType
    features `numr` and `dnom`.
  - The new Arabic Extended-A vowel marks, in the range U+08E4–08FE.
  - Redesign the U+06C1 forms to make it distinctive from U+06BE.
  - Add “ﺞﻟ ﺝﻼﻠﻫ” symbol, U+FDFB.
  * Fixes:
  - No longer replace two successive *fatha*, *damma* or *kasra* with a
    sequential *tanween* form, the characters U+08F0, U+08F1 and U+08F2
    should be used instead.
  - Many kerning improvements.
  - Workaround a bug in Core Text (Mac OS X text layout engine) that break
    the ﻞﻠﻫ ligature.
  - All forms of U+06BA are now dotless, per Unicode standard.
  - Initial and medial forms of U+063E, U+063F, U+077A and U+077B were
    missing.
  - The dots in initial and medial forms of U+06BD should be inverted.
  * New fonts:
  - A coloured version of the Amiri Quran font that gives the vowels and
    Quranic annotation marks distinctive colours. This font uses the new
    `COLR`/`CPAL` font tables which are currently supported only by Firefox
    (all platforms) and MS Internet Explorer/Edge (Windows 8.1 and above).
  - The webfonts now include WOFF 2.0 files as well.</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update amiri subpackage to 0.109
  * New glyphs:
  * A new stylistic set (ss06) to avoid automatically
    adding ◌ّٰ above لله.
  * A localised &amp;.
  * U+1EEF0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH
    TATWEEL (𞻰).
  * U+1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL (𞻱).
  * Adding missing forms of U+06C2.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="360419baf84aa01b08e29012d510ea18a7c3f103de5e34953c8e78fe0fa1e85114ae771144d69d258b8767c84e0f71aeac42392f8e14947b29f4ab079666e70c" name="arabic-kacstone-fonts" arch="noarch">
  <version epoch="0" ver="5.0" rel="18.23"/>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="pgajdos@suse.com" date="1372075200">- arabic-fonts splitted into subpackages [bnc#825954]
- new font: KacstOne 5.0 [bnc#825955]
- %if-0-out Haydar and Nesf2 family because of missing license
  specification</changelog>
  <changelog author="pgajdos@suse.com" date="1372248000">- new font: Amiri 0.106 [bnc#825961]</changelog>
  <changelog author="pgajdos@suse.com" date="1399896000">- Amiri font updated to 0.107
  * New glyphs:
  - Arabic math letters from Arabic Mathematical Alphabetic Symbols block
    (U+1EE00–U+1EEFF).
  - Optional support for placing the kasra below the shadda, with “ss05”
    feature.
  - Missing proportional LTR digits in the slanted font.
  * Fixes:
  - Reverted the lowering of marks above wide isolated glyphs, it made the marks
    look weird relative to other ones.
  - Fixed the position of marks above qaf of ﻖﺣ.
  - Dropped the special combination in ﺖﻤﺧ&lt;200d&gt; when it is follow vowelled as
    it was too crowded.
  - Fixed the position of sukun over shadda.
  - Fixed the side bearings of ﺙﺭ, ﺚﻧ and sisters so that the dots do not clash
    with preceding glyphs.
  - Positive kerning between ﻡﺮﻴﻧ and likes.
  - Slight kerning between the period and closing quotes.
  - Made sure the italic European digits are really tabular.
- package regular font instead of webfonts</changelog>
  <changelog author="pgajdos@suse.com" date="1399982400">- fixed url for arabic-amiri-fonts package</changelog>
  <changelog author="pgajdos@suse.com" date="1442836800">- updated to 0.108
  * New glyphs:
  - New design of ﻩ in &lt;200d&gt;ﻪﻳ combination.
  - Alternate numbers for use in fractions, accessible with the OpenType
    features `numr` and `dnom`.
  - The new Arabic Extended-A vowel marks, in the range U+08E4–08FE.
  - Redesign the U+06C1 forms to make it distinctive from U+06BE.
  - Add “ﺞﻟ ﺝﻼﻠﻫ” symbol, U+FDFB.
  * Fixes:
  - No longer replace two successive *fatha*, *damma* or *kasra* with a
    sequential *tanween* form, the characters U+08F0, U+08F1 and U+08F2
    should be used instead.
  - Many kerning improvements.
  - Workaround a bug in Core Text (Mac OS X text layout engine) that break
    the ﻞﻠﻫ ligature.
  - All forms of U+06BA are now dotless, per Unicode standard.
  - Initial and medial forms of U+063E, U+063F, U+077A and U+077B were
    missing.
  - The dots in initial and medial forms of U+06BD should be inverted.
  * New fonts:
  - A coloured version of the Amiri Quran font that gives the vowels and
    Quranic annotation marks distinctive colours. This font uses the new
    `COLR`/`CPAL` font tables which are currently supported only by Firefox
    (all platforms) and MS Internet Explorer/Edge (Windows 8.1 and above).
  - The webfonts now include WOFF 2.0 files as well.</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update amiri subpackage to 0.109
  * New glyphs:
  * A new stylistic set (ss06) to avoid automatically
    adding ◌ّٰ above لله.
  * A localised &amp;.
  * U+1EEF0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH
    TATWEEL (𞻰).
  * U+1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL (𞻱).
  * Adding missing forms of U+06C2.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="03979951b39fe8e47471983b85be1c1829f48fea21831d4093f7b1fc6bae38a6105f2c9b05a23b2fe198ca2c822b898a97fb4beac7e82f7023e1b5b6432f9e49" name="arabic-naqsh-fonts" arch="noarch">
  <version epoch="0" ver="2.1" rel="18.23"/>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="pgajdos@suse.com" date="1372075200">- arabic-fonts splitted into subpackages [bnc#825954]
- new font: KacstOne 5.0 [bnc#825955]
- %if-0-out Haydar and Nesf2 family because of missing license
  specification</changelog>
  <changelog author="pgajdos@suse.com" date="1372248000">- new font: Amiri 0.106 [bnc#825961]</changelog>
  <changelog author="pgajdos@suse.com" date="1399896000">- Amiri font updated to 0.107
  * New glyphs:
  - Arabic math letters from Arabic Mathematical Alphabetic Symbols block
    (U+1EE00–U+1EEFF).
  - Optional support for placing the kasra below the shadda, with “ss05”
    feature.
  - Missing proportional LTR digits in the slanted font.
  * Fixes:
  - Reverted the lowering of marks above wide isolated glyphs, it made the marks
    look weird relative to other ones.
  - Fixed the position of marks above qaf of ﻖﺣ.
  - Dropped the special combination in ﺖﻤﺧ&lt;200d&gt; when it is follow vowelled as
    it was too crowded.
  - Fixed the position of sukun over shadda.
  - Fixed the side bearings of ﺙﺭ, ﺚﻧ and sisters so that the dots do not clash
    with preceding glyphs.
  - Positive kerning between ﻡﺮﻴﻧ and likes.
  - Slight kerning between the period and closing quotes.
  - Made sure the italic European digits are really tabular.
- package regular font instead of webfonts</changelog>
  <changelog author="pgajdos@suse.com" date="1399982400">- fixed url for arabic-amiri-fonts package</changelog>
  <changelog author="pgajdos@suse.com" date="1442836800">- updated to 0.108
  * New glyphs:
  - New design of ﻩ in &lt;200d&gt;ﻪﻳ combination.
  - Alternate numbers for use in fractions, accessible with the OpenType
    features `numr` and `dnom`.
  - The new Arabic Extended-A vowel marks, in the range U+08E4–08FE.
  - Redesign the U+06C1 forms to make it distinctive from U+06BE.
  - Add “ﺞﻟ ﺝﻼﻠﻫ” symbol, U+FDFB.
  * Fixes:
  - No longer replace two successive *fatha*, *damma* or *kasra* with a
    sequential *tanween* form, the characters U+08F0, U+08F1 and U+08F2
    should be used instead.
  - Many kerning improvements.
  - Workaround a bug in Core Text (Mac OS X text layout engine) that break
    the ﻞﻠﻫ ligature.
  - All forms of U+06BA are now dotless, per Unicode standard.
  - Initial and medial forms of U+063E, U+063F, U+077A and U+077B were
    missing.
  - The dots in initial and medial forms of U+06BD should be inverted.
  * New fonts:
  - A coloured version of the Amiri Quran font that gives the vowels and
    Quranic annotation marks distinctive colours. This font uses the new
    `COLR`/`CPAL` font tables which are currently supported only by Firefox
    (all platforms) and MS Internet Explorer/Edge (Windows 8.1 and above).
  - The webfonts now include WOFF 2.0 files as well.</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update amiri subpackage to 0.109
  * New glyphs:
  * A new stylistic set (ss06) to avoid automatically
    adding ◌ّٰ above لله.
  * A localised &amp;.
  * U+1EEF0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH
    TATWEEL (𞻰).
  * U+1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL (𞻱).
  * Adding missing forms of U+06C2.</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="af215212e2013ff11f0c8c9b56a99857ed13ec07fe52c6e7ccc40b5a390f2f13abe440644f7d658a76e1d639c5d35357ab29a090970f8d479b69ee7530d0feb8" name="arandr" arch="noarch">
  <version epoch="0" ver="0.1.11" rel="5.5"/>
  <changelog author="seife+obs@b1-systems.com" date="1521633600">- BuildRequire desktop-data instead of desktop-data-openSUSE to
  fix build on SLES</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1570968000">- Update to version 0.1.10:
  * package has been ported to Python 3 and GTK 3
  * 9 new laguages, and updates to existing i18n</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1576411200">- update arandr-fix_desktop_icon.patch: use "video-display" icon
  instead of no longer existent "package_utility_desktop" to fix
  build on factory.
- drop desktop-data and hicolor-icon-theme buildrequires, they are
  no longer needed because "video-display" is a whitelisted name
  in brp-desktop.data</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1591099200">- boo#1172370 arandr fails to start in TW and 15.1:
  Add BR on gobject-introspection and Requires on python3-gobject-Gdk</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 0.1.11:
  * Fix compatibility with Python 3.11 (by Rowan Hart)</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: autosetup -p0 for this package</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1721131200">- remove obsolete suse_update_desktop_file macro</changelog>
  <changelog author="Nico Krapp &lt;nico.krapp@suse.com&gt;" date="1750075200">- convert to pip-based build and update build requirements</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1750075201">- Add reproducible.patch for normalizing gzip mtime</changelog>
</package>
<package pkgid="992e772fdfb2dffced80243774c89335bde0a41bfd4347a4f5706c00fa35773c2819f348746f84bce383644933cb5df066de08d649efe41f3da91f11a374f49f" name="aranym" arch="aarch64">
  <version epoch="0" ver="1.1.0" rel="8.8"/>
  <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="99f83ed071cf69573014faccde2f940099a5ceda1422bac18f933d7f20a42ce9902381e2d0a42f247d66140d4ea69d1cb08b1ad41ef683844a25d9773c9cc87f" name="aranym" arch="armv6hl">
  <version epoch="0" ver="1.1.0" rel="8.8"/>
  <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="d10b8df261debfad6dcecf435429fea94c5da94f46316194270f27584d2b2ef8e6ef753edfaf41acf907c96036d036da91c610ddf746540a99140bed6708f054" name="aranym" arch="armv7hl">
  <version epoch="0" ver="1.1.0" rel="8.8"/>
  <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="9e5b49fa0cd44cac543f8f9bcf2bd45c79a58f7bf1132b6e970f0a145a60618202ce2e8d51781e3d76d03ae7e9e21fd4eeb4efeefd5b253fa2aa8c00e7d87f3e" name="aravis" arch="aarch64">
  <version epoch="0" ver="0.8.36" rel="2.3"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1780660800">- Drop obsoleted %suse_update_desktop_file</changelog>
</package>
<package pkgid="e93c0d1fb0d66de4043182ba5514a64b9ddaf3c8831efba7ee141cc33891d886fddf13189e0229b8916864efc2d7ecb6c8782bb4af54a6094700027b09556cd7" name="aravis" arch="armv6hl">
  <version epoch="0" ver="0.8.36" rel="2.3"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1780660800">- Drop obsoleted %suse_update_desktop_file</changelog>
</package>
<package pkgid="a90a0ddbffc398bc91e28f049afcdd2a8806f36760ec9da82f5771b87226c8c8e79178976b3b5bfac4d85fa6e1fae9ef3fde45a7c966de0a58f3801391654df9" name="aravis" arch="armv7hl">
  <version epoch="0" ver="0.8.36" rel="2.3"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1780660800">- Drop obsoleted %suse_update_desktop_file</changelog>
</package>
<package pkgid="9c6c04335626131cdbd285522c3c5fb56240022773e99979990e87de330255cf490957a17f15f879848e9dc445eaef1f2150fd6a8ad476bdfc992900b576dbb7" name="aravis-viewer" arch="aarch64">
  <version epoch="0" ver="0.8.36" rel="2.3"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1780660800">- Drop obsoleted %suse_update_desktop_file</changelog>
</package>
<package pkgid="d73f36140912d56b5c1f2448b9569e8409799f5fd659a61903945f1f6780a2250869f15b4b4ee52bf1624978901301ffbbc43b61bc0cc2cf62b67e9a8e2b489d" name="aravis-viewer" arch="armv6hl">
  <version epoch="0" ver="0.8.36" rel="2.3"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1780660800">- Drop obsoleted %suse_update_desktop_file</changelog>
</package>
<package pkgid="77010f31444b9b92f9f365c5ade7e2b36d85f23c4dea6cb4b818d68c13aa409b29e2842f188c865da32fbc2bbe71aee3f70c3786caa40b94e7c4d12a63712835" name="aravis-viewer" arch="armv7hl">
  <version epoch="0" ver="0.8.36" rel="2.3"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1780660800">- Drop obsoleted %suse_update_desktop_file</changelog>
</package>
<package pkgid="e1c04981150e804781ec3c2dfb0fa845c0390b4eb95bc2aaf62f47bc75223b7147f9744c34e49b7363bfdb0537ae74d741999f6243265e82723972625b8f98c4" name="arc" arch="aarch64">
  <version epoch="0" ver="5.21q" rel="7.6"/>
  <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="31348be4be4e9e13e732cfa06c26bb24e3cf3b1dd374187391174bcd6af2d63129e09552bffd4b9282d3ff2f1814cb2ff07d0890ee46d135880910ec76d4f405" name="arc" arch="armv6hl">
  <version epoch="0" ver="5.21q" rel="7.6"/>
  <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="d48c05786366e6160415e9a83347515b482a567f6721a418fd9eb4825c6a7a00898cd51236cbbb35008613016c35d3d5110926c209ba79789f9ae49cfef0fb3c" name="arc" arch="armv7hl">
  <version epoch="0" ver="5.21q" rel="7.6"/>
  <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="83306e9b4aff5064328a333137d84e1a495fa490c0473d1c118526e933b55e7e51288a7bb9ccef10afa5f9a53091f7c34697cf2983ff72ebc06c4cd7f9e31f72" name="arc-icon-theme" arch="noarch">
  <version epoch="0" ver="20161122" rel="1.24"/>
  <changelog author="mailaender@opensuse.org" date="1465128000">- initial packaging of version 20160605</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1465387200">- Spec cleanup.</changelog>
  <changelog author="mailaender@opensuse.org" date="1479988800">- new upstream release 20161122</changelog>
</package>
<package pkgid="663d17730f6e11293bb78d835eb131f761717779c50a7f11914fdf71bfea0a6f4adac95ca449a63ec9f5dc2e0f55c52550c810abe43b0e6a407b16d795fce2a1" name="arcanist" arch="noarch">
  <version epoch="0" ver="0.0~git.20220517T162014~85c953e" rel="2.7"/>
  <changelog author="i@guoyunhe.me" date="1578916800">- Update to version 0.0~git.20191118T203151~cc850163:
  * When "arc close-revision --finalize ..." skips closing a revision, print a message
  * When generating diffs in "arc diff", disable Git config option "diff.suppressBlankEmpty"
  * Make "arc land --merge" an explicit error when targeting a Perforce remote
  * In "arc land", when "remote/onto" does not exist locally, try to fetch it before giving up
  * Update "arc help land" to reference Perforce support
  * Support Perforce/Git repositories in "arc land"
  * Move Git-specific "arc land" parsing of "--onto" and "--remote" into GitLandEngine
  * Add a lint check for deprecated argument order to "implode()"
  * When running "arc land" from a detached HEAD, don't try to delete the source ref
  * Fix two "msort()" vs "msortv()" issues in "arc land"</changelog>
  <changelog author="tuukka.pasanen@ilmi.fi" date="1587988800">- Update to version 0.0~git.20200426T084008~b81818b2:
  * Accommodate PHP 7.4 changes to certain "preg_match_all()" calls
  * Make "arc &lt;workflow&gt; --help" work again for workflows which haven't updated yet
  * Allow HTTPFuture callers to disable processing of "Content-Encoding" response headers
  * If the Conduit server asserts it has the "gzip" capability, compress requests
  * If the Conduit client supports gzip, make calls with "Accept-Encoding: gzip"
  * In "phutil_loggable_string()", encode every byte above 0x7F
  * Only inject legacy Arcanist workflows into "help" if run from the context of an Arcanist runtime
  * Update "arc paste" for Toolsets
  * Crudely bridge legacy workflows into "arc help"
  * Remove "backout", "close", "flag", "start", "stop", "time", and "revert" workflows
  * Upgrade (most) Differential API callsites to "differential.revision.search"
  * Restore "%d" support to "tsprintf()"
  * Upgrade "arc download" to Toolsets
  * Update "arc call-conduit" for Toolsets
  * Update "arc amend" for Toolsets
  * Add a "SymbolEngine" to support top-level ref resolution by symbol
  * Add some support code for printing refs to stdout
  * Add ref lookup for username symbols
  * Add a "RevisionSymbolRef", revision commit messages, and make "--explore" recursive
  * Add a "CommitSymbolRef" for resolving symbolic commits into stable commit hashes
  * Add a mode to "ExecFuture" that makes "resolvex()" semantics the default
  * Allow "loadHardpoints()" to accept a single ref and/or a single hardpoint
  * Remove obsolete definitions of "defineHardpoints()" in older Ref objects
  * Update "feature", "branch", and "bookmark" flows to report properly in "arc help"
  * Port "arc prompts" from wilds and fix a path issue in shell completion
  * Restore "arc alias" shell aliases
  * Remove "RefQuery" and all "HardpointLoader" code
  * Reroute all RefQuery callers to HardpointEngine
  * Bring "pro" browse queries from modern hardpoint code
  * Bring a "pro" WorkingCopyState ref to "master"
  * Introduce "arc inspect" and some of the new ref/hardpoint classes
  * Rename "getWorkingCopy()" to "getWorkingCopyIdentity()" in Arcanist
  * Trivially update "arc branch/feature" and "arc browse" for Toolsets
  * Revert "Compress requests from the Conduit client to Phabricator"
  * Compress requests from the Conduit client to Phabricator
  * Remove onboard future bulk-resolution from ConduitEngine
  * Add new "Hardpoint" classes to support request parallelization
  * Update the "WorkingCopy" API and create a fallback "Filesystem" working copy
  * Fix improper XHPAST parsing of namespace grammar like "use x as private;"
  * Fix XHPAST parsing of variadic calls
  * Update XHPAST "expect" test blocks to the new stable, human-readable format
  * Make XHPAST unit test "expect" blocks stable and human-readable
  * Remove duplication of XHPAST version in PHP and C code
  * Revert xhpast changes that impacted builds under Bison 2.3
  * Allow "phage" to print execution status on SIGINT
  * Move Phage to FuturePool
  * Introduce "FuturePool" to make it easier to manage an ongoing pool of futures
  * Update some ancient "set X=Y" environment code for new Windows execution without a shell
  * Make Windows escaping preserve "%" symbols in arguments
  * Fix error behavior of "arc version" when it encounters a library which is not a working copy
  * Fix three Windows subprocess issues
  * Fix two issues with Future key selection inside FutureIterator
  * Integrate "ServiceProfiler" into the base "Future"
  * Make "FutureIterator" queue management more formal
  * Make "exception" on Future a private property
  * Make the "result" property on Future private
  * Resolve all futures inside FutureIterator
  * Remove the "timeout" parameter from "Future-&gt;resolve()"
  * Run ls-files from the root of the directory
  * Treat all PHP language-level errors as exceptions by default
  * Switch file uploader in "arc diff" to use ConduitEngine
  * Use a named remote and branches for staging to help git-lfs
  * Remove the "preg_quote()" lint rule and update the "__CLASS__" lint rule
  * Fix an issue where "arc" may fail on startup when trying to read older "default" config
  * When "ArcanistRuntime" exits with a nonzero exit code, emit that exit code
  * Update "arc upload" for Toolsets
  * Improve error handling in ArcanistRuntime when failing to load libraries
  * Update Phage for toolsets and restore library loading behaviors
  * Fix two "implode()" order issues arising from wilds/experimental collapse
  * Port "arc upgrade" to Toolsets
  * Remove obscure features no longer supported by Toolsets from "classic" Arcanist
  * Restore old expanded include path rules for workflows which fall through
  * Require "--" as an argument terminator when running noninteractively
  * Port "arc weld" and "arc anoid" to Toolsets workflows, plus minor fixes
  * Port "arc shell-complete" to Toolsets
  * Update "arc alias" to modern workflows
  * Port "arc version" to Toolsets
  * Port "arc liberate" to Toolsets
  * Port "arc help" to Toolsets
  * Collapse Arcanist toolsets from "wilds" into "master", as an overlay layer
  * Merge utility/support changes from "wilds" to "master"
  * Don't depend on "XMLWriter" to load the lint renderer class tree
  * Merge the remainder of the "experimental" branch
  * Merge Arcanist lint changes from "experimental" branch
  * Merge "--draft" flag and related changes from "experimental" to "master"
  * Make "arcanist/" unit tests pass
  * Merge "phage" from "experimental"
  * Fully merge "libphutil/" into "arcanist/"
  * Move HTML-only intraline diff code to Phabricator
  * Omit "--" in older fallback commands for Git remote URIs
  * In Git, fall back across versions more cleanly when trying to get the URI for a remote</changelog>
  <changelog author="tuukka.pasanen@ilmi.fi" date="1593777600">- Update to version 0.0~git.20200703T100739~8daff5ee:
  * Clean up some service profiler behavior in Conduit futures
  * Improve login/auth messages from Arcanist toolset workflows
  * Drop intended support for "--anonymous" from Arcanist Toolsets
  * When tab-completing "arc" commands, suggest paths if the argument is empty and a path wildcard argument exists
  * Implement Conduit login prompt behavior as a pure FutureProxy, not a Future-like object
  * Improve resolution behaviors of FutureProxy
  * Remove an unused method in "ArcanistUploadWorkflow"
  * Give Mercurial more plausible marker behavior
  * Support date-range commit graph queries, and multiple disjoint commits in Git
  * In "arc branches", group linear sequences of published revisions together
  * When a commit graph set has many commits, summarize them
  * Improve grid layout in "arc branches" at various terminal widths
  * Remove implicit sorting from "MarkerRefQuery"
  * Render "arc markers" workflows as a tree, not a list
  * Identify published commits in working copies by using remote configuration
  * Load and map repository objects for remote URIs
  * Provide "arc look", a user-facing inspection command
  * Support generating remote refs in Git
  * Support inspection of remote refs with "arc inspect remote(...)"
  * Copy repository URI normalization code from Phabricator to Arcanist
  * Introduce "phutil_partition()" and natural case sorting for "msortv(...)"
  * Introduce "GridView", an updated version of "ConsoleTableView"
  * Correct a leftover reference to "--keep-branch"
  * Add more "RepositoryRef" legacy status mappings
  * In "arc land" under Git, confirm branch creation
  * Collect scattered implementations of "getDisplayHash()" into RepositoryAPI
  * Update "arc land" display of build failures, and rename "DisplayRef" to "RefView"
  * On Windows, don't try to set "stdin" nonblocking, as it does not work
  * When a linter raises a message at a nonexistent line, don't fatal during rendering
  * Improve "--hold", save/restore state, bookmark creation, and some warnings for "arc land" in Mercurial
  * Correct some minor "arc land" workflow issues in Mercurial
  * Use a "branchmap" call to identify remote branches in "arc-hg"
  * In "arc land" in Mercurial, inch closer to making complex branch/bookmark workflows function
  * In "arc land", fix some coarse issues with build warnings
  * Realign "arc land" closed/published warning around more modern language
  * In "arc land" in Mercurial, show a tidier "ls-remote" command
  * Disambiguate various types of Mercurial remote markers with "hg arc-ls-remote"
  * Verify remotes ("paths") in Mercurial during "arc land"
  * Refine "arc land" behavior when pushing "onto" a new branch
  * Support "arc land --pick" to pick specific changes out of a sequence
  * Improve "arc land" behavior in the presence of merge conflicts and change sequences
  * Remove "arc feature", "arc branch", "arc bookmark", and significant chunks of obsolete marker code
  * Implement "arc work", to replace "arc feature"
  * Use MarkerRefs to resolve landing symbols in Mercurial
  * Provide a more powerful query mechanism for "markers" (branches/bookmarks)
  * Allow "arc" to accept any prefix of a command as that command
  * Remove old Mercurial code testing for rebase and phase support
  * Add a check for ambiguous merge strategies after the "history.immutable" behavioral change
  * Allow users to save prompt responses in "arc" workflows
  * Format "arc land" passthru commands more nicely, and execute them from CWD
  * Make Mercurial use "hg shelve" and "hg unshelve" in dirty working copies in "arc land"
  * Improve final messages under "arc land --hold"
  * Show some "arc" help pages through a configurable pager, like "less"
  * Update "arc help land"
  * Improve the logic for identifying ambiguous commits and applying "--revision" to them
  * When landing changes in an empty repository, merge cleanly in Git
  * Modernize output when pruning branches in Git during "arc land"
  * Provide more information about merge progress in "arc land" under Git
  * Sometimes discard already-closed revisions in "arc land"
  * Add a synopsis and example for "arc help land"
  * In "arc land", rebase branches in natural order
  * Substantially modernize the "arc land" workflow
  * In "arc branch" output, sort branches updated in the same second by name
  * Remove "--ignore-unsound-tests" from "arc diff"
  * When "arc" receives SIGWINCH or other signals during display of a prompt, recover
  * Introduce "RepositoryLocalState", a modern version of "requireCleanWorkingCopy()"
  * Provide modern config options for "arc land" configuration
  * Add modern refs and hardpoints for buildables, builds, and build plans
  * Add "Author" and "Parent Revision" hardpoints to RevisionRefs
  * Alias newer "--library" to "--load-phutil-library" in legacy workflows
  * Remove the "--less-context" flag from "arc diff"
  * Remove "--encoding" flag from "arc diff"
  * Remove "haveUncommittedChanges" property from "arc diff"
  * Remove "--lintall" and "--only-new" flags to "arc diff"
  * Remove lint and unit excuses and "--advice" and "--excuse" flags from "arc diff"
  * Remove "--use-commit-message/-C" from "arc diff"
  * Support short aliases and repeatable arguments in Arcanist Workflow arguments
  * Add a "%?" ("hint") conversion to "tsprintf()"
  * Support appending arbitrary lines to DisplayRef output
  * Impose a HardpointEngine future parallelism limit
  * Remove special casing of "arc --version"
  * Allow PhutilArrayCheck to accept a list of objects as a context
  * Add a support class to simplify typechecking list-of-objects return values
  * Mark the wildcard argument to "arc liberate" as a path argument for shell completion
  * Make lint tests handle paths better and distinguish between "0" and "null" more carefully
  * Fix an issue when rendering a lint message which removes whitespace at the end of a file
  * In the "cpplint" binding, raise messages on "line 0" without a line
  * Allow construction of a ConduitEngine with a bare ConduitClient
  * update SSL error messge re:libphutil
  * Add "HTTPSFuture-&gt;addCurlOption()" for raw access to "curl_setopt()"
  * Fix an initialization issue in VectorTree
  * Add "--browse" and "--input" to "arc paste", and remove "--json" (which had no effect)
  * Add "--browse" to "arc upload" and update behavior, particularly "--json"
  * When recent PHP raises a "broken pipe" error in ExecFuture, treat it as a blocked stdin
  * When a proxy future wraps a future which throws an exception, resolve with an exception
  * Work around "mb_check_encoding(&lt;stringlike-object&gt;)" warning in particular versions of PHP
  * Restore the ":(attr:filter=lfs)" test for LFS
  * Detect LFS by looking for tracks in ".gitattributes" instead of using "ls-tree"
  * Replace "PhutilFileTree" with a more abstract "VectorTree"</changelog>
  <changelog author="tuukka.pasanen@ilmi.fi" date="1599220800">- Update to version 0.0~git.20200904T100240~7f87aeaa:
  * Give Futures clearer start/end and exception semantics
  * Preserve bookmarks across "hg rebase --keep --collapse", and destroy them before "hg strip/prune"
  * When saving and restoring local state in Mercurial, also save and restore bookmarks
  * Clean up push failure messaging in "arc land" slightly
  * When "arc land" fails a Mercurial push, actually raise it as an exception
  * Fix additional Mercurial/Python compatibility issues in "arc land"
  * Allow "hg arc-ls-markers" to run under Python 2 or Python 3
  * Fix a MarkerRef call to get the active bookmark in Mercurial
  * Render the state tree in "arc branches" slightly more cleanly</changelog>
  <changelog author="tuukka.pasanen@ilmi.fi" date="1603713600">- Update to version 0.0~git.20201026T090106~f713656a:
  * Fix a typo of "previously" in FutureIterator
  * Fix an issue where "phutil_utf8v()" could fatal when passed an integer
  * Fix rubocop lint tests
  * Fix "PhutilOpaqueEnvelopeTestCase" under PHP 7.4 with "zend.exception_ignore_args"
  * fail `arc diff` if second lfs push errors
  * In "phutil_passthru()", "resolve()" the future rather than calling "execute()" directly
  * In ConduitCallFuture, only call Conduit exception messages on Conduit exceptions
  * Fix a slow memory leak in long-lived FutureIterator objects, as used by FuturePool
  * When raising a Conduit client exception, show the called method in the error message
  * Fix additional "xsprintf()"-family static parameter errors
  * Allow AAST to extract string literal values from HEREDOCs
  * Fix a missing "pht()" parameter in HTTPSFuture
  * Fix a false negative in lint for "xsprintf()"-family functions</changelog>
  <changelog author="pgajdos@suse.com" date="1609848000">- remove php7-devel from build dependencies</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1636891200">- Replace bundled certificates with symlink to the system
  certificate bundle.
- Some typo fixes.</changelog>
  <changelog author="pgajdos@suse.com" date="1669809600">- Update to version 0.0~git.20220517T162014~85c953e:
  * Fix a PHP 8.1 repository marker issue in Mercurial
  * Straggling fixes for PhutilURI under PHP 8.1
  * Add "pht_list()", a translation wrapper for lists of items
  * Return STDIN, STDOUT, and STDERR file descriptors from parent process
  * Add an ArgumentParser helper for integers
  * Fix more PHP 8.1 "strlen(null)" callsites in PhutilURI
  * Mostly remove "STDERR" and "STDOUT" constants from Arcanist
  * Catch more product names in "pht()", and replace newly matched Arcanist product names
  * Remove all product name literals in "pht()" in Arcanist
  * Add a "product name literal in pht()" linter
  * Introduce PHP8.1 replacement functions for string tests which may take multiple types
  * Fix a PHP 8.1 issue with "phutil_console_strlen()"
  * Fix a PHP 8.1 issue in lint rendering
  * Update arc-hg to support mercurial 6.1
  * Provide additional Arcanist PHP 8.1 fixes
  * Add a lint rule forbidding use of "each()"
  * Correct some Arcanist behaviors under PHP8.1
  * Update the extracted cURL SSL CA bundle
  * Provide an API for parsing swap information from "/proc/meminfo"
  * Allow "PhutilAWSException" to identify "EBS: Not Found" errors
  * Make corrections to the "arc amend" workflow in Mercurial repositories to be compatible with PHP 5+
  * Update ArcanistMercurialAPI to support getting the current commit ref
  * Update "arc liberate" to fix error with PHP 8 and add "--verbose" argument to adjust it
  * Provide "MethodCallFuture" to fix exception semantics in mixed-future contexts
  * Name extension as "arc-hg", not "arg-hg"
  * Update other usages of "hg rebase" to use the new extension-enabling function
  * Remove "phutil_deprecated()"
  * Deprecate "PhutilExecPassthru-&gt;execute()" in favor of "resolve()"
  * Refactor how Mercurial runs commands that require extensions
  * Fix an ExecFuture typo, "preprebuilt"
  * Display informative message when arc launches an editor
  * Update "arc diff" to amend non-head commits with Mercurial
  * An assortment of fixes and updates to using arc-land with mercurial
  * Update templates used with mercurial to remove '--debug'
  * Force all mercurial commands to use UTF-8 encoding
  * Correct an issue when winning "arc anoid" with certain terminal dimensions
  * Avoid leaving stdin in nonblocking mode after a modern prompt
  * On Windows, implement "Filesystem::copyFile()" with "copy()"
  * Update Paste help to include missing "--"
  * Correct a mistaken Phurl link in the "missing symbol" exception
  * Improve "PhutilJSON" handling of PHP-object JSON values
  * In Arcanist, when trying to write to a file configuration source, create missing directories
  * In "arc land", if rebasing a range fails, attempt to "reduce" it
  * Add a character marker to the "IMPLICIT COMMITS" warning in "arc land"
  * Temporarily disable all logfile writability checks
  * Add a simple primitive for managing PHP runtime error logs
  * Apply "pcre.*_limit" config options at startup in CLI environments
  * Provide some "preg_*" wrappers which raise exceptions on failure
  * Update golint install instructions
  * In "array_mergev()", guarantee the "call_user_func_array()" parameter list is a natrual list
  * Add a lint check for catching "Exception" without catching "Throwable"
  * Annotate the unusual use of "$callback()" in "xsprintf()"
  * Detect and correct "final private" methods in lint
  * Allow lint to correct the spelling of builtin symbols
  * When lint identifies an unknown symbol, attempt to correct it if it is miscapitalized
  * Provide "gitsprintf(...)" and disambiguate Git ref selectors
  * Fix pyflakes tests for recent pyflakes versions
  * Fix ArcanistJSHintLinterTestCase::testLinter for recent JSHint
  * Fix PhutilOAuth1FutureTestCase::testOAuth1SigningWithJIRAExamples for PHP 8
  * Fix PhutilUTF8TestCase::testUTF8Convert for PHP 8
  * Fix ArcanistFormattedStringXHPASTLinterRule on older PHP after D21500
  * Fix ArcanistFormattedStringXHPASTLinterRule for PHP 8
  * Fix PhutilTypeSpec's regex handling for PHP 8
  * Fix error handler on PHP 8
  * Suppress PHP 8 deprecation warning in __arcanist_init_script__
  * Remove final from private functions for PHP 8 compatibility
- add arcanist-default-error_reporting.patch, do not no E_STRICT and E_DEPRECATED</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670932800">- Correctly replace shebangs from php to php8 after the move away
  from php7.</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="019a42b0cdf9fe4a07560758fb2250e60d3171fe3355fec81720d6d9cfdc8703eee86bfaf149701a0b0084ea6081e6cd2e5e8c96f893f65d50ea7fa429b77646" name="arch-install-scripts" arch="noarch">
  <version epoch="0" ver="30" rel="1.3"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt; - 24" date="1641297600">- Initial packaging of version 24 for openSUSE.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt; - 25" date="1656936000">- New upstream version 25
  * arch-chroot: add unshare mode
  * arch-chroot: resolv.conf recursive host + target symlinks
  * arch-chroot: Make run a tmpfs mount</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt; - 26" date="1659268800">- New upstream version 26
  * arch-chroot: Use separate pid namespace for worker processes</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1664452800">- New upstream release 27
  * update pseudofs and fsck lists</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1669032000">- New upstream release 28
  * genfstab: disable fsck for btrfs (it does not need it and the binary is a no-op)
  * genfstab: remove subvolid= from btrfs options if subvol= is set</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1733227200">- New upstream release 29
  * arch-chroot: fix unshare chroot /dev symlinks
  * arch-chroot: bind mount over a /etc/resolv.conf symlink (requires mount &gt;= 2.39)
  * arch-chroot: add option to preserve the chroot resolv.conf
  * arch-chroot: ensure /run is mounted with --make-private
  * genfstab: ensure swap devices adhere to -f
  * genfstab: remove atgc mount option</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1769515200">- New upstream release 30
  * arch-chroot: introduce a systemd-run mode
  * arch-chroot: switch to X-mount.nocanonicalize= for mounting over symlink
  * arch-chroot: use -L rather than -h
  * genfstab: Add fuse.portal to pseudofs list
  * genfstab: Fix zram skipping during fstab generation
  * Require util-linux 2.41</changelog>
</package>
<package pkgid="af668fb95c923a714cded51d173db90da6e78fcc3f4718b7bd155bab80f0fcfcbc9422048a862bd7365da63cb8719d075d0d0fafb6775965521d6f23c6daddd6" name="archivemount-ng" arch="aarch64">
  <version epoch="0" ver="1b" rel="1.6"/>
  <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="8de713f771eb827ab63aece765ef915be0e675c9b5234d250009d52e81466017eb44cdc4fa4df27dcdedbfcbf4472d1e0338a4a726a53ee9aa64b54992e9504e" name="archivemount-ng" arch="armv6hl">
  <version epoch="0" ver="1b" rel="1.6"/>
  <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="264be6f8c07ba869ba71fe1c8c60147c8a11e87451c49e6f48e5e35f952b814759b9c1862275fa12c490ff360ac58ac37dd43b55125539c6932cf02b9a3d698a" name="archivemount-ng" arch="armv7hl">
  <version epoch="0" ver="1b" rel="1.6"/>
  <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="ec941d66089ed921dc1a0f3f89304990ab13994f45406dd1e12549a5cf70136d98aaffbdc7e595f5e76494e331f39899912416e38fe16762f05dea65baafbb0c" name="ardour" arch="aarch64">
  <version epoch="0" ver="9.7.0" rel="3.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779192000">- Update to 9.5.0
  Check https://ardour.org/whatsnew.html for all details.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780660800">- Update to 9.7.0
  Check https://ardour.org/whatsnew.html for all details.
  We are pleased to announce the release of Ardour 9.7. This bugfix
  release comes with several noteworthy enhancements: futher MIDI
  editing improvements, better listing of supported control
  surfaces, and a brand-new vertical scrollbar in the editor.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1785499200">- Force gcc 15 until Ardour builds with &gt;= 16</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785672000">- Build with the default compiler again, pinning the language standard
  instead: GCC 16 moved its default dialect to gnu++20, where u8""
  literals stop converting to std::string -- 77 of them across 29
  files, so the right fix is upstream's own --cxx17 switch, which
  Debian, Arch and Gentoo already pass. Drops force_gcc_version and
  the gcc15-c++ dependency (boo#1261794)
- Hand the distribution flags to waf via --arch: they were discarded
  wholesale, so packages shipped without -g (near-empty debuginfo),
  without any hardening, and with upstream's -O3 -ffast-math instead
  of -O2. -ffast-math is nothing to ship in a DAW by default
- Pass --dist-target=aarch64 on aarch64: the wscript's autodetection
  does not recognise the machine, silently losing ARM_NEON_SUPPORT.
  Keep the explanatory comment outside the configure invocation's
  backslash continuation chain -- a comment line inside it terminates
  the command mid-way and broke the aarch64 build outright
- Build the ardour-lang subpackage the declared %lang_package always
  promised: the translations were being swallowed by the main package
- Enable Xinerama support, which was silently off for want of the
  header, and correct the AudioEditing desktop-file category to the
  registered AudioVideoEditing
- Drop the deprecated %suse_update_desktop_file and update-desktop-files,
  the never-used ldconfig-era Requires(post/postun) pairs and the bogus
  runtime dependency on graphviz
- Correct dependency floors: libcurl &gt;= 7.55.0 (what configure checks),
  itstool &gt;= 2.0.0, and drop the over-broad libhidapi-devel for the
  pkgconfig(hidapi-hidraw) the build actually probes</changelog>
</package>
<package pkgid="daf3b1e95476cf866968e7ce24763a7fdf28bc27f632d57e8cf54a43a0118f09ddf66414e1613fb35cddb388e085e1ff48585ae559122362f56760220571c8a3" name="ardour" arch="armv6hl">
  <version epoch="0" ver="9.7.0" rel="3.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779192000">- Update to 9.5.0
  Check https://ardour.org/whatsnew.html for all details.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780660800">- Update to 9.7.0
  Check https://ardour.org/whatsnew.html for all details.
  We are pleased to announce the release of Ardour 9.7. This bugfix
  release comes with several noteworthy enhancements: futher MIDI
  editing improvements, better listing of supported control
  surfaces, and a brand-new vertical scrollbar in the editor.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1785499200">- Force gcc 15 until Ardour builds with &gt;= 16</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785672000">- Build with the default compiler again, pinning the language standard
  instead: GCC 16 moved its default dialect to gnu++20, where u8""
  literals stop converting to std::string -- 77 of them across 29
  files, so the right fix is upstream's own --cxx17 switch, which
  Debian, Arch and Gentoo already pass. Drops force_gcc_version and
  the gcc15-c++ dependency (boo#1261794)
- Hand the distribution flags to waf via --arch: they were discarded
  wholesale, so packages shipped without -g (near-empty debuginfo),
  without any hardening, and with upstream's -O3 -ffast-math instead
  of -O2. -ffast-math is nothing to ship in a DAW by default
- Pass --dist-target=aarch64 on aarch64: the wscript's autodetection
  does not recognise the machine, silently losing ARM_NEON_SUPPORT.
  Keep the explanatory comment outside the configure invocation's
  backslash continuation chain -- a comment line inside it terminates
  the command mid-way and broke the aarch64 build outright
- Build the ardour-lang subpackage the declared %lang_package always
  promised: the translations were being swallowed by the main package
- Enable Xinerama support, which was silently off for want of the
  header, and correct the AudioEditing desktop-file category to the
  registered AudioVideoEditing
- Drop the deprecated %suse_update_desktop_file and update-desktop-files,
  the never-used ldconfig-era Requires(post/postun) pairs and the bogus
  runtime dependency on graphviz
- Correct dependency floors: libcurl &gt;= 7.55.0 (what configure checks),
  itstool &gt;= 2.0.0, and drop the over-broad libhidapi-devel for the
  pkgconfig(hidapi-hidraw) the build actually probes</changelog>
</package>
<package pkgid="8c074ff71d445f20d62a0729b0f78cc3449b17297f621a09be10563243d6520cc40d4142a1bde1b64cddab6f91feedb0cf2f868c48cca404ddbc6a7f6104f791" name="ardour" arch="armv7hl">
  <version epoch="0" ver="9.7.0" rel="3.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779192000">- Update to 9.5.0
  Check https://ardour.org/whatsnew.html for all details.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780660800">- Update to 9.7.0
  Check https://ardour.org/whatsnew.html for all details.
  We are pleased to announce the release of Ardour 9.7. This bugfix
  release comes with several noteworthy enhancements: futher MIDI
  editing improvements, better listing of supported control
  surfaces, and a brand-new vertical scrollbar in the editor.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1785499200">- Force gcc 15 until Ardour builds with &gt;= 16</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785672000">- Build with the default compiler again, pinning the language standard
  instead: GCC 16 moved its default dialect to gnu++20, where u8""
  literals stop converting to std::string -- 77 of them across 29
  files, so the right fix is upstream's own --cxx17 switch, which
  Debian, Arch and Gentoo already pass. Drops force_gcc_version and
  the gcc15-c++ dependency (boo#1261794)
- Hand the distribution flags to waf via --arch: they were discarded
  wholesale, so packages shipped without -g (near-empty debuginfo),
  without any hardening, and with upstream's -O3 -ffast-math instead
  of -O2. -ffast-math is nothing to ship in a DAW by default
- Pass --dist-target=aarch64 on aarch64: the wscript's autodetection
  does not recognise the machine, silently losing ARM_NEON_SUPPORT.
  Keep the explanatory comment outside the configure invocation's
  backslash continuation chain -- a comment line inside it terminates
  the command mid-way and broke the aarch64 build outright
- Build the ardour-lang subpackage the declared %lang_package always
  promised: the translations were being swallowed by the main package
- Enable Xinerama support, which was silently off for want of the
  header, and correct the AudioEditing desktop-file category to the
  registered AudioVideoEditing
- Drop the deprecated %suse_update_desktop_file and update-desktop-files,
  the never-used ldconfig-era Requires(post/postun) pairs and the bogus
  runtime dependency on graphviz
- Correct dependency floors: libcurl &gt;= 7.55.0 (what configure checks),
  itstool &gt;= 2.0.0, and drop the over-broad libhidapi-devel for the
  pkgconfig(hidapi-hidraw) the build actually probes</changelog>
</package>
<package pkgid="b81bed1546e1f8df7bfbbbfca30c23852b288136c364890a6efe3fc6692a5ac130cc5c6ad8a38e406dd3178cbba8aa27f5cb291e8662dbffd588b1d447aeb290" name="ardour-lang" arch="noarch">
  <version epoch="0" ver="9.7.0" rel="3.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779192000">- Update to 9.5.0
  Check https://ardour.org/whatsnew.html for all details.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780660800">- Update to 9.7.0
  Check https://ardour.org/whatsnew.html for all details.
  We are pleased to announce the release of Ardour 9.7. This bugfix
  release comes with several noteworthy enhancements: futher MIDI
  editing improvements, better listing of supported control
  surfaces, and a brand-new vertical scrollbar in the editor.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1785499200">- Force gcc 15 until Ardour builds with &gt;= 16</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785672000">- Build with the default compiler again, pinning the language standard
  instead: GCC 16 moved its default dialect to gnu++20, where u8""
  literals stop converting to std::string -- 77 of them across 29
  files, so the right fix is upstream's own --cxx17 switch, which
  Debian, Arch and Gentoo already pass. Drops force_gcc_version and
  the gcc15-c++ dependency (boo#1261794)
- Hand the distribution flags to waf via --arch: they were discarded
  wholesale, so packages shipped without -g (near-empty debuginfo),
  without any hardening, and with upstream's -O3 -ffast-math instead
  of -O2. -ffast-math is nothing to ship in a DAW by default
- Pass --dist-target=aarch64 on aarch64: the wscript's autodetection
  does not recognise the machine, silently losing ARM_NEON_SUPPORT.
  Keep the explanatory comment outside the configure invocation's
  backslash continuation chain -- a comment line inside it terminates
  the command mid-way and broke the aarch64 build outright
- Build the ardour-lang subpackage the declared %lang_package always
  promised: the translations were being swallowed by the main package
- Enable Xinerama support, which was silently off for want of the
  header, and correct the AudioEditing desktop-file category to the
  registered AudioVideoEditing
- Drop the deprecated %suse_update_desktop_file and update-desktop-files,
  the never-used ldconfig-era Requires(post/postun) pairs and the bogus
  runtime dependency on graphviz
- Correct dependency floors: libcurl &gt;= 7.55.0 (what configure checks),
  itstool &gt;= 2.0.0, and drop the over-broad libhidapi-devel for the
  pkgconfig(hidapi-hidraw) the build actually probes</changelog>
</package>
<package pkgid="8b1e07a0ea9ce33f6d225c71b084af08a81d0594e76a43f2c51854bf24913ee4a00c325d7039ce982aad850a3eede43fa2d32a9a81e7863b91ced6a22eb7e7c1" name="argocd-autopilot" 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="5c76303fcd86d52029b134c89d3d5276d377e8a772edd159b37600de0e8fb1da9d7de59fc56cef4bbb6ad92a426b9833116090924b0ab14d810f13df01d7c309" name="argocd-autopilot" 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="532932ab8ca947aa4f518a99b14137cc6fc67a39f6b99dc64926bf79826118fa8b9546340999181b6cebf998115c650fd732d81faea7d9e6d144474f1ff1b31f" name="argocd-autopilot" arch="aarch64">
  <version epoch="0" ver="0.4.20" rel="1.8"/>
  <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="ae8eb4392897ec099885b651cf196c60d6a569fad5e87b782311c2b606e86c329d6cc26832b1726aa2935ffcbba8e4d702fcc5ab89e8ea64c7b2966ea838e327" name="argocd-autopilot-bash-completion" arch="noarch">
  <version epoch="0" ver="0.4.20" rel="1.8"/>
  <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="a3b8b36773939597263fa199e91f9120f9343564166184887f7be2295c89d25aa70d74d65ed831fda5ca99244c6a0b4949f7862dca6acd4b70ce8cb45ccc8ab1" name="argocd-autopilot-fish-completion" arch="noarch">
  <version epoch="0" ver="0.4.20" rel="1.8"/>
  <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="e3b339d104285d2f219d5bc6677f372928d35c05bfbcd299fc4c925bb9b6302a90e0a3a6c30fa7e3eafdbdf4e140a7e0b56ac55c4c0ca16176faad7df42d257c" name="argocd-autopilot-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.4.20" rel="1.8"/>
  <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="f3aa5940435eb58d9ed1db806f759cadb436dfc050e79e8a2e8d374977db649d4155f991ae094d6cced849cfa28f3126709447417413f39b33f2179c7ca440cd" name="argocd-cli" arch="aarch64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1780056000">- Update to version 3.4.3:
  * Bug fixes
  - f435b0f fix(cli): return immediately from 'app wait' when app
    is already in desired state (#12211) (#27503) (#27713)
    (jheyduk)
  * Dependency updates
  - 0edd404 chore(deps): bump redoc/dompurify to v3.4.0 in /ui
    for fixing CVE-2026-41240(cherry-pick 3.4) (#27913) (Alka
    Kumari)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781006400">- fix version output and add %check section</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- Update to version 3.4.4:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783684800">- Update to version 3.4.5:
  No CLI-related changes
  Dependency updates:
  * chore(deps): bump golang.org/x/crypto to 0.53.0 (release-3.4)
    (#28375)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 3.4.6:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 3.5.0 (bsc#1271768):
  Big update, see the full changelog at
  https://github.com/argoproj/argo-cd/releases/tag/v3.5.0
  * CLI-related changes
  - feat(cli): Add support for Source Integrity configuration
    (#26997)
  - feat(cli): add --app-namespace flag to missing argocd app
    subcommands (#27942)
  - feat(cli): add appset-namespace for appset command (#27022)
  - fix(cli): hide unsupported --tls-server-name kubectl REST flag
    (#27694) (#27711)
  - fix(cli): hide unsupported kubectl REST flags (#25875)
    (#25977)
  - fix(cli): honor --kube-context when creating core-mode REST
    config (#12883) (#27661)
  - fix(cli): print clear timeout message when argocd app wait
    times out (#28274)
  - fix(cli): return immediately from 'app wait' when app is
    already in desired state (#12211) (#27503)
  - fix(cli): uses DrySource revision for app diff/manifests with
    sourceHydrator (#23817) (#24670)
  - fix: correct grammar and capitalization in CLI help text
    (#27637)
  - refactor(cli): extract and consolidate diff functions
    (#27338)
  * Security
  - chore(deps): bump oras.land/oras-go/v2 from 2.6.0 to 2.6.1
    (#28193) (bsc#1271768)
  * Dependencies
  - chore(deps): bump Helm to 3.20.1 (#26896)
  - chore(deps): bump Helm to 4.2.1 (#28273)
  - chore(deps): bump code.gitea.io/sdk/gitea from 0.23.2 to
    0.25.1 (#27824)
  - chore(deps): bump codecov/codecov-action from 5.5.2 to 5.5.3
    (#26900)
  - chore(deps): bump codecov/codecov-action from 5.5.4 to 6.0.0
    (#27030)
  - chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1
    (#27921)
  - chore(deps): bump deepmerge from 3.3.0 to 4.3.1 in /ui
    (#27410)
  - chore(deps): bump flatted from 3.3.1 to 3.4.2 in /ui (#26928)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.21.0 to
    1.21.1 (#27413)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.21.1 to
    1.22.0 (#28144)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.13.1
    to 1.14.0 (#28295)
  - chore(deps): bump github.com/Azure/kubelogin from 0.2.16 to
    0.2.17 (#27269)
  - chore(deps): bump github.com/Azure/kubelogin from 0.2.17 to
    0.2.18 (#28079)
  - chore(deps): bump github.com/alicebob/miniredis/v2 from
    2.37.0 to 2.38.0 (#27801)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/config from
    1.32.11 to 1.32.12 (#26844)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/config from
    1.32.14 to 1.32.15 in the aws-sdk-v2 group (#27412)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials
    from 1.19.11 to 1.19.12 (#26840)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials
    from 1.19.12 to 1.19.13 (#27032)
  - chore(deps): bump
    github.com/aws/aws-sdk-go-v2/service/codecommit from 1.33.11
    to 1.33.12 (#27035)
  - chore(deps): bump
    github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi
    from 1.31.12 to 1.32.0 in the aws-sdk-v2 group (#28019)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/service/sts
    from 1.41.9 to 1.41.10 (#27037)
  - chore(deps): bump github.com/aws/smithy-go from 1.24.2 to
    1.24.3 (#27141)
  - chore(deps): bump github.com/aws/smithy-go from 1.24.3 to
    1.25.0 (#27369)
  - chore(deps): bump github.com/aws/smithy-go from 1.25.0 to
    1.25.1 (#27531)
  - chore(deps): bump github.com/aws/smithy-go from 1.25.1 to
    1.26.0 (#28036)
  - chore(deps): bump github.com/aws/smithy-go from 1.26.0 to
    1.27.0 (#28120)
  - chore(deps): bump github.com/aws/smithy-go from 1.27.0 to
    1.27.1 (#28146)
  - chore(deps): bump github.com/aws/smithy-go from 1.27.1 to
    1.27.2 (#28170)
  - chore(deps): bump github.com/bradleyfalzon/ghinstallation/v2
    from 2.18.0 to 2.19.0 (#28261)
  - chore(deps): bump github.com/coreos/go-oidc/v3 from 3.17.0 to
    3.18.0 (#27247)
  - chore(deps): bump github.com/dlclark/regexp2 from 1.11.5 to
    1.12.0 (#27456)
  - chore(deps): bump github.com/felixge/httpsnoop from 1.0.4 to
    1.1.0 (#28263)
  - chore(deps): bump github.com/fsnotify/fsnotify from 1.10.0 to
    1.10.1 (#27688)
  - chore(deps): bump github.com/fsnotify/fsnotify from 1.9.0 to
    1.10.0 (#27605)
  - chore(deps): bump github.com/go-git/go-billy/v5 from 5.6.2 to
    5.9.0 (#27847)
  - chore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to
    3.0.5 (#27142)
  - chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to
    4.1.4 (#27101)
  - chore(deps): bump github.com/go-openapi/loads from 0.23.3 to
    0.23.4 (#28121)
  - chore(deps): bump github.com/go-openapi/loads from 0.23.4 to
    0.24.0 (#28171)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.3
    to 0.29.4 (#27457)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.4
    to 0.29.5 (#27689)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.5
    to 0.32.2 (#28037)
  - chore(deps): bump
    github.com/go-openapi/runtime/server-middleware from 0.30.0
    to 0.32.2 (#28059)
  - chore(deps): bump
    github.com/go-openapi/runtime/server-middleware from 0.32.2
    to 0.32.3 (#28122)
  - chore(deps): bump github.com/google/go-jsonnet from 0.21.0 to
    0.22.0 (#26992)
  - chore(deps): bump github.com/itchyny/gojq from 0.12.18 to
    0.12.19 (#27118)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from
    0.9.100 to 0.10.0 (#27989)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.94
    to 0.9.95 (#27175)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.95
    to 0.9.96 (#27547)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.96
    to 0.9.98 (#27604)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.98
    to 0.9.100 (#27630)
  - chore(deps): bump github.com/mattn/go-isatty from 0.0.20 to
    0.0.21 (#27245)
  - chore(deps): bump github.com/mattn/go-isatty from 0.0.21 to
    0.0.22 (#27566)
  - chore(deps): bump github.com/moby/spdystream from 0.5.0 to
    0.5.1 (#27401)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.18.0 to
    9.19.0 (#27582)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.19.0 to
    9.20.0 (#28060)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.20.0 to
    9.20.1 (#28262)
  - chore(deps): bump github.com/skeema/knownhosts from 1.3.1 to
    1.3.2 (#27988)
  - chore(deps): bump github.com/yuin/gopher-lua from 1.1.1 to
    1.1.2 (#27100)
  - chore(deps): bump go-client to v0.36.1, controller-runtime to
    v0.24.1 (#27804) (#27955)
  - chore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0
    (#27268)
  - chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0
    (#27783)
  - chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0
    (#27967)
  - chore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0
    (#28190)
  - chore(deps): bump golang.org/x/net from 0.52.0 to 0.53.0
    (#27272)
  - chore(deps): bump golang.org/x/net from 0.53.0 to 0.54.0
    (#27782)
  - chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0
    (#27966)
  - chore(deps): bump golang.org/x/net from 0.55.0 to 0.56.0
    (#28237)
  - chore(deps): bump golang.org/x/term from 0.43.0 to 0.44.0
    (#28192)
  - chore(deps): bump golangci/golangci-lint-action from 9.2.0 to
    9.2.1 (#27970)
  - chore(deps): bump google.golang.org/grpc from 1.79.2 to
    1.79.3 (#26886)
  - chore(deps): bump google.golang.org/grpc from 1.79.3 to
    1.80.0 (#27119)
  - chore(deps): bump google.golang.org/grpc from 1.80.0 to
    1.81.0 (#27687)
  - chore(deps): bump google.golang.org/grpc from 1.81.0 to
    1.81.1 (#27869)
  - chore(deps): bump helm to 3.20.2 (#27774)
  - chore(deps): bump helm to 3.21.0 (#27855)
  - chore(deps): bump js-yaml from 3.14.1 to 4.2.0 in /ui
    (#28133)
  - chore(deps): bump js-yaml from 3.14.1 to 5.2.0 in /ui
    (#28509) (#28947)
  - chore(deps): bump library/busybox from `1487d0a` to `fd8d9aa`
    in /test/e2e/multiarch-container (#27981)
  - chore(deps): bump library/busybox from `b3255e7` to `1487d0a`
    in /test/e2e/multiarch-container (#26990)
  - chore(deps): bump lodash from 4.17.23 to 4.18.1 in /ui
    (#27135)
  - chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /ui
    (#27120)
  - chore(deps): bump minimatch from 3.1.3 to 3.1.4 in /ui
    (#26641)
  - chore(deps): bump node from 20 to 24 (#23466)
  - chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /ui
    (#27017)
  - chore(deps): bump pymdown-extensions from 10.17.1 to 10.21.3
    in /docs (#27935)
  - chore(deps): bump redoc/dompurify to v3.4.0 in /ui for fixing
    CVE-2026-41240 (#27751)
  - chore(deps): bump sigs.k8s.io/structured-merge-diff/v6 from
    6.3.2 to 6.4.0 (#27371)
  - chore(deps): bump the aws-sdk-v2 group across 1 directory
    with 6 updates (#28119)
  - chore(deps): bump the aws-sdk-v2 group with 2 updates
    (#27987)
  - chore(deps): bump the aws-sdk-v2 group with 2 updates
    (#28236)
  - chore(deps): bump the aws-sdk-v2 group with 3 updates
    (#27186)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#27455)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#27603)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28057)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28078)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28189)
  - chore(deps): bump the otel group across 1 directory with 2
    updates (#27217)
  - chore(deps): bump the otel group across 1 directory with 4
    updates (#27174)
  - chore(deps): bump the otel group with 2 updates (#28058)
  - chore(deps): bump the otel group with 4 updates (#28034)
  - chore(deps): bump tj-actions/changed-files from 47.0.5 to
    47.0.6 (#27470)
  - chore(deps): bump yaml from 1.10.2 to 1.10.3 in /ui (#27015)
  - chore(deps): migrate to go.yaml.in/yaml/v3 (#27063)
  - chore(deps): update codecov/codecov-action action to v5.5.4
    (#27038)
  - chore(deps): update dependency eslint-config-prettier to
    v9.1.2 (#27323)
  - chore(deps): update dependency formidable to v2.1.3
    [security] (#27233)
  - chore(deps): update dependency golang to v1.26.3 (#27737)
  - chore(deps): update dependency markdown to v3.10.2 (#27559)
  - chore(deps): update dependency pygments to v2.20.0 [security]
    (#27999)
  - chore(deps): update dependency pymdown-extensions to v10.21.3
    [security] (#27934)
  - chore(deps): update group golang to v1.26.2 (#27224)
  - chore(deps): update group golang to v1.26.4 (#28104)
  - chore(deps): update group node to v24 (major) (#25096)
  - chore(deps): update module
    github.com/golangci/golangci-lint/v2 to v2.11.4 (#26957)
  - chore(deps): update module github.com/vektra/mockery/v3 to
    v3.7.1 (#28270)</changelog>
</package>
<package pkgid="6472bc03968642f0d8744b12b57a4ffdd2a5ccdff3d2563a79b909d962ab688be1aa820a20463c3af3bc12570aead19973eb439aa85f5de2a35da498468e03f9" name="argocd-cli-bash-completion" arch="noarch">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1780056000">- Update to version 3.4.3:
  * Bug fixes
  - f435b0f fix(cli): return immediately from 'app wait' when app
    is already in desired state (#12211) (#27503) (#27713)
    (jheyduk)
  * Dependency updates
  - 0edd404 chore(deps): bump redoc/dompurify to v3.4.0 in /ui
    for fixing CVE-2026-41240(cherry-pick 3.4) (#27913) (Alka
    Kumari)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781006400">- fix version output and add %check section</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- Update to version 3.4.4:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783684800">- Update to version 3.4.5:
  No CLI-related changes
  Dependency updates:
  * chore(deps): bump golang.org/x/crypto to 0.53.0 (release-3.4)
    (#28375)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 3.4.6:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 3.5.0 (bsc#1271768):
  Big update, see the full changelog at
  https://github.com/argoproj/argo-cd/releases/tag/v3.5.0
  * CLI-related changes
  - feat(cli): Add support for Source Integrity configuration
    (#26997)
  - feat(cli): add --app-namespace flag to missing argocd app
    subcommands (#27942)
  - feat(cli): add appset-namespace for appset command (#27022)
  - fix(cli): hide unsupported --tls-server-name kubectl REST flag
    (#27694) (#27711)
  - fix(cli): hide unsupported kubectl REST flags (#25875)
    (#25977)
  - fix(cli): honor --kube-context when creating core-mode REST
    config (#12883) (#27661)
  - fix(cli): print clear timeout message when argocd app wait
    times out (#28274)
  - fix(cli): return immediately from 'app wait' when app is
    already in desired state (#12211) (#27503)
  - fix(cli): uses DrySource revision for app diff/manifests with
    sourceHydrator (#23817) (#24670)
  - fix: correct grammar and capitalization in CLI help text
    (#27637)
  - refactor(cli): extract and consolidate diff functions
    (#27338)
  * Security
  - chore(deps): bump oras.land/oras-go/v2 from 2.6.0 to 2.6.1
    (#28193) (bsc#1271768)
  * Dependencies
  - chore(deps): bump Helm to 3.20.1 (#26896)
  - chore(deps): bump Helm to 4.2.1 (#28273)
  - chore(deps): bump code.gitea.io/sdk/gitea from 0.23.2 to
    0.25.1 (#27824)
  - chore(deps): bump codecov/codecov-action from 5.5.2 to 5.5.3
    (#26900)
  - chore(deps): bump codecov/codecov-action from 5.5.4 to 6.0.0
    (#27030)
  - chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1
    (#27921)
  - chore(deps): bump deepmerge from 3.3.0 to 4.3.1 in /ui
    (#27410)
  - chore(deps): bump flatted from 3.3.1 to 3.4.2 in /ui (#26928)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.21.0 to
    1.21.1 (#27413)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.21.1 to
    1.22.0 (#28144)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.13.1
    to 1.14.0 (#28295)
  - chore(deps): bump github.com/Azure/kubelogin from 0.2.16 to
    0.2.17 (#27269)
  - chore(deps): bump github.com/Azure/kubelogin from 0.2.17 to
    0.2.18 (#28079)
  - chore(deps): bump github.com/alicebob/miniredis/v2 from
    2.37.0 to 2.38.0 (#27801)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/config from
    1.32.11 to 1.32.12 (#26844)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/config from
    1.32.14 to 1.32.15 in the aws-sdk-v2 group (#27412)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials
    from 1.19.11 to 1.19.12 (#26840)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials
    from 1.19.12 to 1.19.13 (#27032)
  - chore(deps): bump
    github.com/aws/aws-sdk-go-v2/service/codecommit from 1.33.11
    to 1.33.12 (#27035)
  - chore(deps): bump
    github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi
    from 1.31.12 to 1.32.0 in the aws-sdk-v2 group (#28019)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/service/sts
    from 1.41.9 to 1.41.10 (#27037)
  - chore(deps): bump github.com/aws/smithy-go from 1.24.2 to
    1.24.3 (#27141)
  - chore(deps): bump github.com/aws/smithy-go from 1.24.3 to
    1.25.0 (#27369)
  - chore(deps): bump github.com/aws/smithy-go from 1.25.0 to
    1.25.1 (#27531)
  - chore(deps): bump github.com/aws/smithy-go from 1.25.1 to
    1.26.0 (#28036)
  - chore(deps): bump github.com/aws/smithy-go from 1.26.0 to
    1.27.0 (#28120)
  - chore(deps): bump github.com/aws/smithy-go from 1.27.0 to
    1.27.1 (#28146)
  - chore(deps): bump github.com/aws/smithy-go from 1.27.1 to
    1.27.2 (#28170)
  - chore(deps): bump github.com/bradleyfalzon/ghinstallation/v2
    from 2.18.0 to 2.19.0 (#28261)
  - chore(deps): bump github.com/coreos/go-oidc/v3 from 3.17.0 to
    3.18.0 (#27247)
  - chore(deps): bump github.com/dlclark/regexp2 from 1.11.5 to
    1.12.0 (#27456)
  - chore(deps): bump github.com/felixge/httpsnoop from 1.0.4 to
    1.1.0 (#28263)
  - chore(deps): bump github.com/fsnotify/fsnotify from 1.10.0 to
    1.10.1 (#27688)
  - chore(deps): bump github.com/fsnotify/fsnotify from 1.9.0 to
    1.10.0 (#27605)
  - chore(deps): bump github.com/go-git/go-billy/v5 from 5.6.2 to
    5.9.0 (#27847)
  - chore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to
    3.0.5 (#27142)
  - chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to
    4.1.4 (#27101)
  - chore(deps): bump github.com/go-openapi/loads from 0.23.3 to
    0.23.4 (#28121)
  - chore(deps): bump github.com/go-openapi/loads from 0.23.4 to
    0.24.0 (#28171)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.3
    to 0.29.4 (#27457)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.4
    to 0.29.5 (#27689)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.5
    to 0.32.2 (#28037)
  - chore(deps): bump
    github.com/go-openapi/runtime/server-middleware from 0.30.0
    to 0.32.2 (#28059)
  - chore(deps): bump
    github.com/go-openapi/runtime/server-middleware from 0.32.2
    to 0.32.3 (#28122)
  - chore(deps): bump github.com/google/go-jsonnet from 0.21.0 to
    0.22.0 (#26992)
  - chore(deps): bump github.com/itchyny/gojq from 0.12.18 to
    0.12.19 (#27118)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from
    0.9.100 to 0.10.0 (#27989)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.94
    to 0.9.95 (#27175)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.95
    to 0.9.96 (#27547)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.96
    to 0.9.98 (#27604)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.98
    to 0.9.100 (#27630)
  - chore(deps): bump github.com/mattn/go-isatty from 0.0.20 to
    0.0.21 (#27245)
  - chore(deps): bump github.com/mattn/go-isatty from 0.0.21 to
    0.0.22 (#27566)
  - chore(deps): bump github.com/moby/spdystream from 0.5.0 to
    0.5.1 (#27401)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.18.0 to
    9.19.0 (#27582)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.19.0 to
    9.20.0 (#28060)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.20.0 to
    9.20.1 (#28262)
  - chore(deps): bump github.com/skeema/knownhosts from 1.3.1 to
    1.3.2 (#27988)
  - chore(deps): bump github.com/yuin/gopher-lua from 1.1.1 to
    1.1.2 (#27100)
  - chore(deps): bump go-client to v0.36.1, controller-runtime to
    v0.24.1 (#27804) (#27955)
  - chore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0
    (#27268)
  - chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0
    (#27783)
  - chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0
    (#27967)
  - chore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0
    (#28190)
  - chore(deps): bump golang.org/x/net from 0.52.0 to 0.53.0
    (#27272)
  - chore(deps): bump golang.org/x/net from 0.53.0 to 0.54.0
    (#27782)
  - chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0
    (#27966)
  - chore(deps): bump golang.org/x/net from 0.55.0 to 0.56.0
    (#28237)
  - chore(deps): bump golang.org/x/term from 0.43.0 to 0.44.0
    (#28192)
  - chore(deps): bump golangci/golangci-lint-action from 9.2.0 to
    9.2.1 (#27970)
  - chore(deps): bump google.golang.org/grpc from 1.79.2 to
    1.79.3 (#26886)
  - chore(deps): bump google.golang.org/grpc from 1.79.3 to
    1.80.0 (#27119)
  - chore(deps): bump google.golang.org/grpc from 1.80.0 to
    1.81.0 (#27687)
  - chore(deps): bump google.golang.org/grpc from 1.81.0 to
    1.81.1 (#27869)
  - chore(deps): bump helm to 3.20.2 (#27774)
  - chore(deps): bump helm to 3.21.0 (#27855)
  - chore(deps): bump js-yaml from 3.14.1 to 4.2.0 in /ui
    (#28133)
  - chore(deps): bump js-yaml from 3.14.1 to 5.2.0 in /ui
    (#28509) (#28947)
  - chore(deps): bump library/busybox from `1487d0a` to `fd8d9aa`
    in /test/e2e/multiarch-container (#27981)
  - chore(deps): bump library/busybox from `b3255e7` to `1487d0a`
    in /test/e2e/multiarch-container (#26990)
  - chore(deps): bump lodash from 4.17.23 to 4.18.1 in /ui
    (#27135)
  - chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /ui
    (#27120)
  - chore(deps): bump minimatch from 3.1.3 to 3.1.4 in /ui
    (#26641)
  - chore(deps): bump node from 20 to 24 (#23466)
  - chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /ui
    (#27017)
  - chore(deps): bump pymdown-extensions from 10.17.1 to 10.21.3
    in /docs (#27935)
  - chore(deps): bump redoc/dompurify to v3.4.0 in /ui for fixing
    CVE-2026-41240 (#27751)
  - chore(deps): bump sigs.k8s.io/structured-merge-diff/v6 from
    6.3.2 to 6.4.0 (#27371)
  - chore(deps): bump the aws-sdk-v2 group across 1 directory
    with 6 updates (#28119)
  - chore(deps): bump the aws-sdk-v2 group with 2 updates
    (#27987)
  - chore(deps): bump the aws-sdk-v2 group with 2 updates
    (#28236)
  - chore(deps): bump the aws-sdk-v2 group with 3 updates
    (#27186)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#27455)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#27603)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28057)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28078)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28189)
  - chore(deps): bump the otel group across 1 directory with 2
    updates (#27217)
  - chore(deps): bump the otel group across 1 directory with 4
    updates (#27174)
  - chore(deps): bump the otel group with 2 updates (#28058)
  - chore(deps): bump the otel group with 4 updates (#28034)
  - chore(deps): bump tj-actions/changed-files from 47.0.5 to
    47.0.6 (#27470)
  - chore(deps): bump yaml from 1.10.2 to 1.10.3 in /ui (#27015)
  - chore(deps): migrate to go.yaml.in/yaml/v3 (#27063)
  - chore(deps): update codecov/codecov-action action to v5.5.4
    (#27038)
  - chore(deps): update dependency eslint-config-prettier to
    v9.1.2 (#27323)
  - chore(deps): update dependency formidable to v2.1.3
    [security] (#27233)
  - chore(deps): update dependency golang to v1.26.3 (#27737)
  - chore(deps): update dependency markdown to v3.10.2 (#27559)
  - chore(deps): update dependency pygments to v2.20.0 [security]
    (#27999)
  - chore(deps): update dependency pymdown-extensions to v10.21.3
    [security] (#27934)
  - chore(deps): update group golang to v1.26.2 (#27224)
  - chore(deps): update group golang to v1.26.4 (#28104)
  - chore(deps): update group node to v24 (major) (#25096)
  - chore(deps): update module
    github.com/golangci/golangci-lint/v2 to v2.11.4 (#26957)
  - chore(deps): update module github.com/vektra/mockery/v3 to
    v3.7.1 (#28270)</changelog>
</package>
<package pkgid="89f2c7f37ad99a928beb64950a508dda2a0f46ebd1473ce2e4ea58fe1fd6bf21db53e2318e9f6ac33d0d4d41f2b8ffebc147b6b40380ce3d115ccc678950684a" name="argocd-cli-zsh-completion" arch="noarch">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1780056000">- Update to version 3.4.3:
  * Bug fixes
  - f435b0f fix(cli): return immediately from 'app wait' when app
    is already in desired state (#12211) (#27503) (#27713)
    (jheyduk)
  * Dependency updates
  - 0edd404 chore(deps): bump redoc/dompurify to v3.4.0 in /ui
    for fixing CVE-2026-41240(cherry-pick 3.4) (#27913) (Alka
    Kumari)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781006400">- fix version output and add %check section</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781870400">- Update to version 3.4.4:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783684800">- Update to version 3.4.5:
  No CLI-related changes
  Dependency updates:
  * chore(deps): bump golang.org/x/crypto to 0.53.0 (release-3.4)
    (#28375)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785758400">- Update to version 3.4.6:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 3.5.0 (bsc#1271768):
  Big update, see the full changelog at
  https://github.com/argoproj/argo-cd/releases/tag/v3.5.0
  * CLI-related changes
  - feat(cli): Add support for Source Integrity configuration
    (#26997)
  - feat(cli): add --app-namespace flag to missing argocd app
    subcommands (#27942)
  - feat(cli): add appset-namespace for appset command (#27022)
  - fix(cli): hide unsupported --tls-server-name kubectl REST flag
    (#27694) (#27711)
  - fix(cli): hide unsupported kubectl REST flags (#25875)
    (#25977)
  - fix(cli): honor --kube-context when creating core-mode REST
    config (#12883) (#27661)
  - fix(cli): print clear timeout message when argocd app wait
    times out (#28274)
  - fix(cli): return immediately from 'app wait' when app is
    already in desired state (#12211) (#27503)
  - fix(cli): uses DrySource revision for app diff/manifests with
    sourceHydrator (#23817) (#24670)
  - fix: correct grammar and capitalization in CLI help text
    (#27637)
  - refactor(cli): extract and consolidate diff functions
    (#27338)
  * Security
  - chore(deps): bump oras.land/oras-go/v2 from 2.6.0 to 2.6.1
    (#28193) (bsc#1271768)
  * Dependencies
  - chore(deps): bump Helm to 3.20.1 (#26896)
  - chore(deps): bump Helm to 4.2.1 (#28273)
  - chore(deps): bump code.gitea.io/sdk/gitea from 0.23.2 to
    0.25.1 (#27824)
  - chore(deps): bump codecov/codecov-action from 5.5.2 to 5.5.3
    (#26900)
  - chore(deps): bump codecov/codecov-action from 5.5.4 to 6.0.0
    (#27030)
  - chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1
    (#27921)
  - chore(deps): bump deepmerge from 3.3.0 to 4.3.1 in /ui
    (#27410)
  - chore(deps): bump flatted from 3.3.1 to 3.4.2 in /ui (#26928)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.21.0 to
    1.21.1 (#27413)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.21.1 to
    1.22.0 (#28144)
  - chore(deps): bump
    github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.13.1
    to 1.14.0 (#28295)
  - chore(deps): bump github.com/Azure/kubelogin from 0.2.16 to
    0.2.17 (#27269)
  - chore(deps): bump github.com/Azure/kubelogin from 0.2.17 to
    0.2.18 (#28079)
  - chore(deps): bump github.com/alicebob/miniredis/v2 from
    2.37.0 to 2.38.0 (#27801)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/config from
    1.32.11 to 1.32.12 (#26844)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/config from
    1.32.14 to 1.32.15 in the aws-sdk-v2 group (#27412)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials
    from 1.19.11 to 1.19.12 (#26840)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials
    from 1.19.12 to 1.19.13 (#27032)
  - chore(deps): bump
    github.com/aws/aws-sdk-go-v2/service/codecommit from 1.33.11
    to 1.33.12 (#27035)
  - chore(deps): bump
    github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi
    from 1.31.12 to 1.32.0 in the aws-sdk-v2 group (#28019)
  - chore(deps): bump github.com/aws/aws-sdk-go-v2/service/sts
    from 1.41.9 to 1.41.10 (#27037)
  - chore(deps): bump github.com/aws/smithy-go from 1.24.2 to
    1.24.3 (#27141)
  - chore(deps): bump github.com/aws/smithy-go from 1.24.3 to
    1.25.0 (#27369)
  - chore(deps): bump github.com/aws/smithy-go from 1.25.0 to
    1.25.1 (#27531)
  - chore(deps): bump github.com/aws/smithy-go from 1.25.1 to
    1.26.0 (#28036)
  - chore(deps): bump github.com/aws/smithy-go from 1.26.0 to
    1.27.0 (#28120)
  - chore(deps): bump github.com/aws/smithy-go from 1.27.0 to
    1.27.1 (#28146)
  - chore(deps): bump github.com/aws/smithy-go from 1.27.1 to
    1.27.2 (#28170)
  - chore(deps): bump github.com/bradleyfalzon/ghinstallation/v2
    from 2.18.0 to 2.19.0 (#28261)
  - chore(deps): bump github.com/coreos/go-oidc/v3 from 3.17.0 to
    3.18.0 (#27247)
  - chore(deps): bump github.com/dlclark/regexp2 from 1.11.5 to
    1.12.0 (#27456)
  - chore(deps): bump github.com/felixge/httpsnoop from 1.0.4 to
    1.1.0 (#28263)
  - chore(deps): bump github.com/fsnotify/fsnotify from 1.10.0 to
    1.10.1 (#27688)
  - chore(deps): bump github.com/fsnotify/fsnotify from 1.9.0 to
    1.10.0 (#27605)
  - chore(deps): bump github.com/go-git/go-billy/v5 from 5.6.2 to
    5.9.0 (#27847)
  - chore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to
    3.0.5 (#27142)
  - chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to
    4.1.4 (#27101)
  - chore(deps): bump github.com/go-openapi/loads from 0.23.3 to
    0.23.4 (#28121)
  - chore(deps): bump github.com/go-openapi/loads from 0.23.4 to
    0.24.0 (#28171)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.3
    to 0.29.4 (#27457)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.4
    to 0.29.5 (#27689)
  - chore(deps): bump github.com/go-openapi/runtime from 0.29.5
    to 0.32.2 (#28037)
  - chore(deps): bump
    github.com/go-openapi/runtime/server-middleware from 0.30.0
    to 0.32.2 (#28059)
  - chore(deps): bump
    github.com/go-openapi/runtime/server-middleware from 0.32.2
    to 0.32.3 (#28122)
  - chore(deps): bump github.com/google/go-jsonnet from 0.21.0 to
    0.22.0 (#26992)
  - chore(deps): bump github.com/itchyny/gojq from 0.12.18 to
    0.12.19 (#27118)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from
    0.9.100 to 0.10.0 (#27989)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.94
    to 0.9.95 (#27175)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.95
    to 0.9.96 (#27547)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.96
    to 0.9.98 (#27604)
  - chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.98
    to 0.9.100 (#27630)
  - chore(deps): bump github.com/mattn/go-isatty from 0.0.20 to
    0.0.21 (#27245)
  - chore(deps): bump github.com/mattn/go-isatty from 0.0.21 to
    0.0.22 (#27566)
  - chore(deps): bump github.com/moby/spdystream from 0.5.0 to
    0.5.1 (#27401)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.18.0 to
    9.19.0 (#27582)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.19.0 to
    9.20.0 (#28060)
  - chore(deps): bump github.com/redis/go-redis/v9 from 9.20.0 to
    9.20.1 (#28262)
  - chore(deps): bump github.com/skeema/knownhosts from 1.3.1 to
    1.3.2 (#27988)
  - chore(deps): bump github.com/yuin/gopher-lua from 1.1.1 to
    1.1.2 (#27100)
  - chore(deps): bump go-client to v0.36.1, controller-runtime to
    v0.24.1 (#27804) (#27955)
  - chore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0
    (#27268)
  - chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0
    (#27783)
  - chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0
    (#27967)
  - chore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0
    (#28190)
  - chore(deps): bump golang.org/x/net from 0.52.0 to 0.53.0
    (#27272)
  - chore(deps): bump golang.org/x/net from 0.53.0 to 0.54.0
    (#27782)
  - chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0
    (#27966)
  - chore(deps): bump golang.org/x/net from 0.55.0 to 0.56.0
    (#28237)
  - chore(deps): bump golang.org/x/term from 0.43.0 to 0.44.0
    (#28192)
  - chore(deps): bump golangci/golangci-lint-action from 9.2.0 to
    9.2.1 (#27970)
  - chore(deps): bump google.golang.org/grpc from 1.79.2 to
    1.79.3 (#26886)
  - chore(deps): bump google.golang.org/grpc from 1.79.3 to
    1.80.0 (#27119)
  - chore(deps): bump google.golang.org/grpc from 1.80.0 to
    1.81.0 (#27687)
  - chore(deps): bump google.golang.org/grpc from 1.81.0 to
    1.81.1 (#27869)
  - chore(deps): bump helm to 3.20.2 (#27774)
  - chore(deps): bump helm to 3.21.0 (#27855)
  - chore(deps): bump js-yaml from 3.14.1 to 4.2.0 in /ui
    (#28133)
  - chore(deps): bump js-yaml from 3.14.1 to 5.2.0 in /ui
    (#28509) (#28947)
  - chore(deps): bump library/busybox from `1487d0a` to `fd8d9aa`
    in /test/e2e/multiarch-container (#27981)
  - chore(deps): bump library/busybox from `b3255e7` to `1487d0a`
    in /test/e2e/multiarch-container (#26990)
  - chore(deps): bump lodash from 4.17.23 to 4.18.1 in /ui
    (#27135)
  - chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /ui
    (#27120)
  - chore(deps): bump minimatch from 3.1.3 to 3.1.4 in /ui
    (#26641)
  - chore(deps): bump node from 20 to 24 (#23466)
  - chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /ui
    (#27017)
  - chore(deps): bump pymdown-extensions from 10.17.1 to 10.21.3
    in /docs (#27935)
  - chore(deps): bump redoc/dompurify to v3.4.0 in /ui for fixing
    CVE-2026-41240 (#27751)
  - chore(deps): bump sigs.k8s.io/structured-merge-diff/v6 from
    6.3.2 to 6.4.0 (#27371)
  - chore(deps): bump the aws-sdk-v2 group across 1 directory
    with 6 updates (#28119)
  - chore(deps): bump the aws-sdk-v2 group with 2 updates
    (#27987)
  - chore(deps): bump the aws-sdk-v2 group with 2 updates
    (#28236)
  - chore(deps): bump the aws-sdk-v2 group with 3 updates
    (#27186)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#27455)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#27603)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28057)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28078)
  - chore(deps): bump the aws-sdk-v2 group with 6 updates
    (#28189)
  - chore(deps): bump the otel group across 1 directory with 2
    updates (#27217)
  - chore(deps): bump the otel group across 1 directory with 4
    updates (#27174)
  - chore(deps): bump the otel group with 2 updates (#28058)
  - chore(deps): bump the otel group with 4 updates (#28034)
  - chore(deps): bump tj-actions/changed-files from 47.0.5 to
    47.0.6 (#27470)
  - chore(deps): bump yaml from 1.10.2 to 1.10.3 in /ui (#27015)
  - chore(deps): migrate to go.yaml.in/yaml/v3 (#27063)
  - chore(deps): update codecov/codecov-action action to v5.5.4
    (#27038)
  - chore(deps): update dependency eslint-config-prettier to
    v9.1.2 (#27323)
  - chore(deps): update dependency formidable to v2.1.3
    [security] (#27233)
  - chore(deps): update dependency golang to v1.26.3 (#27737)
  - chore(deps): update dependency markdown to v3.10.2 (#27559)
  - chore(deps): update dependency pygments to v2.20.0 [security]
    (#27999)
  - chore(deps): update dependency pymdown-extensions to v10.21.3
    [security] (#27934)
  - chore(deps): update group golang to v1.26.2 (#27224)
  - chore(deps): update group golang to v1.26.4 (#28104)
  - chore(deps): update group node to v24 (major) (#25096)
  - chore(deps): update module
    github.com/golangci/golangci-lint/v2 to v2.11.4 (#26957)
  - chore(deps): update module github.com/vektra/mockery/v3 to
    v3.7.1 (#28270)</changelog>
</package>
<package pkgid="277aa4997ea3af6216d77ceab289d6c465e39f886d4fd09d447887a54d3de9d333352653e322a75ed37e1beb1289325875b9d99f49e006d5f73a46f1a68f87db" name="argocd-diff-preview" arch="aarch64">
  <version epoch="0" ver="0.0.24" rel="1.10"/>
  <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="985fba86b86fe42a1caa7c5aa3fa4f7831edab6f2e61c45f7e4414d1ba2f4d65f179b356b4f825409f9ee7f11abb4e1ccdd35f9f73556c108a47356edc740879" name="argocd-diff-preview" arch="armv6hl">
  <version epoch="0" ver="0.0.24" rel="1.10"/>
  <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="b8192381c6dcc838c12db501bfd9a18eadbb924fedafda3c3d139dc763870173f3421c71642e4cd87adb3b91b08e46f30c676aff59c66fb9f41f027b13ad9c83" name="argocd-diff-preview" arch="armv7hl">
  <version epoch="0" ver="0.0.24" rel="1.10"/>
  <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="430ac2c7b5c63d741e398d4060e4c6324ededf215d7051d201bf7a4e14f99294b7fb0c1a69746b739ded0de41ed107c498c2fe5e3ca0885f2d2079e4c4d04d1f" name="argon2" arch="aarch64">
  <version epoch="0" ver="20190702" rel="4.9"/>
  <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="44e0ae0c212a954262f955d189610a95de0ffd9fcb3d42d04bcc4782f32af0e6f34a50454739b734cd229df0e9c6c61219e69ce719f656527bfac1ad9316b1a6" name="argon2" arch="armv6hl">
  <version epoch="0" ver="20190702" rel="4.9"/>
  <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="b1b81d70c46bcd754db61112cb98aa9ea98123d06ea965953e9d353136da918a256a8d2ecb4cdaaf4196f9e3c40229ae5bdc250ae2bc06701a58796353f3cd89" name="argon2" arch="armv7hl">
  <version epoch="0" ver="20190702" rel="4.9"/>
  <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="57ed8cee38025796cb6917a297bfb50e9103a711e588e972f5f761b513a2889590ef0d4eed1bd973a9f3618eaf94a5446cee1fe70aba2876b0c3eda7814ac7b7" name="argon2-devel" arch="aarch64">
  <version epoch="0" ver="20190702" rel="4.9"/>
  <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="7a48570743bb8023ddfa1e33d7e203e830916ad92dc18a3e863d5826c16c151f112375107c0ea7f2e0a8b70b89e7b8fd1ff624d57a6937d4f7d4ab67aeb2b1c2" name="argon2-devel" arch="armv6hl">
  <version epoch="0" ver="20190702" rel="4.9"/>
  <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="4e5c06a0acafda5e4c9251425b6f38f03be8aa82ffcdc84afa43bd245530a025406586f7b4b83275d1954aadfe685aef40322ae8ac6a80b53d7a57d11f4b16f2" name="argon2-devel" arch="armv7hl">
  <version epoch="0" ver="20190702" rel="4.9"/>
  <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="02f3e38ae20da8b13d0c7c7ff003f5b95c09a1fe8ea506c36a1b898c3de15f70559dda873054b3a0fc874ff7b1cd028d173d7aab0d53d14e4e07b4d38e0e595d" name="argon2-doc" arch="noarch">
  <version epoch="0" ver="20190702" rel="4.9"/>
  <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="e4f7723c2aeda2be2854c7f7d950f82673d31dde80651e5dd8e14678dd565f07d315ad10b5ea26bafd96e23cdd8d62c3723ce12f222b68b134cc7dac71d44737" name="argparse-devel" arch="aarch64">
  <version epoch="0" ver="3.2" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1740225600">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1740312000">- Adapt conditional for gcc version to allow default version
  (14.2) on Leap 16+.</changelog>
</package>
<package pkgid="96d6c44441db39a28a31619a661dae8f2d68a3153851acd226d411aa3b911d3a5b3afa579cec64765b9247d0e7a2d2b6632bf992156fd91824815dd5a2423784" name="argparse-devel" arch="armv6hl">
  <version epoch="0" ver="3.2" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1740225600">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1740312000">- Adapt conditional for gcc version to allow default version
  (14.2) on Leap 16+.</changelog>
</package>
<package pkgid="4f4698b6763c1a14ca81da6d2cbef96763ab50c780f264aa20da9e171a11f69b8b3db76bd356be1b2821b78409dc4c7149995a0c4ff5cddb38d19e405ee7acc6" name="argparse-devel" arch="armv7hl">
  <version epoch="0" ver="3.2" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1740225600">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1740312000">- Adapt conditional for gcc version to allow default version
  (14.2) on Leap 16+.</changelog>
</package>
<package pkgid="371de041f08f5468e699be85e7daffa61bc5a655981f384643d8b252b09980f7e6ba6b2e93bda97525098b6eebae5eaace19481a1085cbd911c20eb921dce9d0" name="args4j" arch="noarch">
  <version epoch="0" ver="2.33" rel="3.9"/>
  <changelog author="bmaryniuk@novell.com" date="1310644800">- Packaged for the SUSE Linux.</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit. Use MIT license as rh does.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Fix build with jdk9: specify java source and target 1.6 and
  correct encoding of source files
- Clean spec file and fix rpmlint warning</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539950400">- Download from maven central the corresponding pom file and
  install it.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1568980800">- Remove reference to the parent pom since we are not building
  using maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569326400">- Update to version 2.33
  * generate and customize the ant build files
- Add option to build with tests on (disabled by default)
- Package the tools in a subpackage</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="c9d58ae2eff170dd86897986b237c59a980c911e118cb34093d596dbb00124de4c7b940fc0ca1d844ace49ec13c08e182bf1b4eb2e9cfbf9e37d4d8080e92a99" name="args4j-javadoc" arch="noarch">
  <version epoch="0" ver="2.33" rel="3.9"/>
  <changelog author="bmaryniuk@novell.com" date="1310644800">- Packaged for the SUSE Linux.</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit. Use MIT license as rh does.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Fix build with jdk9: specify java source and target 1.6 and
  correct encoding of source files
- Clean spec file and fix rpmlint warning</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539950400">- Download from maven central the corresponding pom file and
  install it.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1568980800">- Remove reference to the parent pom since we are not building
  using maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569326400">- Update to version 2.33
  * generate and customize the ant build files
- Add option to build with tests on (disabled by default)
- Package the tools in a subpackage</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="c5661ce513c7202e68282621269dac2db863a30c9a49f1a4052e67f5c873fc62dd9154f1075b324dbadef9249bdd03223cdf711f89dc37832ad188003be75a6f" name="args4j-tools" arch="noarch">
  <version epoch="0" ver="2.33" rel="3.9"/>
  <changelog author="bmaryniuk@novell.com" date="1310644800">- Packaged for the SUSE Linux.</changelog>
  <changelog author="tchvatal@suse.com" date="1405684800">- Cleanup a bit. Use MIT license as rh does.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Fix build with jdk9: specify java source and target 1.6 and
  correct encoding of source files
- Clean spec file and fix rpmlint warning</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539950400">- Download from maven central the corresponding pom file and
  install it.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1568980800">- Remove reference to the parent pom since we are not building
  using maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569326400">- Update to version 2.33
  * generate and customize the ant build files
- Add option to build with tests on (disabled by default)
- Package the tools in a subpackage</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="337c0abb0f5a4751da67617208f181cd2871f3b2570b58a4b3d22f0a0184d907c1c97045aaa397018d04852242aeba5a024bcc3a3b3eeeb2bef3128a113c051e" name="argus" arch="aarch64">
  <version epoch="0" ver="3.0.8.3" rel="4.10"/>
  <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="97390e4284794a9f11a791608f152e0c2807986b31ec6160863f9f2c04b70443dc319e58b69fdf25004ac4e4f99dda7101537b6971538d59cfaeb5a770c61ed9" name="argus" arch="armv6hl">
  <version epoch="0" ver="3.0.8.3" rel="4.10"/>
  <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="461d408aa511ae0ae087ea7f2ce226ae0e63f64d3c493b0bb202af628010714bacc55a8ce232dcf2cd08db074d349061fad35e7b6d9154f35193e1797eeea3c7" name="argus" arch="armv7hl">
  <version epoch="0" ver="3.0.8.3" rel="4.10"/>
  <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="97813c263df4eff431a767ac6c1615469c4ad12405d3208679f1c7d4ead2a3179784a057f2f95479b9ea7bfd9b9c4a6c16de0652a49d36c43a7c65e7e39c9827" name="argus-client" arch="aarch64">
  <version epoch="0" ver="3.0.8.2" rel="4.10"/>
  <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="502b8bbbb64c9dd8976dc5dacb1124ed59679ef4d6ab30e41c444f9799cb92daadfd1ad40e8c8ea7e9c09c2f037b3360082c99b3e18f7a41e5c7438fadaba714" name="argus-client" arch="armv6hl">
  <version epoch="0" ver="3.0.8.2" rel="4.10"/>
  <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="f72b3a8d8cdeae48c4acf46c9a121d03cd1ec8526e9a62d6adf5f66828538f5f5aec4d8a7d4b094bba763982d47b683cdc5ae34c27c85f2c06c382316813847a" name="argus-client" arch="armv7hl">
  <version epoch="0" ver="3.0.8.2" rel="4.10"/>
  <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="4b61132a21da430adc25ee3793cb9c386e7ae4b2268bb62653fcaec116bc5415fa073f267a3f61b86d8d33aa30f5c2a06429f85f71cb844b004efff10cdf12e6" name="argus-server" arch="aarch64">
  <version epoch="0" ver="3.0.8.3" rel="4.10"/>
  <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="bbe278f099a0a50325aca9b7f87afa254b3f8d2cef53829d557b022ab4ecefd953d68a0766bb48ec7d779c8bcd117b927adf83851be3bb68e4c231c24b8fe920" name="argus-server" arch="armv6hl">
  <version epoch="0" ver="3.0.8.3" rel="4.10"/>
  <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="9afc74521aba4d7b92415e4e47068a078752b7a1ff9e9a47906fd911807fbe0bb5b74d43d56ed1ba8577d8682e47c4a3d113e93537ba1581cdb39d012a291666" name="argus-server" arch="armv7hl">
  <version epoch="0" ver="3.0.8.3" rel="4.10"/>
  <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="fc5d56e323b893c94e6160b5f99605f70f0dfc8f10302bd93a7682c661eedb7286fcd35f5555579f5a401ae0a38c96f61c356f10d7031841c9fd76e3a9a64fcd" name="argyllcms" arch="aarch64">
  <version epoch="0" ver="3.4.1" rel="1.7"/>
  <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="a930c11808836d65f9cd9038f5d317613cecdb9c9b97b8b4270b2c595740f500bd7bc94f581865f161707ce3fb40b530e1f6aedb3fdf1fe5e69695098739ed57" name="argyllcms" arch="armv6hl">
  <version epoch="0" ver="3.4.1" rel="1.7"/>
  <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="62ece15f2f720fbf5a799ca16a07c2b8b91e09dd670dbd770dd37528d5d053ed3c15f9b86ba09cb4abd6353cd21499cc4cf43cd6c92c615a8ca34b870f2e3e9a" name="argyllcms" arch="armv7hl">
  <version epoch="0" ver="3.4.1" rel="1.7"/>
  <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="516ace2d2ce22546ca919d20e1f7f78b816bdb16bde991b33e9ba9494d3f4cdcf9d623467f6b3905a7891b404d3cc5a234cdb430052ca68514603ac306d526e0" name="argyllcms-doc" arch="noarch">
  <version epoch="0" ver="3.4.1" rel="1.7"/>
  <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="89578c0bccf326133077015c5f2a2eb15da5cf7062d4040f070d303cd6dff9593af4e78d3b0e7cae316781902e52b2d472596fc8d7c3184462621496ab99b3e1" name="aria2" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="2.2"/>
  <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>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784030400">- Fix build with Nettle 4.0 [be1caa2d] (bsc#1257934)
  * Upstream PR in #2358
  * Add aria2-Fix-build-with-nette4.patch</changelog>
</package>
<package pkgid="74a863311de6885f910f426b530e6f371e8b8d497b7a38e143891dda06c6092fb556b2f44a30e628b96070122f88fc2c615657d71821723405abcdfed4abe3a4" name="aria2" arch="armv6hl">
  <version epoch="0" ver="1.37.0" rel="2.2"/>
  <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>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784030400">- Fix build with Nettle 4.0 [be1caa2d] (bsc#1257934)
  * Upstream PR in #2358
  * Add aria2-Fix-build-with-nette4.patch</changelog>
</package>
<package pkgid="d399ea642897dc77b9c870c99ad895e4297ddaddd2affb09ed22f62a6e465a99dc002f6a5abb2fe49e939a7a263b494180c4d05697b34b4b4468a9d22fab5de5" name="aria2" arch="armv7hl">
  <version epoch="0" ver="1.37.0" rel="2.2"/>
  <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>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784030400">- Fix build with Nettle 4.0 [be1caa2d] (bsc#1257934)
  * Upstream PR in #2358
  * Add aria2-Fix-build-with-nette4.patch</changelog>
</package>
<package pkgid="79f5756e3767db13dcc648f49ab81aca641fea213fc3711016db52cecb817825531ba8f88722aea9daf8e849fd99ac75e7839f501a15a8da01ff187a257b3857" name="aria2-devel" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="2.2"/>
  <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>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784030400">- Fix build with Nettle 4.0 [be1caa2d] (bsc#1257934)
  * Upstream PR in #2358
  * Add aria2-Fix-build-with-nette4.patch</changelog>
</package>
<package pkgid="5ccb2b8937c4da3f54e7554e1d3efb60d8f50e1a88bfdfdcaecb02160c6aa0a16d2ce9dc915ede2ca8ca7cabd56a834a73a151110bee401a3d1bdb2bc4f6d729" name="aria2-devel" arch="armv6hl">
  <version epoch="0" ver="1.37.0" rel="2.2"/>
  <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>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784030400">- Fix build with Nettle 4.0 [be1caa2d] (bsc#1257934)
  * Upstream PR in #2358
  * Add aria2-Fix-build-with-nette4.patch</changelog>
</package>
<package pkgid="3289893d81d2d2ca7699e9da5a4c2653b59ea77308f41a753bd3fa4e1c13db660af29483f82b63e39099b8163fe09a7332546a5a863fb9d123643b093f9059e7" name="aria2-devel" arch="armv7hl">
  <version epoch="0" ver="1.37.0" rel="2.2"/>
  <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>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784030400">- Fix build with Nettle 4.0 [be1caa2d] (bsc#1257934)
  * Upstream PR in #2358
  * Add aria2-Fix-build-with-nette4.patch</changelog>
</package>
<package pkgid="5e3ddea748ea9de45d78ebb785f052a38a913f5aec263e1ab1eee4c9c3ed8050f25d1dfc6a3f9c9c142b18bce65b244510f1c249ff3e89b7144b6632e181804f" name="aria2-lang" arch="noarch">
  <version epoch="0" ver="1.37.0" rel="2.2"/>
  <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>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784030400">- Fix build with Nettle 4.0 [be1caa2d] (bsc#1257934)
  * Upstream PR in #2358
  * Add aria2-Fix-build-with-nette4.patch</changelog>
</package>
<package pkgid="488ab3f26a077fad47f84b3faecf7731e2aad590650eca9db3ce99e9840c86f34c35f70997d277a61cf77b70a48d381879eea5cba8890aee77fd3848230531e3" name="arianna" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="0871b14f3ca28199d72413150daf7b8ae80a65e8d2dae5ce01803abd20c0a32880dc49eaa103e7f2083b576b1101a600078bbed5c0cbcc629ec27f22efcfed3c" name="arianna-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="15ac65656f4a774f1b20cdd90ba813e37268aab9b136d470d43c5b812dd082155e50bc0435e59b8f1f5c01f43a7346b25f4a84656e9b19fc933b7293b97cda22" name="arj" arch="aarch64">
  <version epoch="0" ver="3.10.22" rel="6.15"/>
  <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="30d0397c6dfde2141d1c8dfc331368f59111b5ae59412cf6ba0409494feff192d7a70e1eec6251d2b6d73299fefdafecd769db40f1d5aa9f0b4ae6cb243ddbe7" name="arj" arch="armv6hl">
  <version epoch="0" ver="3.10.22" rel="6.15"/>
  <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="05275a40e46d2e700cf4458d1a7352fb58fb4e0f10e21c3c68586757b8d77d3bcfb79a3f8847fc9c0f18fb7a4e9e6b0e9e1dfb0980fc27577bb7311680551bee" name="arj" arch="armv7hl">
  <version epoch="0" ver="3.10.22" rel="6.15"/>
  <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="a118e1c1ec3593967cd5d46f540ad8a686a11be01eeded3aa99b08161bbae0e072b17676ff559b4e421184e8107a4ca44de3e5e31f79c983fb4ec91cf659c41d" name="ark" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="0fbf06b01c896839af269e4ffd2d0cb0e1963b91fab0c4a92d98f1439e6d53a457a5dfb5d36fb64831ee84bac102e018489e1b2e9fdb910f5f7f877e733b2a3e" name="ark" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="488406e3bf7772b6fde09384913925eddf1b08dcce3edf6c5836efb773f9c13d23a090855acf50c3ef5fe30dfd2d41dd97e60a30c7b093493d13b6a4df632dee" name="ark" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="94f2702802f32f9f5359a6b16c985ff7260e11b218895ec3bc814a5e477e157686912ad597ae11d7b3aa625e568880fec0caf65fc69a871baf2456f5da9d4f99" name="ark-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="1505c984185ba3a2be2389689e5fe23777347953e7b930c26620962de2cca5d063c321b05225a315a18b66ceed4974ac6f67d10ce9ca1ad2eba6b938a8a259a4" name="arkade" arch="aarch64">
  <version epoch="0" ver="0.11.116" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782216000">- Update to version 0.11.102:
  * Add pluto CLI to find deprecated K8s APIs</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782907200">- Update to version 0.11.105:
  * Improve search ranking and add fallback for unmatched queries
- Update to version 0.11.104:
  * Initial search command for arkade
- Update to version 0.11.103:
  * Fix trailing newline
  * Flat option for arkade oci install
  * Remove faasd tool definition
  * Update number of tools after adding pluto
  * Add pluto CLI to find deprecated K8s APIs
  * Make symlink extraction in UntarNested conditional
  * Fix symlink path-traversal escape in UntarNested
  * Remove stray file</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080000">- Update to version 0.11.106:
  * Fix README contributor note and xz dependency marking
  * Update AGENTS.md to document bz2 and tar.xz support
  * Fix duplicate tar.xz checks and add OS guard for CRC
  * Add CRC tool for OpenShift local development
  * Add tar.xz decompression support via ulikunitz/xz
  * Fix duplicate bz2 check and restore contributor note
  * Add restic backup tool with bzip2 decompression support</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080001">- Update to version 0.11.107:
  * Fix act, ko, oras and k6 get templates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783339200">- Update to version 0.11.108:
  * Allow trusted symlink targets in OCI extraction</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 0.11.109:
  * Add xq tool</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 0.11.113:
  * Update Go dependencies
- Update to version 0.11.112:
  * Pin Alloy to a binary release
- Update to version 0.11.111:
  * Add hunk CLI
- Update to version 0.11.110:
  * Update upload-assets workflow action</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785240000">- Update to version 0.11.114:
  * Kullu and Superterm oci install short-hands</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 0.11.115:
  * Add actionlint to arkade get</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 0.11.116:
  * Resolve latest CLI releases
  * Update formatting of tools and apostrophes in tools</changelog>
</package>
<package pkgid="aaa7d2f465ae7ec79d94c1e134173ff217b8074665840215ff8b3356d067630bcab835ee3f883ed4911a64af12a1997b03a7d76ad75c00e4aed14bdfe0cabc7f" name="arkade" arch="armv6hl">
  <version epoch="0" ver="0.11.116" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782216000">- Update to version 0.11.102:
  * Add pluto CLI to find deprecated K8s APIs</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782907200">- Update to version 0.11.105:
  * Improve search ranking and add fallback for unmatched queries
- Update to version 0.11.104:
  * Initial search command for arkade
- Update to version 0.11.103:
  * Fix trailing newline
  * Flat option for arkade oci install
  * Remove faasd tool definition
  * Update number of tools after adding pluto
  * Add pluto CLI to find deprecated K8s APIs
  * Make symlink extraction in UntarNested conditional
  * Fix symlink path-traversal escape in UntarNested
  * Remove stray file</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080000">- Update to version 0.11.106:
  * Fix README contributor note and xz dependency marking
  * Update AGENTS.md to document bz2 and tar.xz support
  * Fix duplicate tar.xz checks and add OS guard for CRC
  * Add CRC tool for OpenShift local development
  * Add tar.xz decompression support via ulikunitz/xz
  * Fix duplicate bz2 check and restore contributor note
  * Add restic backup tool with bzip2 decompression support</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080001">- Update to version 0.11.107:
  * Fix act, ko, oras and k6 get templates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783339200">- Update to version 0.11.108:
  * Allow trusted symlink targets in OCI extraction</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 0.11.109:
  * Add xq tool</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 0.11.113:
  * Update Go dependencies
- Update to version 0.11.112:
  * Pin Alloy to a binary release
- Update to version 0.11.111:
  * Add hunk CLI
- Update to version 0.11.110:
  * Update upload-assets workflow action</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785240000">- Update to version 0.11.114:
  * Kullu and Superterm oci install short-hands</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 0.11.115:
  * Add actionlint to arkade get</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 0.11.116:
  * Resolve latest CLI releases
  * Update formatting of tools and apostrophes in tools</changelog>
</package>
<package pkgid="5a05c4823ec38a5dccc58229a93252d65054bb6cacaeb1143a89beeaedff1c94ca2611e437d4b40940cec2289ae18cd265c1c76fa411ce29b3f783c001f70ea4" name="arkade" arch="armv7hl">
  <version epoch="0" ver="0.11.116" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782216000">- Update to version 0.11.102:
  * Add pluto CLI to find deprecated K8s APIs</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782907200">- Update to version 0.11.105:
  * Improve search ranking and add fallback for unmatched queries
- Update to version 0.11.104:
  * Initial search command for arkade
- Update to version 0.11.103:
  * Fix trailing newline
  * Flat option for arkade oci install
  * Remove faasd tool definition
  * Update number of tools after adding pluto
  * Add pluto CLI to find deprecated K8s APIs
  * Make symlink extraction in UntarNested conditional
  * Fix symlink path-traversal escape in UntarNested
  * Remove stray file</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080000">- Update to version 0.11.106:
  * Fix README contributor note and xz dependency marking
  * Update AGENTS.md to document bz2 and tar.xz support
  * Fix duplicate tar.xz checks and add OS guard for CRC
  * Add CRC tool for OpenShift local development
  * Add tar.xz decompression support via ulikunitz/xz
  * Fix duplicate bz2 check and restore contributor note
  * Add restic backup tool with bzip2 decompression support</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080001">- Update to version 0.11.107:
  * Fix act, ko, oras and k6 get templates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783339200">- Update to version 0.11.108:
  * Allow trusted symlink targets in OCI extraction</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 0.11.109:
  * Add xq tool</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 0.11.113:
  * Update Go dependencies
- Update to version 0.11.112:
  * Pin Alloy to a binary release
- Update to version 0.11.111:
  * Add hunk CLI
- Update to version 0.11.110:
  * Update upload-assets workflow action</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785240000">- Update to version 0.11.114:
  * Kullu and Superterm oci install short-hands</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 0.11.115:
  * Add actionlint to arkade get</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 0.11.116:
  * Resolve latest CLI releases
  * Update formatting of tools and apostrophes in tools</changelog>
</package>
<package pkgid="febc20fbb51c3cba03315b1274c5f3b3889506a325c42da48f10443cda053df3bf0d9a3f109b13904af96bda2cdc28e70384f1444b4f57234b2b165090fff6d0" name="arkade-bash-completion" arch="noarch">
  <version epoch="0" ver="0.11.116" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782216000">- Update to version 0.11.102:
  * Add pluto CLI to find deprecated K8s APIs</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782907200">- Update to version 0.11.105:
  * Improve search ranking and add fallback for unmatched queries
- Update to version 0.11.104:
  * Initial search command for arkade
- Update to version 0.11.103:
  * Fix trailing newline
  * Flat option for arkade oci install
  * Remove faasd tool definition
  * Update number of tools after adding pluto
  * Add pluto CLI to find deprecated K8s APIs
  * Make symlink extraction in UntarNested conditional
  * Fix symlink path-traversal escape in UntarNested
  * Remove stray file</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080000">- Update to version 0.11.106:
  * Fix README contributor note and xz dependency marking
  * Update AGENTS.md to document bz2 and tar.xz support
  * Fix duplicate tar.xz checks and add OS guard for CRC
  * Add CRC tool for OpenShift local development
  * Add tar.xz decompression support via ulikunitz/xz
  * Fix duplicate bz2 check and restore contributor note
  * Add restic backup tool with bzip2 decompression support</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080001">- Update to version 0.11.107:
  * Fix act, ko, oras and k6 get templates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783339200">- Update to version 0.11.108:
  * Allow trusted symlink targets in OCI extraction</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 0.11.109:
  * Add xq tool</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 0.11.113:
  * Update Go dependencies
- Update to version 0.11.112:
  * Pin Alloy to a binary release
- Update to version 0.11.111:
  * Add hunk CLI
- Update to version 0.11.110:
  * Update upload-assets workflow action</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785240000">- Update to version 0.11.114:
  * Kullu and Superterm oci install short-hands</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 0.11.115:
  * Add actionlint to arkade get</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 0.11.116:
  * Resolve latest CLI releases
  * Update formatting of tools and apostrophes in tools</changelog>
</package>
<package pkgid="73193342f4ad4c6ed4fc1227f823875a29b6d61be75b7906bc93d13f366204aed657d268ac968072a86c1fc14b70b78724aa3cdef0a4a651dfb708902d65f03d" name="arkade-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.11.116" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782216000">- Update to version 0.11.102:
  * Add pluto CLI to find deprecated K8s APIs</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782907200">- Update to version 0.11.105:
  * Improve search ranking and add fallback for unmatched queries
- Update to version 0.11.104:
  * Initial search command for arkade
- Update to version 0.11.103:
  * Fix trailing newline
  * Flat option for arkade oci install
  * Remove faasd tool definition
  * Update number of tools after adding pluto
  * Add pluto CLI to find deprecated K8s APIs
  * Make symlink extraction in UntarNested conditional
  * Fix symlink path-traversal escape in UntarNested
  * Remove stray file</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080000">- Update to version 0.11.106:
  * Fix README contributor note and xz dependency marking
  * Update AGENTS.md to document bz2 and tar.xz support
  * Fix duplicate tar.xz checks and add OS guard for CRC
  * Add CRC tool for OpenShift local development
  * Add tar.xz decompression support via ulikunitz/xz
  * Fix duplicate bz2 check and restore contributor note
  * Add restic backup tool with bzip2 decompression support</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783080001">- Update to version 0.11.107:
  * Fix act, ko, oras and k6 get templates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783339200">- Update to version 0.11.108:
  * Allow trusted symlink targets in OCI extraction</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 0.11.109:
  * Add xq tool</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783944000">- Update to version 0.11.113:
  * Update Go dependencies
- Update to version 0.11.112:
  * Pin Alloy to a binary release
- Update to version 0.11.111:
  * Add hunk CLI
- Update to version 0.11.110:
  * Update upload-assets workflow action</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785240000">- Update to version 0.11.114:
  * Kullu and Superterm oci install short-hands</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785844800">- Update to version 0.11.115:
  * Add actionlint to arkade get</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785931200">- Update to version 0.11.116:
  * Resolve latest CLI releases
  * Update formatting of tools and apostrophes in tools</changelog>
</package>
<package pkgid="ff007d3e518b4f34ef74d68548fbaf133bdd924839e33e39b09fc2902bb96f4bc6148fa726c5a1ee0e3afab5ecb450ad1eef86d0c9d752281e652503d80b3508" name="arlon-cli" arch="aarch64">
  <version epoch="0" ver="0.10.0" rel="1.13"/>
  <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="f50cffd559ea864e3ac01320f2dbbdcea9ec5aa66bc51808e8a7dc59e33e717fcd0809b75e521e66aeb59c0d833518f5f5bb6da798849f581e3a6c8956a263a4" name="arlon-cli" 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="16b0fa3cfef46fa0b4dc491fd38a66e62d8eb7364d8c48713e2d61865813039077b7f44d0d0b3cd1a44e15533796239d766f21b4327450e8c0dcb3b60170c374" name="arlon-cli" 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="c92ca5bcc307139aa83aa1bda040a95a2c2bcf374f3a5f69262f04ca5a59377f35094001853dda4dacdd49eb6dbbeb7ab1f3a535937dfb9ddac8653c892fc313" name="arlon-cli-bash-completion" arch="noarch">
  <version epoch="0" ver="0.10.0" rel="1.13"/>
  <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="ba22956988924ba513ca302b4a955bfbe7d5de17902206e805bb69a16e59b632987c2c6dcbf6048367d87ba89b4a16019d86c5329c08084f79ce2f7ddd25e2b7" name="arlon-cli-fish-completion" arch="noarch">
  <version epoch="0" ver="0.10.0" rel="1.13"/>
  <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="0b7da5b701887d5d2d672045d510cc710c0566f46d71926016fc1a0fe7d164abbb049aa9b362f0930bbd619d4b404b76860bc43d9c0758b4fea150ca2eb833d5" name="arlon-cli-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.10.0" rel="1.13"/>
  <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="eb2ac3d5362bfa901796724772c9198e4b1351b8714fdb4a485062aafc60537e42fca83c9ad044a8000dc2ced8e2665dc9669f1121aa1c3b4d38cd3362f7afce" name="arm-ml-examples-data" arch="noarch">
  <version epoch="0" ver="0.0~git20200114.7f6276c" rel="1.10"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1554984000">- Initial release git version 0bc5caa (2019.03.06)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1559131200">- Requires data package from main package</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1567684800">- Update to git version 56dc3ec (20190831)
- Add armnn-mobilenet-quant example for arm NN TfLite,
  disabled for now as ONNX parser is not enabled on armNN
- Disable TensorFlow example as armNN disabled it</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1572264000">- Enable TensorFlow on TW aarch64 and x86_64 (follow armnn)
- Enable TensorFlow Lite on Leap 15.2+ (follow armnn)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1586260800">- Switch data sub-package to noarch
- Use a _service file instead of master.zip archive
- Fix minor rpmlint warnings</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589889600">- Remove unneeded dependency on tensorlfow-devel</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1603800000">- Add ExcludeArch: %ix86: follow the definition in armnn: where
  armnn does not build, this package can't exist neither.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623067200">- Disable CAFFE and Tensorflow since it has been dropped in latest armnn</changelog>
</package>
<package pkgid="a8856320537543cc5e3d34c2388e0daa0b86edab8d3330d6826d931d0303357e640a0eb1274ec6345a30d590ee08dc62c986a99e63dbf1925530cdf23478e103" name="arm-trusted-firmware" arch="aarch64">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="7134a62bb4c8432185f2d8d383a5e1532b12ee0f56428867a9bd5f4ea64cd70a88aed29a06613cc32dd19de6ada821058c286bb5673896f83268024540dc457e" name="arm-trusted-firmware" arch="armv6hl">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="a43575ada3a748df9e0b5533c9b1013a5c8f46f556382ac3840dbaa296ca69a27d164e012adf9f77d005b300c9239fc5312f520345deda8b46108621408cf434" name="arm-trusted-firmware" arch="armv7hl">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="ffaf1173358dddcc0b8fb4803c31eea10e7661a181bec7f1957dca50f52958b181e042875c9da4172cf92ca9a7bd523d17c0311fcf058d892a42dc1df8bd8e0b" name="arm-trusted-firmware-a80x0_mcbin" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="3.5"/>
  <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="aece5dae8a54ec046b842c53fc8756c399fe40912f8c4606a745d676b98b4234f9309905fde478a248b0f446e4cab62361022c8ee38418335b0bc5c353a8dfde" name="arm-trusted-firmware-fvp" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="f0462e5abdf498587dbea90f90842faa18ff6fc65c28304224eeb3c15436e51f73081a226fdc1960fa011705f69b64ee3e54cd0c10640cfcf254d851dcbbe93e" name="arm-trusted-firmware-imx8mm" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="fdbeef25890c6f6e0c962d64b2b34d41fd62e5539dba28aa8498332ff1b99aebed896dc62141eae863fa61afd392a2025b6959d2b05e53a12ed2dcae6423dbce" name="arm-trusted-firmware-imx8qm" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="e44190e1fa3cd09261dd0c3011cf64d67c4e1e9f7ba8a27e0cf18b5a696aa93a75d70ffc4a824191cc3256fb6753b8f56d613f38256b83b5700dbce53c9715b2" name="arm-trusted-firmware-imx8qx" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="3c2dee31e1b91c4589cfe5fe246c9cb0b598549e3786e97610f1a2a93c985a017a5b58a6ff14cdb03b6bfb633602bb296d6a948a45935a7d9ac206cebecf4b9e" name="arm-trusted-firmware-poplar" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="ddbb6830ddac1df5309101e6cc83ef65b4213d186a677ad900f925bf880f214704057d58fb17952a8e7f0ff15ae003994b013236352e4d64a4e9545edda77b84" name="arm-trusted-firmware-poplar-devel" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="1df05791863b58dda99bf1d5444676769b015812eba7af8f5b1149fa18e375656fe82cb729e1c5e12883f2311a9761aba510f8bed7a720ae3599357c2d5ab8cf" name="arm-trusted-firmware-qemu" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="10317cbc28d51808f57e632b43480695a2988452602c5654879144f97198931705e1ed1e684eaae46ff5bf9d045a1795e546da6e69216965180df7ca26bd8cc3" name="arm-trusted-firmware-qemu_sbsa" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="5aeb9636b73850177931fd640a7b3bf9b2771733cb96d34d4f22f050823f8f6eb5d848264cff5f406f05eb13bc779f50bcec43a5234a8c54294512b68889caf3" name="arm-trusted-firmware-rk3328" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="50ec548a9d54cbab8f3d9aef1ce1c4be06578a1450298c7a75f2c6c3aee3c184e4181589defcfafc2cb427178f15b55e21a8e5ff69e1d4a2f62b60ab66366f0c" name="arm-trusted-firmware-rk3368" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="27037365e9d4776938fbacd30915ba9051df0338cdc2ccb0429665e77e0d54f0fe06a9fd7ef8bff86e7ec1f217523c7263f48ce79e5dd341809e4a72de03b5f1" name="arm-trusted-firmware-rk3399" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="0e7829c789f177cb7b823f1c67d78e87f4298feda23db2b84cdf9fb31e3b2ed834f9ef1f2b03f845c2d91842b738564e6c3db2cb6580e387e03ab62bd270b154" name="arm-trusted-firmware-rk3568" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="b13eae082e31271159749605ab8e480478115ea5f03883bdd3b1fd542e4c1ddc994f57f2864caab58ffc227ba32bd211d3455e76b22b00810c7ea3816ef67e4f" name="arm-trusted-firmware-rpi3" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="fc130e1012317a11dfd7c18e785359b1816a26090c0eca914772de7df7923e9497fb560352dd17478b8c88a033a9ade249b180551cac864b57cfe0c8ce5e35f8" name="arm-trusted-firmware-rpi4" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="847c5524bac63c3134d77ad550a6ba9b96fa19f0e433f027a848465826ab093bdb5bb6419c247186ae66f56c5e2a049c60574955f7df12d20f973bb10836fdc1" name="arm-trusted-firmware-sun50i_a64" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="5fcca58ddf7ba790f3c2dc5566bbb567706e7df34dc291af1defd16c03a8a8801057611c0c0644edbe897c2fb680f0fd4b6f741e122de36ae873b06673ed7126" name="arm-trusted-firmware-sun50i_h6" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="5f4a58fb48a2a0330b2b2be634f4b6af7fa65c3632f97fc849718fc908ff3afa90e87d7b772d2121c1c4625a524123815942514c0c0653687e16d67832dc0d65" name="arm-trusted-firmware-sun50i_h616" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="332b97a3c87646adbb6e94815599f529fd8828856d81c3b519640036dc00383524a72fbead683c73408666685db40151fabfb6431436074bfd4dca8c6ddf8f48" name="arm-trusted-firmware-tegra186" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="377b29848596fdcb8e877546c00ba5056236ba67659741ce881a3ef5a581ef25c3242d413b0f83ea2e4b66b312c40ac7393a9bdb633808929737aa6eefde3fa5" name="arm-trusted-firmware-tegra210" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="ee7d4343e2813a9dab517e578154a55a2521cb9d902d5fc19d9649206c177fb97058fa99ace0af5cefe863f4e559380a964b1b9969755a0da90aac0ddf0b596a" name="arm-trusted-firmware-tools" arch="aarch64">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="c518d7793cd353111f7ae6a942af760764acb82780d1cc874bbed10199c9fdbe9ac45e4f0aee5d28a6fb892e322caaf75f73e5ad5d7350240e0a774dd770b582" name="arm-trusted-firmware-tools" arch="armv6hl">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="255ccb1a6d0c4473bdb9678dc3c7b84e61e8164b202615110b53cfd7f06230fd0bc277876d67de7b1680bd3e76652b53cfc94252262a836577d045452b5c1ca6" name="arm-trusted-firmware-tools" arch="armv7hl">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="2924db4fb7090ea6cccc1c67c135bc873b9c75a88ee281410cbd3dd314454e489a15a510793fe441d9c6f753a9ea4538344272cf97b0a273d88ffe963a4a25ab" name="arm-trusted-firmware-zynqmp" arch="noarch">
  <version epoch="0" ver="2.12.8" rel="4.1"/>
  <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>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1785153600">- Add open source rk3568 arm-trusted-firmware</changelog>
</package>
<package pkgid="8841ee111ccb245c2c2d0e92fa85e3aafbd506b1f674b6a3ee385d19cde678798d7dc8b2673d8cf53d02708956dde28e259ae6fc71b0d0e7b198ce623be0829c" name="armadillo-devel" arch="aarch64">
  <version epoch="0" ver="15.2.4" rel="1.2"/>
  <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="75bb3220b1f42d5701f70786ace4ab9c1395c95314370ec1aed135f30570d2a268602b17e966ee25a089d4757117861186746b16fb9c91ecb32b788bf826c6af" name="armadillo-devel" arch="armv6hl">
  <version epoch="0" ver="15.2.4" rel="1.2"/>
  <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="0f624411de2fd386ffc2f670ed071a2e1e9cdde26f45f2d2aff9c92170e11adb9e721ec0e8f23b188067150a2769b355546f887b939e05686f14a8bd12441a17" name="armadillo-devel" arch="armv7hl">
  <version epoch="0" ver="15.2.4" rel="1.2"/>
  <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="8d6f3ba6582d305ca8055f924bcbe677af1fd096be15389b55d1af819c10d815cbd4c504492fb6f2f5f9639a7a1577836a32dafe4919452d1019b8dbf0b757ba" name="armadillo-doc" arch="noarch">
  <version epoch="0" ver="15.2.4" rel="1.2"/>
  <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="3119ccb2879bd302571d0a2a02ca12256f8c24149b2f9ab0c4d1b40eb128396636d579caee81529c6bfd55615c51f48c5c2bc8b5cfe92f7e3960f36b2f859755" name="armagetron" arch="aarch64">
  <version epoch="0" ver="0.2.9.3.0" rel="1.3"/>
  <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="a90345858d71c6cd930ac966a08b933b9f75fffa118cbee3424e39b56ab050e2398616e151a97920dcb10d2401caa0dc2e1f8c6701e638d0a6bcde7f4983587d" name="armagetron" arch="armv6hl">
  <version epoch="0" ver="0.2.9.3.0" rel="1.3"/>
  <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="2e0ff132bc817abbaf3d152e943cd6ab0d14f2ff512cd6aa723752e64203f70dcb800e79a05ba37c4593e859cdcc046c10c8bcbb1a54e8e163e04c69e9983428" name="armagetron" arch="armv7hl">
  <version epoch="0" ver="0.2.9.3.0" rel="1.3"/>
  <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="057957b4e4577e57ee6aa379a1437cb719ecb180ab84bbce494bbef57fa4f2c13c4c131080fd7ddc61d4b82caa11fbc8bc17e07ca953b146f58516fdc830e0a0" name="armnn" arch="aarch64">
  <version epoch="0" ver="26.01" rel="1.5"/>
  <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="3ac20a72c2529bd528dcd1e9b0ce048ad9847c7df17afe42e44e4c159b900ec279be5ab3940b484ae449a98ede4fdf38fcbfa4163587228202aa1446488970b9" name="armnn" arch="armv7hl">
  <version epoch="0" ver="26.01" rel="1.5"/>
  <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="c1c885e7bc2eb30700e2f2aa25d16053e60e2495548a1f2802814fcfe3d9efd971007bcb47ce85eaa9a0981b0fc961494a89fd12039b039a846a5a5581427fae" name="armnn-devel" arch="aarch64">
  <version epoch="0" ver="26.01" rel="1.5"/>
  <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="eccc8bb150a907d24347ac6dac61d1078fba5d95304bc911845aabe9d2771fb3588f42666ef2ee524d0def344913d1a0754cfe4a9d5167acb3597e8c3cb949f0" name="armnn-devel" arch="armv7hl">
  <version epoch="0" ver="26.01" rel="1.5"/>
  <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="440be07d16245e7c89e5d1cb2bf1e06fd8cc2c374de21671eea9ed56e27a9d6665bfc58166b3eba7eb81e84810946bb83a12f36e98af472250ca7e2a1d5211f8" name="armnn-opencl" arch="aarch64">
  <version epoch="0" ver="26.01" rel="1.4"/>
  <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="3a41379eaac662b3800afb794213521f2df638c9bea930e25cbb3887400fa1019b30f818c0ec997459b4f6f9ef6ffc6e831990d253988f760ac19bab577943df" name="armnn-opencl" arch="armv7hl">
  <version epoch="0" ver="26.01" rel="1.4"/>
  <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="cb8c8ff66128623b1b3744958fc68056513e9720040fb3bdbefc5f201fd51105275b4521a5d655644e24a5665a8d9a52096cbbe9155f9d1338740bf519d4b086" name="armnn-opencl-devel" arch="aarch64">
  <version epoch="0" ver="26.01" rel="1.4"/>
  <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="1bab8ec6adadaad5fa5de978282da25f637eeaaa38372fa087f649fb61a9cf8e59952aeefaaa3e94cae9ebd301d888645b827df20698e2d7dec1a7508a2d751e" name="armnn-opencl-devel" arch="armv7hl">
  <version epoch="0" ver="26.01" rel="1.4"/>
  <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="2a8df0d64273862e8fa3d0918e0146d779fb296e989ae9bfa26a718a65f3b63655b343296f956c75a314e9c8f2fde90a0e8e71aa9adcc897d6040ffee34751ea" name="arp-scan" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="2.4"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- 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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782129600">- Add arp-scan-EACCES-as-ENOENT.patch: treat EACCES like ENOENT when
  stat'ing the MAC/vendor mapping file (ieee-oui.txt / mac-vendor.txt)
  in the current directory, so arp-scan falls through to the system
  datadir instead of failing with "Permission denied"
  (boo#1210703, gh#royhills/arp-scan#120)
- Drop obsolete RPM group</changelog>
</package>
<package pkgid="90b1de6ccfdcb54442759f3a046b7dfd6e2854b144ed295cb3e4e6b9c31a370499974e2b813824367c8a22fe9747e8edb9aa00a01c1481bf161489f22c70393b" name="arp-scan" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="2.4"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- 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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782129600">- Add arp-scan-EACCES-as-ENOENT.patch: treat EACCES like ENOENT when
  stat'ing the MAC/vendor mapping file (ieee-oui.txt / mac-vendor.txt)
  in the current directory, so arp-scan falls through to the system
  datadir instead of failing with "Permission denied"
  (boo#1210703, gh#royhills/arp-scan#120)
- Drop obsolete RPM group</changelog>
</package>
<package pkgid="85e238fbbb2aca0348236a17fb9affce43d900a3b53175ac03c2ddd594e5169c7023f5dd40d96ba80318a8e907f0e8fc2eb531aae1d910ab1fb0007c41b5ca4d" name="arp-scan" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="2.4"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- 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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782129600">- Add arp-scan-EACCES-as-ENOENT.patch: treat EACCES like ENOENT when
  stat'ing the MAC/vendor mapping file (ieee-oui.txt / mac-vendor.txt)
  in the current directory, so arp-scan falls through to the system
  datadir instead of failing with "Permission denied"
  (boo#1210703, gh#royhills/arp-scan#120)
- Drop obsolete RPM group</changelog>
</package>
<package pkgid="c2d139549ab0683453a62f855e4e782b54b8287b00143c7e785bf74dc3b7a8a3c146beef638ca6cfa6186c22f4ac1b5dd398106acc16a3fe512c2440066ca738" name="arpack-ng-devel" arch="aarch64">
  <version epoch="0" ver="3.9.1" rel="4.6"/>
  <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="8866c5e794c7d78258ad5fb60d853252032bf423d89411a795c4d9301868f1aa62f79ad3256bc8d9215be0339bc93467451f9d55bc94be5d72839b6adf22d404" name="arpack-ng-devel" arch="armv6hl">
  <version epoch="0" ver="3.9.1" rel="4.6"/>
  <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="7a213132eeeada65066b00543cb5a3ad005541f3e17f0750d3cdf82941ebd33f56bab694f19df441105092d8fce0103f9f931d1d7839b48b24b6690dd61eda0d" name="arpack-ng-devel" arch="armv7hl">
  <version epoch="0" ver="3.9.1" rel="4.6"/>
  <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="ba8294cf792931997f8fb1a55a91d80f3439666642ffb7c077ac3ccfa559b1d2460531488dd54079816489ae6709a6322824062293218da173470eb358f518bc" name="arphic-bkai00mp-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="779.3"/>
  <changelog author="mfabian@suse.de" date="1155038400">- move fonts to /usr/share/fonts because of the move to Xorg X11R7.</changelog>
  <changelog author="tiwai@suse.de" date="1270728000">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed ttf-arphic -&gt; arphic-fonts,
  ttf-arphic-bkai00mp -&gt; arphic-bkai00mp-fonts,
  ttf-arphic-bsmi00lp -&gt; arphic-bsmi00lp-fonts,
  ttf-arphic-gkai00mp -&gt; arphic-gkai00mp-fonts, and
  ttf-arphic-gbsn00lp -&gt; arphic-gbsn00lp-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="toms@opensuse.org" date="1326456000">- Fixed some small SPEC file issues:
  * Fixed typo in %{version}
  * Limited summary to make rpmlint happy</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Arphic license</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="swyear@gmail.com" date="1358683200">- remove Provides: locale(*) and Provides: scalable-font-*,
  no more need these fonts in these locale,
  these fonts can be replaced by arphic-uming(-ukai).</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Arphic to SPDX's Arphic-1999</changelog>
  <changelog author="pgajdos@suse.com" date="1760702400">- use %license tag [bsc#1252135]</changelog>
</package>
<package pkgid="0176599856191ade7c2302ccb7f3c772ab316fc7234c2418ed729622eeb2e408cbfa5a7cf2e3a5c56ad6ca9fe029ed85a34527a251d88b86a23d03560af16a2f" name="arphic-bsmi00lp-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="779.3"/>
  <changelog author="mfabian@suse.de" date="1155038400">- move fonts to /usr/share/fonts because of the move to Xorg X11R7.</changelog>
  <changelog author="tiwai@suse.de" date="1270728000">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed ttf-arphic -&gt; arphic-fonts,
  ttf-arphic-bkai00mp -&gt; arphic-bkai00mp-fonts,
  ttf-arphic-bsmi00lp -&gt; arphic-bsmi00lp-fonts,
  ttf-arphic-gkai00mp -&gt; arphic-gkai00mp-fonts, and
  ttf-arphic-gbsn00lp -&gt; arphic-gbsn00lp-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="toms@opensuse.org" date="1326456000">- Fixed some small SPEC file issues:
  * Fixed typo in %{version}
  * Limited summary to make rpmlint happy</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Arphic license</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="swyear@gmail.com" date="1358683200">- remove Provides: locale(*) and Provides: scalable-font-*,
  no more need these fonts in these locale,
  these fonts can be replaced by arphic-uming(-ukai).</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Arphic to SPDX's Arphic-1999</changelog>
  <changelog author="pgajdos@suse.com" date="1760702400">- use %license tag [bsc#1252135]</changelog>
</package>
<package pkgid="1b1c9843f047547fd74affbc4145c02f9a6d7666ed0398518dda6544cda6178bc7cad3d60f69ff8d48e8e89aa14917030c20304b7417fcd196f8cc3302cce3f4" name="arphic-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="779.3"/>
  <changelog author="mfabian@suse.de" date="1155038400">- move fonts to /usr/share/fonts because of the move to Xorg X11R7.</changelog>
  <changelog author="tiwai@suse.de" date="1270728000">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed ttf-arphic -&gt; arphic-fonts,
  ttf-arphic-bkai00mp -&gt; arphic-bkai00mp-fonts,
  ttf-arphic-bsmi00lp -&gt; arphic-bsmi00lp-fonts,
  ttf-arphic-gkai00mp -&gt; arphic-gkai00mp-fonts, and
  ttf-arphic-gbsn00lp -&gt; arphic-gbsn00lp-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="toms@opensuse.org" date="1326456000">- Fixed some small SPEC file issues:
  * Fixed typo in %{version}
  * Limited summary to make rpmlint happy</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Arphic license</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="swyear@gmail.com" date="1358683200">- remove Provides: locale(*) and Provides: scalable-font-*,
  no more need these fonts in these locale,
  these fonts can be replaced by arphic-uming(-ukai).</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Arphic to SPDX's Arphic-1999</changelog>
  <changelog author="pgajdos@suse.com" date="1760702400">- use %license tag [bsc#1252135]</changelog>
</package>
<package pkgid="68f03e1263dd1e1f708ee4a2e3ade908cfb95f5e81108b1ddb50eefc327db6cd59cd93d7ca6e832968ee5c34d52026b347c27dc4628f08995d7311f1432c37b7" name="arphic-gbsn00lp-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="779.3"/>
  <changelog author="mfabian@suse.de" date="1155038400">- move fonts to /usr/share/fonts because of the move to Xorg X11R7.</changelog>
  <changelog author="tiwai@suse.de" date="1270728000">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed ttf-arphic -&gt; arphic-fonts,
  ttf-arphic-bkai00mp -&gt; arphic-bkai00mp-fonts,
  ttf-arphic-bsmi00lp -&gt; arphic-bsmi00lp-fonts,
  ttf-arphic-gkai00mp -&gt; arphic-gkai00mp-fonts, and
  ttf-arphic-gbsn00lp -&gt; arphic-gbsn00lp-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="toms@opensuse.org" date="1326456000">- Fixed some small SPEC file issues:
  * Fixed typo in %{version}
  * Limited summary to make rpmlint happy</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Arphic license</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="swyear@gmail.com" date="1358683200">- remove Provides: locale(*) and Provides: scalable-font-*,
  no more need these fonts in these locale,
  these fonts can be replaced by arphic-uming(-ukai).</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Arphic to SPDX's Arphic-1999</changelog>
  <changelog author="pgajdos@suse.com" date="1760702400">- use %license tag [bsc#1252135]</changelog>
</package>
<package pkgid="5601fe4a1e1a8c0b032645d348ac5d961cc9ac8805ed3395441485e644609dbf4b84e5968de365e534aff5cb7a49fd65e30d1891551daa09ef3dc3b7d11ac4cc" name="arphic-gkai00mp-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="779.3"/>
  <changelog author="mfabian@suse.de" date="1155038400">- move fonts to /usr/share/fonts because of the move to Xorg X11R7.</changelog>
  <changelog author="tiwai@suse.de" date="1270728000">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed ttf-arphic -&gt; arphic-fonts,
  ttf-arphic-bkai00mp -&gt; arphic-bkai00mp-fonts,
  ttf-arphic-bsmi00lp -&gt; arphic-bsmi00lp-fonts,
  ttf-arphic-gkai00mp -&gt; arphic-gkai00mp-fonts, and
  ttf-arphic-gbsn00lp -&gt; arphic-gbsn00lp-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="toms@opensuse.org" date="1326456000">- Fixed some small SPEC file issues:
  * Fixed typo in %{version}
  * Limited summary to make rpmlint happy</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Arphic license</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="swyear@gmail.com" date="1358683200">- remove Provides: locale(*) and Provides: scalable-font-*,
  no more need these fonts in these locale,
  these fonts can be replaced by arphic-uming(-ukai).</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Arphic to SPDX's Arphic-1999</changelog>
  <changelog author="pgajdos@suse.com" date="1760702400">- use %license tag [bsc#1252135]</changelog>
</package>
<package pkgid="733827ff7134983fde5ba7d3e6ce3cf3c8d0957837bb256901042976f76d5352d9058856157d7be72248850169a06272c4431c958db0160cda2fecd41f8aa17d" name="arphic-ukai-fonts" arch="noarch">
  <version epoch="0" ver="0.2.20080216.1" rel="101.3"/>
  <changelog author="mfabian@suse.de" date="1191585600">- new package: ttf-arphic-ukai, version 0.1.20060928.</changelog>
  <changelog author="tiwai@suse.de" date="1270814400">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed ttf-arphic-ukai -&gt; arphic-ukai-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Arphic license</changelog>
  <changelog author="pgajdos@suse.com" date="1333368000">- updated to 20080216:
  * This release comes as TrueType Collection with 4 font flavors:
  * AR PL UKai CN: glyph shapes according to GB18030-2000
  * AR PL UKai HK: glyph shapes according to the Ming-Uni reference font
    and HKSCS printed material published by the HKSAR government
  * AR PL UKai TW: glyph styles according to CNS11643
  * AR PL UKai TW MBE: like "AR PL UKai TW" plus MBE glyph shapes in the
    Bopomofo Extended block used for Minnan and Hakka
  * For now, variants are only available for U+4EE4 and U+9AA8 as proof of
    concept. All other glyphs have the same style throughout all flavors.</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Arphic to SPDX's Arphic-1999</changelog>
  <changelog author="pgajdos@suse.com" date="1760702400">- use %license tag [bsc#1252136]</changelog>
</package>
<package pkgid="03ebdff8bd8b8fcfa242a172cbf0c0799aac50082db9de15a1e37dae6257967104749fbc7746b7f8bc0afd2868ce58446c8426a7b0f5e3dc86914ce1b12f8859" name="arphic-uming-fonts" arch="noarch">
  <version epoch="0" ver="0.2.20080216.1" rel="101.3"/>
  <changelog author="mfabian@suse.de" date="1191585600">- new package: ttf-arphic-uming, version 0.1.20060928.</changelog>
  <changelog author="tiwai@suse.de" date="1270814400">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed ttf-arphic-uming -&gt; arphic-uming-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Arphic license</changelog>
  <changelog author="pgajdos@suse.com" date="1333368000">- updated to 0.2.20080216:
  * This release comes as TrueType Collection with 4 font flavors:
  * AR PL UMing CN: glyph shapes according to GB18030-2000
  * AR PL UMing HK: glyph shapes according to the Ming-Uni reference font
    and HKSCS printed material published by the HKSAR government
  * AR PL UMing TW: glyph styles according to CNS11643
  * AR PL UMing TW MBE: like "AR PL UMing TW" plus MBE glyph shapes in the
    Bopomofo Extended block used for Minnan and Hakka
  * For now, variants are only available for U+4EE4 and U+9AA8 as proof of
  concept. All other glyphs have the same style throughout all flavors.</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1673179200">- amend license SUSE-Arphic to SPDX's Arphic1999</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760356800">- Stop marking arphic-uming as essential for CJK locales
  (and thus essential enough to be on the openSUSE DVD)</changelog>
  <changelog author="pgajdos@suse.com" date="1760702400">- use %license tag [bsc#1252137]</changelog>
</package>
<package pkgid="29cc0472203e0ad0addc04ddf930d2ce63575ce492ae3a973dd4f908c3726ca42364e75269502eeca9f3b9d06197f8bc50bcacfa06bc9083390007505e13e45e" name="arping2" arch="aarch64">
  <version epoch="0" ver="2.29" rel="1.3"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1782820800">- Update to release 2.29
  * Respect -q when using -P
  * Prevent using -P option with MAC dest
  * Prevent using -B option being used with positional arg</changelog>
</package>
<package pkgid="8bab7f0270d2da0814254b3d48de4f5b8ef73f0863308b8f5a87b95259506fb0edcc0031705b60117f1d6db201d2252817e2eae2ca3ebafc3d6827bdce5737dc" name="arping2" arch="armv6hl">
  <version epoch="0" ver="2.29" rel="1.3"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1782820800">- Update to release 2.29
  * Respect -q when using -P
  * Prevent using -P option with MAC dest
  * Prevent using -B option being used with positional arg</changelog>
</package>
<package pkgid="5fe7d71c999cfe157c6afc22958f5bdf6f8178de88b18706190a18e4a750bd6500bccd0e63de550814774f91add535ba47cb366cacb44179a6a3e761c4fceb17" name="arping2" arch="armv7hl">
  <version epoch="0" ver="2.29" rel="1.3"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1782820800">- Update to release 2.29
  * Respect -q when using -P
  * Prevent using -P option with MAC dest
  * Prevent using -B option being used with positional arg</changelog>
</package>
<package pkgid="672ec97743e7525c0d22d11d0af4d41c1da8f9eb4bb8b1015712fdb68d8495bd4531f9ccd2563f65cc7ba1f43d67b7f4c3fbe049bbe2abd5a67d4392894b6150" name="arprec-devel" arch="aarch64">
  <version epoch="0" ver="2.2.17" rel="3.9"/>
  <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="5b61dd48ec837371eb85619f46c2fc00f3945b5710b3dbc199762d64ec0b250504a163b4a91cca5ebf215dc8390cabcff606b5488d40d72d19078a8b69207cf3" name="arprec-devel" arch="armv6hl">
  <version epoch="0" ver="2.2.17" rel="3.9"/>
  <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="2614f0f5e2d4176a4aa07dba8488d5cff1cc419888d1663511320a5776364f3cae78fe983c38697dbafd6dc5fd4e50be470b8af4cbede104b2f00d993e25ac89" name="arprec-devel" arch="armv7hl">
  <version epoch="0" ver="2.2.17" rel="3.9"/>
  <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="83a4d939f2a8d3ff145d5e42599853ea1eba5eda2da09a45846fc532dc907d6f19352c262c7825b167a92324d1a0dcef001075e7fc93b23f895ea7f67db0ba2c" name="arptables" arch="aarch64">
  <version epoch="0" ver="0.0.5" rel="1.24"/>
  <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="997c8f78d71ce0776ca1caf27b020d0fd068d2117eebb1445d252a723c404329071847e785a949176b7c959b00648b191b2d47f6d196aac94cc088c28045ffbe" name="arptables" arch="armv6hl">
  <version epoch="0" ver="0.0.5" rel="1.24"/>
  <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="6f1142c3bb8144ff1de748b0b71b77e8823efcdb41e29589818d5d3964c107e9aef72f8c38065952f23e899897b1efebb25fe05df4f0d57117bde425bf67af06" name="arptables" arch="armv7hl">
  <version epoch="0" ver="0.0.5" rel="1.24"/>
  <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="52c56cf252235b95eb89c76b00ae06ba4c09c3eadb33c3e69a51a859cf057636b067d0788c020f711de01c04e8740d527e81b8339255f359f4bffd235882c3b6" name="arpwatch" arch="aarch64">
  <version epoch="0" ver="3.9" rel="1.4"/>
  <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="e8918148895bcc481989d8a1c87ec9f1be7f82159f3ea06d9d1accc0beae4c9e9d2c4a6cc851eeb598a851cca25508ae9f0d14669b0dd484f8aaab29d3fca861" name="arpwatch" arch="armv6hl">
  <version epoch="0" ver="3.9" rel="1.4"/>
  <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="9a299ee4dfbc4fe51a5eb6183e07df51cd2abf92a0a336256f95ed0f9d94c1f1312d52ce44f6b6a0098b7c8a52de1c1e4f8de1cfea6870a3c86b76a7ac2f5ca7" name="arpwatch" arch="armv7hl">
  <version epoch="0" ver="3.9" rel="1.4"/>
  <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="4135e26e1cc83bdadc13556bc7e6833f9618953b0fcc28c98dfd600727c42e3ec555a401d43e7ddad9d5714d382828bffc29729375107175adfb3feeb36229db" name="arpwatch-ethercodes" arch="noarch">
  <version epoch="0" ver="20250404" rel="1.4"/>
  <changelog author="olaf@aepfle.de" date="1668168000">- sort existing oui.csv to show differences in future updates
- sort downloaded oui.csv
- move vim commands to a place where vim can find the commands</changelog>
  <changelog author="olaf@aepfle.de" date="1670846400">- Update to version 20221212</changelog>
  <changelog author="olaf@aepfle.de" date="1675944000">- Update to version 20230209</changelog>
  <changelog author="olaf@aepfle.de" date="1681992000">- Update to version 20230420
- Inject a QEMU/KVM entry</changelog>
  <changelog author="olaf@aepfle.de" date="1691496000">- Update to version 20230808</changelog>
  <changelog author="olaf@aepfle.de" date="1702382400">- Update to version 20231212</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 20240404</changelog>
  <changelog author="olaf@aepfle.de" date="1723118400">- Update to version 20240808</changelog>
  <changelog author="olaf@aepfle.de" date="1734004800">- Update to version 20241212</changelog>
  <changelog author="olaf@aepfle.de" date="1743768000">- Update to version 20250404</changelog>
</package>
<package pkgid="8ccbc98a6913eee4318187e1443da95c4990beee6fd51d1b54e8481bcc4c1580fff6f6d6bd352845fecdd1107e35761e7bc7c46705d6ad3a8a5e0d8ddb5f1b3a" name="arpwatch-ethercodes-build" arch="aarch64">
  <version epoch="0" ver="3.9" rel="1.4"/>
  <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="79a86064690e3ada39f0d50aec42ae9846e74e15c1d374083190936e63c1e35a2c48908a500222fd95cf04a13cf6c2b735466523c9155debbab9a7940d43621f" name="arpwatch-ethercodes-build" arch="armv6hl">
  <version epoch="0" ver="3.9" rel="1.4"/>
  <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="5f3127883906e9cd2666900610cbe3266d5fdec069f837c03a946d1fca50d22106d7318b7e9e8408fb7c7696accb6af8885132a24a6e1038fe9d9ff899ca7414" name="arpwatch-ethercodes-build" arch="armv7hl">
  <version epoch="0" ver="3.9" rel="1.4"/>
  <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="d5142d0fb8f827c1d4bffb15c6788d520016df2114a8acced81a2d1ce4a28b06ec440c588eabe82a9b36c120002df745eaeec261609261aa2ba93a879e88a9da" name="art-ctlscripts" arch="noarch">
  <version epoch="0" ver="1.2" rel="1.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1716897600">- Initial OBS release.</changelog>
  <changelog author="info@paolostivanin.com" date="1716897601">- Update to version 1.0.1:
  * fixed typo in ght.ctl
  * added simple B&amp;W mixer
  * color mix: added subtract blend mode
  * reworked gamut compression to make it compliant with ACES reference implementation
  * added simple split toning
  * added simple exposure compensation
  * use rec2020 for gamma
  * some tweaks to the odt default parameters
  * added channel mixer and gamma/slope correction scripts
  * some tweaks to GHT</changelog>
  <changelog author="info@paolostivanin.com" date="1729512000">- Update to version 1.1:
  * artlib: added helper function luteval
  * added graphical equalizer by saturation
  * improved tone curve
  * added graphic luminance equalizer
  * added tone curve and graphical hue equalizer</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760702400">- Update to version 1.2:
  * _artlib: added xyz to ACES matrix
  * updated links in README
  * added mirroring to bitbucket workflow
  * updated translations
  * added simplified "color balance RGB" from darktable
  * added "magic strings" to allow UI translations
  * split toning: added balance slider
  * tetrahsl: slightly tweaked coefficients</changelog>
</package>
<package pkgid="6965cc2d9655127f2de043a4ed0c738e0f89db6761700394298483de56f0fce14dcf27d311e5203daf27dd828cf1f0a426fc5d11a6ca1f6d60b24efebfc296c7" name="artem" arch="aarch64">
  <version epoch="0" ver="3.0.0" rel="1.11"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="99d46abf9f32408a8fc5101e076394b100c308b7b0018225dd088cf9893cfa1efaf5373c5bf015e3d753d62e4f6d7681a8912ca4a41ec1d1c6920ce01b67dc41" name="artem" arch="armv6hl">
  <version epoch="0" ver="3.0.0" rel="1.11"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="b61f1c6fb8e09eda8a1e0f23885520e0322327dc41673744faf4925603acd4285f5f43e85751f1ecf14acde691696919d1f50ea4bfb4a4f6ffe331c8f6a50824" name="artem" arch="armv7hl">
  <version epoch="0" ver="3.0.0" rel="1.11"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="757139ba09ed2341df006a332b31f604470ce508c474ed9fe6820a72935b0319a010bae74a2176522c47c243c70e568e30e15dc4d46a92179594f624ea651d52" name="artha" arch="aarch64">
  <version epoch="0" ver="1.0.5" rel="1.26"/>
  <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="36628af8e4bb1c1cd904e453c6eca7fda35d3e5d8d9e354a46fa3fb857e9af7d8a98f269777449e02a915131ae7f75c6c4a8ecdb59ebd244151b64a7fd94fece" name="artha" arch="armv6hl">
  <version epoch="0" ver="1.0.5" rel="1.26"/>
  <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="ac4ea715f3518a5a6813b4469f548ed58c6ff835b71938bd8ab92b71c152948b7dd8e56b811cacb4b0c28c8d681b0402f6f5d98d5e809783873fd039405ade30" name="artha" arch="armv7hl">
  <version epoch="0" ver="1.0.5" rel="1.26"/>
  <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="d439f6ce9349b324c7d7fea729a10615d777c92dbebb028845b9d879e226c26614efd07fc641e0ed81ee1030596fb36d18cd91921f93ff1fe372f33eb9373d90" name="arti" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="2.3"/>
  <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>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1778500800">- Enable build on riscv64</changelog>
</package>
<package pkgid="aed47d86daff690a2ba8b3c95a3969daf1995d5d33f3b87ddb56a87427a537dc7c188446911e573f496b28352331c506a54762a5f5ae2a1bdb01ab501f9965e7" name="artifacthub-cli" arch="armv6hl">
  <version epoch="0" ver="1.23.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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 1.23.0:
  * added
  - Code viewer for large code blocks
  - Support for mermaid charts in README files
  - Support for markdown in MOTD banner
  - Deprecated annotation in Tekton packages
  - Allow overriding db password in migrate script
  - Option to set tolerations (chart)
  - Option to set common labels (chart)
  - Option to set extra volumes and env vars in db-migrator
    (chart)
  * changed
  - Some improvements to OCI package (including signature
    detection)
  - Improve security alerts notifications
  - Improve union type default handling in values schema viewer
  - Update FAQ
  - Bump Alpine to 3.24.1
  - Bump Go to 1.26.4
  - Bump Trivy to 0.69.3
  - Upgrade backend and frontend dependencies
  * fixed
  - Do not strip underscores from changes descriptions
  - Some issues in router
  - Some issues caused by lazy loaded routes
  - Issue rendering banner on Safari 26.4
  - Chart template rendering in the web UI
  - Repository opt-out search highlighting error</changelog>
</package>
<package pkgid="7cb2e177ffbaf65193ed6397239693530c52f60c9c5619818dd5100a157f9f915efd968f2775a7ee7ff361d4dc7ce9ea2cba43a4a3df544daae1e58e2bd6e6a5" name="artifacthub-cli" arch="armv7hl">
  <version epoch="0" ver="1.23.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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 1.23.0:
  * added
  - Code viewer for large code blocks
  - Support for mermaid charts in README files
  - Support for markdown in MOTD banner
  - Deprecated annotation in Tekton packages
  - Allow overriding db password in migrate script
  - Option to set tolerations (chart)
  - Option to set common labels (chart)
  - Option to set extra volumes and env vars in db-migrator
    (chart)
  * changed
  - Some improvements to OCI package (including signature
    detection)
  - Improve security alerts notifications
  - Improve union type default handling in values schema viewer
  - Update FAQ
  - Bump Alpine to 3.24.1
  - Bump Go to 1.26.4
  - Bump Trivy to 0.69.3
  - Upgrade backend and frontend dependencies
  * fixed
  - Do not strip underscores from changes descriptions
  - Some issues in router
  - Some issues caused by lazy loaded routes
  - Issue rendering banner on Safari 26.4
  - Chart template rendering in the web UI
  - Repository opt-out search highlighting error</changelog>
</package>
<package pkgid="f264dfa636c2dde5c5bb7952d4643c2820a43d30d7d6defba3a1ab899b2736fc42d15e36f0835b0082f3b2595e0baab852a2590f8ad23a05e405b8714095dedd" name="artifacthub-cli" arch="aarch64">
  <version epoch="0" ver="1.23.0" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 1.23.0:
  * added
  - Code viewer for large code blocks
  - Support for mermaid charts in README files
  - Support for markdown in MOTD banner
  - Deprecated annotation in Tekton packages
  - Allow overriding db password in migrate script
  - Option to set tolerations (chart)
  - Option to set common labels (chart)
  - Option to set extra volumes and env vars in db-migrator
    (chart)
  * changed
  - Some improvements to OCI package (including signature
    detection)
  - Improve security alerts notifications
  - Improve union type default handling in values schema viewer
  - Update FAQ
  - Bump Alpine to 3.24.1
  - Bump Go to 1.26.4
  - Bump Trivy to 0.69.3
  - Upgrade backend and frontend dependencies
  * fixed
  - Do not strip underscores from changes descriptions
  - Some issues in router
  - Some issues caused by lazy loaded routes
  - Issue rendering banner on Safari 26.4
  - Chart template rendering in the web UI
  - Repository opt-out search highlighting error</changelog>
</package>
<package pkgid="fccdcc3e40028d89f9526fd9d27ac75cdfc45b8832577a338f176eb6f9e289f00fda072162eddfc4ccc99f021b3dc4b5189276953a822b4531b5da3148081707" name="artifacts" arch="noarch">
  <version epoch="0" ver="20221219" rel="4.4"/>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1553688000">- update to v20190320
  * 9 months worth of artifact additions</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1578398400">- Switch to build and distribution under python3 as py2 is obsolete</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1586347200">- update to v20200118
  * 10 months worth of artifact additions</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1654084800">-update to v20220429
  * 27 months worth of artifact additions</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1671192000">- Portions of the libyal family of forensic modules now require python 3.7 or newer. Update spec file as follows
  - # security:forensics is now only supporting python 3.7 or newer
  - BuildRequires:  python3-setuptools &gt; 3.7
  - BuildRequires:  python3-packaging &gt; 3.7
  - BuildRequires:  %{python_module base &gt;= 3.7}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1679918400">- Do not require all python versions to build: primary python is
  sufficient.</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1689681600">- update to v20221219
  * 8 months worth of artifact additions</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1690545600">- update to python 3.11 as the internal build tool.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1742817600">- Use the primary python for building
- Run tests
- Add PyYAML as a runtime dependency</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1752580800">- Use pyproject macros to build and install.</changelog>
</package>
<package pkgid="340651561e888849ca7ec151ac1dbd1ed1249c97163d76232533bdc42b393be45d32d9e3ced951ab5b8645dac3e430002edb23465a8c88a5a8dc1b15655fee8f" name="artifacts-validator" arch="noarch">
  <version epoch="0" ver="20221219" rel="4.4"/>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1553688000">- update to v20190320
  * 9 months worth of artifact additions</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1578398400">- Switch to build and distribution under python3 as py2 is obsolete</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1586347200">- update to v20200118
  * 10 months worth of artifact additions</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1654084800">-update to v20220429
  * 27 months worth of artifact additions</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1671192000">- Portions of the libyal family of forensic modules now require python 3.7 or newer. Update spec file as follows
  - # security:forensics is now only supporting python 3.7 or newer
  - BuildRequires:  python3-setuptools &gt; 3.7
  - BuildRequires:  python3-packaging &gt; 3.7
  - BuildRequires:  %{python_module base &gt;= 3.7}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1679918400">- Do not require all python versions to build: primary python is
  sufficient.</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1689681600">- update to v20221219
  * 8 months worth of artifact additions</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1690545600">- update to python 3.11 as the internal build tool.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1742817600">- Use the primary python for building
- Run tests
- Add PyYAML as a runtime dependency</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1752580800">- Use pyproject macros to build and install.</changelog>
</package>
<package pkgid="8c5da0ece108b8015f6d938068594022b30195ad6907cd00e3307f065b710d40351c3e5bd9c43054583fbe4cf3bca0432b428f206540376276bf2fe7fdb6d152" name="artikulate" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="073b9df70e8c3428c467d625d1624090c809fd1b69a17ebd2910803f6d645b7f477afb668ec6fadb01dc34745c5a8c62ba42ec3ccc3a3f4be78a34e3e52edc4a" name="artikulate" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="e1812871b23ce827c5cae772174130b5d9662c72c19ad0ea543f069125cd2c12861650bb3b2485c1bef6aa7aa8b228e9c940aad6e53ebcd17e58bef0c182f691" name="artikulate" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="a3aa01c3e8486e3e58283587adc376ebbf8caad2d6559d6c925829950a24e7f2a79576a5e6945bcf530d09fa989d030e8800a14d2d56f402dbc66373e8e097e2" name="artikulate-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="f404123f32a671b003a1de87137688158ad1adb4db717758f61f961e3eae5aaad39c5b8e755ebd734ad94c22f4a6e52ef21ab5618fc1cd17a006c43fb3079bb5" name="as10k1" arch="aarch64">
  <version epoch="0" ver="A0.99" rel="29.4"/>
  <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="72b69167ef4847b64a044248debde7d867e675b8a280c38b14a7749605222b642a45b153b5ecb61af64922b22c66725c4aa37d05b89f58b19b38f578aa9a2154" name="as10k1" arch="armv6hl">
  <version epoch="0" ver="A0.99" rel="29.4"/>
  <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="0abbe33eb7aa4b5f0448ef39b1ca0820bef4e697563f88b91c2717f11eb775e84982853621b257d5cb6d1ebe622f34ecdd84ce75e40c04ee6b25a1dd4d7deb00" name="as10k1" arch="armv7hl">
  <version epoch="0" ver="A0.99" rel="29.4"/>
  <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="c1ec014058d3b0d948b5681f1af0bc4e38e676e3201c9278bbaaba6e9566fca5ee1cbc866d47a753eeb4656805ef01fbfd134269830e38879e5f010c4c3229d6" name="asar" arch="noarch">
  <version epoch="0" ver="4.0.0" rel="1.4"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1709726400">- New upstream version 3.2.9
  * fix symlink pointing error in filesystem.insertLink</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1714910400">- New upstream release 3.2.10
  * Fix relative link error (gh#electron/asar#308)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1725969600">- New upstream release 3.2.11
  * complete rewrite of the program in Typescript
  * ensure symlinks do not write unexpectedly (gh#electron/asar#322)
- Run test suite in %check</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726056000">- New upstream release 3.2.13
  * Export a `default` property (gh#electron/asar#325)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1730894400">- New upstream release 3.2.16
  * Enable getNode to follow directory links (gh#electron/asar#248)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1730980800">- New upstream release 3.2.17
  * isUnpackedDir matches non-child directories that have same folder name prefix (gh#electron/asar#333)
  * checking if symlink with same prefix points outside the directory (gh#electron/asar#335)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1736251200">- New upstream release 3.2.18
  * Respect unpack minimatch for symlinks within previously unpacked directories (gh#electron/asar#341)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1743595200">- New upstream release 3.4.0
  * add in-memory API for streaming files to destination asar</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1744027200">- New upstream release 3.4.1
  * allow ../ symlink Streams when they're still within the package (gh#electron/asar#363)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1747483200">- New upstream release 4.0.0
  * Rewrite program to use ES modules and require Node 22</changelog>
</package>
<package pkgid="7d08db34d62ebedd05554ba189089841f9aa88ecf5b98657a58a05411faa8e96d1a7d67103db72e04cca7febb967dc1729c9269b87d9a47f50cdbbdea597b714" name="ascii" arch="aarch64">
  <version epoch="0" ver="3.32" rel="1.3"/>
  <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="1ff71035e0d74290647bdc6041c6db533d25b1b1f6284ac79e683c4628edfa74acc0b7ad8db180371a3ea2346807bc935244d05d9d4d085e56e0c9b72c7532f0" name="ascii" arch="armv6hl">
  <version epoch="0" ver="3.32" rel="1.3"/>
  <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="ae4888f6749121ae1621653a0c71a4173a0e101275feae862bd522357f10538742dbdb909473b0c834fc5a34e5cb409ca4e9bc10ad16ad956f89be51169e1d31" name="ascii" arch="armv7hl">
  <version epoch="0" ver="3.32" rel="1.3"/>
  <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="a64eae42be67ec97c1e2219a3bc41a5cd876518894aa74b1815c77ed07dd98f4dc78b55fbd51a043da984cdbf8d07212748bebd160b3d6343ef58f66c0afc1b1" name="asciidoc" arch="noarch">
  <version epoch="0" ver="10.2.1" rel="1.6"/>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1603281600">- Update to version 9.0.3
  * Fix extra newline characters inserted into generated source
  * Validate line endings as part of test suite</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1604404800">- Update to version 9.0.4
  * Fix listing out installed plugins (e.g. --filter list)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 9.0.5:
  - Use config newline setting in system attribute evaulation
  - Update to deadsnakes/python@v2.0.2</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1614600000">- update to version 9.1.0
  * Can specify a line range when using the include macro.
  * Setting the SGML_CATALOG_FILES environment variable will set --catalogs
    on xmllint within a2x.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 10.1.4
  * Add top-level __version__ and VERSION module exports
  * Fix self reference errors in AsciiDocApi
  * Add back asciidoc execute print in a2x verbose
- Update to version 10.0.0
  * AsciiDoc.py has been rewritten to be a proper Python package
  * Support for overriding the bundled *.conf files is done through
    CLI flags, environment variables, etc., and not through directly
    editing the files within the installation.
  * Importing asciidoc should no longer require the asciidocapi.py script
    and can be done through regular python import
  * The APIs of the asciidoc and a2x scripts are now considered
    "provisional" with no guarantee of BC between releases with the
    exception of the asciidoc.execute method.
- Update to version 9.1.1
  * Cleanup outfile on system-exiting exceptions
- Rebased asciidoc.version.patch</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1651492800">- Add a subpackage that brings in the requirements for building pdf (too much
  for default, recommends won't help in building OBS packages)
- Adding multibuild flavor to verify the latex dependencies are complete
- Motivated by nut failing to build pdf in SP4</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655899200">- Do not recommend asciidoc-latex-backend: Do not pull in the LaTeX
  stack on all systems using asciidoc.
- Supplement asciidoc and dblatext with the -latex-backend sub
  package: users that have both, asciidoc and dblatex installed,
  and thus already opted-in to LaTeX, will also get the backend
  installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655985600">- Update to version 10.2.0:
  + Future feature:
  - As part of the intended 10.3.0 release, the following
    document attribute flags will be reserved for modifying
    asciidoc-py runtime behavior:
    . future-compat
    . legacy-compat
    . compat-mode
  - Please see GH issue #254 for more information.
  + Bug fixes: Fix verbose output not working when using a2x or
    asciidoc entry points.
  + Miscellaneous: Automate publishing asciidoc-py website as part
    of release process.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1718107200">- Remove python3 shebang from sitelib files (bsc#1212476)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727006400">- Update to version 10.2.1
  + Bug fixes:
  * Fix deprecation warning on escaping table separators
  + Miscellaneous:
  * Include manpage source files to sdist archive
  * Fix setting up debian backports in Dockerfile</changelog>
</package>
<package pkgid="436ad0cae08219c7c913e164f91e7e0343c7141f320307ca51e480a1942987a4e6ca40a3b9bcf348a92675543d4f35ff3024117bbe64e1e5573d6827f07af068" name="asciidoc-examples" arch="noarch">
  <version epoch="0" ver="10.2.1" rel="1.6"/>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1603281600">- Update to version 9.0.3
  * Fix extra newline characters inserted into generated source
  * Validate line endings as part of test suite</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1604404800">- Update to version 9.0.4
  * Fix listing out installed plugins (e.g. --filter list)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 9.0.5:
  - Use config newline setting in system attribute evaulation
  - Update to deadsnakes/python@v2.0.2</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1614600000">- update to version 9.1.0
  * Can specify a line range when using the include macro.
  * Setting the SGML_CATALOG_FILES environment variable will set --catalogs
    on xmllint within a2x.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 10.1.4
  * Add top-level __version__ and VERSION module exports
  * Fix self reference errors in AsciiDocApi
  * Add back asciidoc execute print in a2x verbose
- Update to version 10.0.0
  * AsciiDoc.py has been rewritten to be a proper Python package
  * Support for overriding the bundled *.conf files is done through
    CLI flags, environment variables, etc., and not through directly
    editing the files within the installation.
  * Importing asciidoc should no longer require the asciidocapi.py script
    and can be done through regular python import
  * The APIs of the asciidoc and a2x scripts are now considered
    "provisional" with no guarantee of BC between releases with the
    exception of the asciidoc.execute method.
- Update to version 9.1.1
  * Cleanup outfile on system-exiting exceptions
- Rebased asciidoc.version.patch</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1651492800">- Add a subpackage that brings in the requirements for building pdf (too much
  for default, recommends won't help in building OBS packages)
- Adding multibuild flavor to verify the latex dependencies are complete
- Motivated by nut failing to build pdf in SP4</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655899200">- Do not recommend asciidoc-latex-backend: Do not pull in the LaTeX
  stack on all systems using asciidoc.
- Supplement asciidoc and dblatext with the -latex-backend sub
  package: users that have both, asciidoc and dblatex installed,
  and thus already opted-in to LaTeX, will also get the backend
  installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655985600">- Update to version 10.2.0:
  + Future feature:
  - As part of the intended 10.3.0 release, the following
    document attribute flags will be reserved for modifying
    asciidoc-py runtime behavior:
    . future-compat
    . legacy-compat
    . compat-mode
  - Please see GH issue #254 for more information.
  + Bug fixes: Fix verbose output not working when using a2x or
    asciidoc entry points.
  + Miscellaneous: Automate publishing asciidoc-py website as part
    of release process.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1718107200">- Remove python3 shebang from sitelib files (bsc#1212476)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727006400">- Update to version 10.2.1
  + Bug fixes:
  * Fix deprecation warning on escaping table separators
  + Miscellaneous:
  * Include manpage source files to sdist archive
  * Fix setting up debian backports in Dockerfile</changelog>
</package>
<package pkgid="5d1cccfd3f19ccc1042b95204560167635bbdfa47f82e80b557114893e3b3ba9a10330cfada7c194f78ed364131611b8492625238cf5f3e4a4de846f8849e53f" name="asciidoc-latex-backend" arch="noarch">
  <version epoch="0" ver="10.2.1" rel="1.6"/>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1603281600">- Update to version 9.0.3
  * Fix extra newline characters inserted into generated source
  * Validate line endings as part of test suite</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1604404800">- Update to version 9.0.4
  * Fix listing out installed plugins (e.g. --filter list)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 9.0.5:
  - Use config newline setting in system attribute evaulation
  - Update to deadsnakes/python@v2.0.2</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1614600000">- update to version 9.1.0
  * Can specify a line range when using the include macro.
  * Setting the SGML_CATALOG_FILES environment variable will set --catalogs
    on xmllint within a2x.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 10.1.4
  * Add top-level __version__ and VERSION module exports
  * Fix self reference errors in AsciiDocApi
  * Add back asciidoc execute print in a2x verbose
- Update to version 10.0.0
  * AsciiDoc.py has been rewritten to be a proper Python package
  * Support for overriding the bundled *.conf files is done through
    CLI flags, environment variables, etc., and not through directly
    editing the files within the installation.
  * Importing asciidoc should no longer require the asciidocapi.py script
    and can be done through regular python import
  * The APIs of the asciidoc and a2x scripts are now considered
    "provisional" with no guarantee of BC between releases with the
    exception of the asciidoc.execute method.
- Update to version 9.1.1
  * Cleanup outfile on system-exiting exceptions
- Rebased asciidoc.version.patch</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1651492800">- Add a subpackage that brings in the requirements for building pdf (too much
  for default, recommends won't help in building OBS packages)
- Adding multibuild flavor to verify the latex dependencies are complete
- Motivated by nut failing to build pdf in SP4</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655899200">- Do not recommend asciidoc-latex-backend: Do not pull in the LaTeX
  stack on all systems using asciidoc.
- Supplement asciidoc and dblatext with the -latex-backend sub
  package: users that have both, asciidoc and dblatex installed,
  and thus already opted-in to LaTeX, will also get the backend
  installed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655985600">- Update to version 10.2.0:
  + Future feature:
  - As part of the intended 10.3.0 release, the following
    document attribute flags will be reserved for modifying
    asciidoc-py runtime behavior:
    . future-compat
    . legacy-compat
    . compat-mode
  - Please see GH issue #254 for more information.
  + Bug fixes: Fix verbose output not working when using a2x or
    asciidoc entry points.
  + Miscellaneous: Automate publishing asciidoc-py website as part
    of release process.</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1718107200">- Remove python3 shebang from sitelib files (bsc#1212476)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727006400">- Update to version 10.2.1
  + Bug fixes:
  * Fix deprecation warning on escaping table separators
  + Miscellaneous:
  * Include manpage source files to sdist archive
  * Fix setting up debian backports in Dockerfile</changelog>
</package>
<package pkgid="1ddc3b8865dae08fb8a14fa02386a76e57573edb6eef5e37480e007999ce27142b858dc6018125eed0b0010ae8f3537259cdb8c6ceeb38046a93e013a7019953" name="asciinema" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="1.3"/>
  <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>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1781784000">- Update to version 3.2.1:
  * Improve error reporting for server API failures - server-
    provided error messages are now surfaced, with actionable
    guidance (e.g. running asciinema auth)
  * Upgrade the virtual terminal (avt) to the latest version
  * Upgrade dependencies, including security fixes</changelog>
</package>
<package pkgid="4b0267637f5a770dabacc1ce4bd1d64c6850475bd8d2e9782d9553a29ef1cd30af6703acbdae4a4109ab5251e174fa2e2cfa0e83db0d526ff176365562a1f1d5" name="asclock" arch="aarch64">
  <version epoch="0" ver="2.0.12" rel="315.3"/>
  <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="55ec6d6ad5cdff4a85809b7935ac7aa0b33f79db94fcd8b00e464c17fb1685f7fc524b19f4908d955b40e381a20050df5806053afc0d5cb75595f22b0c74e299" name="asclock" arch="armv6hl">
  <version epoch="0" ver="2.0.12" rel="315.3"/>
  <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="d35b5224c50fa2453061133104fb73ad50c42e6c35517aafc2283a5b2ec69244b706f8b485c15acdd38bd3082e4d313d91bf2ba6af5295c8d14906e902c69c27" name="asclock" arch="armv7hl">
  <version epoch="0" ver="2.0.12" rel="315.3"/>
  <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="ce97c693ce5fc63492396ef6a889437dce50f447cc891ed6197188a4cbe49104c365bd0db8c02eb84047e595b9eeba947b2c841ea4e5a0144f4c0f6eb6a7131f" name="asco" arch="aarch64">
  <version epoch="0" ver="0.4.11" rel="3.9"/>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Initial package, version 0.4.9
- Add asco_unbuffered.patch for QUCS</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412596800">- Change package license to GPL-2.0 according to source headers</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to version 0.4.10:
  * Simulation re-runs are now supported in Spectre during an
    optimization.
  * Minor enhancements in the RF module.
  * Support for the newest MPICH versions.
  * The 'postp' tool is more robust to changes of each SPICE output
    format.
  * Support for the newest versions of MPICH documented.
- Fix implicit declaration error of 'gethostname':
  * Add asco-0.4.10-fix-implicit-declaration.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 0.4.11
  * Minor improvements to work/warn about changes in simulators
    output format.
  * Improvements in Spectre support.
  * Bug fixes.
- Drop upstream fixed asco-0.4.10-fix-implicit-declaration.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685448000">- Trim filler wording from descriptions
- Trim R/TM signs as per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1730980800">- Add a patch asco-add-missing-headers.patch to fix build with
  gcc-14</changelog>
</package>
<package pkgid="37ec2ad8746736fe1161e055343fd1a1c46fb6c5138f7f4c2d950b500342d489d34cbb271787d61cf868ce26bd9d7ef43e1ae1d810ae17a1c229b9c2b2252114" name="asco" arch="armv6hl">
  <version epoch="0" ver="0.4.11" rel="3.9"/>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Initial package, version 0.4.9
- Add asco_unbuffered.patch for QUCS</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412596800">- Change package license to GPL-2.0 according to source headers</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to version 0.4.10:
  * Simulation re-runs are now supported in Spectre during an
    optimization.
  * Minor enhancements in the RF module.
  * Support for the newest MPICH versions.
  * The 'postp' tool is more robust to changes of each SPICE output
    format.
  * Support for the newest versions of MPICH documented.
- Fix implicit declaration error of 'gethostname':
  * Add asco-0.4.10-fix-implicit-declaration.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 0.4.11
  * Minor improvements to work/warn about changes in simulators
    output format.
  * Improvements in Spectre support.
  * Bug fixes.
- Drop upstream fixed asco-0.4.10-fix-implicit-declaration.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685448000">- Trim filler wording from descriptions
- Trim R/TM signs as per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1730980800">- Add a patch asco-add-missing-headers.patch to fix build with
  gcc-14</changelog>
</package>
<package pkgid="6d3dd27f01e8b6578e04d286c022f36eb2462d5d40339f98b6e9881db9b32ff412636777471286ca832c295934522974799fa4643f5b029fcc3b45b771560782" name="asco" arch="armv7hl">
  <version epoch="0" ver="0.4.11" rel="3.9"/>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Initial package, version 0.4.9
- Add asco_unbuffered.patch for QUCS</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412596800">- Change package license to GPL-2.0 according to source headers</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to version 0.4.10:
  * Simulation re-runs are now supported in Spectre during an
    optimization.
  * Minor enhancements in the RF module.
  * Support for the newest MPICH versions.
  * The 'postp' tool is more robust to changes of each SPICE output
    format.
  * Support for the newest versions of MPICH documented.
- Fix implicit declaration error of 'gethostname':
  * Add asco-0.4.10-fix-implicit-declaration.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 0.4.11
  * Minor improvements to work/warn about changes in simulators
    output format.
  * Improvements in Spectre support.
  * Bug fixes.
- Drop upstream fixed asco-0.4.10-fix-implicit-declaration.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685448000">- Trim filler wording from descriptions
- Trim R/TM signs as per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1730980800">- Add a patch asco-add-missing-headers.patch to fix build with
  gcc-14</changelog>
</package>
<package pkgid="29371ef1f08b5eccb769dc51e31117c790422380b8a92773edac32b00d1a8b4dd2e3908fc97d66fd48d52912f743c8fd8ac5d20c0da23572273fe917ccb99c1f" name="asco-doc" arch="noarch">
  <version epoch="0" ver="0.4.11" rel="3.9"/>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Initial package, version 0.4.9
- Add asco_unbuffered.patch for QUCS</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412596800">- Change package license to GPL-2.0 according to source headers</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to version 0.4.10:
  * Simulation re-runs are now supported in Spectre during an
    optimization.
  * Minor enhancements in the RF module.
  * Support for the newest MPICH versions.
  * The 'postp' tool is more robust to changes of each SPICE output
    format.
  * Support for the newest versions of MPICH documented.
- Fix implicit declaration error of 'gethostname':
  * Add asco-0.4.10-fix-implicit-declaration.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to version 0.4.11
  * Minor improvements to work/warn about changes in simulators
    output format.
  * Improvements in Spectre support.
  * Bug fixes.
- Drop upstream fixed asco-0.4.10-fix-implicit-declaration.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685448000">- Trim filler wording from descriptions
- Trim R/TM signs as per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1730980800">- Add a patch asco-add-missing-headers.patch to fix build with
  gcc-14</changelog>
</package>
<package pkgid="086ab52b4767ef6d4c7fb28402d9b9e32c6fca3e21e78a09de87d3d4f511d87d05cf314f0a2115d4881827eac5b26e22b7fa06622f8a1378bc073a6fcf7f9a0e" name="asdf" arch="aarch64">
  <version epoch="0" ver="0.20.0" rel="1.2"/>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741003200">- Fix copyright</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741089600">- Update to version 0.16.5:
  * chore: release 0.16.5 (#1985)
  * fix: preserve files untracked by Git on plugin update (#1995)
  * fix: build static binary to improve portability (#1993)
  * fix: latest version returns latest version (#1996)
  * chore(docs): bump the docs group in /docs with 2 updates (#2000)
  * fix: set correct env vars on recursive calls (#1989)
  * fix: correct exit status when sub-command does not exist (#1991)
  * fix: simplify env vars parsing (#1988)
  * fix: always propagate env variables when executing commands (#1982)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1742644800">- Update to version 0.16.6:
  * chore: release 0.16.6 (#2007)
  * docs: add Zypper to the package managers in which asdf is available (#2031)
  * fix: remove filtering from latest-stable call (#2032)
  * chore: ignore case for value of `ASDF_FORCE_PREPEND` environment variable (#2026)
  * fix: remove install directory for version when install fails (#2024)
  * fix: improve zsh completion suggestions (#2022)
  * fix: correct concurrency to align with documentation (#2014)
  * fix: correct handling of `ASDF_FORCE_PREPEND` environment variable (#2011)
  * chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 (#2017)
  * fix: correct ASDF_INSTALL_* envvar unset test (#2006)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1743076800">- Update to version 0.16.7:
  * chore: release 0.16.7 (#2039)
  * fix: remove comment from first line zsh completion output (#2035) (#2037)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1747742400">- Update to version 0.17.0:
  * chore: release 0.17.0 (#2084)
  * fix: ensures output always ends with a newline when printed (#2098)
  * fix: correct output of install command when system or path version set (#2097)
  * fix: handle tilde in env vars (#2092)
  * docs: add faq on version ranges in .tool-versions files (#2091)
  * docs: add faq item on use of latest in .tool-versions files (#2090)
  * fix: remove unused ForcePrepend option from Go code (#2089)
  * feat: switch back to native git client (#1998)
  * feat(golang-rewrite): add support for shim templates resolution (#2076)
  * test(golang-rewrite): ignore global git config on repotest (#2068)
  * chore: adjusting release-please-action config (#2083)
  * chore: adjusting release-please-action config (#2082)
  * chore: add proper release please config file (#2080)
  * chore: fix release please config version is updated in all files (#2079)
  * fix: set correct version for go install and make builds (#2077)
  * chore(docs): bump vite from 5.4.18 to 5.4.19 in /docs (#2075)
  * chore(docs): bump @types/node from 22.13.16 to 22.15.3 in /docs in the docs group (#2074)
  * feat: log failure to add plugin in "plugin test" (#2059)
  * docs: Fix link to bin/list-bin-paths (#2066)
  * chore(docs): bump vite from 5.4.17 to 5.4.18 in /docs (#2065)
  * chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2064)
  * fix: remove default error action from plugin command (#2027)
  * fix: correct intersection logic in `shims.FindExecutable` function so ordering of multiple versions is preserved (#2063)
  * docs: use release-please-manifest.json for version on documentation website (#2050)
  * fix: address linter warning
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * add test for VersionStringFromFSFormat
  * for FS format not from
  * move version parsing of FS format to direct fs file name read
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * update naming to reflect that this is tool not plugin version
  * move to shims.parse to for better project wide handling
  * support ref installed tool shims</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1749297600">- Update to version 0.18.0:
  * chore: release 0.18.0 (#2128)
  * chore: revert chore release 0.18.0 (#2106) (#2127)
  * chore: release 0.18.0 (#2106)
  * fix: rename tool version filename environment variable for clarity (#2101)
  * docs: create dependencies page (#2124)
  * docs: correct dangerous cleanup command in upgrade guide (#2123)
  * fix: only return version starting with number when no filter is supplied (#2120)
  * docs: correct link to ASDF_CONFIG_FILE environment variable (#2119)
  * docs: upgrade upgrade guide to reference all available install methods (#2117)
  * feat: `asdf list` exit with status code of 0 when no versions installed (#2116)
  * fix: correct flag handling in commands run by `asdf exec` (#2115)
  * docs: document cleanup of ASDF_DATA_DIR in upgrade guide (#2114)
  * chore(deps): bump @types/node from 22.15.3 to 22.15.29 in /docs in the docs group (#2111)
  * docs: document unexpected shims on faq page (#2110)
  * fix: print all error output to stderr when shim can't be resolved (#2109)
  * fix: upgrade urfave/cli to version 3 (#2105)
  * docs: add missing information 0.16.0 upgrade instructions (#2103)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1772625600">- Update to version 0.18.1:
  * chore: release 0.18.1 (#2214)
  * chore(deps): bump actions/setup-node from 4 to 6 (#2198)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.16.5 (#2240)
  * chore(docs): bump the docs group in /docs with 2 updates (#2239)
  * chore(deps): update go-internal to 1.14.0 (#2249)
  * chore(deps): bump rollup from 4.34.0 to 4.59.0 in /docs (#2247)
  * docs: Update getting-started.md to remove macOS warning (#2231)
  * chore(deps): bump actions/setup-go from 5 to 6 (#2181)
  * chore(deps): bump actions/setup-python from 5 to 6 (#2180)
  * docs: update and correct command documentation for Korean (#2225)
  * chore(docs): bump the docs group in /docs with 2 updates (#2226)
  * chore(deps): bump actions/cache from 4 to 5 (#2218)
  * chore(docs): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#2215)
  * fix: set LANG=C for locale-dependent tests (#2197)
  * chore(deps): bump the docs group in /docs with 2 updates (#2213)
  * chore(deps): bump actions/checkout from 5 to 6 (#2211)
  * chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 (#2209)
  * chore(docs): bump @types/node from 24.6.1 to 24.9.2 in /docs in the docs group (#2203)
  * chore(docs): bump vite from 5.4.20 to 5.4.21 in /docs (#2199)
  * chore: upgrade to Go version 1.24.9 (#2200)
  * Fix set version completion (#2172)
  * chore(docs): bump @types/node from 24.3.0 to 24.6.1 in /docs in the docs group (#2190)
  * chore(deps): bump actions/checkout from 4 to 5 (#2162)
  * docs: fix typos again (#2185)
  * chore(docs): bump vite from 5.4.19 to 5.4.20 in /docs (#2182)
  * chore(docs): bump the docs group across 1 directory with 3 updates (#2173)
  * chore(deps): bump amannn/action-semantic-pull-request from 6.0.1 to 6.1.1 (#2169)
  * chore(deps): bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 (#2165)
  * docs: update Simplified Chinese translation for 0.16.0 (#2155)
  * chore: allow release-build to be triggered manually because GitHub never runs it (#2129)</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080000">- Add completion packages</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080001">- Update to version 0.19.0:
  * chore: release 0.19.0 (#2261)
  * fix: make plugin test command resolve latest version properly
  * feat: don't override semver ordering during completion (#2263)
  * fix: set ASDF_INSTALL_* environment variables for reshim command
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0 (#2270)
  * fix: convert hyphens to underscores when converting plugin names to generate valid environment variables
  * chore: update asdf install action to fix lint workflow (#2264)
  * chore(golang-rewrite): remove old Bash implementation code (#1822)
  * fix: use os.PathListSeparator (#2195)
  * fix: return error from repo.RemoteUrl function
  * fix: nushell completions --ignore-errors deprecation (#2157)
  * chore(docs): bump @types/node from 25.3.3 to 25.5.0 in /docs in the docs group (#2260)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 (#2259)
  * chore(deps): bump dorny/paths-filter from 3 to 4 (#2257)
  * chore(deps): bump crazy-max/ghaction-github-pages from 4 to 5 (#2251)
  * TrimSpace on the URL returned by RemoteURL()
  * docs: update nodejs script for formatting the documentation to be the correct `npm run fmt` from the package, as the `npm run format` does not exist
  * docs: remove `The Oh-My-ZSH asdf plugin is yet to be updated, see [ohmyzsh/ohmyzsh#8837](https://github.com/ohmyzsh/ohmyzsh/pull/8837).` from the docs for zsh as it has been [updated](https://github.com/ohmyzsh/ohmyzsh/pull/8837#issuecomment-2174169900)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1783425600">- Update to version 0.20.0:
  * chore: release 0.20.0 (#2276)
  * feat: add warning to `asdf info` output when `ASDF_TOOL_VERSIONS_FILENAME` value is invalid (#2293)
  * docs: revise ko-kr documentation (#2288)
  * chore: bump the docs group in /docs with 2 updates (#2290)
  * chore: bump golang.org/x/net from 0.53.0 to 0.55.0 (#2291)
  * chore: bump actions/checkout from 6 to 7 (#2287)
  * chore: bump actions/cache from 5 to 6 (#2289)
  * docs: update nushell setup instructions (#2285)
  * chore(docs): bump @types/node from 25.6.0 to 25.9.1 in /docs in the docs group (#2284)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.1 (#2280)
  * chore: upgrade to golang 1.26.3 (#2282)
  * fix: shallow clone plugin repositories for faster installs (#2256)
  * fix: update nushell completion code so it works on latest version of nushell (#2275)
  * docs: clarify what `&lt;command&gt;` means in `asdf env` (#459) (#2274)
  * chore(docs): bump the docs group in /docs with 2 updates (#2273)
  * chore(docs): bump postcss from 8.5.1 to 8.5.12 in /docs (#2272)
  * chore(deps): bump googleapis/release-please-action from 4 to 5 (#2271)</changelog>
</package>
<package pkgid="3099104d265b1c2fd1218ae06bbd7a7ccc5a7b4f9860caf1e992a51f05d539aea5385bfa0b9f89b5f02c3cf8ba4f46bcb4cff8e6d2e5536f563013d0ef304cce" name="asdf" arch="armv6hl">
  <version epoch="0" ver="0.20.0" rel="1.2"/>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741003200">- Fix copyright</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741089600">- Update to version 0.16.5:
  * chore: release 0.16.5 (#1985)
  * fix: preserve files untracked by Git on plugin update (#1995)
  * fix: build static binary to improve portability (#1993)
  * fix: latest version returns latest version (#1996)
  * chore(docs): bump the docs group in /docs with 2 updates (#2000)
  * fix: set correct env vars on recursive calls (#1989)
  * fix: correct exit status when sub-command does not exist (#1991)
  * fix: simplify env vars parsing (#1988)
  * fix: always propagate env variables when executing commands (#1982)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1742644800">- Update to version 0.16.6:
  * chore: release 0.16.6 (#2007)
  * docs: add Zypper to the package managers in which asdf is available (#2031)
  * fix: remove filtering from latest-stable call (#2032)
  * chore: ignore case for value of `ASDF_FORCE_PREPEND` environment variable (#2026)
  * fix: remove install directory for version when install fails (#2024)
  * fix: improve zsh completion suggestions (#2022)
  * fix: correct concurrency to align with documentation (#2014)
  * fix: correct handling of `ASDF_FORCE_PREPEND` environment variable (#2011)
  * chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 (#2017)
  * fix: correct ASDF_INSTALL_* envvar unset test (#2006)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1743076800">- Update to version 0.16.7:
  * chore: release 0.16.7 (#2039)
  * fix: remove comment from first line zsh completion output (#2035) (#2037)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1747742400">- Update to version 0.17.0:
  * chore: release 0.17.0 (#2084)
  * fix: ensures output always ends with a newline when printed (#2098)
  * fix: correct output of install command when system or path version set (#2097)
  * fix: handle tilde in env vars (#2092)
  * docs: add faq on version ranges in .tool-versions files (#2091)
  * docs: add faq item on use of latest in .tool-versions files (#2090)
  * fix: remove unused ForcePrepend option from Go code (#2089)
  * feat: switch back to native git client (#1998)
  * feat(golang-rewrite): add support for shim templates resolution (#2076)
  * test(golang-rewrite): ignore global git config on repotest (#2068)
  * chore: adjusting release-please-action config (#2083)
  * chore: adjusting release-please-action config (#2082)
  * chore: add proper release please config file (#2080)
  * chore: fix release please config version is updated in all files (#2079)
  * fix: set correct version for go install and make builds (#2077)
  * chore(docs): bump vite from 5.4.18 to 5.4.19 in /docs (#2075)
  * chore(docs): bump @types/node from 22.13.16 to 22.15.3 in /docs in the docs group (#2074)
  * feat: log failure to add plugin in "plugin test" (#2059)
  * docs: Fix link to bin/list-bin-paths (#2066)
  * chore(docs): bump vite from 5.4.17 to 5.4.18 in /docs (#2065)
  * chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2064)
  * fix: remove default error action from plugin command (#2027)
  * fix: correct intersection logic in `shims.FindExecutable` function so ordering of multiple versions is preserved (#2063)
  * docs: use release-please-manifest.json for version on documentation website (#2050)
  * fix: address linter warning
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * add test for VersionStringFromFSFormat
  * for FS format not from
  * move version parsing of FS format to direct fs file name read
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * update naming to reflect that this is tool not plugin version
  * move to shims.parse to for better project wide handling
  * support ref installed tool shims</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1749297600">- Update to version 0.18.0:
  * chore: release 0.18.0 (#2128)
  * chore: revert chore release 0.18.0 (#2106) (#2127)
  * chore: release 0.18.0 (#2106)
  * fix: rename tool version filename environment variable for clarity (#2101)
  * docs: create dependencies page (#2124)
  * docs: correct dangerous cleanup command in upgrade guide (#2123)
  * fix: only return version starting with number when no filter is supplied (#2120)
  * docs: correct link to ASDF_CONFIG_FILE environment variable (#2119)
  * docs: upgrade upgrade guide to reference all available install methods (#2117)
  * feat: `asdf list` exit with status code of 0 when no versions installed (#2116)
  * fix: correct flag handling in commands run by `asdf exec` (#2115)
  * docs: document cleanup of ASDF_DATA_DIR in upgrade guide (#2114)
  * chore(deps): bump @types/node from 22.15.3 to 22.15.29 in /docs in the docs group (#2111)
  * docs: document unexpected shims on faq page (#2110)
  * fix: print all error output to stderr when shim can't be resolved (#2109)
  * fix: upgrade urfave/cli to version 3 (#2105)
  * docs: add missing information 0.16.0 upgrade instructions (#2103)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1772625600">- Update to version 0.18.1:
  * chore: release 0.18.1 (#2214)
  * chore(deps): bump actions/setup-node from 4 to 6 (#2198)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.16.5 (#2240)
  * chore(docs): bump the docs group in /docs with 2 updates (#2239)
  * chore(deps): update go-internal to 1.14.0 (#2249)
  * chore(deps): bump rollup from 4.34.0 to 4.59.0 in /docs (#2247)
  * docs: Update getting-started.md to remove macOS warning (#2231)
  * chore(deps): bump actions/setup-go from 5 to 6 (#2181)
  * chore(deps): bump actions/setup-python from 5 to 6 (#2180)
  * docs: update and correct command documentation for Korean (#2225)
  * chore(docs): bump the docs group in /docs with 2 updates (#2226)
  * chore(deps): bump actions/cache from 4 to 5 (#2218)
  * chore(docs): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#2215)
  * fix: set LANG=C for locale-dependent tests (#2197)
  * chore(deps): bump the docs group in /docs with 2 updates (#2213)
  * chore(deps): bump actions/checkout from 5 to 6 (#2211)
  * chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 (#2209)
  * chore(docs): bump @types/node from 24.6.1 to 24.9.2 in /docs in the docs group (#2203)
  * chore(docs): bump vite from 5.4.20 to 5.4.21 in /docs (#2199)
  * chore: upgrade to Go version 1.24.9 (#2200)
  * Fix set version completion (#2172)
  * chore(docs): bump @types/node from 24.3.0 to 24.6.1 in /docs in the docs group (#2190)
  * chore(deps): bump actions/checkout from 4 to 5 (#2162)
  * docs: fix typos again (#2185)
  * chore(docs): bump vite from 5.4.19 to 5.4.20 in /docs (#2182)
  * chore(docs): bump the docs group across 1 directory with 3 updates (#2173)
  * chore(deps): bump amannn/action-semantic-pull-request from 6.0.1 to 6.1.1 (#2169)
  * chore(deps): bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 (#2165)
  * docs: update Simplified Chinese translation for 0.16.0 (#2155)
  * chore: allow release-build to be triggered manually because GitHub never runs it (#2129)</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080000">- Add completion packages</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080001">- Update to version 0.19.0:
  * chore: release 0.19.0 (#2261)
  * fix: make plugin test command resolve latest version properly
  * feat: don't override semver ordering during completion (#2263)
  * fix: set ASDF_INSTALL_* environment variables for reshim command
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0 (#2270)
  * fix: convert hyphens to underscores when converting plugin names to generate valid environment variables
  * chore: update asdf install action to fix lint workflow (#2264)
  * chore(golang-rewrite): remove old Bash implementation code (#1822)
  * fix: use os.PathListSeparator (#2195)
  * fix: return error from repo.RemoteUrl function
  * fix: nushell completions --ignore-errors deprecation (#2157)
  * chore(docs): bump @types/node from 25.3.3 to 25.5.0 in /docs in the docs group (#2260)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 (#2259)
  * chore(deps): bump dorny/paths-filter from 3 to 4 (#2257)
  * chore(deps): bump crazy-max/ghaction-github-pages from 4 to 5 (#2251)
  * TrimSpace on the URL returned by RemoteURL()
  * docs: update nodejs script for formatting the documentation to be the correct `npm run fmt` from the package, as the `npm run format` does not exist
  * docs: remove `The Oh-My-ZSH asdf plugin is yet to be updated, see [ohmyzsh/ohmyzsh#8837](https://github.com/ohmyzsh/ohmyzsh/pull/8837).` from the docs for zsh as it has been [updated](https://github.com/ohmyzsh/ohmyzsh/pull/8837#issuecomment-2174169900)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1783425600">- Update to version 0.20.0:
  * chore: release 0.20.0 (#2276)
  * feat: add warning to `asdf info` output when `ASDF_TOOL_VERSIONS_FILENAME` value is invalid (#2293)
  * docs: revise ko-kr documentation (#2288)
  * chore: bump the docs group in /docs with 2 updates (#2290)
  * chore: bump golang.org/x/net from 0.53.0 to 0.55.0 (#2291)
  * chore: bump actions/checkout from 6 to 7 (#2287)
  * chore: bump actions/cache from 5 to 6 (#2289)
  * docs: update nushell setup instructions (#2285)
  * chore(docs): bump @types/node from 25.6.0 to 25.9.1 in /docs in the docs group (#2284)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.1 (#2280)
  * chore: upgrade to golang 1.26.3 (#2282)
  * fix: shallow clone plugin repositories for faster installs (#2256)
  * fix: update nushell completion code so it works on latest version of nushell (#2275)
  * docs: clarify what `&lt;command&gt;` means in `asdf env` (#459) (#2274)
  * chore(docs): bump the docs group in /docs with 2 updates (#2273)
  * chore(docs): bump postcss from 8.5.1 to 8.5.12 in /docs (#2272)
  * chore(deps): bump googleapis/release-please-action from 4 to 5 (#2271)</changelog>
</package>
<package pkgid="519946c30465b6c1b802cb6e72c6cb9a2ecf63532d9fb8ca0e57ca7851c17ba50819e0b757566e6c50479d92f5219d9ef10022c6ca562573f857c5f86b1a4229" name="asdf" arch="armv7hl">
  <version epoch="0" ver="0.20.0" rel="1.2"/>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741003200">- Fix copyright</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741089600">- Update to version 0.16.5:
  * chore: release 0.16.5 (#1985)
  * fix: preserve files untracked by Git on plugin update (#1995)
  * fix: build static binary to improve portability (#1993)
  * fix: latest version returns latest version (#1996)
  * chore(docs): bump the docs group in /docs with 2 updates (#2000)
  * fix: set correct env vars on recursive calls (#1989)
  * fix: correct exit status when sub-command does not exist (#1991)
  * fix: simplify env vars parsing (#1988)
  * fix: always propagate env variables when executing commands (#1982)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1742644800">- Update to version 0.16.6:
  * chore: release 0.16.6 (#2007)
  * docs: add Zypper to the package managers in which asdf is available (#2031)
  * fix: remove filtering from latest-stable call (#2032)
  * chore: ignore case for value of `ASDF_FORCE_PREPEND` environment variable (#2026)
  * fix: remove install directory for version when install fails (#2024)
  * fix: improve zsh completion suggestions (#2022)
  * fix: correct concurrency to align with documentation (#2014)
  * fix: correct handling of `ASDF_FORCE_PREPEND` environment variable (#2011)
  * chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 (#2017)
  * fix: correct ASDF_INSTALL_* envvar unset test (#2006)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1743076800">- Update to version 0.16.7:
  * chore: release 0.16.7 (#2039)
  * fix: remove comment from first line zsh completion output (#2035) (#2037)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1747742400">- Update to version 0.17.0:
  * chore: release 0.17.0 (#2084)
  * fix: ensures output always ends with a newline when printed (#2098)
  * fix: correct output of install command when system or path version set (#2097)
  * fix: handle tilde in env vars (#2092)
  * docs: add faq on version ranges in .tool-versions files (#2091)
  * docs: add faq item on use of latest in .tool-versions files (#2090)
  * fix: remove unused ForcePrepend option from Go code (#2089)
  * feat: switch back to native git client (#1998)
  * feat(golang-rewrite): add support for shim templates resolution (#2076)
  * test(golang-rewrite): ignore global git config on repotest (#2068)
  * chore: adjusting release-please-action config (#2083)
  * chore: adjusting release-please-action config (#2082)
  * chore: add proper release please config file (#2080)
  * chore: fix release please config version is updated in all files (#2079)
  * fix: set correct version for go install and make builds (#2077)
  * chore(docs): bump vite from 5.4.18 to 5.4.19 in /docs (#2075)
  * chore(docs): bump @types/node from 22.13.16 to 22.15.3 in /docs in the docs group (#2074)
  * feat: log failure to add plugin in "plugin test" (#2059)
  * docs: Fix link to bin/list-bin-paths (#2066)
  * chore(docs): bump vite from 5.4.17 to 5.4.18 in /docs (#2065)
  * chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2064)
  * fix: remove default error action from plugin command (#2027)
  * fix: correct intersection logic in `shims.FindExecutable` function so ordering of multiple versions is preserved (#2063)
  * docs: use release-please-manifest.json for version on documentation website (#2050)
  * fix: address linter warning
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * add test for VersionStringFromFSFormat
  * for FS format not from
  * move version parsing of FS format to direct fs file name read
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * update naming to reflect that this is tool not plugin version
  * move to shims.parse to for better project wide handling
  * support ref installed tool shims</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1749297600">- Update to version 0.18.0:
  * chore: release 0.18.0 (#2128)
  * chore: revert chore release 0.18.0 (#2106) (#2127)
  * chore: release 0.18.0 (#2106)
  * fix: rename tool version filename environment variable for clarity (#2101)
  * docs: create dependencies page (#2124)
  * docs: correct dangerous cleanup command in upgrade guide (#2123)
  * fix: only return version starting with number when no filter is supplied (#2120)
  * docs: correct link to ASDF_CONFIG_FILE environment variable (#2119)
  * docs: upgrade upgrade guide to reference all available install methods (#2117)
  * feat: `asdf list` exit with status code of 0 when no versions installed (#2116)
  * fix: correct flag handling in commands run by `asdf exec` (#2115)
  * docs: document cleanup of ASDF_DATA_DIR in upgrade guide (#2114)
  * chore(deps): bump @types/node from 22.15.3 to 22.15.29 in /docs in the docs group (#2111)
  * docs: document unexpected shims on faq page (#2110)
  * fix: print all error output to stderr when shim can't be resolved (#2109)
  * fix: upgrade urfave/cli to version 3 (#2105)
  * docs: add missing information 0.16.0 upgrade instructions (#2103)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1772625600">- Update to version 0.18.1:
  * chore: release 0.18.1 (#2214)
  * chore(deps): bump actions/setup-node from 4 to 6 (#2198)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.16.5 (#2240)
  * chore(docs): bump the docs group in /docs with 2 updates (#2239)
  * chore(deps): update go-internal to 1.14.0 (#2249)
  * chore(deps): bump rollup from 4.34.0 to 4.59.0 in /docs (#2247)
  * docs: Update getting-started.md to remove macOS warning (#2231)
  * chore(deps): bump actions/setup-go from 5 to 6 (#2181)
  * chore(deps): bump actions/setup-python from 5 to 6 (#2180)
  * docs: update and correct command documentation for Korean (#2225)
  * chore(docs): bump the docs group in /docs with 2 updates (#2226)
  * chore(deps): bump actions/cache from 4 to 5 (#2218)
  * chore(docs): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#2215)
  * fix: set LANG=C for locale-dependent tests (#2197)
  * chore(deps): bump the docs group in /docs with 2 updates (#2213)
  * chore(deps): bump actions/checkout from 5 to 6 (#2211)
  * chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 (#2209)
  * chore(docs): bump @types/node from 24.6.1 to 24.9.2 in /docs in the docs group (#2203)
  * chore(docs): bump vite from 5.4.20 to 5.4.21 in /docs (#2199)
  * chore: upgrade to Go version 1.24.9 (#2200)
  * Fix set version completion (#2172)
  * chore(docs): bump @types/node from 24.3.0 to 24.6.1 in /docs in the docs group (#2190)
  * chore(deps): bump actions/checkout from 4 to 5 (#2162)
  * docs: fix typos again (#2185)
  * chore(docs): bump vite from 5.4.19 to 5.4.20 in /docs (#2182)
  * chore(docs): bump the docs group across 1 directory with 3 updates (#2173)
  * chore(deps): bump amannn/action-semantic-pull-request from 6.0.1 to 6.1.1 (#2169)
  * chore(deps): bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 (#2165)
  * docs: update Simplified Chinese translation for 0.16.0 (#2155)
  * chore: allow release-build to be triggered manually because GitHub never runs it (#2129)</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080000">- Add completion packages</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080001">- Update to version 0.19.0:
  * chore: release 0.19.0 (#2261)
  * fix: make plugin test command resolve latest version properly
  * feat: don't override semver ordering during completion (#2263)
  * fix: set ASDF_INSTALL_* environment variables for reshim command
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0 (#2270)
  * fix: convert hyphens to underscores when converting plugin names to generate valid environment variables
  * chore: update asdf install action to fix lint workflow (#2264)
  * chore(golang-rewrite): remove old Bash implementation code (#1822)
  * fix: use os.PathListSeparator (#2195)
  * fix: return error from repo.RemoteUrl function
  * fix: nushell completions --ignore-errors deprecation (#2157)
  * chore(docs): bump @types/node from 25.3.3 to 25.5.0 in /docs in the docs group (#2260)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 (#2259)
  * chore(deps): bump dorny/paths-filter from 3 to 4 (#2257)
  * chore(deps): bump crazy-max/ghaction-github-pages from 4 to 5 (#2251)
  * TrimSpace on the URL returned by RemoteURL()
  * docs: update nodejs script for formatting the documentation to be the correct `npm run fmt` from the package, as the `npm run format` does not exist
  * docs: remove `The Oh-My-ZSH asdf plugin is yet to be updated, see [ohmyzsh/ohmyzsh#8837](https://github.com/ohmyzsh/ohmyzsh/pull/8837).` from the docs for zsh as it has been [updated](https://github.com/ohmyzsh/ohmyzsh/pull/8837#issuecomment-2174169900)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1783425600">- Update to version 0.20.0:
  * chore: release 0.20.0 (#2276)
  * feat: add warning to `asdf info` output when `ASDF_TOOL_VERSIONS_FILENAME` value is invalid (#2293)
  * docs: revise ko-kr documentation (#2288)
  * chore: bump the docs group in /docs with 2 updates (#2290)
  * chore: bump golang.org/x/net from 0.53.0 to 0.55.0 (#2291)
  * chore: bump actions/checkout from 6 to 7 (#2287)
  * chore: bump actions/cache from 5 to 6 (#2289)
  * docs: update nushell setup instructions (#2285)
  * chore(docs): bump @types/node from 25.6.0 to 25.9.1 in /docs in the docs group (#2284)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.1 (#2280)
  * chore: upgrade to golang 1.26.3 (#2282)
  * fix: shallow clone plugin repositories for faster installs (#2256)
  * fix: update nushell completion code so it works on latest version of nushell (#2275)
  * docs: clarify what `&lt;command&gt;` means in `asdf env` (#459) (#2274)
  * chore(docs): bump the docs group in /docs with 2 updates (#2273)
  * chore(docs): bump postcss from 8.5.1 to 8.5.12 in /docs (#2272)
  * chore(deps): bump googleapis/release-please-action from 4 to 5 (#2271)</changelog>
</package>
<package pkgid="f8e9ef2e14a97f49f12c39252f8f24df73381ad6b9fed8697b8d76d0852c63ca2f3298bb309a99b211c95656bdfed5b2f677429d4895e6afc1375a17f89ed11a" name="asdf-bash-completion" arch="noarch">
  <version epoch="0" ver="0.20.0" rel="1.2"/>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741003200">- Fix copyright</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741089600">- Update to version 0.16.5:
  * chore: release 0.16.5 (#1985)
  * fix: preserve files untracked by Git on plugin update (#1995)
  * fix: build static binary to improve portability (#1993)
  * fix: latest version returns latest version (#1996)
  * chore(docs): bump the docs group in /docs with 2 updates (#2000)
  * fix: set correct env vars on recursive calls (#1989)
  * fix: correct exit status when sub-command does not exist (#1991)
  * fix: simplify env vars parsing (#1988)
  * fix: always propagate env variables when executing commands (#1982)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1742644800">- Update to version 0.16.6:
  * chore: release 0.16.6 (#2007)
  * docs: add Zypper to the package managers in which asdf is available (#2031)
  * fix: remove filtering from latest-stable call (#2032)
  * chore: ignore case for value of `ASDF_FORCE_PREPEND` environment variable (#2026)
  * fix: remove install directory for version when install fails (#2024)
  * fix: improve zsh completion suggestions (#2022)
  * fix: correct concurrency to align with documentation (#2014)
  * fix: correct handling of `ASDF_FORCE_PREPEND` environment variable (#2011)
  * chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 (#2017)
  * fix: correct ASDF_INSTALL_* envvar unset test (#2006)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1743076800">- Update to version 0.16.7:
  * chore: release 0.16.7 (#2039)
  * fix: remove comment from first line zsh completion output (#2035) (#2037)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1747742400">- Update to version 0.17.0:
  * chore: release 0.17.0 (#2084)
  * fix: ensures output always ends with a newline when printed (#2098)
  * fix: correct output of install command when system or path version set (#2097)
  * fix: handle tilde in env vars (#2092)
  * docs: add faq on version ranges in .tool-versions files (#2091)
  * docs: add faq item on use of latest in .tool-versions files (#2090)
  * fix: remove unused ForcePrepend option from Go code (#2089)
  * feat: switch back to native git client (#1998)
  * feat(golang-rewrite): add support for shim templates resolution (#2076)
  * test(golang-rewrite): ignore global git config on repotest (#2068)
  * chore: adjusting release-please-action config (#2083)
  * chore: adjusting release-please-action config (#2082)
  * chore: add proper release please config file (#2080)
  * chore: fix release please config version is updated in all files (#2079)
  * fix: set correct version for go install and make builds (#2077)
  * chore(docs): bump vite from 5.4.18 to 5.4.19 in /docs (#2075)
  * chore(docs): bump @types/node from 22.13.16 to 22.15.3 in /docs in the docs group (#2074)
  * feat: log failure to add plugin in "plugin test" (#2059)
  * docs: Fix link to bin/list-bin-paths (#2066)
  * chore(docs): bump vite from 5.4.17 to 5.4.18 in /docs (#2065)
  * chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2064)
  * fix: remove default error action from plugin command (#2027)
  * fix: correct intersection logic in `shims.FindExecutable` function so ordering of multiple versions is preserved (#2063)
  * docs: use release-please-manifest.json for version on documentation website (#2050)
  * fix: address linter warning
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * add test for VersionStringFromFSFormat
  * for FS format not from
  * move version parsing of FS format to direct fs file name read
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * update naming to reflect that this is tool not plugin version
  * move to shims.parse to for better project wide handling
  * support ref installed tool shims</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1749297600">- Update to version 0.18.0:
  * chore: release 0.18.0 (#2128)
  * chore: revert chore release 0.18.0 (#2106) (#2127)
  * chore: release 0.18.0 (#2106)
  * fix: rename tool version filename environment variable for clarity (#2101)
  * docs: create dependencies page (#2124)
  * docs: correct dangerous cleanup command in upgrade guide (#2123)
  * fix: only return version starting with number when no filter is supplied (#2120)
  * docs: correct link to ASDF_CONFIG_FILE environment variable (#2119)
  * docs: upgrade upgrade guide to reference all available install methods (#2117)
  * feat: `asdf list` exit with status code of 0 when no versions installed (#2116)
  * fix: correct flag handling in commands run by `asdf exec` (#2115)
  * docs: document cleanup of ASDF_DATA_DIR in upgrade guide (#2114)
  * chore(deps): bump @types/node from 22.15.3 to 22.15.29 in /docs in the docs group (#2111)
  * docs: document unexpected shims on faq page (#2110)
  * fix: print all error output to stderr when shim can't be resolved (#2109)
  * fix: upgrade urfave/cli to version 3 (#2105)
  * docs: add missing information 0.16.0 upgrade instructions (#2103)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1772625600">- Update to version 0.18.1:
  * chore: release 0.18.1 (#2214)
  * chore(deps): bump actions/setup-node from 4 to 6 (#2198)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.16.5 (#2240)
  * chore(docs): bump the docs group in /docs with 2 updates (#2239)
  * chore(deps): update go-internal to 1.14.0 (#2249)
  * chore(deps): bump rollup from 4.34.0 to 4.59.0 in /docs (#2247)
  * docs: Update getting-started.md to remove macOS warning (#2231)
  * chore(deps): bump actions/setup-go from 5 to 6 (#2181)
  * chore(deps): bump actions/setup-python from 5 to 6 (#2180)
  * docs: update and correct command documentation for Korean (#2225)
  * chore(docs): bump the docs group in /docs with 2 updates (#2226)
  * chore(deps): bump actions/cache from 4 to 5 (#2218)
  * chore(docs): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#2215)
  * fix: set LANG=C for locale-dependent tests (#2197)
  * chore(deps): bump the docs group in /docs with 2 updates (#2213)
  * chore(deps): bump actions/checkout from 5 to 6 (#2211)
  * chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 (#2209)
  * chore(docs): bump @types/node from 24.6.1 to 24.9.2 in /docs in the docs group (#2203)
  * chore(docs): bump vite from 5.4.20 to 5.4.21 in /docs (#2199)
  * chore: upgrade to Go version 1.24.9 (#2200)
  * Fix set version completion (#2172)
  * chore(docs): bump @types/node from 24.3.0 to 24.6.1 in /docs in the docs group (#2190)
  * chore(deps): bump actions/checkout from 4 to 5 (#2162)
  * docs: fix typos again (#2185)
  * chore(docs): bump vite from 5.4.19 to 5.4.20 in /docs (#2182)
  * chore(docs): bump the docs group across 1 directory with 3 updates (#2173)
  * chore(deps): bump amannn/action-semantic-pull-request from 6.0.1 to 6.1.1 (#2169)
  * chore(deps): bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 (#2165)
  * docs: update Simplified Chinese translation for 0.16.0 (#2155)
  * chore: allow release-build to be triggered manually because GitHub never runs it (#2129)</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080000">- Add completion packages</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080001">- Update to version 0.19.0:
  * chore: release 0.19.0 (#2261)
  * fix: make plugin test command resolve latest version properly
  * feat: don't override semver ordering during completion (#2263)
  * fix: set ASDF_INSTALL_* environment variables for reshim command
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0 (#2270)
  * fix: convert hyphens to underscores when converting plugin names to generate valid environment variables
  * chore: update asdf install action to fix lint workflow (#2264)
  * chore(golang-rewrite): remove old Bash implementation code (#1822)
  * fix: use os.PathListSeparator (#2195)
  * fix: return error from repo.RemoteUrl function
  * fix: nushell completions --ignore-errors deprecation (#2157)
  * chore(docs): bump @types/node from 25.3.3 to 25.5.0 in /docs in the docs group (#2260)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 (#2259)
  * chore(deps): bump dorny/paths-filter from 3 to 4 (#2257)
  * chore(deps): bump crazy-max/ghaction-github-pages from 4 to 5 (#2251)
  * TrimSpace on the URL returned by RemoteURL()
  * docs: update nodejs script for formatting the documentation to be the correct `npm run fmt` from the package, as the `npm run format` does not exist
  * docs: remove `The Oh-My-ZSH asdf plugin is yet to be updated, see [ohmyzsh/ohmyzsh#8837](https://github.com/ohmyzsh/ohmyzsh/pull/8837).` from the docs for zsh as it has been [updated](https://github.com/ohmyzsh/ohmyzsh/pull/8837#issuecomment-2174169900)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1783425600">- Update to version 0.20.0:
  * chore: release 0.20.0 (#2276)
  * feat: add warning to `asdf info` output when `ASDF_TOOL_VERSIONS_FILENAME` value is invalid (#2293)
  * docs: revise ko-kr documentation (#2288)
  * chore: bump the docs group in /docs with 2 updates (#2290)
  * chore: bump golang.org/x/net from 0.53.0 to 0.55.0 (#2291)
  * chore: bump actions/checkout from 6 to 7 (#2287)
  * chore: bump actions/cache from 5 to 6 (#2289)
  * docs: update nushell setup instructions (#2285)
  * chore(docs): bump @types/node from 25.6.0 to 25.9.1 in /docs in the docs group (#2284)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.1 (#2280)
  * chore: upgrade to golang 1.26.3 (#2282)
  * fix: shallow clone plugin repositories for faster installs (#2256)
  * fix: update nushell completion code so it works on latest version of nushell (#2275)
  * docs: clarify what `&lt;command&gt;` means in `asdf env` (#459) (#2274)
  * chore(docs): bump the docs group in /docs with 2 updates (#2273)
  * chore(docs): bump postcss from 8.5.1 to 8.5.12 in /docs (#2272)
  * chore(deps): bump googleapis/release-please-action from 4 to 5 (#2271)</changelog>
</package>
<package pkgid="395b9e1cd810fa7f81e3217ded837c386fdfab7a5f87d552281c183431e35484f3d9c04140059dc40544265c4427dec7b6c79556a25a8cf4fa35969a43198a2d" name="asdf-fish-completion" arch="noarch">
  <version epoch="0" ver="0.20.0" rel="1.2"/>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741003200">- Fix copyright</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741089600">- Update to version 0.16.5:
  * chore: release 0.16.5 (#1985)
  * fix: preserve files untracked by Git on plugin update (#1995)
  * fix: build static binary to improve portability (#1993)
  * fix: latest version returns latest version (#1996)
  * chore(docs): bump the docs group in /docs with 2 updates (#2000)
  * fix: set correct env vars on recursive calls (#1989)
  * fix: correct exit status when sub-command does not exist (#1991)
  * fix: simplify env vars parsing (#1988)
  * fix: always propagate env variables when executing commands (#1982)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1742644800">- Update to version 0.16.6:
  * chore: release 0.16.6 (#2007)
  * docs: add Zypper to the package managers in which asdf is available (#2031)
  * fix: remove filtering from latest-stable call (#2032)
  * chore: ignore case for value of `ASDF_FORCE_PREPEND` environment variable (#2026)
  * fix: remove install directory for version when install fails (#2024)
  * fix: improve zsh completion suggestions (#2022)
  * fix: correct concurrency to align with documentation (#2014)
  * fix: correct handling of `ASDF_FORCE_PREPEND` environment variable (#2011)
  * chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 (#2017)
  * fix: correct ASDF_INSTALL_* envvar unset test (#2006)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1743076800">- Update to version 0.16.7:
  * chore: release 0.16.7 (#2039)
  * fix: remove comment from first line zsh completion output (#2035) (#2037)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1747742400">- Update to version 0.17.0:
  * chore: release 0.17.0 (#2084)
  * fix: ensures output always ends with a newline when printed (#2098)
  * fix: correct output of install command when system or path version set (#2097)
  * fix: handle tilde in env vars (#2092)
  * docs: add faq on version ranges in .tool-versions files (#2091)
  * docs: add faq item on use of latest in .tool-versions files (#2090)
  * fix: remove unused ForcePrepend option from Go code (#2089)
  * feat: switch back to native git client (#1998)
  * feat(golang-rewrite): add support for shim templates resolution (#2076)
  * test(golang-rewrite): ignore global git config on repotest (#2068)
  * chore: adjusting release-please-action config (#2083)
  * chore: adjusting release-please-action config (#2082)
  * chore: add proper release please config file (#2080)
  * chore: fix release please config version is updated in all files (#2079)
  * fix: set correct version for go install and make builds (#2077)
  * chore(docs): bump vite from 5.4.18 to 5.4.19 in /docs (#2075)
  * chore(docs): bump @types/node from 22.13.16 to 22.15.3 in /docs in the docs group (#2074)
  * feat: log failure to add plugin in "plugin test" (#2059)
  * docs: Fix link to bin/list-bin-paths (#2066)
  * chore(docs): bump vite from 5.4.17 to 5.4.18 in /docs (#2065)
  * chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2064)
  * fix: remove default error action from plugin command (#2027)
  * fix: correct intersection logic in `shims.FindExecutable` function so ordering of multiple versions is preserved (#2063)
  * docs: use release-please-manifest.json for version on documentation website (#2050)
  * fix: address linter warning
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * add test for VersionStringFromFSFormat
  * for FS format not from
  * move version parsing of FS format to direct fs file name read
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * update naming to reflect that this is tool not plugin version
  * move to shims.parse to for better project wide handling
  * support ref installed tool shims</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1749297600">- Update to version 0.18.0:
  * chore: release 0.18.0 (#2128)
  * chore: revert chore release 0.18.0 (#2106) (#2127)
  * chore: release 0.18.0 (#2106)
  * fix: rename tool version filename environment variable for clarity (#2101)
  * docs: create dependencies page (#2124)
  * docs: correct dangerous cleanup command in upgrade guide (#2123)
  * fix: only return version starting with number when no filter is supplied (#2120)
  * docs: correct link to ASDF_CONFIG_FILE environment variable (#2119)
  * docs: upgrade upgrade guide to reference all available install methods (#2117)
  * feat: `asdf list` exit with status code of 0 when no versions installed (#2116)
  * fix: correct flag handling in commands run by `asdf exec` (#2115)
  * docs: document cleanup of ASDF_DATA_DIR in upgrade guide (#2114)
  * chore(deps): bump @types/node from 22.15.3 to 22.15.29 in /docs in the docs group (#2111)
  * docs: document unexpected shims on faq page (#2110)
  * fix: print all error output to stderr when shim can't be resolved (#2109)
  * fix: upgrade urfave/cli to version 3 (#2105)
  * docs: add missing information 0.16.0 upgrade instructions (#2103)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1772625600">- Update to version 0.18.1:
  * chore: release 0.18.1 (#2214)
  * chore(deps): bump actions/setup-node from 4 to 6 (#2198)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.16.5 (#2240)
  * chore(docs): bump the docs group in /docs with 2 updates (#2239)
  * chore(deps): update go-internal to 1.14.0 (#2249)
  * chore(deps): bump rollup from 4.34.0 to 4.59.0 in /docs (#2247)
  * docs: Update getting-started.md to remove macOS warning (#2231)
  * chore(deps): bump actions/setup-go from 5 to 6 (#2181)
  * chore(deps): bump actions/setup-python from 5 to 6 (#2180)
  * docs: update and correct command documentation for Korean (#2225)
  * chore(docs): bump the docs group in /docs with 2 updates (#2226)
  * chore(deps): bump actions/cache from 4 to 5 (#2218)
  * chore(docs): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#2215)
  * fix: set LANG=C for locale-dependent tests (#2197)
  * chore(deps): bump the docs group in /docs with 2 updates (#2213)
  * chore(deps): bump actions/checkout from 5 to 6 (#2211)
  * chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 (#2209)
  * chore(docs): bump @types/node from 24.6.1 to 24.9.2 in /docs in the docs group (#2203)
  * chore(docs): bump vite from 5.4.20 to 5.4.21 in /docs (#2199)
  * chore: upgrade to Go version 1.24.9 (#2200)
  * Fix set version completion (#2172)
  * chore(docs): bump @types/node from 24.3.0 to 24.6.1 in /docs in the docs group (#2190)
  * chore(deps): bump actions/checkout from 4 to 5 (#2162)
  * docs: fix typos again (#2185)
  * chore(docs): bump vite from 5.4.19 to 5.4.20 in /docs (#2182)
  * chore(docs): bump the docs group across 1 directory with 3 updates (#2173)
  * chore(deps): bump amannn/action-semantic-pull-request from 6.0.1 to 6.1.1 (#2169)
  * chore(deps): bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 (#2165)
  * docs: update Simplified Chinese translation for 0.16.0 (#2155)
  * chore: allow release-build to be triggered manually because GitHub never runs it (#2129)</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080000">- Add completion packages</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080001">- Update to version 0.19.0:
  * chore: release 0.19.0 (#2261)
  * fix: make plugin test command resolve latest version properly
  * feat: don't override semver ordering during completion (#2263)
  * fix: set ASDF_INSTALL_* environment variables for reshim command
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0 (#2270)
  * fix: convert hyphens to underscores when converting plugin names to generate valid environment variables
  * chore: update asdf install action to fix lint workflow (#2264)
  * chore(golang-rewrite): remove old Bash implementation code (#1822)
  * fix: use os.PathListSeparator (#2195)
  * fix: return error from repo.RemoteUrl function
  * fix: nushell completions --ignore-errors deprecation (#2157)
  * chore(docs): bump @types/node from 25.3.3 to 25.5.0 in /docs in the docs group (#2260)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 (#2259)
  * chore(deps): bump dorny/paths-filter from 3 to 4 (#2257)
  * chore(deps): bump crazy-max/ghaction-github-pages from 4 to 5 (#2251)
  * TrimSpace on the URL returned by RemoteURL()
  * docs: update nodejs script for formatting the documentation to be the correct `npm run fmt` from the package, as the `npm run format` does not exist
  * docs: remove `The Oh-My-ZSH asdf plugin is yet to be updated, see [ohmyzsh/ohmyzsh#8837](https://github.com/ohmyzsh/ohmyzsh/pull/8837).` from the docs for zsh as it has been [updated](https://github.com/ohmyzsh/ohmyzsh/pull/8837#issuecomment-2174169900)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1783425600">- Update to version 0.20.0:
  * chore: release 0.20.0 (#2276)
  * feat: add warning to `asdf info` output when `ASDF_TOOL_VERSIONS_FILENAME` value is invalid (#2293)
  * docs: revise ko-kr documentation (#2288)
  * chore: bump the docs group in /docs with 2 updates (#2290)
  * chore: bump golang.org/x/net from 0.53.0 to 0.55.0 (#2291)
  * chore: bump actions/checkout from 6 to 7 (#2287)
  * chore: bump actions/cache from 5 to 6 (#2289)
  * docs: update nushell setup instructions (#2285)
  * chore(docs): bump @types/node from 25.6.0 to 25.9.1 in /docs in the docs group (#2284)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.1 (#2280)
  * chore: upgrade to golang 1.26.3 (#2282)
  * fix: shallow clone plugin repositories for faster installs (#2256)
  * fix: update nushell completion code so it works on latest version of nushell (#2275)
  * docs: clarify what `&lt;command&gt;` means in `asdf env` (#459) (#2274)
  * chore(docs): bump the docs group in /docs with 2 updates (#2273)
  * chore(docs): bump postcss from 8.5.1 to 8.5.12 in /docs (#2272)
  * chore(deps): bump googleapis/release-please-action from 4 to 5 (#2271)</changelog>
</package>
<package pkgid="f94ef9d7f0d77e9b529e1a0e6c5a49060d80881fae6713b5f0f78fa3c148dbcf00677f2b9cbd66eb5d674d52f976dff0b1a9adbd339c2385eb513051096cc3fa" name="asdf-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.20.0" rel="1.2"/>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741003200">- Fix copyright</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741089600">- Update to version 0.16.5:
  * chore: release 0.16.5 (#1985)
  * fix: preserve files untracked by Git on plugin update (#1995)
  * fix: build static binary to improve portability (#1993)
  * fix: latest version returns latest version (#1996)
  * chore(docs): bump the docs group in /docs with 2 updates (#2000)
  * fix: set correct env vars on recursive calls (#1989)
  * fix: correct exit status when sub-command does not exist (#1991)
  * fix: simplify env vars parsing (#1988)
  * fix: always propagate env variables when executing commands (#1982)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1742644800">- Update to version 0.16.6:
  * chore: release 0.16.6 (#2007)
  * docs: add Zypper to the package managers in which asdf is available (#2031)
  * fix: remove filtering from latest-stable call (#2032)
  * chore: ignore case for value of `ASDF_FORCE_PREPEND` environment variable (#2026)
  * fix: remove install directory for version when install fails (#2024)
  * fix: improve zsh completion suggestions (#2022)
  * fix: correct concurrency to align with documentation (#2014)
  * fix: correct handling of `ASDF_FORCE_PREPEND` environment variable (#2011)
  * chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 (#2017)
  * fix: correct ASDF_INSTALL_* envvar unset test (#2006)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1743076800">- Update to version 0.16.7:
  * chore: release 0.16.7 (#2039)
  * fix: remove comment from first line zsh completion output (#2035) (#2037)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1747742400">- Update to version 0.17.0:
  * chore: release 0.17.0 (#2084)
  * fix: ensures output always ends with a newline when printed (#2098)
  * fix: correct output of install command when system or path version set (#2097)
  * fix: handle tilde in env vars (#2092)
  * docs: add faq on version ranges in .tool-versions files (#2091)
  * docs: add faq item on use of latest in .tool-versions files (#2090)
  * fix: remove unused ForcePrepend option from Go code (#2089)
  * feat: switch back to native git client (#1998)
  * feat(golang-rewrite): add support for shim templates resolution (#2076)
  * test(golang-rewrite): ignore global git config on repotest (#2068)
  * chore: adjusting release-please-action config (#2083)
  * chore: adjusting release-please-action config (#2082)
  * chore: add proper release please config file (#2080)
  * chore: fix release please config version is updated in all files (#2079)
  * fix: set correct version for go install and make builds (#2077)
  * chore(docs): bump vite from 5.4.18 to 5.4.19 in /docs (#2075)
  * chore(docs): bump @types/node from 22.13.16 to 22.15.3 in /docs in the docs group (#2074)
  * feat: log failure to add plugin in "plugin test" (#2059)
  * docs: Fix link to bin/list-bin-paths (#2066)
  * chore(docs): bump vite from 5.4.17 to 5.4.18 in /docs (#2065)
  * chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#2064)
  * fix: remove default error action from plugin command (#2027)
  * fix: correct intersection logic in `shims.FindExecutable` function so ordering of multiple versions is preserved (#2063)
  * docs: use release-please-manifest.json for version on documentation website (#2050)
  * fix: address linter warning
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * add test for VersionStringFromFSFormat
  * for FS format not from
  * move version parsing of FS format to direct fs file name read
  * chore(docs): bump vite from 5.4.14 to 5.4.17 in /docs (#2056)
  * chore(docs): add binary download link to guide page (#2052)
  * chore(docs): bump the docs group in /docs with 2 updates (#2048)
  * update naming to reflect that this is tool not plugin version
  * move to shims.parse to for better project wide handling
  * support ref installed tool shims</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1749297600">- Update to version 0.18.0:
  * chore: release 0.18.0 (#2128)
  * chore: revert chore release 0.18.0 (#2106) (#2127)
  * chore: release 0.18.0 (#2106)
  * fix: rename tool version filename environment variable for clarity (#2101)
  * docs: create dependencies page (#2124)
  * docs: correct dangerous cleanup command in upgrade guide (#2123)
  * fix: only return version starting with number when no filter is supplied (#2120)
  * docs: correct link to ASDF_CONFIG_FILE environment variable (#2119)
  * docs: upgrade upgrade guide to reference all available install methods (#2117)
  * feat: `asdf list` exit with status code of 0 when no versions installed (#2116)
  * fix: correct flag handling in commands run by `asdf exec` (#2115)
  * docs: document cleanup of ASDF_DATA_DIR in upgrade guide (#2114)
  * chore(deps): bump @types/node from 22.15.3 to 22.15.29 in /docs in the docs group (#2111)
  * docs: document unexpected shims on faq page (#2110)
  * fix: print all error output to stderr when shim can't be resolved (#2109)
  * fix: upgrade urfave/cli to version 3 (#2105)
  * docs: add missing information 0.16.0 upgrade instructions (#2103)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1772625600">- Update to version 0.18.1:
  * chore: release 0.18.1 (#2214)
  * chore(deps): bump actions/setup-node from 4 to 6 (#2198)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.16.5 (#2240)
  * chore(docs): bump the docs group in /docs with 2 updates (#2239)
  * chore(deps): update go-internal to 1.14.0 (#2249)
  * chore(deps): bump rollup from 4.34.0 to 4.59.0 in /docs (#2247)
  * docs: Update getting-started.md to remove macOS warning (#2231)
  * chore(deps): bump actions/setup-go from 5 to 6 (#2181)
  * chore(deps): bump actions/setup-python from 5 to 6 (#2180)
  * docs: update and correct command documentation for Korean (#2225)
  * chore(docs): bump the docs group in /docs with 2 updates (#2226)
  * chore(deps): bump actions/cache from 4 to 5 (#2218)
  * chore(docs): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#2215)
  * fix: set LANG=C for locale-dependent tests (#2197)
  * chore(deps): bump the docs group in /docs with 2 updates (#2213)
  * chore(deps): bump actions/checkout from 5 to 6 (#2211)
  * chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 (#2209)
  * chore(docs): bump @types/node from 24.6.1 to 24.9.2 in /docs in the docs group (#2203)
  * chore(docs): bump vite from 5.4.20 to 5.4.21 in /docs (#2199)
  * chore: upgrade to Go version 1.24.9 (#2200)
  * Fix set version completion (#2172)
  * chore(docs): bump @types/node from 24.3.0 to 24.6.1 in /docs in the docs group (#2190)
  * chore(deps): bump actions/checkout from 4 to 5 (#2162)
  * docs: fix typos again (#2185)
  * chore(docs): bump vite from 5.4.19 to 5.4.20 in /docs (#2182)
  * chore(docs): bump the docs group across 1 directory with 3 updates (#2173)
  * chore(deps): bump amannn/action-semantic-pull-request from 6.0.1 to 6.1.1 (#2169)
  * chore(deps): bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 (#2165)
  * docs: update Simplified Chinese translation for 0.16.0 (#2155)
  * chore: allow release-build to be triggered manually because GitHub never runs it (#2129)</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080000">- Add completion packages</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1783080001">- Update to version 0.19.0:
  * chore: release 0.19.0 (#2261)
  * fix: make plugin test command resolve latest version properly
  * feat: don't override semver ordering during completion (#2263)
  * fix: set ASDF_INSTALL_* environment variables for reshim command
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0 (#2270)
  * fix: convert hyphens to underscores when converting plugin names to generate valid environment variables
  * chore: update asdf install action to fix lint workflow (#2264)
  * chore(golang-rewrite): remove old Bash implementation code (#1822)
  * fix: use os.PathListSeparator (#2195)
  * fix: return error from repo.RemoteUrl function
  * fix: nushell completions --ignore-errors deprecation (#2157)
  * chore(docs): bump @types/node from 25.3.3 to 25.5.0 in /docs in the docs group (#2260)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 (#2259)
  * chore(deps): bump dorny/paths-filter from 3 to 4 (#2257)
  * chore(deps): bump crazy-max/ghaction-github-pages from 4 to 5 (#2251)
  * TrimSpace on the URL returned by RemoteURL()
  * docs: update nodejs script for formatting the documentation to be the correct `npm run fmt` from the package, as the `npm run format` does not exist
  * docs: remove `The Oh-My-ZSH asdf plugin is yet to be updated, see [ohmyzsh/ohmyzsh#8837](https://github.com/ohmyzsh/ohmyzsh/pull/8837).` from the docs for zsh as it has been [updated](https://github.com/ohmyzsh/ohmyzsh/pull/8837#issuecomment-2174169900)</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1783425600">- Update to version 0.20.0:
  * chore: release 0.20.0 (#2276)
  * feat: add warning to `asdf info` output when `ASDF_TOOL_VERSIONS_FILENAME` value is invalid (#2293)
  * docs: revise ko-kr documentation (#2288)
  * chore: bump the docs group in /docs with 2 updates (#2290)
  * chore: bump golang.org/x/net from 0.53.0 to 0.55.0 (#2291)
  * chore: bump actions/checkout from 6 to 7 (#2287)
  * chore: bump actions/cache from 5 to 6 (#2289)
  * docs: update nushell setup instructions (#2285)
  * chore(docs): bump @types/node from 25.6.0 to 25.9.1 in /docs in the docs group (#2284)
  * chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.1 (#2280)
  * chore: upgrade to golang 1.26.3 (#2282)
  * fix: shallow clone plugin repositories for faster installs (#2256)
  * fix: update nushell completion code so it works on latest version of nushell (#2275)
  * docs: clarify what `&lt;command&gt;` means in `asdf env` (#459) (#2274)
  * chore(docs): bump the docs group in /docs with 2 updates (#2273)
  * chore(docs): bump postcss from 8.5.1 to 8.5.12 in /docs (#2272)
  * chore(deps): bump googleapis/release-please-action from 4 to 5 (#2271)</changelog>
</package>
<package pkgid="36a6f4f9365b20dcb8b1f2d12a7cc4a99c28629b15f32ccceb4b0dd5418dfad5e61da3e63f77808b7caa118a12a8e316161b0b8727b6a6e5dde7f375f87e9b48" name="aseqview" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <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="c4e8a5856763aa9aa5714beb823814a7428e48969412af38ee876dc80199a8bb0cd43451406b7b2ee786ec9094af81a4759691a7152ffa1973f4ee2de86c1236" name="aseqview" arch="armv6hl">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <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="4b9eb82a5931a12edd464bd9d10f8bfeb4390e71d9af54b0050cd4ec512ff8d89a961df603225692aa8427cb5dcbde1d2490ad687cbc190dd4a813c25fb5ab1a" name="aseqview" arch="armv7hl">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <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="02a7b72749ebca83a47b02e79fdbce79b81dc080070408d6eac462e8ffeeea7f1c8ae10c6a79125bfe7a32fe7a654d7243718b2ec2602c55c0d066869e8e9f03" name="ashell" arch="aarch64">
  <version epoch="0" ver="0.9.0" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1779278400">- Initial build at version 0.8.0+466.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1779278401">- Add sample config.toml as a %%doc.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1780920000">- Updated to version 0.9.0:
  + Notification system: optionally works as a notification daemon.
  + OSD system: optionally show OSD information through the new
    IPC system.
  + IPC over a Unix socket: a way to control ashell externally.
  + Internationalization: the foundation for localized formatting
    and translations.
  + Experimental animations: work-in-progress animation support.
  + Official iced: thanks to iced_layershell, we now use the
    official upstream iced instead of the custom pop-os fork.
  + Relicensed from MIT to GPL-3.0-or-later.
  + See CHANGELOG.md for more details.</changelog>
</package>
<package pkgid="8839d5389b25a93a7e1349b1824ed74b6ca2ee0536a5bb1e120ff2806f6e02c232a2e2cccd715c1e6f7413a5ed61d2ff830616fa9e18d066fb89e9ba44df80d4" name="ashell" arch="armv6hl">
  <version epoch="0" ver="0.9.0" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1779278400">- Initial build at version 0.8.0+466.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1779278401">- Add sample config.toml as a %%doc.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1780920000">- Updated to version 0.9.0:
  + Notification system: optionally works as a notification daemon.
  + OSD system: optionally show OSD information through the new
    IPC system.
  + IPC over a Unix socket: a way to control ashell externally.
  + Internationalization: the foundation for localized formatting
    and translations.
  + Experimental animations: work-in-progress animation support.
  + Official iced: thanks to iced_layershell, we now use the
    official upstream iced instead of the custom pop-os fork.
  + Relicensed from MIT to GPL-3.0-or-later.
  + See CHANGELOG.md for more details.</changelog>
</package>
<package pkgid="554db9581cf992df710878fff1948d90f2f5c8243f47fd7b2463e9396397d0adc7ac29e0dd9860dfc16ebabc4c8a14ccb02a87119c144a4dfcd45b9a963d131a" name="ashell" arch="armv7hl">
  <version epoch="0" ver="0.9.0" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1779278400">- Initial build at version 0.8.0+466.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1779278401">- Add sample config.toml as a %%doc.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1780920000">- Updated to version 0.9.0:
  + Notification system: optionally works as a notification daemon.
  + OSD system: optionally show OSD information through the new
    IPC system.
  + IPC over a Unix socket: a way to control ashell externally.
  + Internationalization: the foundation for localized formatting
    and translations.
  + Experimental animations: work-in-progress animation support.
  + Official iced: thanks to iced_layershell, we now use the
    official upstream iced instead of the custom pop-os fork.
  + Relicensed from MIT to GPL-3.0-or-later.
  + See CHANGELOG.md for more details.</changelog>
</package>
<package pkgid="1199ecdf5863f3b1b990f4ef31d7cee341c453c942b2d09211e16d048f4e75aacdaca75180531b8ef0cb303ce8ba8af876eaf692a9aefbd1023d242cdde5e9d0" name="asio-devel" arch="aarch64">
  <version epoch="0" ver="1.30.2" rel="1.7"/>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="suse+build@de-korte.org" date="1512475200">- Update to stable version 1.10.8
  * More recent than 1.11.0 (development release).
  * Release notes unavailable.
  * Fixes building with openssl-1.1.0.</changelog>
  <changelog author="tchvatal@suse.com" date="1524052800">- Version update to 1.12.1:
  * Includes changes from 1.11.0
  * Added missing const qualifier to basic_socket_acceptor::get_option.
  * Worked around a parsing error that occurs with some versions of gcc.
  * Fixed broken code samples in tutorial.
  * Added new experimental features. (Note that "experimental" features may be changed without notice in subsequent releases.)
  * Added experimental::detached completion token.
  * Added experimental::redirect_error completion token.
  * Added experimental::co_spawn facility for integration with the coroutines technical specification.
  * Updated timeout examples to use latest features.
  * Used asio::steady_timer rather than asio::deadline_timer.
  * Used asio::dynamic_buffer rather than asio::streambuf.
  * Used timed asio::io_context::run_for() function for blocking clients.
  * Added example showing a custom completion token for blocking with timeouts.
  * Fixed unit tests to compile when (BOOST_)ASIO_NO_DEPRECATED is defined.
  * Changed socket iostreams to use chrono by default, to fix compatibility with the Networking TS. Define (BOOST_)ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM to enable the old Boost.Date_Time interface in basic_socket_streambuf and basic_socket_iostream.
  * Updated examples to use chrono rather than Boost.Date_Time.
  * Fixed an incorrect member function detector in the is_dynamic_buffer trait.
  * Fixed an async_result incompatibility with deprecated handler_type.
  * Added a missing move optimisation in the SSL stream implementation.
  * Fixed incorrect basic_resolver_results::value_type typedef.
  * Fixed a compile error with some OpenSSL versions when SSL_OP_NO_COMPRESSION is defined.
  * Changed add_certificate_authority to process multiple certificates in a bundle.
  * Eliminated deprecation warning with MSVC by using std::invoke_result rather than std::result_of.
  * Changed to use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Define the preprocessor macro (BOOST_)ASIO_DISABLE_STD_STRING_VIEW to force the use of std::experimental::string_view (assuming it is available) when compiling in C++17 mode.
  * Ensured DynamicBuffer template arguments are decayed before using in enable_if tests.
  * Changed documentation to distinguish legacy completion handlers (which are still required to be CopyConstructible) from new MoveConstructible handlers.
  * Suppressed a discarded return value warning in the buffer debugging support.
  * Fixed basic_yield_context to work with completion signatures containing reference parameters.
  * Ensured that stackful coroutines launched using spawn() correctly store decayed copies of their function and handler arguments.
  * Fixed some compatibility issues with Android.
  * Fixed some minor portability issues in examples.
  * Completed the interface changes to reflect the Networking TS (N4656).
  * See the list of new interfaces and, where applicable, the corresponding old interfaces that have been superseded.
  * The service template parameters, and the corresponding classes, are disabled by default. For example, instead of basic_socket&lt;Protocol, SocketService&gt; we now have simply basic_socket&lt;Protocol&gt;. The old interface can be enabled by defining the (BOOST_)ASIO_ENABLE_OLD_SERVICES macro.
  * Added support for customised handler tracking.
  * Added reactor-related (i.e. descriptor readiness) events to handler tracking.
  * Added special concurrency hint values that may be used to disable locking on a per io_context basis.
  * Enabled perfect forwarding for the first ssl::stream&lt;&gt; constructor argument.
  * Added ability to release ownership of the underlying native socket. (Requires Windows 8.1 or later when using the I/O completion port backend.)</changelog>
  <changelog author="ecsos@opensuse.org" date="1568980800">- Version update to 1.12.2:
  * Fixed a problem with the detection of std::future availability with libstdc++.
  * Fixed compile error in regex overload of read_until.
  * Fixed a timer heap corruption issue that can occur when moving a cancelled timer.
  * Fixed detection of std::experimental::string_view and std::string_view with newer clang/libc++.
  * Fixed MSVC version detection for availability of std::invoke_result.
  * Fixed the buffer sequence traits to test the new requirements, if decltype is available.
  * Fixed an MSVC issue when building with exceptions disabled.
  * Added SSL context options for TLS v1.3.
  * Added a compile-time test for TLS v1 support.
  * Fixed the macro used to test for TLS v1.2 support.
  * Prevented global objects from being created once per thread on Windows.
  * Fixed a crash when using size(), max_size() or empty() on default-constructed resolver results.
  * Changed to move the return value in basic_resolver_results::begin() to avoid copying.
  * Enabled move support for the Intel Compiler.
  * Fixed std::string_view detection issue when using clang-cl.
  * Fixed the handler tracking operation name for io_context::executor_type::dispatch.
  * Fixed a buffer overflow that could occur when parsing an address string with a 64-bit scope id.
  * Added examples showing how to write composed operations.
  * Added C++11 versions of the Timeouts, Timers, SOCKS4 and SSL examples.
  * Fixed minor issues in documentation and examples.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1595419200">- Version update to 1.16.1:
  * Fixed compatibility with C++20 concept syntax.
  * Marked the POSIX descriptor classes' move constructors as noexcept.
  * Added the ssl::host_name_verification class
  * Added an ssl::context constructor to take ownership of a native handle.
  * Changed C++ language version detection with gcc to use __cplusplus macro.
  * Fixed a work counting issue in the asynchronous resolve operation for endpoints.
  * Fixed the strand&lt;&gt; converting constructors and assignment operators.
  * Ensured that resolvers are restarted correctly after a fork.
  * Fixed compatibility with the current NetBSD release.
  * Removed spurious handler requirement checks in some async_read overloads.
  * Changed the ssl::context class to propagate non-EOF errors
  * Fixed a compile error in the buffered streams due to the lack of
    reference collapsing in C++98.
  * Changed the priority_scheduler example to demonstrate calls to shutdown()
    and destroy().
  * Removed some unnecessary null pointer checks.
  * Added some emscripten compatibility patches.
  * Fixed a compile error in the use_awaitable_t::as_default_on function.
  * Changed all uses of the boost.bind placeholders to use the
    boost::placeholders namespace.
  * Fixed a potential compile error in the async_compose implementation
    due to incorrect overload selection.
  * Various documentation fixes and improvements.
- Changes from 1.16.0
  * Changed the async_initiate helper function to automatically deduce its return type. This is enabled for C++11 or later.
  * Changed all asynchronous operations to use automatically deduced return types. This allows completion token implementations to incorporate the asynchronous operation initiation into the initiating function's return type, without type erasure. Note that C++14 or later is required to support completion tokens that use per-operation return type deduction. For C++11 or earlier, a completion token's async_result specialisation must still provide the nested typedef return_type.
  * Added the nested template type rebind_executor to all I/O object types, as a way to generically rebind them to use alternative I/O executors.
  * Changed the asynchronous operations' initiation function objects to report their associated I/O executor via the nested type executor_type and member function get_executor(). Note that the presence of executor_type and get_executor() should be treated as optional, and consequently it may be preferable to access them via the associated_executor trait and the get_associated_executor() helper function.
  * Added the default_completion_token trait, so that every I/O executor type now has an associated default completion token type.
  * Specialised the default_completion_token trait for the use_awaitable completion token
  * Ensured that the executor type is propagated to newly accepted sockets. When synchronously or asynchronously accepting a new connection, but without specifying an executor or execution context, the accept operation will now correctly propagate the executor type from the acceptor to the socket.
  * Changed to require that Protocol copy and move operations never throw.
  * Changed to require that Endpoint default constructor and move operations never throw.
- Changes from 1.14.1
  * Improved performance slightly by eliminating a redundant move construction
    when completed handlers are dispatched.
  * Fixed the is_*_buffer_sequence detection traits for user-defined sequence types.
  * Changed the serial port get_option() member function to be const.
  * Fixed a name hiding issue with the WinRT stream-oriented socket backend's shutdown function.
  * Applied a minor fix to the documentation for is_dynamic_buffer.
  * Added some support for Haiku OS.
  * Added wolfSSL compatability.
  * Changed to require C++17 or later for coroutines TS support with clang.
  * Fixed a doxygen generation problem in the tutorial.
- Changes from 1.14.0
  * Improved I/O object performance by adding runtime detection of native I/O executors when using the polymorphic executor wrapper.
  * Changed I/O object move constructors so that the executor is copied, not moved. This ensures that the moved-from I/O object is left in the same state as if constructed with a valid executor but without a resource.
  * Fixed move-based async_accept between sockets with different executor types.
- Changes from 1.13.0
  * Added custom I/O executor support to I/O objects.
  - All I/O objects now have an additional Executor template parameter. This template parameter defaults to the asio::executor type (the polymorphic executor wrapper) but can be used to specify a user-defined executor type.
  - I/O objects' constructors and functions that previously took an asio::io_context&amp; now accept either an Executor or a reference to a concrete ExecutionContext (such as asio::io_context or asio::thread_pool).
  - Note: One potential source of breakage in existing user code is when reusing an I/O object's io_context for constructing another I/O object
  - The previously deprecated get_io_context and get_io_service member functions have now been removed.
  - The previously deprecated service template parameters, and the corresponding classes, have now been removed.
  * Added a new async_result form with an initiate static member function.
  - The async_result template now supports a new form
  - The initiate member function must: (a) transform the token into a completion handler object handler; (b) cause the invocation of the function object initiation as if by calling std::forward&lt;Initiation&gt;(initiation)(std::move(handler), std::forward&lt;Args&gt;(args)...). Note that the invocation of initiation may be deferred (e.g. lazily evaluated), in which case initiation and args must be decay-copied and moved as required.
  - A helper function template async_initiate has also been added as a wrapper for the invocation of async_result&lt;&gt;::initiate. For backward compatibility, this function supports both the old and new async_result forms.
  - The composed operations examples have been updated to use async_initiate.
  - The previously deprecated handler_type trait and single-argument form of async_result have now been removed.
  * Updated the Coroutines TS support and promoted it to the asio namespace.
  - The awaitable&lt;&gt;, co_spawn, this_coro, detached, and redirect_error facilities have been moved from the asio::experimental namespace to namespace asio. As part of this change, the this_coro::token() awaitable has been superseded by the asio::use_awaitable completion token.
  - Please note that the use_awaitable and redirect_error completion tokens work only with asynchronous operations that use the new form of async_result with member function initiate. Furthermore, when using use_awaitable, please be aware that the asynchronous operation is not initiated until co_await is applied to the awaitable&lt;&gt;.
  * Added a new DynamicBuffer_v2 concept which is CopyConstructible.
  - This change adds a new set of type requirements for dynamic buffers, DynamicBuffer_v2, which supports copy construction. These new type requirements enable dynamic buffers to be used as arguments to user-defined composed operations, where the same dynamic buffer object is used repeatedly for multiple underlying operations
  - The original DynamicBuffer type requirements have been renamed to DynamicBuffer_v1. These requirements continue to be compatible with the Networking TS.
  - New type traits is_dynamic_buffer_v1 and is_dynamic_buffer_v2 have been added to test for conformance to DynamicBuffer_v1 and DynamicBuffer_v2 respectively. The existing is_dynamic_buffer trait has been retained and delegates to is_dynamic_buffer_v1 (unless ASIO_NO_DYNAMIC_BUFFER_V1 is explicitly defined, in which case it delegates to is_dynamic_buffer_v2).
  - For convenience, the dynamic_string_buffer and dynamic_vector_buffer classes conform to both DynamicBuffer_v1 and DynamicBuffer_v2 requirements.
  - When ASIO_NO_DYNAMIC_BUFFER_V1 is defined, all support for DynamicBuffer_v1 types and functions is #ifdef-ed out. Support for using basic_streambuf with the read, async_read, read_until, async_read_until, write, and async_write functions is also disabled as a consequence.
  - Note: This change should have no impact on existing source code that simply uses dynamic buffers in conjunction with Asio's composed operations.
  * Added a new async_compose function that simplifies the implementation of user-defined asynchronous operations.
  * Added a make_strand function, which creates a strand with a deduced Executor template argument.
  * Relaxed the completion condition type requirements to only require move-constructibility rather than copy-constructibility.
  * Added a constructor for local::basic_endpoint that takes a string_view.
  * Added the noexcept qualifier to various member functions of the ip::address, ip::address_v4, ip::address_v6, ip::basic_endpoint, and executor_work_guard classes.
  * Added the noexcept qualifier to the buffer_sequence_begin and buffer_sequence_end functions.
  * Added a new ASIO_DISABLE_VISIBILITY configuration #define that allows visibility pragmas to be disabled. (Note: If symbols are hidden, extra care must be taken to ensure that Asio types are not passed across shared library API boundaries.)
  * Changed compile-time feature detection to define ASIO_STANDALONE automatically if C++11 or later is detected.
  - Users should define ASIO_ENABLE_BOOST to explicitly disable standalone mode when compiling with C++11 or later.
  - The configure script now defaults to a standalone build unless Boost is specified or detected.
  * Enabled recycling of the memory used to type-erase a function object with the polymorphic executor.
  * Changed receive operations to return the correct number of bytes transferred when truncation (error::message_size) occurs on a datagram-oriented socket.
  * Fixed multicast behaviour on QNX by automatically applying SO_REUSEPORT when the reuse_address option is set.
  * Added inclusion of unistd.h when targeting Haiku OS, to fix feature detection.
  * Added the network_v[46].hpp headers to the top-level convenience header.
  * Fixed calculation of absolute timeout when the backend uses pthread_cond_timedwait.
  * Changed the range-based asynchronous connect operation to deduce the EndpointSequence iterator type rather than assume the presence of a const_iterator typedef.
  * Fixed buffer_sequence_begin and buffer_sequence_end to prevent implicit conversion. This change addresses an issue where a call to buffer_sequence_begin or buffer_sequence_end could trigger an implicit conversion to const_buffer or mutable_buffer. Whenever this implicit conversion occurred, the return value of buffer_sequence_begin or buffer_sequence_end would point to a temporary object.
  * Ensured SSL handshake errors are propagated to the peer before the local operation completes.
  * Suppressed the eof error on SSL shutdown as it actually indicates success.
  * Added a fallback error code for when we OpenSSL produces an SSL_ERROR_SYSCALL result without an associated error.
  * Changed composed asynchronous read and write operations to move, rather than copy, the buffer sequence objects when the composed operation implementation is moved.
  * Fixed dispatch documentation to note that it may call the supplied function object in the current thread.
  * Updated post and defer documentation to clarify the the distinction between them.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621857600">- Update to 1.18.2
  * Added ip::scope_id_type type alias.
  * Added ip::port_type type alias.
  * Added std::hash specialisations for IP addresses.
  * Added std::hash specialisations for ip::basic_endpoint&lt;&gt;.
  * Added friendship support to customisation points
  * Changed any_io_executor to a "strong typedef"-style class.
  * Fixed experimental::as_single to work with handler hook deprecation.
  * Fixed work tracking for io_context and thread_pool executors
    when move-assigned.
  * Fixed I/O object move-assignment to ensure the executor is left
    in a valid state.
  * Prevented the blocking.always property from being used with strand&lt;&gt;,
    as it did not produce the correct semantics.
  * Removed deprecated file asio/impl/src.cpp.
- Update to version 1.18.1
  * Added executor-converting construction and assignment to ip::basic_resolver.
  * Added the experimental::as_single completion token adapter.
  * Fixed the executor concept to test for a const-qualified execute().
  * Fixed the thread_pool unit test to work without RTTI support.
- Update to version 1.18.0
  * Added workarounds for various issues in gcc 10's coroutine support.
  * Added missing compatibility macros for the execution::receiver_of concept.
  * Added constraints to the strand template's constructor
  * Changed Asio's internal executor adapters to prevent template
    instantiation recursion.
  * Changed execution::blocking_t::always_t::is_preferable to be false as
    per the specification.
  * Added shape_type and index_type to thread_pool executors
  * Ensured that the standard executor concept-related traits
  * Fixed async_compose support for standard executors.
  * Fixed the forward declaration of any_io_executor in asio/ts/netfwd.hpp.
- Update to version 1.17.0
  * Added support for the proposed standard executors to Asio's I/O facilities
  * Added support for using detached_t as a default completion token
  * Added a move constructor to ssl::stream&lt;&gt;.
  * Fixed async_compose to work with copyable handlers when passed by lvalue.
  * Fixed completion signature deduction in co_spawn.
  * Removed a spurious Executor base class from the executor_binder
    implementation.
  * Various fixes and improvements in the documentation and examples.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668081600">- Update to 1.24.0
  - Improved the performance of awaitable&lt;&gt;-based coroutines when they directly co_await an asynchronous operation,
    by eliminating the copy of the operation object in await_transform.
  - Improved the performance of spawn()-based stackful coroutines by storing a reference to the yield context in the completion handler,
    rather than storing a copy of the executor.
  - Fixed a C++03 build error by disabling index_sequence emulation when variadic templates are unavailable.
  - Fixed detection of std::aligned_alloc for older Apple platforms.
  - Removed faulty assertions from experimental::coro implementation.
  - Added defence against Qt-defined macros when building with Intel C++.
  - Ensured that a spawn()-based stackful coroutine is cleaned up immediately after it completes.
  - Changed the implementation of the select_reactor, on Windows, to ensure that any exception resulting from failure
    to recreate its interrupter's sockets will be allowed to propagate out through io_context::run().
  - Changed the MSVC version used for the system_error workaround, as more recent runtime redistributables appear to have fixed the issue.
  - Changed the async_compose example to use a return type compatible with the new async_result form.
- Update to 1.23.0
  - Added a deduced trailing return type, using decltype, to all asynchronous operations' initiating functions when using C++11.
    This change enables the new form of async_result, where the return type can vary per operation, for C++11.
  - Moved append, prepend, as_tuple, and deferred to the asio namespace, and made them compatible with C++11.
    These are no longer experimental facilities, although the names have temporarily been retained under the asio::experimental namespace for backwards compatibility.
  - Added buffer() overloads for contiguous containers, such as std::span.
  - Added the ability for awaitable&lt;&gt;-based coroutines to directly co_await operations that are packaged as function objects.
  - Changed spawn() to be a completion token-based asynchronous operation.
  - Added the is_async_operation trait and async_operation concept.
  - Added the completion_signature_of trait. The completion_signature_of trait (and corresponding type alias completion_signature_of_t)
    may be used to determine the completion signature of an asynchronous operation.
  - Added converting move construction/assignment to posix descriptors, serial ports, pipes,
    Windows object_handle, Windows stream handles, and Windows random-access handles.
  - Added release() member functions to pipes, Windows stream handles, and Windows random-access handles.
  - Enabled support for Endpoint implementations that return void pointers from their data() member functions,
    as per the documented Endpoint type requirements.
  - Removed all() and race() from experimental::promise, as experimental::parallel_group covers this functionality.
  - Added source locations to exceptions and error codes produced by the synchronous and asynchronous operations.
  - Fixed compatibility with OpenSSL 3.0.4 and later.
  - Fixed compatibility with with -masm=intel.
  - Explicitly stated that socket shutdown() calls are thread-safe with respect to certain other synchronous operations on the same socket.
  - Optimised the move construction of I/O objects where only the executor type differs.
  - Fixed the detection of std::invoke_result for clang/libc++.
  - Fixed an issue where experimental::parallel_group initiation incorrectly moved arguments instead of forwarding them.
  - Fixed a sequencing issue in the implementation of post(), dispatch(), and defer(), where the the associated allocator
    may be obtained from an already moved-from completion handler.
  - Fixed the awaitable&lt;&gt; implementation to propagate exceptions from awaited initiation functions through the current completion handler.
  - Fixed detection of std::aligned_alloc with gcc.
  - Changed to avoid using the soon-to-be-deprecated std::aligned_storage on newer compilers.
  - Fixed various compiler warnings.
  - Updated all composed operations examples, and the C++11 timeouts example, to use the new async_result form.
  - Added composed operation and coroutine examples for C++20.
  - Added pkg-config support.
- Update to 1.22.2
  - On Windows, changed the file support to open files using the same sharing mode as fopen().
  - On Linux, fixed the UNIX domain sockets implementation to correctly handle EAGAIN as an indication of an in-progress connect operation.
  - Fixed experimental::basic_channel::reset() and experimental::basic_concurrent_channel::reset()
    so that they work correctly for an unclosed channel.
  - Fixed potential undefined behaviour in the experimental::promise operations race() and all().
  - Changed the co_spawn implementation to explicitly dispatch cancellation signals through the specified executor,
    if the the completion handler has an associated executor of its own.
  - Added more detailed reference documentation to make_strand(), make_work_guard(), ip::address_v4, ip::address_v6,
    experimental::basic_channel, and experimental::basic_concurrent_channel.
  - Re-arranged and extended the Overview documentation to cover files, pipes, async_compose, experimental::deferred,
    experimental::parallel_group, experimental::promise, channels, and completion token adapters.
  - Reverted the io_context reference documentation to use executor_work_guard when preventing the io_context from running out of work.
  - Removed references to deadline_timer from the Overview documentation.
  - Added reference documentation cross-references to asynchronous model elements.
- Update to 1.22.1
  - Added bind_allocator, to simplify associating a custom allocator with a completion token or handler.
  - Added the file_base::sync_all_on_write flag, which maps to O_SYNC on POSIX and FILE_FLAG_WRITE_THROUGH on Windows.
  - Added missing implementation of basic_file::release().
  - Added per-operation cancellation support to signal sets.
  - Exposed recycling_allocator as part of the public interface.
  + Added the nodiscard attribute to the following functions:
  - bind_allocator()
  - bind_cancellation_slot()
  - bind_executor()
  - buffer()
  - dynamic_buffer()
  - experimental::append()
  - experimental::as_single()
  - experimental::as_tuple()
  - experimental::make_parallel_group()
  - experimental::prepend()
  - get_associated_allocator()
  - get_associated_cancellation_slot()
  - get_associated_executor()
  - make_work_guard()
  - Added compatibility with OpenSSL 3.0, particularly when deprecated functionality is disabled.
  - Added support for adopting an existing SSL* into an ssl::stream&lt;&gt;.
  - Enabled executor_work_guard&lt;&gt; even when ASIO_NO_TS_EXECUTORS is defined.
  - Enabled movable socket iostreams when using clang.
  - Fixed bind_cancellation_slot compatibility with legacy completion tokens.
  - Fixed bind_executor compatibility with legacy completion tokens.
  - Fixed associator specialisations for experimental::append and experimental::prepend,
    to correctly propagate the associated allocator, executor, and cancellation slot.
  - Fixed 'zero as null pointer constant' warning in C++20 coroutines implementation of awaitable.
  - Ensured concurrency hint preprocessor macros are made available when asio/io_context.hpp is included.
  - Fixed issue where the primary associated_allocator template was not correctly detecting the nested T::allocator_type.
  - Fixed io_uring implementation of async_receive_from operation for sockets.
  - Fixed io_uring implementation of write_some_at operation for files.
  - Changed io_uring implementation to correctly check that it is not the default before registering with reactor.
  - Fixed a circular inclusion issue when using io_uring in some build configurations.
  - Fixed experimental::coro's per-operation cancellation to clear the slot at completion of each operation.
  - Fixed memory management in experimental::promise's type-erased completion handlers.
  - Fixed move operator= implementation for ssl::stream.
  - Fixed any_io_executor implementation to work when both ASIO_USE_TS_EXECUTOR_AS_DEFAULT and ASIO_SEPARATE_COMPILATION are defined.
  - Fixed implementation of basic_socket::at_mark() when using the sockatmark() system call.
  - Changed the recycling allocator to use the default alignment as the minimum alignment for allocations.
  - Added additional standard header file includes, as required by newer compilers.
  - Added a workaround for apparent coroutine codegen bug with Apple's clang.
  - Fixed various warnings in the examples and unit tests.
  - Added a C++11 example showing file descriptor passing over local sockets. Thanks to Heiko Hund for providing this example.
  - Added C++14 examples of wrapping callback-based APIs in asynchronous operations.
  - Added an overview of Asio's asynchronous model to the documentation.
  - Reworked reference documentation in terms of completion tokens.
  - Updated documentation of asynchronous operation requirements to use new completion token form.
  - Updated documentation for dispatch(), post(), and defer() to cover both the old and new executor forms.
  - Documented per-operation cancellation for serial ports.
  - Clarified the non-concurrency guarantees made for allocators.
- Update to 1.22.0
  - Improved error messages emitted by ssl facilities.
  - Fixed bind_executor compatibility with completion tokens.
  - Fixed build errors when ASIO_USE_TS_EXECUTOR_AS_DEFAULT is defined.
  - Fixed corruption, cleanup issues in channel implementation.
  - Added missing move assignment operator to awaitable&lt;&gt;.
  - Fixed an access violation when using coroutines with MSVC, due to incorrect alignment of allocated memory.
  - Fixed a cleanup issue in experimental::parallel_group that occured when the execution context was shut down with parallel operations still pending.
  - Fixed header inclusion order problem when io_uring is enabled.
  - Eliminated shared_ptr use from experimental::coro co_spawn() implementation.
  - Prevented async_resume from being called on experimental::coro temporaries.
  - Made awaitable_operators.hpp header self-contained.
  - Added clarifications to the documentation on concurrency hints.
  - Added documentation on error handling techniques for C++20 coroutines.
  - Added channel-based proxy example.
  - Regenerated ssl certificates used in examples.
- Update to 1.21.0
  - Added an io_uring backend. This backend may be used for all I/O objects, including sockets, timers, and posix descriptors.
  - Added support for files. This introduces new classes for stream-oriented and random-access files.
  - Added support for portable pipes. This change add supports for pipes on POSIX and Windows (when I/O completion ports are available).
  - Added support for registered buffers. The mutable_registered_buffer and const_registered_buffer classes
    are buffer sequence types that represent registered buffers.
  - Added experimental support for channels. This adds templates experimental::basic_channel and experimental::basic_concurrent_channel,
    with aliases experimental::channel and experimental::concurrent_channel. Channels may be used to send completions as messages.
  + Implemented improvements to experimental::coro.
  - Added overload so member functions can provide an explicit executor.
  - Added co_spawn for coro tasks.
  - Added reference and overview documentation.
  - Adopted awaitable cancellation model.
  - Refactored implementation.
  - Disabled aligned_alloc on clang when using an MSVC runtime.
  - Changed to use a faster implementation for ip::network_v4::canonical().
  - Added template specialisations for common uses to improve compile time.
  - Reduced the size of io_context executors to a single pointer.
  - Increased the small object buffer size for execution::any_executor and any_io_executor.
  - Fixed multi-signature handling when variadic templates are disabled.
  - Fixed compatibility with new versions of gcc and clang.
  - Fixed compilation on Solaris.
  - Fix defence against Qt-defined macros when building with MSVC.
  - Fixed various warnings.
- Update to 1.20.0
  - Fixed experimental::coro compatibility with gcc.
  - Fixed experimental::promise compatibility with gcc.
  - Added documentation for per-operation cancellation.
  - Added documentation for parallel_group.
  - Added overview documentation for experimental::coro.
  - Added some missing C++14 examples.
  - Updated C++20 coroutines overview documentation.
- Update to 1.19.2
  - Cleaned up memory recycling to ensure the cache size is used consistently.
  - Changed parallel_group to use the recycling allocator for shared state.
  - Changed awaitable memory recycling to use the configurable cache size.
  - Ensured parallel_group respects operations' associated executors.
  - Added defence against macros defined by Qt.
  - Added missing boost_ prefix to namespaces during boostification.
  - Added missing lvalue-qualified overloads for deferred operator().
  - Added a tag to disambiguate deferred constructors.
  - Added missing push/pop_options includes.
  - Fixed argument evaluation order issue with a potentially moved-from variable in awaitable implementation.
  - Enabled "expression SFINAE" for recent MSVC using /std:c++latest.
  - Fixed compilation errors when dev_poll_reactor backend is used.
  - Fixed handler type requirements checking to reflect rvalue completion handler invocation.
  - Fixed posix::basic_stream_descriptor move operations to work with non-defaulted executors.
  - Added missing move of executor in strand implementation.
- Update to 1.19.1
  - Fixed handling of move-only results with awaitable operators &amp;&amp; and ||.
  - Fixed strand&lt;&gt; to avoid using a potentially moved-from executor.
  - Fixed order of _aligned_malloc arguments for MSVC.
  - Ensured handler alignment requirements are respected by cancellation_signal.
  - Ensured gcc tests are not used for clang when detecting compiler features.
  - Disabled coroutines support for the clang shipped with MSVC.
  - Fixed compatibility with recent LibreSSL when OPENSSL_NO_SSL_INTERN is defined.
  - Documented supported cancellation types for individual asynchronous operations.
  - Ensured un-cancelled ops are correctly placed back in the queue.
- Update to 1.19.0
  + Added support for cancellation of individual asynchronous operations.
    The ability to cancel individual operations, or composed operations, is currently supported by:
  - timers
  - sockets on POSIX and Windows
  - POSIX descriptors
  - Windows HANDLEs
  - SSL streams
  - all Asio-provided composed operations such as async_read and async_write
  - compositions based on async_compose
  - C++20 coroutines that use awaitable
  - C++20 coroutines that use the new experimental::coro (see below)
  - the new experimental::parallel_group operation (see below)
  - the new experimental::promise class (see below)
  - Added the associator trait.
  - Changed all asynchronous operations implemented in Asio to invoke their completion handlers as rvalue references.
  - Added support for asynchronous operations with multiple completion signatures.
  - Added operator&amp;&amp; and operator|| for awaitable&lt;&gt;. The logical operators || and &amp;&amp; have been overloaded for awaitable&lt;&gt;,
    to allow coroutines to be trivially awaited in parallel.
  - Added the experimental::as_tuple completion token adapter.
  - Added the experimental::append completion token adapter.
  - Added the experimental::prepend completion token adapter.
  - Added the experimental::deferred completion token.
  - Added the experimental::parallel_group class and experimental::make_parallel_group function.
  - Added experimental::promise. The promise type allows eager execution and synchronisation of async operations.
  - Added the experimental::coro class template. The coro type is a C++20 coroutine primitive for resumable functions,
    with the ability to combine both asynchronous waiting (co_await) and yielding (co_yield) into a single, stateful control flow.
  - Added move assignment to ssl::stream&lt;&gt;.
  - Changed co_spawn to dispatch the coroutine's initial step to the executor, and to only post the completion handler if the coroutine
    did not otherwise perform a context switch (i.e. a co_await on an asynchronous operation).
  - Enabled additional optimisations for any_executor and any_io_executor when used with asynchronous operations.
  - Added the nodiscard attribute to awaitable&lt;&gt;.
  - Increased the number of cached slots in the default recycling allocator. This number defaults to 2,
    but may also be specified by defining the ASIO_RECYCLING_ALLOCATOR_CACHE_SIZE macro.
  - Disabled the std::system_error message workaround for recent MSVC.
  - Changed the default allocator behaviour to respect alignment requirements, to support over-aligned types.
    Requires C++17 or later, or Boost.
  - Ensured the result strings are always initialised in reverse name resolution.
  - Fixed recursive template instantiation issues in use_awaitable_t::executor_with_default.
  - Fixed the any_io_executor equality operators to correctly return a result based on the target executor.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Use secure URLs (HTTPS)
- Update to 1.26
  * Fixed spawn and co_spawn implementations to dispatch cancellation
    handlers on the correct executor.
  * Fixed spawn to ensure the completion handler is dispatched through
    the correct executor.
  * Fixed compatibility between co_spawn and any_completion_handler.
  * Fixed the arguments passed to select_reactor::run when it is run
    on an internal thread.
  * Updated the asynchronous operation requirements to relax the
    requirements on the associated executor.
- Update to 1.25
  * Added the consign completion token adapter, which can be used to
    attach additional values to a completion handler.
  * Added any_completion_handler&lt;&gt;, which can be used to type-erase
    completion handlers.
  * Added experimental::co_composed which facilitates a lightweight
    implementation of user-defined asynchronous operations using C++20 coroutines.
  * Add range-based experimental::make_parallel_group() overloads
    that may be used to launch a dynamically-sized set of asynchronous
    operations, where all operations are the same type.
  * Added any_completion_executor, a type-erased wrappers for
    executors that are associated with completion handlers.
  * Added missing context query to use_future's executor.
  * Added nothrow constructor overloads to execution::any_executor&lt;&gt;
    and any_io_executor.
  * Optimised representation of empty execution::any_executor objects
    to improve the performance of copy and move operations.
  * Added a specialised channel implementation for the for R(error_code) signature.
  * Added an associated_cancellation_slot specialisation for
    std::reference_wrapper.
  * Added io_executor_type and get_io_executor to the async_compose 'self' object.
  * Deprecated the execution::execute customisation point.
  * Deprecated the concepts, traits, functions and customisation
    points related to senders and receivers.
  * Many bug fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 1.28:
  * Added missing handler tracking source location support to
    awaitable&lt;&gt;-based coroutine's ability to co_await asynchronous
    operations packaged as function objects.
  * Add missing handler tracking source location support to
    co_composed.
  * Fixed suppression of spurious 'potential null dereference'
    warnings, to work with older compilers.
  * Fixed a bug where passing the deprecated const_buffers_1 and
    mutable_buffers_1 types to asio::buffer() would result in the
    contiguous iterator overloads being incorrectly chosen.
  * Fixed compatibility between buffered stream wrappers and
    move-constructible streams, such as ssl::stream&lt;&gt;.
  * Marked ip::address_v4::to_ulong as deprecated in the documentation.
  * Fixed shadowed variable warnings.
  * Fixed basic_socket_acceptor::async_accept concept requirement
    checking to be compatible with lambdas that have a deduced return
    type.
  * Fixed a feature detection macro used in use_future's compatibility
    traits.
  * Fixed as_tuple compatibility with legacy completion tokens.
  * Fixed redirect_error compatibility with new completion tokens.
  * Fixed a potential, Windows-specific program termination due to
    exceptions that should have been allowed to escape from a destructor.
  * Fixed this_coro to prevent inadvertent co_await of boolean
    expressions.
  * Fixed result handling in experimental::use_coro implementation.
  * Fixed variadic template emulation for is_async_operation and
    completion_signature_of.
  * Fixed incorrect reuse of a moved-from result in experimental::promise.
  * Fixed experimental::coro use with custom allocators.
  * Fixed clean up of internal I/O object structures when using io_uring.
  * Use cached offset when seeking a file with seek_cur on Windows.
  * Added immediate completion to asynchronous operation requirements.
  * Added any_completion_handler&lt;&gt;, co_composed, and immediate completion
    support to the documentation overview.
  * Added buffer literals to the documentation.
  * Added a link to the Asio debugger extensions repository.</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1719489600">- update to 1.30.2
  * Fixed co_spawn to correctly propagate exceptions resulting from cancellation to the completion handler.
  * Added calls to std::launder to fix undefined behaviour in awaitable&lt;&gt; internal storage.
  * Added missing handling of the file_base::append flag in the Windows implementation of file support.
  * Updated the socket and descriptor implementations to add more cases where they will fall back to fcntl if a call to ioctl fails.
  * Fixed a compile error that occurred when channels and experimental::coro were both used in the same translation unit.
  * Added missing CancellationSlot type requirements to documentation.
  * Minor documentation updates.
- update to 1.30.1
  * Fixed the async_result primary template's concept checking to correctly handle lvalue-qualified completion signatures.
  * Fixed some compile errors that could arise when using the bind_allocator, bind_executor, bind_immediate_executor and bind_cancellation_slot completion token adapters to adapt each other.
  * Changed the experimental::ranged_parallel_group operation so that it moves the completion_order vector when invoking the completion handler.
  * Fixed the asio/experimental/parallel_group.hpp header so that it is self-contained.
  * Fixed some warnings about deprecated implicit copy constructors on ip::basic_resolver_query, io_context::strand, and coroutine.
  * Updated the version specification used to initialise Winsock.
  * Fixed the documentation hyperlinks for the deduced return types of asynchronous operations' initiating functions.
- update to 1.30.0
  * Fixed compatibility between any_completion_handler and compilation using ASIO_USE_TS_EXECUTOR_AS_DEFAULT.
  * Fixed a crash that may occur when attempting to access a default-constructed any_completion_handler object's associators.
  * Fixed ssl::stream&lt;&gt; class's async_handshake operation so that it works with a defaulted completion token.
  * Updated all examples to use C++11 as the minimum language standard.
- update to 1.29.0
  * Changed to require C++11 as the minimum language standard.
  * Removed deprecated functionality from the asio::execution namespace.
  * Removed deprecated invocation and allocation hooks.
  * Added compatibility between Asio's placeholders and std::bind.
  * Added try_send_via_dispatch and try_send_n_via_dispatch functions to channels.
  * Improved C++11 support for multi-signature channels.
  * Fixed compatibility between channel asynchronous operations and any_completion_handler.
  * Added missing equality operators for mixed property types belonging to the same category.
  * Fixed an issue where spawn-based stackful coroutines would terminate the program when used with asynchronous operations that have a completion signature starting with std::exception_ptr.
- update to 1.28.2
  * Fixed the completion token adapters bind_allocator, bind_cancellation_slot and bind_immediate_executor to not require a return_type type alias in the adapted async_result specialisation.
  * Fixed a potental crash due to an object lifetime issue in the co_spawn operation's cancellation support.
  * Enabled compiler-supported thread locals on more target platforms, using the thread_local keyword if available.
  * Fixed the documentation of the per-operation cancellation behaviour for experimental::co_composed to correctly state that terminal cancellation is enabled by default.
  * Documented the per-operation cancellation behaviour of async_compose.
  * Added bind_immediate_executor to the Completion Token Adapters overview.
  * Added an example illustrating how to use an experimental channel for mutual exclusion between cooperating asynchronous actors.
  * Added an example showing how to write a minimal completion executor.
- update to 1.28.1
  * Added missing compatibility with associated_immediate_executor to any_completion_handler.
  * Fixed a null pointer dereference that occurs when using query, require or prefer with an empty any_executor.
  * Added a workaround in experimental::coro for a spurious syntax error when compiling with MSVC.
  * Fixed an integer truncation issue in per-operation cancellation, when using the reactor backend on 64-bit Windows.
  * Added a compile-time check for a minimum Linux kernel version of 5.10, when io_uring support is enabled.
  * Fixed a compile error in the converting move constructors for experimental::basic_channel and experimental::basic_concurrent_channel.
  * Fixed a memory leak on some signal_set error handling code paths.
  * Fixed bad_address_cast to not use a deprecated implicit copy constructor.
  * Fixed a copy/paste error in the dev_poll_reactor backend.
  * Fixed the io_uring backend to ensure the internal timeout operations, used to implement io_context::run_for and io_context::run_until, are cleaned up correctly.
  * Eliminated some duplicated state in the co_spawn implementation's entry point, reducing memory consumption.
  * Added c++14 echo examples to boostify script.</changelog>
</package>
<package pkgid="3fff7be212c9d99f32dc8b3ddbee4a05825fc5a20f75ee0d2f4725dbbf701573b28a3c68449788c1ce104e7673bd3fc281836a0db988f8638796b102e265f2ea" name="asio-devel" arch="armv6hl">
  <version epoch="0" ver="1.30.2" rel="1.7"/>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="suse+build@de-korte.org" date="1512475200">- Update to stable version 1.10.8
  * More recent than 1.11.0 (development release).
  * Release notes unavailable.
  * Fixes building with openssl-1.1.0.</changelog>
  <changelog author="tchvatal@suse.com" date="1524052800">- Version update to 1.12.1:
  * Includes changes from 1.11.0
  * Added missing const qualifier to basic_socket_acceptor::get_option.
  * Worked around a parsing error that occurs with some versions of gcc.
  * Fixed broken code samples in tutorial.
  * Added new experimental features. (Note that "experimental" features may be changed without notice in subsequent releases.)
  * Added experimental::detached completion token.
  * Added experimental::redirect_error completion token.
  * Added experimental::co_spawn facility for integration with the coroutines technical specification.
  * Updated timeout examples to use latest features.
  * Used asio::steady_timer rather than asio::deadline_timer.
  * Used asio::dynamic_buffer rather than asio::streambuf.
  * Used timed asio::io_context::run_for() function for blocking clients.
  * Added example showing a custom completion token for blocking with timeouts.
  * Fixed unit tests to compile when (BOOST_)ASIO_NO_DEPRECATED is defined.
  * Changed socket iostreams to use chrono by default, to fix compatibility with the Networking TS. Define (BOOST_)ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM to enable the old Boost.Date_Time interface in basic_socket_streambuf and basic_socket_iostream.
  * Updated examples to use chrono rather than Boost.Date_Time.
  * Fixed an incorrect member function detector in the is_dynamic_buffer trait.
  * Fixed an async_result incompatibility with deprecated handler_type.
  * Added a missing move optimisation in the SSL stream implementation.
  * Fixed incorrect basic_resolver_results::value_type typedef.
  * Fixed a compile error with some OpenSSL versions when SSL_OP_NO_COMPRESSION is defined.
  * Changed add_certificate_authority to process multiple certificates in a bundle.
  * Eliminated deprecation warning with MSVC by using std::invoke_result rather than std::result_of.
  * Changed to use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Define the preprocessor macro (BOOST_)ASIO_DISABLE_STD_STRING_VIEW to force the use of std::experimental::string_view (assuming it is available) when compiling in C++17 mode.
  * Ensured DynamicBuffer template arguments are decayed before using in enable_if tests.
  * Changed documentation to distinguish legacy completion handlers (which are still required to be CopyConstructible) from new MoveConstructible handlers.
  * Suppressed a discarded return value warning in the buffer debugging support.
  * Fixed basic_yield_context to work with completion signatures containing reference parameters.
  * Ensured that stackful coroutines launched using spawn() correctly store decayed copies of their function and handler arguments.
  * Fixed some compatibility issues with Android.
  * Fixed some minor portability issues in examples.
  * Completed the interface changes to reflect the Networking TS (N4656).
  * See the list of new interfaces and, where applicable, the corresponding old interfaces that have been superseded.
  * The service template parameters, and the corresponding classes, are disabled by default. For example, instead of basic_socket&lt;Protocol, SocketService&gt; we now have simply basic_socket&lt;Protocol&gt;. The old interface can be enabled by defining the (BOOST_)ASIO_ENABLE_OLD_SERVICES macro.
  * Added support for customised handler tracking.
  * Added reactor-related (i.e. descriptor readiness) events to handler tracking.
  * Added special concurrency hint values that may be used to disable locking on a per io_context basis.
  * Enabled perfect forwarding for the first ssl::stream&lt;&gt; constructor argument.
  * Added ability to release ownership of the underlying native socket. (Requires Windows 8.1 or later when using the I/O completion port backend.)</changelog>
  <changelog author="ecsos@opensuse.org" date="1568980800">- Version update to 1.12.2:
  * Fixed a problem with the detection of std::future availability with libstdc++.
  * Fixed compile error in regex overload of read_until.
  * Fixed a timer heap corruption issue that can occur when moving a cancelled timer.
  * Fixed detection of std::experimental::string_view and std::string_view with newer clang/libc++.
  * Fixed MSVC version detection for availability of std::invoke_result.
  * Fixed the buffer sequence traits to test the new requirements, if decltype is available.
  * Fixed an MSVC issue when building with exceptions disabled.
  * Added SSL context options for TLS v1.3.
  * Added a compile-time test for TLS v1 support.
  * Fixed the macro used to test for TLS v1.2 support.
  * Prevented global objects from being created once per thread on Windows.
  * Fixed a crash when using size(), max_size() or empty() on default-constructed resolver results.
  * Changed to move the return value in basic_resolver_results::begin() to avoid copying.
  * Enabled move support for the Intel Compiler.
  * Fixed std::string_view detection issue when using clang-cl.
  * Fixed the handler tracking operation name for io_context::executor_type::dispatch.
  * Fixed a buffer overflow that could occur when parsing an address string with a 64-bit scope id.
  * Added examples showing how to write composed operations.
  * Added C++11 versions of the Timeouts, Timers, SOCKS4 and SSL examples.
  * Fixed minor issues in documentation and examples.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1595419200">- Version update to 1.16.1:
  * Fixed compatibility with C++20 concept syntax.
  * Marked the POSIX descriptor classes' move constructors as noexcept.
  * Added the ssl::host_name_verification class
  * Added an ssl::context constructor to take ownership of a native handle.
  * Changed C++ language version detection with gcc to use __cplusplus macro.
  * Fixed a work counting issue in the asynchronous resolve operation for endpoints.
  * Fixed the strand&lt;&gt; converting constructors and assignment operators.
  * Ensured that resolvers are restarted correctly after a fork.
  * Fixed compatibility with the current NetBSD release.
  * Removed spurious handler requirement checks in some async_read overloads.
  * Changed the ssl::context class to propagate non-EOF errors
  * Fixed a compile error in the buffered streams due to the lack of
    reference collapsing in C++98.
  * Changed the priority_scheduler example to demonstrate calls to shutdown()
    and destroy().
  * Removed some unnecessary null pointer checks.
  * Added some emscripten compatibility patches.
  * Fixed a compile error in the use_awaitable_t::as_default_on function.
  * Changed all uses of the boost.bind placeholders to use the
    boost::placeholders namespace.
  * Fixed a potential compile error in the async_compose implementation
    due to incorrect overload selection.
  * Various documentation fixes and improvements.
- Changes from 1.16.0
  * Changed the async_initiate helper function to automatically deduce its return type. This is enabled for C++11 or later.
  * Changed all asynchronous operations to use automatically deduced return types. This allows completion token implementations to incorporate the asynchronous operation initiation into the initiating function's return type, without type erasure. Note that C++14 or later is required to support completion tokens that use per-operation return type deduction. For C++11 or earlier, a completion token's async_result specialisation must still provide the nested typedef return_type.
  * Added the nested template type rebind_executor to all I/O object types, as a way to generically rebind them to use alternative I/O executors.
  * Changed the asynchronous operations' initiation function objects to report their associated I/O executor via the nested type executor_type and member function get_executor(). Note that the presence of executor_type and get_executor() should be treated as optional, and consequently it may be preferable to access them via the associated_executor trait and the get_associated_executor() helper function.
  * Added the default_completion_token trait, so that every I/O executor type now has an associated default completion token type.
  * Specialised the default_completion_token trait for the use_awaitable completion token
  * Ensured that the executor type is propagated to newly accepted sockets. When synchronously or asynchronously accepting a new connection, but without specifying an executor or execution context, the accept operation will now correctly propagate the executor type from the acceptor to the socket.
  * Changed to require that Protocol copy and move operations never throw.
  * Changed to require that Endpoint default constructor and move operations never throw.
- Changes from 1.14.1
  * Improved performance slightly by eliminating a redundant move construction
    when completed handlers are dispatched.
  * Fixed the is_*_buffer_sequence detection traits for user-defined sequence types.
  * Changed the serial port get_option() member function to be const.
  * Fixed a name hiding issue with the WinRT stream-oriented socket backend's shutdown function.
  * Applied a minor fix to the documentation for is_dynamic_buffer.
  * Added some support for Haiku OS.
  * Added wolfSSL compatability.
  * Changed to require C++17 or later for coroutines TS support with clang.
  * Fixed a doxygen generation problem in the tutorial.
- Changes from 1.14.0
  * Improved I/O object performance by adding runtime detection of native I/O executors when using the polymorphic executor wrapper.
  * Changed I/O object move constructors so that the executor is copied, not moved. This ensures that the moved-from I/O object is left in the same state as if constructed with a valid executor but without a resource.
  * Fixed move-based async_accept between sockets with different executor types.
- Changes from 1.13.0
  * Added custom I/O executor support to I/O objects.
  - All I/O objects now have an additional Executor template parameter. This template parameter defaults to the asio::executor type (the polymorphic executor wrapper) but can be used to specify a user-defined executor type.
  - I/O objects' constructors and functions that previously took an asio::io_context&amp; now accept either an Executor or a reference to a concrete ExecutionContext (such as asio::io_context or asio::thread_pool).
  - Note: One potential source of breakage in existing user code is when reusing an I/O object's io_context for constructing another I/O object
  - The previously deprecated get_io_context and get_io_service member functions have now been removed.
  - The previously deprecated service template parameters, and the corresponding classes, have now been removed.
  * Added a new async_result form with an initiate static member function.
  - The async_result template now supports a new form
  - The initiate member function must: (a) transform the token into a completion handler object handler; (b) cause the invocation of the function object initiation as if by calling std::forward&lt;Initiation&gt;(initiation)(std::move(handler), std::forward&lt;Args&gt;(args)...). Note that the invocation of initiation may be deferred (e.g. lazily evaluated), in which case initiation and args must be decay-copied and moved as required.
  - A helper function template async_initiate has also been added as a wrapper for the invocation of async_result&lt;&gt;::initiate. For backward compatibility, this function supports both the old and new async_result forms.
  - The composed operations examples have been updated to use async_initiate.
  - The previously deprecated handler_type trait and single-argument form of async_result have now been removed.
  * Updated the Coroutines TS support and promoted it to the asio namespace.
  - The awaitable&lt;&gt;, co_spawn, this_coro, detached, and redirect_error facilities have been moved from the asio::experimental namespace to namespace asio. As part of this change, the this_coro::token() awaitable has been superseded by the asio::use_awaitable completion token.
  - Please note that the use_awaitable and redirect_error completion tokens work only with asynchronous operations that use the new form of async_result with member function initiate. Furthermore, when using use_awaitable, please be aware that the asynchronous operation is not initiated until co_await is applied to the awaitable&lt;&gt;.
  * Added a new DynamicBuffer_v2 concept which is CopyConstructible.
  - This change adds a new set of type requirements for dynamic buffers, DynamicBuffer_v2, which supports copy construction. These new type requirements enable dynamic buffers to be used as arguments to user-defined composed operations, where the same dynamic buffer object is used repeatedly for multiple underlying operations
  - The original DynamicBuffer type requirements have been renamed to DynamicBuffer_v1. These requirements continue to be compatible with the Networking TS.
  - New type traits is_dynamic_buffer_v1 and is_dynamic_buffer_v2 have been added to test for conformance to DynamicBuffer_v1 and DynamicBuffer_v2 respectively. The existing is_dynamic_buffer trait has been retained and delegates to is_dynamic_buffer_v1 (unless ASIO_NO_DYNAMIC_BUFFER_V1 is explicitly defined, in which case it delegates to is_dynamic_buffer_v2).
  - For convenience, the dynamic_string_buffer and dynamic_vector_buffer classes conform to both DynamicBuffer_v1 and DynamicBuffer_v2 requirements.
  - When ASIO_NO_DYNAMIC_BUFFER_V1 is defined, all support for DynamicBuffer_v1 types and functions is #ifdef-ed out. Support for using basic_streambuf with the read, async_read, read_until, async_read_until, write, and async_write functions is also disabled as a consequence.
  - Note: This change should have no impact on existing source code that simply uses dynamic buffers in conjunction with Asio's composed operations.
  * Added a new async_compose function that simplifies the implementation of user-defined asynchronous operations.
  * Added a make_strand function, which creates a strand with a deduced Executor template argument.
  * Relaxed the completion condition type requirements to only require move-constructibility rather than copy-constructibility.
  * Added a constructor for local::basic_endpoint that takes a string_view.
  * Added the noexcept qualifier to various member functions of the ip::address, ip::address_v4, ip::address_v6, ip::basic_endpoint, and executor_work_guard classes.
  * Added the noexcept qualifier to the buffer_sequence_begin and buffer_sequence_end functions.
  * Added a new ASIO_DISABLE_VISIBILITY configuration #define that allows visibility pragmas to be disabled. (Note: If symbols are hidden, extra care must be taken to ensure that Asio types are not passed across shared library API boundaries.)
  * Changed compile-time feature detection to define ASIO_STANDALONE automatically if C++11 or later is detected.
  - Users should define ASIO_ENABLE_BOOST to explicitly disable standalone mode when compiling with C++11 or later.
  - The configure script now defaults to a standalone build unless Boost is specified or detected.
  * Enabled recycling of the memory used to type-erase a function object with the polymorphic executor.
  * Changed receive operations to return the correct number of bytes transferred when truncation (error::message_size) occurs on a datagram-oriented socket.
  * Fixed multicast behaviour on QNX by automatically applying SO_REUSEPORT when the reuse_address option is set.
  * Added inclusion of unistd.h when targeting Haiku OS, to fix feature detection.
  * Added the network_v[46].hpp headers to the top-level convenience header.
  * Fixed calculation of absolute timeout when the backend uses pthread_cond_timedwait.
  * Changed the range-based asynchronous connect operation to deduce the EndpointSequence iterator type rather than assume the presence of a const_iterator typedef.
  * Fixed buffer_sequence_begin and buffer_sequence_end to prevent implicit conversion. This change addresses an issue where a call to buffer_sequence_begin or buffer_sequence_end could trigger an implicit conversion to const_buffer or mutable_buffer. Whenever this implicit conversion occurred, the return value of buffer_sequence_begin or buffer_sequence_end would point to a temporary object.
  * Ensured SSL handshake errors are propagated to the peer before the local operation completes.
  * Suppressed the eof error on SSL shutdown as it actually indicates success.
  * Added a fallback error code for when we OpenSSL produces an SSL_ERROR_SYSCALL result without an associated error.
  * Changed composed asynchronous read and write operations to move, rather than copy, the buffer sequence objects when the composed operation implementation is moved.
  * Fixed dispatch documentation to note that it may call the supplied function object in the current thread.
  * Updated post and defer documentation to clarify the the distinction between them.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621857600">- Update to 1.18.2
  * Added ip::scope_id_type type alias.
  * Added ip::port_type type alias.
  * Added std::hash specialisations for IP addresses.
  * Added std::hash specialisations for ip::basic_endpoint&lt;&gt;.
  * Added friendship support to customisation points
  * Changed any_io_executor to a "strong typedef"-style class.
  * Fixed experimental::as_single to work with handler hook deprecation.
  * Fixed work tracking for io_context and thread_pool executors
    when move-assigned.
  * Fixed I/O object move-assignment to ensure the executor is left
    in a valid state.
  * Prevented the blocking.always property from being used with strand&lt;&gt;,
    as it did not produce the correct semantics.
  * Removed deprecated file asio/impl/src.cpp.
- Update to version 1.18.1
  * Added executor-converting construction and assignment to ip::basic_resolver.
  * Added the experimental::as_single completion token adapter.
  * Fixed the executor concept to test for a const-qualified execute().
  * Fixed the thread_pool unit test to work without RTTI support.
- Update to version 1.18.0
  * Added workarounds for various issues in gcc 10's coroutine support.
  * Added missing compatibility macros for the execution::receiver_of concept.
  * Added constraints to the strand template's constructor
  * Changed Asio's internal executor adapters to prevent template
    instantiation recursion.
  * Changed execution::blocking_t::always_t::is_preferable to be false as
    per the specification.
  * Added shape_type and index_type to thread_pool executors
  * Ensured that the standard executor concept-related traits
  * Fixed async_compose support for standard executors.
  * Fixed the forward declaration of any_io_executor in asio/ts/netfwd.hpp.
- Update to version 1.17.0
  * Added support for the proposed standard executors to Asio's I/O facilities
  * Added support for using detached_t as a default completion token
  * Added a move constructor to ssl::stream&lt;&gt;.
  * Fixed async_compose to work with copyable handlers when passed by lvalue.
  * Fixed completion signature deduction in co_spawn.
  * Removed a spurious Executor base class from the executor_binder
    implementation.
  * Various fixes and improvements in the documentation and examples.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668081600">- Update to 1.24.0
  - Improved the performance of awaitable&lt;&gt;-based coroutines when they directly co_await an asynchronous operation,
    by eliminating the copy of the operation object in await_transform.
  - Improved the performance of spawn()-based stackful coroutines by storing a reference to the yield context in the completion handler,
    rather than storing a copy of the executor.
  - Fixed a C++03 build error by disabling index_sequence emulation when variadic templates are unavailable.
  - Fixed detection of std::aligned_alloc for older Apple platforms.
  - Removed faulty assertions from experimental::coro implementation.
  - Added defence against Qt-defined macros when building with Intel C++.
  - Ensured that a spawn()-based stackful coroutine is cleaned up immediately after it completes.
  - Changed the implementation of the select_reactor, on Windows, to ensure that any exception resulting from failure
    to recreate its interrupter's sockets will be allowed to propagate out through io_context::run().
  - Changed the MSVC version used for the system_error workaround, as more recent runtime redistributables appear to have fixed the issue.
  - Changed the async_compose example to use a return type compatible with the new async_result form.
- Update to 1.23.0
  - Added a deduced trailing return type, using decltype, to all asynchronous operations' initiating functions when using C++11.
    This change enables the new form of async_result, where the return type can vary per operation, for C++11.
  - Moved append, prepend, as_tuple, and deferred to the asio namespace, and made them compatible with C++11.
    These are no longer experimental facilities, although the names have temporarily been retained under the asio::experimental namespace for backwards compatibility.
  - Added buffer() overloads for contiguous containers, such as std::span.
  - Added the ability for awaitable&lt;&gt;-based coroutines to directly co_await operations that are packaged as function objects.
  - Changed spawn() to be a completion token-based asynchronous operation.
  - Added the is_async_operation trait and async_operation concept.
  - Added the completion_signature_of trait. The completion_signature_of trait (and corresponding type alias completion_signature_of_t)
    may be used to determine the completion signature of an asynchronous operation.
  - Added converting move construction/assignment to posix descriptors, serial ports, pipes,
    Windows object_handle, Windows stream handles, and Windows random-access handles.
  - Added release() member functions to pipes, Windows stream handles, and Windows random-access handles.
  - Enabled support for Endpoint implementations that return void pointers from their data() member functions,
    as per the documented Endpoint type requirements.
  - Removed all() and race() from experimental::promise, as experimental::parallel_group covers this functionality.
  - Added source locations to exceptions and error codes produced by the synchronous and asynchronous operations.
  - Fixed compatibility with OpenSSL 3.0.4 and later.
  - Fixed compatibility with with -masm=intel.
  - Explicitly stated that socket shutdown() calls are thread-safe with respect to certain other synchronous operations on the same socket.
  - Optimised the move construction of I/O objects where only the executor type differs.
  - Fixed the detection of std::invoke_result for clang/libc++.
  - Fixed an issue where experimental::parallel_group initiation incorrectly moved arguments instead of forwarding them.
  - Fixed a sequencing issue in the implementation of post(), dispatch(), and defer(), where the the associated allocator
    may be obtained from an already moved-from completion handler.
  - Fixed the awaitable&lt;&gt; implementation to propagate exceptions from awaited initiation functions through the current completion handler.
  - Fixed detection of std::aligned_alloc with gcc.
  - Changed to avoid using the soon-to-be-deprecated std::aligned_storage on newer compilers.
  - Fixed various compiler warnings.
  - Updated all composed operations examples, and the C++11 timeouts example, to use the new async_result form.
  - Added composed operation and coroutine examples for C++20.
  - Added pkg-config support.
- Update to 1.22.2
  - On Windows, changed the file support to open files using the same sharing mode as fopen().
  - On Linux, fixed the UNIX domain sockets implementation to correctly handle EAGAIN as an indication of an in-progress connect operation.
  - Fixed experimental::basic_channel::reset() and experimental::basic_concurrent_channel::reset()
    so that they work correctly for an unclosed channel.
  - Fixed potential undefined behaviour in the experimental::promise operations race() and all().
  - Changed the co_spawn implementation to explicitly dispatch cancellation signals through the specified executor,
    if the the completion handler has an associated executor of its own.
  - Added more detailed reference documentation to make_strand(), make_work_guard(), ip::address_v4, ip::address_v6,
    experimental::basic_channel, and experimental::basic_concurrent_channel.
  - Re-arranged and extended the Overview documentation to cover files, pipes, async_compose, experimental::deferred,
    experimental::parallel_group, experimental::promise, channels, and completion token adapters.
  - Reverted the io_context reference documentation to use executor_work_guard when preventing the io_context from running out of work.
  - Removed references to deadline_timer from the Overview documentation.
  - Added reference documentation cross-references to asynchronous model elements.
- Update to 1.22.1
  - Added bind_allocator, to simplify associating a custom allocator with a completion token or handler.
  - Added the file_base::sync_all_on_write flag, which maps to O_SYNC on POSIX and FILE_FLAG_WRITE_THROUGH on Windows.
  - Added missing implementation of basic_file::release().
  - Added per-operation cancellation support to signal sets.
  - Exposed recycling_allocator as part of the public interface.
  + Added the nodiscard attribute to the following functions:
  - bind_allocator()
  - bind_cancellation_slot()
  - bind_executor()
  - buffer()
  - dynamic_buffer()
  - experimental::append()
  - experimental::as_single()
  - experimental::as_tuple()
  - experimental::make_parallel_group()
  - experimental::prepend()
  - get_associated_allocator()
  - get_associated_cancellation_slot()
  - get_associated_executor()
  - make_work_guard()
  - Added compatibility with OpenSSL 3.0, particularly when deprecated functionality is disabled.
  - Added support for adopting an existing SSL* into an ssl::stream&lt;&gt;.
  - Enabled executor_work_guard&lt;&gt; even when ASIO_NO_TS_EXECUTORS is defined.
  - Enabled movable socket iostreams when using clang.
  - Fixed bind_cancellation_slot compatibility with legacy completion tokens.
  - Fixed bind_executor compatibility with legacy completion tokens.
  - Fixed associator specialisations for experimental::append and experimental::prepend,
    to correctly propagate the associated allocator, executor, and cancellation slot.
  - Fixed 'zero as null pointer constant' warning in C++20 coroutines implementation of awaitable.
  - Ensured concurrency hint preprocessor macros are made available when asio/io_context.hpp is included.
  - Fixed issue where the primary associated_allocator template was not correctly detecting the nested T::allocator_type.
  - Fixed io_uring implementation of async_receive_from operation for sockets.
  - Fixed io_uring implementation of write_some_at operation for files.
  - Changed io_uring implementation to correctly check that it is not the default before registering with reactor.
  - Fixed a circular inclusion issue when using io_uring in some build configurations.
  - Fixed experimental::coro's per-operation cancellation to clear the slot at completion of each operation.
  - Fixed memory management in experimental::promise's type-erased completion handlers.
  - Fixed move operator= implementation for ssl::stream.
  - Fixed any_io_executor implementation to work when both ASIO_USE_TS_EXECUTOR_AS_DEFAULT and ASIO_SEPARATE_COMPILATION are defined.
  - Fixed implementation of basic_socket::at_mark() when using the sockatmark() system call.
  - Changed the recycling allocator to use the default alignment as the minimum alignment for allocations.
  - Added additional standard header file includes, as required by newer compilers.
  - Added a workaround for apparent coroutine codegen bug with Apple's clang.
  - Fixed various warnings in the examples and unit tests.
  - Added a C++11 example showing file descriptor passing over local sockets. Thanks to Heiko Hund for providing this example.
  - Added C++14 examples of wrapping callback-based APIs in asynchronous operations.
  - Added an overview of Asio's asynchronous model to the documentation.
  - Reworked reference documentation in terms of completion tokens.
  - Updated documentation of asynchronous operation requirements to use new completion token form.
  - Updated documentation for dispatch(), post(), and defer() to cover both the old and new executor forms.
  - Documented per-operation cancellation for serial ports.
  - Clarified the non-concurrency guarantees made for allocators.
- Update to 1.22.0
  - Improved error messages emitted by ssl facilities.
  - Fixed bind_executor compatibility with completion tokens.
  - Fixed build errors when ASIO_USE_TS_EXECUTOR_AS_DEFAULT is defined.
  - Fixed corruption, cleanup issues in channel implementation.
  - Added missing move assignment operator to awaitable&lt;&gt;.
  - Fixed an access violation when using coroutines with MSVC, due to incorrect alignment of allocated memory.
  - Fixed a cleanup issue in experimental::parallel_group that occured when the execution context was shut down with parallel operations still pending.
  - Fixed header inclusion order problem when io_uring is enabled.
  - Eliminated shared_ptr use from experimental::coro co_spawn() implementation.
  - Prevented async_resume from being called on experimental::coro temporaries.
  - Made awaitable_operators.hpp header self-contained.
  - Added clarifications to the documentation on concurrency hints.
  - Added documentation on error handling techniques for C++20 coroutines.
  - Added channel-based proxy example.
  - Regenerated ssl certificates used in examples.
- Update to 1.21.0
  - Added an io_uring backend. This backend may be used for all I/O objects, including sockets, timers, and posix descriptors.
  - Added support for files. This introduces new classes for stream-oriented and random-access files.
  - Added support for portable pipes. This change add supports for pipes on POSIX and Windows (when I/O completion ports are available).
  - Added support for registered buffers. The mutable_registered_buffer and const_registered_buffer classes
    are buffer sequence types that represent registered buffers.
  - Added experimental support for channels. This adds templates experimental::basic_channel and experimental::basic_concurrent_channel,
    with aliases experimental::channel and experimental::concurrent_channel. Channels may be used to send completions as messages.
  + Implemented improvements to experimental::coro.
  - Added overload so member functions can provide an explicit executor.
  - Added co_spawn for coro tasks.
  - Added reference and overview documentation.
  - Adopted awaitable cancellation model.
  - Refactored implementation.
  - Disabled aligned_alloc on clang when using an MSVC runtime.
  - Changed to use a faster implementation for ip::network_v4::canonical().
  - Added template specialisations for common uses to improve compile time.
  - Reduced the size of io_context executors to a single pointer.
  - Increased the small object buffer size for execution::any_executor and any_io_executor.
  - Fixed multi-signature handling when variadic templates are disabled.
  - Fixed compatibility with new versions of gcc and clang.
  - Fixed compilation on Solaris.
  - Fix defence against Qt-defined macros when building with MSVC.
  - Fixed various warnings.
- Update to 1.20.0
  - Fixed experimental::coro compatibility with gcc.
  - Fixed experimental::promise compatibility with gcc.
  - Added documentation for per-operation cancellation.
  - Added documentation for parallel_group.
  - Added overview documentation for experimental::coro.
  - Added some missing C++14 examples.
  - Updated C++20 coroutines overview documentation.
- Update to 1.19.2
  - Cleaned up memory recycling to ensure the cache size is used consistently.
  - Changed parallel_group to use the recycling allocator for shared state.
  - Changed awaitable memory recycling to use the configurable cache size.
  - Ensured parallel_group respects operations' associated executors.
  - Added defence against macros defined by Qt.
  - Added missing boost_ prefix to namespaces during boostification.
  - Added missing lvalue-qualified overloads for deferred operator().
  - Added a tag to disambiguate deferred constructors.
  - Added missing push/pop_options includes.
  - Fixed argument evaluation order issue with a potentially moved-from variable in awaitable implementation.
  - Enabled "expression SFINAE" for recent MSVC using /std:c++latest.
  - Fixed compilation errors when dev_poll_reactor backend is used.
  - Fixed handler type requirements checking to reflect rvalue completion handler invocation.
  - Fixed posix::basic_stream_descriptor move operations to work with non-defaulted executors.
  - Added missing move of executor in strand implementation.
- Update to 1.19.1
  - Fixed handling of move-only results with awaitable operators &amp;&amp; and ||.
  - Fixed strand&lt;&gt; to avoid using a potentially moved-from executor.
  - Fixed order of _aligned_malloc arguments for MSVC.
  - Ensured handler alignment requirements are respected by cancellation_signal.
  - Ensured gcc tests are not used for clang when detecting compiler features.
  - Disabled coroutines support for the clang shipped with MSVC.
  - Fixed compatibility with recent LibreSSL when OPENSSL_NO_SSL_INTERN is defined.
  - Documented supported cancellation types for individual asynchronous operations.
  - Ensured un-cancelled ops are correctly placed back in the queue.
- Update to 1.19.0
  + Added support for cancellation of individual asynchronous operations.
    The ability to cancel individual operations, or composed operations, is currently supported by:
  - timers
  - sockets on POSIX and Windows
  - POSIX descriptors
  - Windows HANDLEs
  - SSL streams
  - all Asio-provided composed operations such as async_read and async_write
  - compositions based on async_compose
  - C++20 coroutines that use awaitable
  - C++20 coroutines that use the new experimental::coro (see below)
  - the new experimental::parallel_group operation (see below)
  - the new experimental::promise class (see below)
  - Added the associator trait.
  - Changed all asynchronous operations implemented in Asio to invoke their completion handlers as rvalue references.
  - Added support for asynchronous operations with multiple completion signatures.
  - Added operator&amp;&amp; and operator|| for awaitable&lt;&gt;. The logical operators || and &amp;&amp; have been overloaded for awaitable&lt;&gt;,
    to allow coroutines to be trivially awaited in parallel.
  - Added the experimental::as_tuple completion token adapter.
  - Added the experimental::append completion token adapter.
  - Added the experimental::prepend completion token adapter.
  - Added the experimental::deferred completion token.
  - Added the experimental::parallel_group class and experimental::make_parallel_group function.
  - Added experimental::promise. The promise type allows eager execution and synchronisation of async operations.
  - Added the experimental::coro class template. The coro type is a C++20 coroutine primitive for resumable functions,
    with the ability to combine both asynchronous waiting (co_await) and yielding (co_yield) into a single, stateful control flow.
  - Added move assignment to ssl::stream&lt;&gt;.
  - Changed co_spawn to dispatch the coroutine's initial step to the executor, and to only post the completion handler if the coroutine
    did not otherwise perform a context switch (i.e. a co_await on an asynchronous operation).
  - Enabled additional optimisations for any_executor and any_io_executor when used with asynchronous operations.
  - Added the nodiscard attribute to awaitable&lt;&gt;.
  - Increased the number of cached slots in the default recycling allocator. This number defaults to 2,
    but may also be specified by defining the ASIO_RECYCLING_ALLOCATOR_CACHE_SIZE macro.
  - Disabled the std::system_error message workaround for recent MSVC.
  - Changed the default allocator behaviour to respect alignment requirements, to support over-aligned types.
    Requires C++17 or later, or Boost.
  - Ensured the result strings are always initialised in reverse name resolution.
  - Fixed recursive template instantiation issues in use_awaitable_t::executor_with_default.
  - Fixed the any_io_executor equality operators to correctly return a result based on the target executor.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Use secure URLs (HTTPS)
- Update to 1.26
  * Fixed spawn and co_spawn implementations to dispatch cancellation
    handlers on the correct executor.
  * Fixed spawn to ensure the completion handler is dispatched through
    the correct executor.
  * Fixed compatibility between co_spawn and any_completion_handler.
  * Fixed the arguments passed to select_reactor::run when it is run
    on an internal thread.
  * Updated the asynchronous operation requirements to relax the
    requirements on the associated executor.
- Update to 1.25
  * Added the consign completion token adapter, which can be used to
    attach additional values to a completion handler.
  * Added any_completion_handler&lt;&gt;, which can be used to type-erase
    completion handlers.
  * Added experimental::co_composed which facilitates a lightweight
    implementation of user-defined asynchronous operations using C++20 coroutines.
  * Add range-based experimental::make_parallel_group() overloads
    that may be used to launch a dynamically-sized set of asynchronous
    operations, where all operations are the same type.
  * Added any_completion_executor, a type-erased wrappers for
    executors that are associated with completion handlers.
  * Added missing context query to use_future's executor.
  * Added nothrow constructor overloads to execution::any_executor&lt;&gt;
    and any_io_executor.
  * Optimised representation of empty execution::any_executor objects
    to improve the performance of copy and move operations.
  * Added a specialised channel implementation for the for R(error_code) signature.
  * Added an associated_cancellation_slot specialisation for
    std::reference_wrapper.
  * Added io_executor_type and get_io_executor to the async_compose 'self' object.
  * Deprecated the execution::execute customisation point.
  * Deprecated the concepts, traits, functions and customisation
    points related to senders and receivers.
  * Many bug fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 1.28:
  * Added missing handler tracking source location support to
    awaitable&lt;&gt;-based coroutine's ability to co_await asynchronous
    operations packaged as function objects.
  * Add missing handler tracking source location support to
    co_composed.
  * Fixed suppression of spurious 'potential null dereference'
    warnings, to work with older compilers.
  * Fixed a bug where passing the deprecated const_buffers_1 and
    mutable_buffers_1 types to asio::buffer() would result in the
    contiguous iterator overloads being incorrectly chosen.
  * Fixed compatibility between buffered stream wrappers and
    move-constructible streams, such as ssl::stream&lt;&gt;.
  * Marked ip::address_v4::to_ulong as deprecated in the documentation.
  * Fixed shadowed variable warnings.
  * Fixed basic_socket_acceptor::async_accept concept requirement
    checking to be compatible with lambdas that have a deduced return
    type.
  * Fixed a feature detection macro used in use_future's compatibility
    traits.
  * Fixed as_tuple compatibility with legacy completion tokens.
  * Fixed redirect_error compatibility with new completion tokens.
  * Fixed a potential, Windows-specific program termination due to
    exceptions that should have been allowed to escape from a destructor.
  * Fixed this_coro to prevent inadvertent co_await of boolean
    expressions.
  * Fixed result handling in experimental::use_coro implementation.
  * Fixed variadic template emulation for is_async_operation and
    completion_signature_of.
  * Fixed incorrect reuse of a moved-from result in experimental::promise.
  * Fixed experimental::coro use with custom allocators.
  * Fixed clean up of internal I/O object structures when using io_uring.
  * Use cached offset when seeking a file with seek_cur on Windows.
  * Added immediate completion to asynchronous operation requirements.
  * Added any_completion_handler&lt;&gt;, co_composed, and immediate completion
    support to the documentation overview.
  * Added buffer literals to the documentation.
  * Added a link to the Asio debugger extensions repository.</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1719489600">- update to 1.30.2
  * Fixed co_spawn to correctly propagate exceptions resulting from cancellation to the completion handler.
  * Added calls to std::launder to fix undefined behaviour in awaitable&lt;&gt; internal storage.
  * Added missing handling of the file_base::append flag in the Windows implementation of file support.
  * Updated the socket and descriptor implementations to add more cases where they will fall back to fcntl if a call to ioctl fails.
  * Fixed a compile error that occurred when channels and experimental::coro were both used in the same translation unit.
  * Added missing CancellationSlot type requirements to documentation.
  * Minor documentation updates.
- update to 1.30.1
  * Fixed the async_result primary template's concept checking to correctly handle lvalue-qualified completion signatures.
  * Fixed some compile errors that could arise when using the bind_allocator, bind_executor, bind_immediate_executor and bind_cancellation_slot completion token adapters to adapt each other.
  * Changed the experimental::ranged_parallel_group operation so that it moves the completion_order vector when invoking the completion handler.
  * Fixed the asio/experimental/parallel_group.hpp header so that it is self-contained.
  * Fixed some warnings about deprecated implicit copy constructors on ip::basic_resolver_query, io_context::strand, and coroutine.
  * Updated the version specification used to initialise Winsock.
  * Fixed the documentation hyperlinks for the deduced return types of asynchronous operations' initiating functions.
- update to 1.30.0
  * Fixed compatibility between any_completion_handler and compilation using ASIO_USE_TS_EXECUTOR_AS_DEFAULT.
  * Fixed a crash that may occur when attempting to access a default-constructed any_completion_handler object's associators.
  * Fixed ssl::stream&lt;&gt; class's async_handshake operation so that it works with a defaulted completion token.
  * Updated all examples to use C++11 as the minimum language standard.
- update to 1.29.0
  * Changed to require C++11 as the minimum language standard.
  * Removed deprecated functionality from the asio::execution namespace.
  * Removed deprecated invocation and allocation hooks.
  * Added compatibility between Asio's placeholders and std::bind.
  * Added try_send_via_dispatch and try_send_n_via_dispatch functions to channels.
  * Improved C++11 support for multi-signature channels.
  * Fixed compatibility between channel asynchronous operations and any_completion_handler.
  * Added missing equality operators for mixed property types belonging to the same category.
  * Fixed an issue where spawn-based stackful coroutines would terminate the program when used with asynchronous operations that have a completion signature starting with std::exception_ptr.
- update to 1.28.2
  * Fixed the completion token adapters bind_allocator, bind_cancellation_slot and bind_immediate_executor to not require a return_type type alias in the adapted async_result specialisation.
  * Fixed a potental crash due to an object lifetime issue in the co_spawn operation's cancellation support.
  * Enabled compiler-supported thread locals on more target platforms, using the thread_local keyword if available.
  * Fixed the documentation of the per-operation cancellation behaviour for experimental::co_composed to correctly state that terminal cancellation is enabled by default.
  * Documented the per-operation cancellation behaviour of async_compose.
  * Added bind_immediate_executor to the Completion Token Adapters overview.
  * Added an example illustrating how to use an experimental channel for mutual exclusion between cooperating asynchronous actors.
  * Added an example showing how to write a minimal completion executor.
- update to 1.28.1
  * Added missing compatibility with associated_immediate_executor to any_completion_handler.
  * Fixed a null pointer dereference that occurs when using query, require or prefer with an empty any_executor.
  * Added a workaround in experimental::coro for a spurious syntax error when compiling with MSVC.
  * Fixed an integer truncation issue in per-operation cancellation, when using the reactor backend on 64-bit Windows.
  * Added a compile-time check for a minimum Linux kernel version of 5.10, when io_uring support is enabled.
  * Fixed a compile error in the converting move constructors for experimental::basic_channel and experimental::basic_concurrent_channel.
  * Fixed a memory leak on some signal_set error handling code paths.
  * Fixed bad_address_cast to not use a deprecated implicit copy constructor.
  * Fixed a copy/paste error in the dev_poll_reactor backend.
  * Fixed the io_uring backend to ensure the internal timeout operations, used to implement io_context::run_for and io_context::run_until, are cleaned up correctly.
  * Eliminated some duplicated state in the co_spawn implementation's entry point, reducing memory consumption.
  * Added c++14 echo examples to boostify script.</changelog>
</package>
<package pkgid="8aac2d629568b5b011bb1df6cb15f613b1bd7638b524689f99a0da26c113c1d76952adf5e208744b22a9f96d8a840c20a145c8c18bc3d6914f668280c21a77be" name="asio-devel" arch="armv7hl">
  <version epoch="0" ver="1.30.2" rel="1.7"/>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="suse+build@de-korte.org" date="1512475200">- Update to stable version 1.10.8
  * More recent than 1.11.0 (development release).
  * Release notes unavailable.
  * Fixes building with openssl-1.1.0.</changelog>
  <changelog author="tchvatal@suse.com" date="1524052800">- Version update to 1.12.1:
  * Includes changes from 1.11.0
  * Added missing const qualifier to basic_socket_acceptor::get_option.
  * Worked around a parsing error that occurs with some versions of gcc.
  * Fixed broken code samples in tutorial.
  * Added new experimental features. (Note that "experimental" features may be changed without notice in subsequent releases.)
  * Added experimental::detached completion token.
  * Added experimental::redirect_error completion token.
  * Added experimental::co_spawn facility for integration with the coroutines technical specification.
  * Updated timeout examples to use latest features.
  * Used asio::steady_timer rather than asio::deadline_timer.
  * Used asio::dynamic_buffer rather than asio::streambuf.
  * Used timed asio::io_context::run_for() function for blocking clients.
  * Added example showing a custom completion token for blocking with timeouts.
  * Fixed unit tests to compile when (BOOST_)ASIO_NO_DEPRECATED is defined.
  * Changed socket iostreams to use chrono by default, to fix compatibility with the Networking TS. Define (BOOST_)ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM to enable the old Boost.Date_Time interface in basic_socket_streambuf and basic_socket_iostream.
  * Updated examples to use chrono rather than Boost.Date_Time.
  * Fixed an incorrect member function detector in the is_dynamic_buffer trait.
  * Fixed an async_result incompatibility with deprecated handler_type.
  * Added a missing move optimisation in the SSL stream implementation.
  * Fixed incorrect basic_resolver_results::value_type typedef.
  * Fixed a compile error with some OpenSSL versions when SSL_OP_NO_COMPRESSION is defined.
  * Changed add_certificate_authority to process multiple certificates in a bundle.
  * Eliminated deprecation warning with MSVC by using std::invoke_result rather than std::result_of.
  * Changed to use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Define the preprocessor macro (BOOST_)ASIO_DISABLE_STD_STRING_VIEW to force the use of std::experimental::string_view (assuming it is available) when compiling in C++17 mode.
  * Ensured DynamicBuffer template arguments are decayed before using in enable_if tests.
  * Changed documentation to distinguish legacy completion handlers (which are still required to be CopyConstructible) from new MoveConstructible handlers.
  * Suppressed a discarded return value warning in the buffer debugging support.
  * Fixed basic_yield_context to work with completion signatures containing reference parameters.
  * Ensured that stackful coroutines launched using spawn() correctly store decayed copies of their function and handler arguments.
  * Fixed some compatibility issues with Android.
  * Fixed some minor portability issues in examples.
  * Completed the interface changes to reflect the Networking TS (N4656).
  * See the list of new interfaces and, where applicable, the corresponding old interfaces that have been superseded.
  * The service template parameters, and the corresponding classes, are disabled by default. For example, instead of basic_socket&lt;Protocol, SocketService&gt; we now have simply basic_socket&lt;Protocol&gt;. The old interface can be enabled by defining the (BOOST_)ASIO_ENABLE_OLD_SERVICES macro.
  * Added support for customised handler tracking.
  * Added reactor-related (i.e. descriptor readiness) events to handler tracking.
  * Added special concurrency hint values that may be used to disable locking on a per io_context basis.
  * Enabled perfect forwarding for the first ssl::stream&lt;&gt; constructor argument.
  * Added ability to release ownership of the underlying native socket. (Requires Windows 8.1 or later when using the I/O completion port backend.)</changelog>
  <changelog author="ecsos@opensuse.org" date="1568980800">- Version update to 1.12.2:
  * Fixed a problem with the detection of std::future availability with libstdc++.
  * Fixed compile error in regex overload of read_until.
  * Fixed a timer heap corruption issue that can occur when moving a cancelled timer.
  * Fixed detection of std::experimental::string_view and std::string_view with newer clang/libc++.
  * Fixed MSVC version detection for availability of std::invoke_result.
  * Fixed the buffer sequence traits to test the new requirements, if decltype is available.
  * Fixed an MSVC issue when building with exceptions disabled.
  * Added SSL context options for TLS v1.3.
  * Added a compile-time test for TLS v1 support.
  * Fixed the macro used to test for TLS v1.2 support.
  * Prevented global objects from being created once per thread on Windows.
  * Fixed a crash when using size(), max_size() or empty() on default-constructed resolver results.
  * Changed to move the return value in basic_resolver_results::begin() to avoid copying.
  * Enabled move support for the Intel Compiler.
  * Fixed std::string_view detection issue when using clang-cl.
  * Fixed the handler tracking operation name for io_context::executor_type::dispatch.
  * Fixed a buffer overflow that could occur when parsing an address string with a 64-bit scope id.
  * Added examples showing how to write composed operations.
  * Added C++11 versions of the Timeouts, Timers, SOCKS4 and SSL examples.
  * Fixed minor issues in documentation and examples.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1595419200">- Version update to 1.16.1:
  * Fixed compatibility with C++20 concept syntax.
  * Marked the POSIX descriptor classes' move constructors as noexcept.
  * Added the ssl::host_name_verification class
  * Added an ssl::context constructor to take ownership of a native handle.
  * Changed C++ language version detection with gcc to use __cplusplus macro.
  * Fixed a work counting issue in the asynchronous resolve operation for endpoints.
  * Fixed the strand&lt;&gt; converting constructors and assignment operators.
  * Ensured that resolvers are restarted correctly after a fork.
  * Fixed compatibility with the current NetBSD release.
  * Removed spurious handler requirement checks in some async_read overloads.
  * Changed the ssl::context class to propagate non-EOF errors
  * Fixed a compile error in the buffered streams due to the lack of
    reference collapsing in C++98.
  * Changed the priority_scheduler example to demonstrate calls to shutdown()
    and destroy().
  * Removed some unnecessary null pointer checks.
  * Added some emscripten compatibility patches.
  * Fixed a compile error in the use_awaitable_t::as_default_on function.
  * Changed all uses of the boost.bind placeholders to use the
    boost::placeholders namespace.
  * Fixed a potential compile error in the async_compose implementation
    due to incorrect overload selection.
  * Various documentation fixes and improvements.
- Changes from 1.16.0
  * Changed the async_initiate helper function to automatically deduce its return type. This is enabled for C++11 or later.
  * Changed all asynchronous operations to use automatically deduced return types. This allows completion token implementations to incorporate the asynchronous operation initiation into the initiating function's return type, without type erasure. Note that C++14 or later is required to support completion tokens that use per-operation return type deduction. For C++11 or earlier, a completion token's async_result specialisation must still provide the nested typedef return_type.
  * Added the nested template type rebind_executor to all I/O object types, as a way to generically rebind them to use alternative I/O executors.
  * Changed the asynchronous operations' initiation function objects to report their associated I/O executor via the nested type executor_type and member function get_executor(). Note that the presence of executor_type and get_executor() should be treated as optional, and consequently it may be preferable to access them via the associated_executor trait and the get_associated_executor() helper function.
  * Added the default_completion_token trait, so that every I/O executor type now has an associated default completion token type.
  * Specialised the default_completion_token trait for the use_awaitable completion token
  * Ensured that the executor type is propagated to newly accepted sockets. When synchronously or asynchronously accepting a new connection, but without specifying an executor or execution context, the accept operation will now correctly propagate the executor type from the acceptor to the socket.
  * Changed to require that Protocol copy and move operations never throw.
  * Changed to require that Endpoint default constructor and move operations never throw.
- Changes from 1.14.1
  * Improved performance slightly by eliminating a redundant move construction
    when completed handlers are dispatched.
  * Fixed the is_*_buffer_sequence detection traits for user-defined sequence types.
  * Changed the serial port get_option() member function to be const.
  * Fixed a name hiding issue with the WinRT stream-oriented socket backend's shutdown function.
  * Applied a minor fix to the documentation for is_dynamic_buffer.
  * Added some support for Haiku OS.
  * Added wolfSSL compatability.
  * Changed to require C++17 or later for coroutines TS support with clang.
  * Fixed a doxygen generation problem in the tutorial.
- Changes from 1.14.0
  * Improved I/O object performance by adding runtime detection of native I/O executors when using the polymorphic executor wrapper.
  * Changed I/O object move constructors so that the executor is copied, not moved. This ensures that the moved-from I/O object is left in the same state as if constructed with a valid executor but without a resource.
  * Fixed move-based async_accept between sockets with different executor types.
- Changes from 1.13.0
  * Added custom I/O executor support to I/O objects.
  - All I/O objects now have an additional Executor template parameter. This template parameter defaults to the asio::executor type (the polymorphic executor wrapper) but can be used to specify a user-defined executor type.
  - I/O objects' constructors and functions that previously took an asio::io_context&amp; now accept either an Executor or a reference to a concrete ExecutionContext (such as asio::io_context or asio::thread_pool).
  - Note: One potential source of breakage in existing user code is when reusing an I/O object's io_context for constructing another I/O object
  - The previously deprecated get_io_context and get_io_service member functions have now been removed.
  - The previously deprecated service template parameters, and the corresponding classes, have now been removed.
  * Added a new async_result form with an initiate static member function.
  - The async_result template now supports a new form
  - The initiate member function must: (a) transform the token into a completion handler object handler; (b) cause the invocation of the function object initiation as if by calling std::forward&lt;Initiation&gt;(initiation)(std::move(handler), std::forward&lt;Args&gt;(args)...). Note that the invocation of initiation may be deferred (e.g. lazily evaluated), in which case initiation and args must be decay-copied and moved as required.
  - A helper function template async_initiate has also been added as a wrapper for the invocation of async_result&lt;&gt;::initiate. For backward compatibility, this function supports both the old and new async_result forms.
  - The composed operations examples have been updated to use async_initiate.
  - The previously deprecated handler_type trait and single-argument form of async_result have now been removed.
  * Updated the Coroutines TS support and promoted it to the asio namespace.
  - The awaitable&lt;&gt;, co_spawn, this_coro, detached, and redirect_error facilities have been moved from the asio::experimental namespace to namespace asio. As part of this change, the this_coro::token() awaitable has been superseded by the asio::use_awaitable completion token.
  - Please note that the use_awaitable and redirect_error completion tokens work only with asynchronous operations that use the new form of async_result with member function initiate. Furthermore, when using use_awaitable, please be aware that the asynchronous operation is not initiated until co_await is applied to the awaitable&lt;&gt;.
  * Added a new DynamicBuffer_v2 concept which is CopyConstructible.
  - This change adds a new set of type requirements for dynamic buffers, DynamicBuffer_v2, which supports copy construction. These new type requirements enable dynamic buffers to be used as arguments to user-defined composed operations, where the same dynamic buffer object is used repeatedly for multiple underlying operations
  - The original DynamicBuffer type requirements have been renamed to DynamicBuffer_v1. These requirements continue to be compatible with the Networking TS.
  - New type traits is_dynamic_buffer_v1 and is_dynamic_buffer_v2 have been added to test for conformance to DynamicBuffer_v1 and DynamicBuffer_v2 respectively. The existing is_dynamic_buffer trait has been retained and delegates to is_dynamic_buffer_v1 (unless ASIO_NO_DYNAMIC_BUFFER_V1 is explicitly defined, in which case it delegates to is_dynamic_buffer_v2).
  - For convenience, the dynamic_string_buffer and dynamic_vector_buffer classes conform to both DynamicBuffer_v1 and DynamicBuffer_v2 requirements.
  - When ASIO_NO_DYNAMIC_BUFFER_V1 is defined, all support for DynamicBuffer_v1 types and functions is #ifdef-ed out. Support for using basic_streambuf with the read, async_read, read_until, async_read_until, write, and async_write functions is also disabled as a consequence.
  - Note: This change should have no impact on existing source code that simply uses dynamic buffers in conjunction with Asio's composed operations.
  * Added a new async_compose function that simplifies the implementation of user-defined asynchronous operations.
  * Added a make_strand function, which creates a strand with a deduced Executor template argument.
  * Relaxed the completion condition type requirements to only require move-constructibility rather than copy-constructibility.
  * Added a constructor for local::basic_endpoint that takes a string_view.
  * Added the noexcept qualifier to various member functions of the ip::address, ip::address_v4, ip::address_v6, ip::basic_endpoint, and executor_work_guard classes.
  * Added the noexcept qualifier to the buffer_sequence_begin and buffer_sequence_end functions.
  * Added a new ASIO_DISABLE_VISIBILITY configuration #define that allows visibility pragmas to be disabled. (Note: If symbols are hidden, extra care must be taken to ensure that Asio types are not passed across shared library API boundaries.)
  * Changed compile-time feature detection to define ASIO_STANDALONE automatically if C++11 or later is detected.
  - Users should define ASIO_ENABLE_BOOST to explicitly disable standalone mode when compiling with C++11 or later.
  - The configure script now defaults to a standalone build unless Boost is specified or detected.
  * Enabled recycling of the memory used to type-erase a function object with the polymorphic executor.
  * Changed receive operations to return the correct number of bytes transferred when truncation (error::message_size) occurs on a datagram-oriented socket.
  * Fixed multicast behaviour on QNX by automatically applying SO_REUSEPORT when the reuse_address option is set.
  * Added inclusion of unistd.h when targeting Haiku OS, to fix feature detection.
  * Added the network_v[46].hpp headers to the top-level convenience header.
  * Fixed calculation of absolute timeout when the backend uses pthread_cond_timedwait.
  * Changed the range-based asynchronous connect operation to deduce the EndpointSequence iterator type rather than assume the presence of a const_iterator typedef.
  * Fixed buffer_sequence_begin and buffer_sequence_end to prevent implicit conversion. This change addresses an issue where a call to buffer_sequence_begin or buffer_sequence_end could trigger an implicit conversion to const_buffer or mutable_buffer. Whenever this implicit conversion occurred, the return value of buffer_sequence_begin or buffer_sequence_end would point to a temporary object.
  * Ensured SSL handshake errors are propagated to the peer before the local operation completes.
  * Suppressed the eof error on SSL shutdown as it actually indicates success.
  * Added a fallback error code for when we OpenSSL produces an SSL_ERROR_SYSCALL result without an associated error.
  * Changed composed asynchronous read and write operations to move, rather than copy, the buffer sequence objects when the composed operation implementation is moved.
  * Fixed dispatch documentation to note that it may call the supplied function object in the current thread.
  * Updated post and defer documentation to clarify the the distinction between them.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621857600">- Update to 1.18.2
  * Added ip::scope_id_type type alias.
  * Added ip::port_type type alias.
  * Added std::hash specialisations for IP addresses.
  * Added std::hash specialisations for ip::basic_endpoint&lt;&gt;.
  * Added friendship support to customisation points
  * Changed any_io_executor to a "strong typedef"-style class.
  * Fixed experimental::as_single to work with handler hook deprecation.
  * Fixed work tracking for io_context and thread_pool executors
    when move-assigned.
  * Fixed I/O object move-assignment to ensure the executor is left
    in a valid state.
  * Prevented the blocking.always property from being used with strand&lt;&gt;,
    as it did not produce the correct semantics.
  * Removed deprecated file asio/impl/src.cpp.
- Update to version 1.18.1
  * Added executor-converting construction and assignment to ip::basic_resolver.
  * Added the experimental::as_single completion token adapter.
  * Fixed the executor concept to test for a const-qualified execute().
  * Fixed the thread_pool unit test to work without RTTI support.
- Update to version 1.18.0
  * Added workarounds for various issues in gcc 10's coroutine support.
  * Added missing compatibility macros for the execution::receiver_of concept.
  * Added constraints to the strand template's constructor
  * Changed Asio's internal executor adapters to prevent template
    instantiation recursion.
  * Changed execution::blocking_t::always_t::is_preferable to be false as
    per the specification.
  * Added shape_type and index_type to thread_pool executors
  * Ensured that the standard executor concept-related traits
  * Fixed async_compose support for standard executors.
  * Fixed the forward declaration of any_io_executor in asio/ts/netfwd.hpp.
- Update to version 1.17.0
  * Added support for the proposed standard executors to Asio's I/O facilities
  * Added support for using detached_t as a default completion token
  * Added a move constructor to ssl::stream&lt;&gt;.
  * Fixed async_compose to work with copyable handlers when passed by lvalue.
  * Fixed completion signature deduction in co_spawn.
  * Removed a spurious Executor base class from the executor_binder
    implementation.
  * Various fixes and improvements in the documentation and examples.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1668081600">- Update to 1.24.0
  - Improved the performance of awaitable&lt;&gt;-based coroutines when they directly co_await an asynchronous operation,
    by eliminating the copy of the operation object in await_transform.
  - Improved the performance of spawn()-based stackful coroutines by storing a reference to the yield context in the completion handler,
    rather than storing a copy of the executor.
  - Fixed a C++03 build error by disabling index_sequence emulation when variadic templates are unavailable.
  - Fixed detection of std::aligned_alloc for older Apple platforms.
  - Removed faulty assertions from experimental::coro implementation.
  - Added defence against Qt-defined macros when building with Intel C++.
  - Ensured that a spawn()-based stackful coroutine is cleaned up immediately after it completes.
  - Changed the implementation of the select_reactor, on Windows, to ensure that any exception resulting from failure
    to recreate its interrupter's sockets will be allowed to propagate out through io_context::run().
  - Changed the MSVC version used for the system_error workaround, as more recent runtime redistributables appear to have fixed the issue.
  - Changed the async_compose example to use a return type compatible with the new async_result form.
- Update to 1.23.0
  - Added a deduced trailing return type, using decltype, to all asynchronous operations' initiating functions when using C++11.
    This change enables the new form of async_result, where the return type can vary per operation, for C++11.
  - Moved append, prepend, as_tuple, and deferred to the asio namespace, and made them compatible with C++11.
    These are no longer experimental facilities, although the names have temporarily been retained under the asio::experimental namespace for backwards compatibility.
  - Added buffer() overloads for contiguous containers, such as std::span.
  - Added the ability for awaitable&lt;&gt;-based coroutines to directly co_await operations that are packaged as function objects.
  - Changed spawn() to be a completion token-based asynchronous operation.
  - Added the is_async_operation trait and async_operation concept.
  - Added the completion_signature_of trait. The completion_signature_of trait (and corresponding type alias completion_signature_of_t)
    may be used to determine the completion signature of an asynchronous operation.
  - Added converting move construction/assignment to posix descriptors, serial ports, pipes,
    Windows object_handle, Windows stream handles, and Windows random-access handles.
  - Added release() member functions to pipes, Windows stream handles, and Windows random-access handles.
  - Enabled support for Endpoint implementations that return void pointers from their data() member functions,
    as per the documented Endpoint type requirements.
  - Removed all() and race() from experimental::promise, as experimental::parallel_group covers this functionality.
  - Added source locations to exceptions and error codes produced by the synchronous and asynchronous operations.
  - Fixed compatibility with OpenSSL 3.0.4 and later.
  - Fixed compatibility with with -masm=intel.
  - Explicitly stated that socket shutdown() calls are thread-safe with respect to certain other synchronous operations on the same socket.
  - Optimised the move construction of I/O objects where only the executor type differs.
  - Fixed the detection of std::invoke_result for clang/libc++.
  - Fixed an issue where experimental::parallel_group initiation incorrectly moved arguments instead of forwarding them.
  - Fixed a sequencing issue in the implementation of post(), dispatch(), and defer(), where the the associated allocator
    may be obtained from an already moved-from completion handler.
  - Fixed the awaitable&lt;&gt; implementation to propagate exceptions from awaited initiation functions through the current completion handler.
  - Fixed detection of std::aligned_alloc with gcc.
  - Changed to avoid using the soon-to-be-deprecated std::aligned_storage on newer compilers.
  - Fixed various compiler warnings.
  - Updated all composed operations examples, and the C++11 timeouts example, to use the new async_result form.
  - Added composed operation and coroutine examples for C++20.
  - Added pkg-config support.
- Update to 1.22.2
  - On Windows, changed the file support to open files using the same sharing mode as fopen().
  - On Linux, fixed the UNIX domain sockets implementation to correctly handle EAGAIN as an indication of an in-progress connect operation.
  - Fixed experimental::basic_channel::reset() and experimental::basic_concurrent_channel::reset()
    so that they work correctly for an unclosed channel.
  - Fixed potential undefined behaviour in the experimental::promise operations race() and all().
  - Changed the co_spawn implementation to explicitly dispatch cancellation signals through the specified executor,
    if the the completion handler has an associated executor of its own.
  - Added more detailed reference documentation to make_strand(), make_work_guard(), ip::address_v4, ip::address_v6,
    experimental::basic_channel, and experimental::basic_concurrent_channel.
  - Re-arranged and extended the Overview documentation to cover files, pipes, async_compose, experimental::deferred,
    experimental::parallel_group, experimental::promise, channels, and completion token adapters.
  - Reverted the io_context reference documentation to use executor_work_guard when preventing the io_context from running out of work.
  - Removed references to deadline_timer from the Overview documentation.
  - Added reference documentation cross-references to asynchronous model elements.
- Update to 1.22.1
  - Added bind_allocator, to simplify associating a custom allocator with a completion token or handler.
  - Added the file_base::sync_all_on_write flag, which maps to O_SYNC on POSIX and FILE_FLAG_WRITE_THROUGH on Windows.
  - Added missing implementation of basic_file::release().
  - Added per-operation cancellation support to signal sets.
  - Exposed recycling_allocator as part of the public interface.
  + Added the nodiscard attribute to the following functions:
  - bind_allocator()
  - bind_cancellation_slot()
  - bind_executor()
  - buffer()
  - dynamic_buffer()
  - experimental::append()
  - experimental::as_single()
  - experimental::as_tuple()
  - experimental::make_parallel_group()
  - experimental::prepend()
  - get_associated_allocator()
  - get_associated_cancellation_slot()
  - get_associated_executor()
  - make_work_guard()
  - Added compatibility with OpenSSL 3.0, particularly when deprecated functionality is disabled.
  - Added support for adopting an existing SSL* into an ssl::stream&lt;&gt;.
  - Enabled executor_work_guard&lt;&gt; even when ASIO_NO_TS_EXECUTORS is defined.
  - Enabled movable socket iostreams when using clang.
  - Fixed bind_cancellation_slot compatibility with legacy completion tokens.
  - Fixed bind_executor compatibility with legacy completion tokens.
  - Fixed associator specialisations for experimental::append and experimental::prepend,
    to correctly propagate the associated allocator, executor, and cancellation slot.
  - Fixed 'zero as null pointer constant' warning in C++20 coroutines implementation of awaitable.
  - Ensured concurrency hint preprocessor macros are made available when asio/io_context.hpp is included.
  - Fixed issue where the primary associated_allocator template was not correctly detecting the nested T::allocator_type.
  - Fixed io_uring implementation of async_receive_from operation for sockets.
  - Fixed io_uring implementation of write_some_at operation for files.
  - Changed io_uring implementation to correctly check that it is not the default before registering with reactor.
  - Fixed a circular inclusion issue when using io_uring in some build configurations.
  - Fixed experimental::coro's per-operation cancellation to clear the slot at completion of each operation.
  - Fixed memory management in experimental::promise's type-erased completion handlers.
  - Fixed move operator= implementation for ssl::stream.
  - Fixed any_io_executor implementation to work when both ASIO_USE_TS_EXECUTOR_AS_DEFAULT and ASIO_SEPARATE_COMPILATION are defined.
  - Fixed implementation of basic_socket::at_mark() when using the sockatmark() system call.
  - Changed the recycling allocator to use the default alignment as the minimum alignment for allocations.
  - Added additional standard header file includes, as required by newer compilers.
  - Added a workaround for apparent coroutine codegen bug with Apple's clang.
  - Fixed various warnings in the examples and unit tests.
  - Added a C++11 example showing file descriptor passing over local sockets. Thanks to Heiko Hund for providing this example.
  - Added C++14 examples of wrapping callback-based APIs in asynchronous operations.
  - Added an overview of Asio's asynchronous model to the documentation.
  - Reworked reference documentation in terms of completion tokens.
  - Updated documentation of asynchronous operation requirements to use new completion token form.
  - Updated documentation for dispatch(), post(), and defer() to cover both the old and new executor forms.
  - Documented per-operation cancellation for serial ports.
  - Clarified the non-concurrency guarantees made for allocators.
- Update to 1.22.0
  - Improved error messages emitted by ssl facilities.
  - Fixed bind_executor compatibility with completion tokens.
  - Fixed build errors when ASIO_USE_TS_EXECUTOR_AS_DEFAULT is defined.
  - Fixed corruption, cleanup issues in channel implementation.
  - Added missing move assignment operator to awaitable&lt;&gt;.
  - Fixed an access violation when using coroutines with MSVC, due to incorrect alignment of allocated memory.
  - Fixed a cleanup issue in experimental::parallel_group that occured when the execution context was shut down with parallel operations still pending.
  - Fixed header inclusion order problem when io_uring is enabled.
  - Eliminated shared_ptr use from experimental::coro co_spawn() implementation.
  - Prevented async_resume from being called on experimental::coro temporaries.
  - Made awaitable_operators.hpp header self-contained.
  - Added clarifications to the documentation on concurrency hints.
  - Added documentation on error handling techniques for C++20 coroutines.
  - Added channel-based proxy example.
  - Regenerated ssl certificates used in examples.
- Update to 1.21.0
  - Added an io_uring backend. This backend may be used for all I/O objects, including sockets, timers, and posix descriptors.
  - Added support for files. This introduces new classes for stream-oriented and random-access files.
  - Added support for portable pipes. This change add supports for pipes on POSIX and Windows (when I/O completion ports are available).
  - Added support for registered buffers. The mutable_registered_buffer and const_registered_buffer classes
    are buffer sequence types that represent registered buffers.
  - Added experimental support for channels. This adds templates experimental::basic_channel and experimental::basic_concurrent_channel,
    with aliases experimental::channel and experimental::concurrent_channel. Channels may be used to send completions as messages.
  + Implemented improvements to experimental::coro.
  - Added overload so member functions can provide an explicit executor.
  - Added co_spawn for coro tasks.
  - Added reference and overview documentation.
  - Adopted awaitable cancellation model.
  - Refactored implementation.
  - Disabled aligned_alloc on clang when using an MSVC runtime.
  - Changed to use a faster implementation for ip::network_v4::canonical().
  - Added template specialisations for common uses to improve compile time.
  - Reduced the size of io_context executors to a single pointer.
  - Increased the small object buffer size for execution::any_executor and any_io_executor.
  - Fixed multi-signature handling when variadic templates are disabled.
  - Fixed compatibility with new versions of gcc and clang.
  - Fixed compilation on Solaris.
  - Fix defence against Qt-defined macros when building with MSVC.
  - Fixed various warnings.
- Update to 1.20.0
  - Fixed experimental::coro compatibility with gcc.
  - Fixed experimental::promise compatibility with gcc.
  - Added documentation for per-operation cancellation.
  - Added documentation for parallel_group.
  - Added overview documentation for experimental::coro.
  - Added some missing C++14 examples.
  - Updated C++20 coroutines overview documentation.
- Update to 1.19.2
  - Cleaned up memory recycling to ensure the cache size is used consistently.
  - Changed parallel_group to use the recycling allocator for shared state.
  - Changed awaitable memory recycling to use the configurable cache size.
  - Ensured parallel_group respects operations' associated executors.
  - Added defence against macros defined by Qt.
  - Added missing boost_ prefix to namespaces during boostification.
  - Added missing lvalue-qualified overloads for deferred operator().
  - Added a tag to disambiguate deferred constructors.
  - Added missing push/pop_options includes.
  - Fixed argument evaluation order issue with a potentially moved-from variable in awaitable implementation.
  - Enabled "expression SFINAE" for recent MSVC using /std:c++latest.
  - Fixed compilation errors when dev_poll_reactor backend is used.
  - Fixed handler type requirements checking to reflect rvalue completion handler invocation.
  - Fixed posix::basic_stream_descriptor move operations to work with non-defaulted executors.
  - Added missing move of executor in strand implementation.
- Update to 1.19.1
  - Fixed handling of move-only results with awaitable operators &amp;&amp; and ||.
  - Fixed strand&lt;&gt; to avoid using a potentially moved-from executor.
  - Fixed order of _aligned_malloc arguments for MSVC.
  - Ensured handler alignment requirements are respected by cancellation_signal.
  - Ensured gcc tests are not used for clang when detecting compiler features.
  - Disabled coroutines support for the clang shipped with MSVC.
  - Fixed compatibility with recent LibreSSL when OPENSSL_NO_SSL_INTERN is defined.
  - Documented supported cancellation types for individual asynchronous operations.
  - Ensured un-cancelled ops are correctly placed back in the queue.
- Update to 1.19.0
  + Added support for cancellation of individual asynchronous operations.
    The ability to cancel individual operations, or composed operations, is currently supported by:
  - timers
  - sockets on POSIX and Windows
  - POSIX descriptors
  - Windows HANDLEs
  - SSL streams
  - all Asio-provided composed operations such as async_read and async_write
  - compositions based on async_compose
  - C++20 coroutines that use awaitable
  - C++20 coroutines that use the new experimental::coro (see below)
  - the new experimental::parallel_group operation (see below)
  - the new experimental::promise class (see below)
  - Added the associator trait.
  - Changed all asynchronous operations implemented in Asio to invoke their completion handlers as rvalue references.
  - Added support for asynchronous operations with multiple completion signatures.
  - Added operator&amp;&amp; and operator|| for awaitable&lt;&gt;. The logical operators || and &amp;&amp; have been overloaded for awaitable&lt;&gt;,
    to allow coroutines to be trivially awaited in parallel.
  - Added the experimental::as_tuple completion token adapter.
  - Added the experimental::append completion token adapter.
  - Added the experimental::prepend completion token adapter.
  - Added the experimental::deferred completion token.
  - Added the experimental::parallel_group class and experimental::make_parallel_group function.
  - Added experimental::promise. The promise type allows eager execution and synchronisation of async operations.
  - Added the experimental::coro class template. The coro type is a C++20 coroutine primitive for resumable functions,
    with the ability to combine both asynchronous waiting (co_await) and yielding (co_yield) into a single, stateful control flow.
  - Added move assignment to ssl::stream&lt;&gt;.
  - Changed co_spawn to dispatch the coroutine's initial step to the executor, and to only post the completion handler if the coroutine
    did not otherwise perform a context switch (i.e. a co_await on an asynchronous operation).
  - Enabled additional optimisations for any_executor and any_io_executor when used with asynchronous operations.
  - Added the nodiscard attribute to awaitable&lt;&gt;.
  - Increased the number of cached slots in the default recycling allocator. This number defaults to 2,
    but may also be specified by defining the ASIO_RECYCLING_ALLOCATOR_CACHE_SIZE macro.
  - Disabled the std::system_error message workaround for recent MSVC.
  - Changed the default allocator behaviour to respect alignment requirements, to support over-aligned types.
    Requires C++17 or later, or Boost.
  - Ensured the result strings are always initialised in reverse name resolution.
  - Fixed recursive template instantiation issues in use_awaitable_t::executor_with_default.
  - Fixed the any_io_executor equality operators to correctly return a result based on the target executor.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Use secure URLs (HTTPS)
- Update to 1.26
  * Fixed spawn and co_spawn implementations to dispatch cancellation
    handlers on the correct executor.
  * Fixed spawn to ensure the completion handler is dispatched through
    the correct executor.
  * Fixed compatibility between co_spawn and any_completion_handler.
  * Fixed the arguments passed to select_reactor::run when it is run
    on an internal thread.
  * Updated the asynchronous operation requirements to relax the
    requirements on the associated executor.
- Update to 1.25
  * Added the consign completion token adapter, which can be used to
    attach additional values to a completion handler.
  * Added any_completion_handler&lt;&gt;, which can be used to type-erase
    completion handlers.
  * Added experimental::co_composed which facilitates a lightweight
    implementation of user-defined asynchronous operations using C++20 coroutines.
  * Add range-based experimental::make_parallel_group() overloads
    that may be used to launch a dynamically-sized set of asynchronous
    operations, where all operations are the same type.
  * Added any_completion_executor, a type-erased wrappers for
    executors that are associated with completion handlers.
  * Added missing context query to use_future's executor.
  * Added nothrow constructor overloads to execution::any_executor&lt;&gt;
    and any_io_executor.
  * Optimised representation of empty execution::any_executor objects
    to improve the performance of copy and move operations.
  * Added a specialised channel implementation for the for R(error_code) signature.
  * Added an associated_cancellation_slot specialisation for
    std::reference_wrapper.
  * Added io_executor_type and get_io_executor to the async_compose 'self' object.
  * Deprecated the execution::execute customisation point.
  * Deprecated the concepts, traits, functions and customisation
    points related to senders and receivers.
  * Many bug fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 1.28:
  * Added missing handler tracking source location support to
    awaitable&lt;&gt;-based coroutine's ability to co_await asynchronous
    operations packaged as function objects.
  * Add missing handler tracking source location support to
    co_composed.
  * Fixed suppression of spurious 'potential null dereference'
    warnings, to work with older compilers.
  * Fixed a bug where passing the deprecated const_buffers_1 and
    mutable_buffers_1 types to asio::buffer() would result in the
    contiguous iterator overloads being incorrectly chosen.
  * Fixed compatibility between buffered stream wrappers and
    move-constructible streams, such as ssl::stream&lt;&gt;.
  * Marked ip::address_v4::to_ulong as deprecated in the documentation.
  * Fixed shadowed variable warnings.
  * Fixed basic_socket_acceptor::async_accept concept requirement
    checking to be compatible with lambdas that have a deduced return
    type.
  * Fixed a feature detection macro used in use_future's compatibility
    traits.
  * Fixed as_tuple compatibility with legacy completion tokens.
  * Fixed redirect_error compatibility with new completion tokens.
  * Fixed a potential, Windows-specific program termination due to
    exceptions that should have been allowed to escape from a destructor.
  * Fixed this_coro to prevent inadvertent co_await of boolean
    expressions.
  * Fixed result handling in experimental::use_coro implementation.
  * Fixed variadic template emulation for is_async_operation and
    completion_signature_of.
  * Fixed incorrect reuse of a moved-from result in experimental::promise.
  * Fixed experimental::coro use with custom allocators.
  * Fixed clean up of internal I/O object structures when using io_uring.
  * Use cached offset when seeking a file with seek_cur on Windows.
  * Added immediate completion to asynchronous operation requirements.
  * Added any_completion_handler&lt;&gt;, co_composed, and immediate completion
    support to the documentation overview.
  * Added buffer literals to the documentation.
  * Added a link to the Asio debugger extensions repository.</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1719489600">- update to 1.30.2
  * Fixed co_spawn to correctly propagate exceptions resulting from cancellation to the completion handler.
  * Added calls to std::launder to fix undefined behaviour in awaitable&lt;&gt; internal storage.
  * Added missing handling of the file_base::append flag in the Windows implementation of file support.
  * Updated the socket and descriptor implementations to add more cases where they will fall back to fcntl if a call to ioctl fails.
  * Fixed a compile error that occurred when channels and experimental::coro were both used in the same translation unit.
  * Added missing CancellationSlot type requirements to documentation.
  * Minor documentation updates.
- update to 1.30.1
  * Fixed the async_result primary template's concept checking to correctly handle lvalue-qualified completion signatures.
  * Fixed some compile errors that could arise when using the bind_allocator, bind_executor, bind_immediate_executor and bind_cancellation_slot completion token adapters to adapt each other.
  * Changed the experimental::ranged_parallel_group operation so that it moves the completion_order vector when invoking the completion handler.
  * Fixed the asio/experimental/parallel_group.hpp header so that it is self-contained.
  * Fixed some warnings about deprecated implicit copy constructors on ip::basic_resolver_query, io_context::strand, and coroutine.
  * Updated the version specification used to initialise Winsock.
  * Fixed the documentation hyperlinks for the deduced return types of asynchronous operations' initiating functions.
- update to 1.30.0
  * Fixed compatibility between any_completion_handler and compilation using ASIO_USE_TS_EXECUTOR_AS_DEFAULT.
  * Fixed a crash that may occur when attempting to access a default-constructed any_completion_handler object's associators.
  * Fixed ssl::stream&lt;&gt; class's async_handshake operation so that it works with a defaulted completion token.
  * Updated all examples to use C++11 as the minimum language standard.
- update to 1.29.0
  * Changed to require C++11 as the minimum language standard.
  * Removed deprecated functionality from the asio::execution namespace.
  * Removed deprecated invocation and allocation hooks.
  * Added compatibility between Asio's placeholders and std::bind.
  * Added try_send_via_dispatch and try_send_n_via_dispatch functions to channels.
  * Improved C++11 support for multi-signature channels.
  * Fixed compatibility between channel asynchronous operations and any_completion_handler.
  * Added missing equality operators for mixed property types belonging to the same category.
  * Fixed an issue where spawn-based stackful coroutines would terminate the program when used with asynchronous operations that have a completion signature starting with std::exception_ptr.
- update to 1.28.2
  * Fixed the completion token adapters bind_allocator, bind_cancellation_slot and bind_immediate_executor to not require a return_type type alias in the adapted async_result specialisation.
  * Fixed a potental crash due to an object lifetime issue in the co_spawn operation's cancellation support.
  * Enabled compiler-supported thread locals on more target platforms, using the thread_local keyword if available.
  * Fixed the documentation of the per-operation cancellation behaviour for experimental::co_composed to correctly state that terminal cancellation is enabled by default.
  * Documented the per-operation cancellation behaviour of async_compose.
  * Added bind_immediate_executor to the Completion Token Adapters overview.
  * Added an example illustrating how to use an experimental channel for mutual exclusion between cooperating asynchronous actors.
  * Added an example showing how to write a minimal completion executor.
- update to 1.28.1
  * Added missing compatibility with associated_immediate_executor to any_completion_handler.
  * Fixed a null pointer dereference that occurs when using query, require or prefer with an empty any_executor.
  * Added a workaround in experimental::coro for a spurious syntax error when compiling with MSVC.
  * Fixed an integer truncation issue in per-operation cancellation, when using the reactor backend on 64-bit Windows.
  * Added a compile-time check for a minimum Linux kernel version of 5.10, when io_uring support is enabled.
  * Fixed a compile error in the converting move constructors for experimental::basic_channel and experimental::basic_concurrent_channel.
  * Fixed a memory leak on some signal_set error handling code paths.
  * Fixed bad_address_cast to not use a deprecated implicit copy constructor.
  * Fixed a copy/paste error in the dev_poll_reactor backend.
  * Fixed the io_uring backend to ensure the internal timeout operations, used to implement io_context::run_for and io_context::run_until, are cleaned up correctly.
  * Eliminated some duplicated state in the co_spawn implementation's entry point, reducing memory consumption.
  * Added c++14 echo examples to boostify script.</changelog>
</package>
<package pkgid="bd4298ddaa60392a556258f8c415cf798620b06034359dc8c8e6bd7f1163785eea90a741d62695b1238188460f0c4761298fac0eeaaba90e9cc21d7d3116c811" name="asl" arch="aarch64">
  <version epoch="0" ver="1.42_bld310" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1703937600">- Update to version 1.42_bld259
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776772800">- Update to version 142-bld303
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Add custom Makefile.def
  * Makefile.def
- Drop patch:
  * asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1777723200">- Update to version 142-bld305
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779710400">- Update to version 142-bld306
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780056000">- Drop unneeded Provides/Obsoletes for a %{name}-doc subpackage
  that does not exist
- Spec cleanup:
  * Use %make_build, add missing BuildRequires: make
  * Drop duplicate COPYING from the doc directory
  * Drop the unreachable upstream Source URL (the OBS source
    validator cannot fetch the upstream :8000 host); the tarball
    is tracked in the package and the URL is kept in a comment</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780228800">- Update to version 142-bld307
  * Add register symbols for 8080/8085.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780920000">- Update to version 142-bld308
  * Add support for S390X, IA64 and HPPA as host.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782043200">- Update to version 142-bld309
  * Explicitly report non-existing local symbols that are refrenced
    backwards.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783166400">- Update to version 142-bld310
  Addition
  * Add BF16 directive to dispose floating point constants in
    BFloat16 format.
  * P2BIN has new byte-swap option to perform pairwise or
    quartet-wise swap of bytes.
  Bugfixe
  * TMS320C3x: Allow trap vectors 0..31
  * TMS320C3x: Mute exponent when using LDM with immediate source
    operand.
  * repair INHX16M output for PIC targets.
  * TMS320C3x: assume no dest operand for CMPI3 and CMPF3, just
    like for TSTB3.
  * TMS320C3x: allow certain parallel operations also in reverse
    order
  * TMS3203x: Optionally upgrade a 2-operand instruction to three
    operands to achieve a valid pair for parallel execution.</changelog>
</package>
<package pkgid="61dc76cf2a60ff38a64a3c34edba2f0d93ebcf41213d58185c3cf5f93eb61437e03efe14087dd62a2b5c48d4292128dcdad343fba9154514587298af209b7fec" name="asl" arch="armv6hl">
  <version epoch="0" ver="1.42_bld310" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1703937600">- Update to version 1.42_bld259
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776772800">- Update to version 142-bld303
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Add custom Makefile.def
  * Makefile.def
- Drop patch:
  * asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1777723200">- Update to version 142-bld305
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779710400">- Update to version 142-bld306
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780056000">- Drop unneeded Provides/Obsoletes for a %{name}-doc subpackage
  that does not exist
- Spec cleanup:
  * Use %make_build, add missing BuildRequires: make
  * Drop duplicate COPYING from the doc directory
  * Drop the unreachable upstream Source URL (the OBS source
    validator cannot fetch the upstream :8000 host); the tarball
    is tracked in the package and the URL is kept in a comment</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780228800">- Update to version 142-bld307
  * Add register symbols for 8080/8085.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780920000">- Update to version 142-bld308
  * Add support for S390X, IA64 and HPPA as host.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782043200">- Update to version 142-bld309
  * Explicitly report non-existing local symbols that are refrenced
    backwards.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783166400">- Update to version 142-bld310
  Addition
  * Add BF16 directive to dispose floating point constants in
    BFloat16 format.
  * P2BIN has new byte-swap option to perform pairwise or
    quartet-wise swap of bytes.
  Bugfixe
  * TMS320C3x: Allow trap vectors 0..31
  * TMS320C3x: Mute exponent when using LDM with immediate source
    operand.
  * repair INHX16M output for PIC targets.
  * TMS320C3x: assume no dest operand for CMPI3 and CMPF3, just
    like for TSTB3.
  * TMS320C3x: allow certain parallel operations also in reverse
    order
  * TMS3203x: Optionally upgrade a 2-operand instruction to three
    operands to achieve a valid pair for parallel execution.</changelog>
</package>
<package pkgid="9647332b63d1335204fac078de76239892f514e846a8d46e215b450f1bb8ad8924a9423bf130b6aaab9a47a4679e7c80c3b3352745c844f9d5fbfbe7ddd6dc8c" name="asl" arch="armv7hl">
  <version epoch="0" ver="1.42_bld310" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1703937600">- Update to version 1.42_bld259
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776772800">- Update to version 142-bld303
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Add custom Makefile.def
  * Makefile.def
- Drop patch:
  * asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1777723200">- Update to version 142-bld305
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779710400">- Update to version 142-bld306
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780056000">- Drop unneeded Provides/Obsoletes for a %{name}-doc subpackage
  that does not exist
- Spec cleanup:
  * Use %make_build, add missing BuildRequires: make
  * Drop duplicate COPYING from the doc directory
  * Drop the unreachable upstream Source URL (the OBS source
    validator cannot fetch the upstream :8000 host); the tarball
    is tracked in the package and the URL is kept in a comment</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780228800">- Update to version 142-bld307
  * Add register symbols for 8080/8085.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780920000">- Update to version 142-bld308
  * Add support for S390X, IA64 and HPPA as host.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782043200">- Update to version 142-bld309
  * Explicitly report non-existing local symbols that are refrenced
    backwards.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783166400">- Update to version 142-bld310
  Addition
  * Add BF16 directive to dispose floating point constants in
    BFloat16 format.
  * P2BIN has new byte-swap option to perform pairwise or
    quartet-wise swap of bytes.
  Bugfixe
  * TMS320C3x: Allow trap vectors 0..31
  * TMS320C3x: Mute exponent when using LDM with immediate source
    operand.
  * repair INHX16M output for PIC targets.
  * TMS320C3x: assume no dest operand for CMPI3 and CMPF3, just
    like for TSTB3.
  * TMS320C3x: allow certain parallel operations also in reverse
    order
  * TMS3203x: Optionally upgrade a 2-operand instruction to three
    operands to achieve a valid pair for parallel execution.</changelog>
</package>
<package pkgid="cfe579aad6b81785ae118f585e90a8583518d7ec38c5994fda1e0378dda8b06beca126a617fb128d348ac45e950e10fc885b1e2c3ee8b1914aca8ca0baed75e6" name="asn1c" arch="aarch64">
  <version epoch="0" ver="0.9.29" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782216000">- Update to version 0.9.29
  FEATURES:
  * Added support for basic Information Object Sets driven code generation.
  * Added OER support.
  * Added LTE RRC example (Bi-Ruei, Chiu).
  * Added IEEE 1609.2 example.
  * Added SAE J2735 example.
  NOTABLE:
  * Converter example (included by default):
    + converter-sample.c renamed into converter-example.c
    + make converter-example.mk file for building that
    converter.
    + asn1c -no-gen-example to stop generating
    converter-example.{c,mk}.
  * asn1c -no-gen-example option to disable converter-example
    generation.
  * Added random value generation (-R option to converter-example).
  * Added LibFuzzer-based randomized tests for supported transfer
    syntaxes.
  * (DER, OER, UPER, XER) into tests/tests-randomized. See the
    following * article to get the latest LibFuzzer-enabled clang
    on macOS:
    https://medium.com/@levwalkin/compile-llvm-clang-libfuzzer-b61e82718430
    then ensure the new clang is in the way:
    CC=clang CXX=clang++ ./configure --enable-Werror
  - -enable-test-fuzzer
  * OBJECT IDENTIFIER and RELATIVE-OID API simplified.
  * uper_encode() API got new argument (breaks API compatibility).
  * asn1c -gen-XXX flags are deprecated. Use -no-gen-XXX to disable
    codecs.
  FIXES IN COMPILER-GENERATED OUTPUT:
  * Fix incomplete (failed) CHOICE XER decoding memory leak.
  * Fix REAL type overwrite conversion memory leak.
  * Fix UPER string decoding constrained only by lower bound &gt; 0
  * Fix UPER decoding of large [bit-]strings of size a multiple of
    16K.
  * Fix XER decoder crash on maliciously constructed ENUMERATED
    input.
  * Fix XER decoder of INTEGER, OBJECT IDENTIFIER, and RELATIVE-OID
    In some cases an INTEGER overflow during parsing is not
    detected and incorrect value is returned to the decoder instead
    of an error.
  * Fix BER CHOICE decoding infinite loop.
  FIXES IN TOOLING:
  * CVE-2017-12966 verified not present. Fix unber buffer overrun.</changelog>
</package>
<package pkgid="7b137ac3b56485bf9d9c43a8988d1318a7bb75f6f14b52070a58f1d20721cb95e5855c2c918046e87d365cbc0d816f3d0220b67043f3903807b1b1722373ba81" name="asn1c" arch="armv6hl">
  <version epoch="0" ver="0.9.29" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782216000">- Update to version 0.9.29
  FEATURES:
  * Added support for basic Information Object Sets driven code generation.
  * Added OER support.
  * Added LTE RRC example (Bi-Ruei, Chiu).
  * Added IEEE 1609.2 example.
  * Added SAE J2735 example.
  NOTABLE:
  * Converter example (included by default):
    + converter-sample.c renamed into converter-example.c
    + make converter-example.mk file for building that
    converter.
    + asn1c -no-gen-example to stop generating
    converter-example.{c,mk}.
  * asn1c -no-gen-example option to disable converter-example
    generation.
  * Added random value generation (-R option to converter-example).
  * Added LibFuzzer-based randomized tests for supported transfer
    syntaxes.
  * (DER, OER, UPER, XER) into tests/tests-randomized. See the
    following * article to get the latest LibFuzzer-enabled clang
    on macOS:
    https://medium.com/@levwalkin/compile-llvm-clang-libfuzzer-b61e82718430
    then ensure the new clang is in the way:
    CC=clang CXX=clang++ ./configure --enable-Werror
  - -enable-test-fuzzer
  * OBJECT IDENTIFIER and RELATIVE-OID API simplified.
  * uper_encode() API got new argument (breaks API compatibility).
  * asn1c -gen-XXX flags are deprecated. Use -no-gen-XXX to disable
    codecs.
  FIXES IN COMPILER-GENERATED OUTPUT:
  * Fix incomplete (failed) CHOICE XER decoding memory leak.
  * Fix REAL type overwrite conversion memory leak.
  * Fix UPER string decoding constrained only by lower bound &gt; 0
  * Fix UPER decoding of large [bit-]strings of size a multiple of
    16K.
  * Fix XER decoder crash on maliciously constructed ENUMERATED
    input.
  * Fix XER decoder of INTEGER, OBJECT IDENTIFIER, and RELATIVE-OID
    In some cases an INTEGER overflow during parsing is not
    detected and incorrect value is returned to the decoder instead
    of an error.
  * Fix BER CHOICE decoding infinite loop.
  FIXES IN TOOLING:
  * CVE-2017-12966 verified not present. Fix unber buffer overrun.</changelog>
</package>
<package pkgid="6d5de9e233be648ec10d292c192abfbc38f340e480bec26ab8ee96c128823730dbda007a13d12fcd5a692071494dc50742929fe743987dbb809d7cf89ca239a2" name="asn1c" arch="armv7hl">
  <version epoch="0" ver="0.9.29" rel="1.3"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782216000">- Update to version 0.9.29
  FEATURES:
  * Added support for basic Information Object Sets driven code generation.
  * Added OER support.
  * Added LTE RRC example (Bi-Ruei, Chiu).
  * Added IEEE 1609.2 example.
  * Added SAE J2735 example.
  NOTABLE:
  * Converter example (included by default):
    + converter-sample.c renamed into converter-example.c
    + make converter-example.mk file for building that
    converter.
    + asn1c -no-gen-example to stop generating
    converter-example.{c,mk}.
  * asn1c -no-gen-example option to disable converter-example
    generation.
  * Added random value generation (-R option to converter-example).
  * Added LibFuzzer-based randomized tests for supported transfer
    syntaxes.
  * (DER, OER, UPER, XER) into tests/tests-randomized. See the
    following * article to get the latest LibFuzzer-enabled clang
    on macOS:
    https://medium.com/@levwalkin/compile-llvm-clang-libfuzzer-b61e82718430
    then ensure the new clang is in the way:
    CC=clang CXX=clang++ ./configure --enable-Werror
  - -enable-test-fuzzer
  * OBJECT IDENTIFIER and RELATIVE-OID API simplified.
  * uper_encode() API got new argument (breaks API compatibility).
  * asn1c -gen-XXX flags are deprecated. Use -no-gen-XXX to disable
    codecs.
  FIXES IN COMPILER-GENERATED OUTPUT:
  * Fix incomplete (failed) CHOICE XER decoding memory leak.
  * Fix REAL type overwrite conversion memory leak.
  * Fix UPER string decoding constrained only by lower bound &gt; 0
  * Fix UPER decoding of large [bit-]strings of size a multiple of
    16K.
  * Fix XER decoder crash on maliciously constructed ENUMERATED
    input.
  * Fix XER decoder of INTEGER, OBJECT IDENTIFIER, and RELATIVE-OID
    In some cases an INTEGER overflow during parsing is not
    detected and incorrect value is returned to the decoder instead
    of an error.
  * Fix BER CHOICE decoding infinite loop.
  FIXES IN TOOLING:
  * CVE-2017-12966 verified not present. Fix unber buffer overrun.</changelog>
</package>
<package pkgid="5a5a39a058ef8716a2ac7f79722aa53604f05dc3a573daa6998ba0cd92ed13b3b4c454a3b7c8da9336eae0158ce70db61bf0ae5bb1b5e3e1cdf966c28fcb973f" name="aspell" arch="aarch64">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="308666be18cf1e7667cc5c3c233b658a19db7852896275654269463b483bba0ddd6a4a6f187d0c47d52b6e99228565998548cd9d9c92d30d8bf3d0e6f11c6942" name="aspell" arch="armv6hl">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="1f585e437d6d94917b2d414b95be908c807654006c72c5c368d1cbcf560bff992c2084c8f8ac4d70231c3c11dfc706d5f01ee8aeb7b13aacd0e26d0e053eea82" name="aspell" arch="armv7hl">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="5588c4bbe69b49c19634be4148d3f408ff930220110e8ee379c78abad4e76792606408dc4fcc6e65564c0ed53965a55bc41c0d407d694b04b30f4289f4168e7f" name="aspell-af" arch="aarch64">
  <version epoch="0" ver="0.50.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f6337e640c304b4df1aab110fbdde4ac1c0e672ce769bd0a212eb1b9c6efa34f22a41b25eb785c50876b4007c34eb3b8881745320cd2df4eb9f400151d68fdcb" name="aspell-af" arch="armv6hl">
  <version epoch="0" ver="0.50.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c226d06ce71a80f8e59eaa6813fec033de3859945fbe0d6938046d3702991cc758f63f23a6d1d2d3ff6b4f8a3c0689ecc2354a17295636ac8bcd83c74e3dc45f" name="aspell-af" arch="armv7hl">
  <version epoch="0" ver="0.50.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e64eacc6a342347f6f6e23c3d82ffc64e09ee3a5d1ee73f4bd84e6f03ee57d7e6921900fb01d52ad3e2eb1e1078aefeb0e64d7a3163e0a2261f451dc51a33221" name="aspell-agal" arch="aarch64">
  <version epoch="0" ver="0.50.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ada857aa045217a9ef09fd84dffa527ba66d46a8cf0837c7f4c76e837f30c2de58bd4660cb6579ea071b0892dca3ec7a1df91c26fe29ebb5e060caff5c5506bf" name="aspell-agal" arch="armv6hl">
  <version epoch="0" ver="0.50.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="47f5609819d7f845c1b128ebc1b358db78b5047cb90dea1f462e47588dba285aaa8ab8508e70083f8cb0e6b86415c494944d2cbbddfeae39393d218e70d96535" name="aspell-agal" arch="armv7hl">
  <version epoch="0" ver="0.50.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="08ff72ff95421b0eb1cfdd8fa64b824ba3241f122f0917427bea4f9bc11ed82d8dedb9729a31e9a875ded0b509931b08dba6941931fbc0d3014ce3a5ec1b097f" name="aspell-am" arch="aarch64">
  <version epoch="0" ver="0.03.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1f202e3010851710b941f93178aff6a32e1e2cdf639f8b1b8354757dd5d40e6ea1e9c6a2f97dbccbacc95e94559eaa5c460f4a4a69c45cce4ae819dae430cb8e" name="aspell-am" arch="armv6hl">
  <version epoch="0" ver="0.03.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0fdb8f2e9ff3f9d8bb61d53760d7b9acf97c40ba3edaf368960c6a33984f73d3430f1663c6deb2996b6ed844f5660f186adb439a8d9eda240e71ea3ec69b0925" name="aspell-am" arch="armv7hl">
  <version epoch="0" ver="0.03.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6e37d1505936ddceb760b88e143b2c028ef820aa8328c62a010a97b10c650e46278846e1fe25ee1609f31b4c0741b275253ccd4f63ad782be1ae1d8e979bd2c8" name="aspell-ar" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="535e5ca2b63af3ea1c5ef41eddd1d28aed48c956a5c2d65fd49c1f7d0be550250392e19b66fc4434978f2892c154f69e45d2ae2d3d93fc673e9f6a886cb4d925" name="aspell-ar" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2fc91e8d5e1de4845ba4b826460db99620a2dd33d9ee890ece865f675aacd81c01de166446651e1eff86c8bdb24f0eb869b5dea8b95de13b23abed4d9e3567c9" name="aspell-ar" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="aaefff2fef55e7910295edba622e102ad246d4eb701c9146859e483a218608edd3f2faca847afe92b5f8af69273c33b3feafbf491f4eca7c716bb8a4c6e33290" name="aspell-ast" arch="aarch64">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3aeb81349875853ab85dced10aeb12c74355dce63da3f9064dfd1ee22de9e6c12d1d6a9e31554d1b92cd60bb00ccac2a6a60c6348b8df48bb538ad117b76ef10" name="aspell-ast" arch="armv6hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7fc54c4e54a6100f7546ec24b03b62687aec3e52061887b45547aad96113743587265e969cb2b9766a669a9afa38522e4a06ef45e808ff055a28aedd0170ea36" name="aspell-ast" arch="armv7hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="85d24267d88c21bd7611ceaf3c9d07906e5355a5b0b9bcc3b6a3efff8c4f4b893b699db69bdd3fdd38c1c254d90c54e7be847c5260534f322ca7a2cd6bf5cd8a" name="aspell-az" arch="aarch64">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a4d685c554c485d5b634ad40468e0c479098767e6ebe9927b36fd8b800a4e2e41677dbed6a499de1e92ace96c68b64d2d5011c3bc67a30e28956abe7cdb6d25e" name="aspell-az" arch="armv6hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d77903925f7fd6071abb393043bc64becd990ac8ccebd21c8999a2701ad3bbec92a6e8494e14ad60e8555ec25af33e5d2b8ee8209097dabc518e14a41422d45e" name="aspell-az" arch="armv7hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c39e997f5cc0c238ba2b9a7680043af0b5c864b08eb5d26b51f0538cad47bc521b368a22ddfedc1ce0b5fd094f399b6ebbce2e30e68ef27fba0ee889358beab7" name="aspell-be" arch="aarch64">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a5def70f76a37873b9a4c92d45a84c59e0a0c7bae2c674d2f796fac09e91debc2b7f5d89b478cec38569d295d2ecf7600d04d0b389fc12d3d6cead5bdf671c1c" name="aspell-be" arch="armv6hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="dd5340f0dd49ad42c716d7c104914c4215bd83498dac80a2d373fefc792f36312e86e83ece951cfa00d1d5bd1e0b1247daf246ebe81414a6bb593f99a624c487" name="aspell-be" arch="armv7hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5885955a53c1928aaf01dbff2ab7a6db0c58ae20e7ae3b5eb01a0579cbec53fa9fc369121f4cba769f53980ef886b6d66b96388c7c4443683ae156f03f9bac99" name="aspell-bg" arch="aarch64">
  <version epoch="0" ver="4.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2d431def4076d4cbd2bff9b44f5f31cf75a9e004d36ce933ce9e7c3eff22a2b18b9c1d08cc38ca691d8b485befeb1edeca0821e13d88c353792a54558d7b9826" name="aspell-bg" arch="armv6hl">
  <version epoch="0" ver="4.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5aa70c15bd922cd67bba9ff527a4a5f9082c786dad56d13ae17eebdb51f89ddca73b78ae86f1b8446461d76a48ba61ad99d9184f814a7dcbb3410b131ca3a99b" name="aspell-bg" arch="armv7hl">
  <version epoch="0" ver="4.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="624f15a46a8528e98642c0a6f1b0127d7cd4e10499030e9d5831b19d1d0554f4c2124e1a94aa27fbb2f56c53045b7f556286c35bc08ac656f9b51823fd8925ab" name="aspell-bn" arch="aarch64">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d1722e0860fdd7feb85bf02156e1fb68a680fef20dda9b3cb420e17cbe442a3120d6016f34a60a9fff4797062c97a3b7d1ec79d203638f770a09a09a16a4ec0f" name="aspell-bn" arch="armv6hl">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="002c26c8f23b52c8f122ee603fb21c9f3f80e7c79c873fdf928b64e1cdf5ea4c76b37e5ccec5920773b93cc83c96b4356beff987baffc6149bb1a900ac2dcaf6" name="aspell-bn" arch="armv7hl">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="230546b3b3ab9f93464076364e232046e059c206cb7c7bb3271c3d8784a762891c85a298674776b0e89221224cbb0e9f820d30dea5c4618af68e38f74474d9d3" name="aspell-br" arch="aarch64">
  <version epoch="0" ver="0.50.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="952a6290d70d7909c336fa1f58a9ddec7d6535cc53e68b912fbb8b3d0480e11bdd80a73ea83fcb55bae266c745fd87fecba66e16100a58afa20834fc8ca4b25b" name="aspell-br" arch="armv6hl">
  <version epoch="0" ver="0.50.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f6d54f14f145e3dce11132fd752c881576c1c09920ef99caba94fb1edeaf031992f03b4106070903c7e55c46068a3d72b0002b84e960ab23167c1af07fb3869a" name="aspell-br" arch="armv7hl">
  <version epoch="0" ver="0.50.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3e16b6a5e0a78598cd69432c93237648cc49bbd58755da261cd40fce9cc37b82406ecbaec8bec92a020b708137f60819cf9fd9ae3af59a37e6a2e7da90520b8b" name="aspell-ca" arch="aarch64">
  <version epoch="0" ver="0.60.1.20090722" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3e7f22a30f7f78688d7e2d9a5c4ba531a049f387000768717142acf1b0ef712ba1d3380cf37301f6cf7d5d87480f106daef3ec35285aeed3092a9eb64b2876e8" name="aspell-ca" arch="armv6hl">
  <version epoch="0" ver="0.60.1.20090722" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="973c4a8ada2bf971f8df7bb5a0663bcc69617e95b772a1610eb706d4791bb3e2cd19cd643c3427ef767e376cc242b4e3031e7c766f9679b5e21a1a3b6ea2f194" name="aspell-ca" arch="armv7hl">
  <version epoch="0" ver="0.60.1.20090722" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="779b43e19c8a2d020d11c91ac14f1fa5c545b4d14fade2f428c2cafad3de068eb1d3d288083a1c66ff9dd928e4fe924abd1a52783d3c7f5cc013078d01e2de1d" name="aspell-cs" arch="aarch64">
  <version epoch="0" ver="0.60.0.20040614" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fce8f431c9cb6d4779f1fee28d948be3f8240f9b1aae6306e76c41973aa12a9aec9f2b466e27f9483a7160baad5927786b8e42f062d35b810dbe04827e37165b" name="aspell-cs" arch="armv6hl">
  <version epoch="0" ver="0.60.0.20040614" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5276178bfd2dd43e61d532fbb5f14c89e2be5f965f875a1ddc64817b1c2279813edd3805b60bd7ed5f8f6d37409c0c810f34c40abcece4423f278992b3001db3" name="aspell-cs" arch="armv7hl">
  <version epoch="0" ver="0.60.0.20040614" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fa732b59c88389602748af05629c3eeb90964dde197e8565423744d84ada6c17d1408624fc65a17ad081850f2ee9b04d561ca579c172ae03bdce801dc2409878" name="aspell-csb" arch="aarch64">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="31763878b4bdff6e114fae0869ddc299b1b0ab6e252026c5cd9f3c0cab92cd69bff441cccbc0fcf502a791db5bbaebcb459fab5a330b27ea9ae1cc498ce877b3" name="aspell-csb" arch="armv6hl">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="853d6105322d887ec88b2dd4f37878c5463537633f6669b33b92194e2f93329a9e4bcca97404a06c9a45337395d394e66bd4e74a67903e4e8d0aee98d5c81308" name="aspell-csb" arch="armv7hl">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9893541272d2f00e8906efad30aadc43ecc55ae1fb1714357af28d3c2cdfe866ed5a06678b124f4c823a7f8bd2d33b2ddb475b647cf49a8bd006b21c57d68f0a" name="aspell-cy" arch="aarch64">
  <version epoch="0" ver="0.50.3" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0ea6326a32d394a98b9a8cec4d7e3529ef2f6973f8c1b4feccdf4f4e61f275811a703965580fb8ca8c0fe347394b7a1fe2bcfeec8a2b7414ff8d6b20c2238ffd" name="aspell-cy" arch="armv6hl">
  <version epoch="0" ver="0.50.3" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1babd2b673463980370676e2fca158fc1457ae0e1e80f375149cb07574fac88c0badab7793ccaf4b2785e876f6819ba66609b65e34c784d8f1089cf2ca458888" name="aspell-cy" arch="armv7hl">
  <version epoch="0" ver="0.50.3" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="98c4200b7524814e2f3d4503d2a4645a4d06f39c56496519b59794a1ca691b29d38db894c943be56d1d02edccb9503867a0696d1e0e3e28f8b863e13f8d4a3a7" name="aspell-da" arch="aarch64">
  <version epoch="0" ver="1.6.20" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7f67bc07569b68a5b0cc67973b9ab83df10cd606cb5d99fac1ca3b386f89c98164e21c77ce4e8940bad55c6a91e6d52bd3678090535e69c83871593423f10c99" name="aspell-da" arch="armv6hl">
  <version epoch="0" ver="1.6.20" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2894493ab532d665fe0a43ae2d2e83468e4769dcf50c28cb9f4185d528816ebda7d35b6393a817d4a690f04c9f8adada06e32489a0c40ad42826356b94458b43" name="aspell-da" arch="armv7hl">
  <version epoch="0" ver="1.6.20" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0ef35438cd58fe74cae91768f551ed87adf4cb8f6b45831379dfbf7df9627c19f98ac84c8593c04c77d28e35a72b108c3218762cec0dba99b06c2d7a268bb36e" name="aspell-de" arch="aarch64">
  <version epoch="0" ver="20161207.7.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="72d996792488e6765ef71a0489095c022970b11537503c6b391980a4a688507034d8fa2e1df9b45d71f89f7c02b00e19888b5e3b888e74f2ae6704c7ea200a19" name="aspell-de" arch="armv6hl">
  <version epoch="0" ver="20161207.7.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5bf942329479a2bd1ab8fcfb3474da676c308f8feb8626de16390984deb361c2b4594647810f01de475d18b8a6a1cbe2e6041e27e1c00566119b180e0a7c48c0" name="aspell-de" arch="armv7hl">
  <version epoch="0" ver="20161207.7.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a2ccf233d9aa355c5f1abd7d868bf13b0d28e0b52a1bb8d30d9b2c385d0b87114ea315e1983106f85788d79f0252d70550846b9a648935e8919a52c1d3a820dd" name="aspell-devel" arch="aarch64">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="692295b159ec82b3404a1707c50651b35decf25edd096a7f2e7c235b339d04fb45e5c444f57930b0dbc092ea5e57f33fe7d4bafebca604eaf635bd362dd02a14" name="aspell-devel" arch="armv6hl">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="87efc533cf018f45111fabcbc8b172cc1df8052f2d3f28223eff52327b45e39f1cc633f20a734bca23f825ac78238f07c1ae18ac6a6d9aa76df03ed440d929aa" name="aspell-devel" arch="armv7hl">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="88e26819cc293c11130840d405c6bbbbca43cddbf067e3f380e9d5aba00326685a674f97550f3436b7e61fc5634f6c610b76c9658352739d3ec3a37a2ef3ff11" name="aspell-el" arch="aarch64">
  <version epoch="0" ver="0.50.3+0.08" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4412b74454ec62104b4a798e7af737e6943fd3559e6d15b41ad1785be7c7d700998feb5dd3626bb6cca16023dfb8115282c2dadc48dfef5da97e0c0a2462dc6e" name="aspell-el" arch="armv6hl">
  <version epoch="0" ver="0.50.3+0.08" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2af5ef142644f4400cfd1f61cbbeb35c0043d35fd96181dbd4be0206245dbe717068f54188259380026d40a642b2402618e9b69a54d0e35cd356fe00586969db" name="aspell-el" arch="armv7hl">
  <version epoch="0" ver="0.50.3+0.08" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4e309e374e6022874823ab5434a06fbfd9343c08d3fecb3def6b7a04f86ae5b9ac8406ed5dc921046ddb062a1fd0e7210e5ba38be8cc69ec8707eb64e92a4555" name="aspell-en" arch="aarch64">
  <version epoch="0" ver="2026.02.25" rel="1.2"/>
  <changelog author="pgajdos@suse.com" date="1479729600">- updated to 2016.11.20:
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="pgajdos@suse.com" date="1513598400">- updated to 2017.08.24
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="rpm@fthiessen.de" date="1533988800">- Use SourceURL
- Use GPG signed source
- updated to 2018.04.16
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="amajer@suse.com" date="1533988801">- run fdupes only on dictionary data
- update keyring to include all upstream signatures
- update URL</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- version update to 2019.10.06
  Various new words.
  Remove compare's and fail's.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionary can be used
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1602504001">- removing Novell residues
- deleted patches
  - aspell-en-Novellwords_extra_dict.patch (not needed)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 2020.12.07
  * Various new words.
  * Variant cleanups.
  * Bump irregardless, froward (+ derivatives) and perpend to level 70.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source url to https</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 2026.02.25
  * see https://wordlist.aspell.net/news/</changelog>
</package>
<package pkgid="8b17e9ffa2213d81356dfcabd0f207418ce37ba65d2203386a16b929230764da02ce252d301de1f40b11b4663c66c79a0f769c1eb2a6f99abef7b35441839bb4" name="aspell-en" arch="armv6hl">
  <version epoch="0" ver="2026.02.25" rel="1.2"/>
  <changelog author="pgajdos@suse.com" date="1479729600">- updated to 2016.11.20:
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="pgajdos@suse.com" date="1513598400">- updated to 2017.08.24
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="rpm@fthiessen.de" date="1533988800">- Use SourceURL
- Use GPG signed source
- updated to 2018.04.16
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="amajer@suse.com" date="1533988801">- run fdupes only on dictionary data
- update keyring to include all upstream signatures
- update URL</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- version update to 2019.10.06
  Various new words.
  Remove compare's and fail's.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionary can be used
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1602504001">- removing Novell residues
- deleted patches
  - aspell-en-Novellwords_extra_dict.patch (not needed)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 2020.12.07
  * Various new words.
  * Variant cleanups.
  * Bump irregardless, froward (+ derivatives) and perpend to level 70.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source url to https</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 2026.02.25
  * see https://wordlist.aspell.net/news/</changelog>
</package>
<package pkgid="7090259750339d4a6003e85efd51ec6e120e4914359160bf45730623f4c41cc3214183c9d0ed1c5ce917c49d19949b2edd5dd8840a8306f111bda077ce9581bd" name="aspell-en" arch="armv7hl">
  <version epoch="0" ver="2026.02.25" rel="1.2"/>
  <changelog author="pgajdos@suse.com" date="1479729600">- updated to 2016.11.20:
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="pgajdos@suse.com" date="1513598400">- updated to 2017.08.24
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="rpm@fthiessen.de" date="1533988800">- Use SourceURL
- Use GPG signed source
- updated to 2018.04.16
  * various new words (see SCOWL-README for other changes)</changelog>
  <changelog author="amajer@suse.com" date="1533988801">- run fdupes only on dictionary data
- update keyring to include all upstream signatures
- update URL</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- version update to 2019.10.06
  Various new words.
  Remove compare's and fail's.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionary can be used
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1602504001">- removing Novell residues
- deleted patches
  - aspell-en-Novellwords_extra_dict.patch (not needed)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 2020.12.07
  * Various new words.
  * Variant cleanups.
  * Bump irregardless, froward (+ derivatives) and perpend to level 70.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source url to https</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 2026.02.25
  * see https://wordlist.aspell.net/news/</changelog>
</package>
<package pkgid="54e0877fb0b4f7c105e23aac05277b8c537eae99c87a6fd079f62bb76d02b5ea964fdc48d5b21353e6650350fae743dcf9d99c8808df118b27a718eb7360d129" name="aspell-eo" arch="aarch64">
  <version epoch="0" ver="2.1.20000225" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f436e9784053e57f9c6c82ca6c60937d777a5dac6da42c00af535dacf2fae065aaa9a3d1cc5f0ccbe5be5175ab788bdf376ce17a0407070cb75eaf736dad751c" name="aspell-eo" arch="armv6hl">
  <version epoch="0" ver="2.1.20000225" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7c3c861186a33566a80eb6618c3a6316b91a52d359944b6823e6939b05ee63a0bd68c947709bb47f260bbabd87b4338871ddb0ddf08b4df96da41c513e431054" name="aspell-eo" arch="armv7hl">
  <version epoch="0" ver="2.1.20000225" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e6e8c9c8554f5dfc4567cd72de771d8264731bd85ff7aec62c9929cb15f18f64801066250a5d0d5f180d011a1ebf969e5abf5721b9764b60a975d3bc5f2f7c7c" name="aspell-es" arch="aarch64">
  <version epoch="0" ver="1.11.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b58a19c76a87f05b68e5d4fc1c938d50230f135b7c0080d7c0038399a18bcfe24a7388105f53df6119a7c33714078d1dffe10eb02b3ea9215e83706ee93eab33" name="aspell-es" arch="armv6hl">
  <version epoch="0" ver="1.11.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="660c0a752db89268f59f0e61462a753d2b9569338e109cf499b599e1ee652dac0ec011a536bb03a60ef9f827ad98dc477184a602e4b83924afdb7e4b88ea186c" name="aspell-es" arch="armv7hl">
  <version epoch="0" ver="1.11.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fce350f85ac84e468a8d62036b94062c5e5688d790798fbe5a53e7dcc97c01e3e6d9c73c93e24eef66bf0f3bad32946b21eadf815b112e8153f035f7123d0e65" name="aspell-et" arch="aarch64">
  <version epoch="0" ver="0.1.21" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c83834120c73df542c96f910f3f3a953fc2f2ba3615e1bd45b1a2d656361d11c46103180e5eecb0d1d2c226f22fe94dc6e39bc2e313c69d8d23c806cdf9adf0d" name="aspell-et" arch="armv6hl">
  <version epoch="0" ver="0.1.21" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ea9aae584ad69cb51245201fbd7d9cbdbfb87f75ae03d141e8d541de8e4ababd72e6e607b593233a51b103bb29ed0ef8dbdd4cce1bbcdc722247d3c9ddc1375a" name="aspell-et" arch="armv7hl">
  <version epoch="0" ver="0.1.21" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cc001757adf81b8a15957c47ac7f2bf2503c427fecfb219e3ed72348436d2dd66cc1254f6c3bc9c6cca71c4ac33823bbd7eed6a9b910159a7e53ea9c8321d295" name="aspell-fa" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="04c52170406a110da12b0bb2bd37cd5f3b935d5ca9f12cd880fe1535af43cba4939eebf921a79845c1315c9853ea5e305a2cefc404ed204f2f63b3ddaad099ce" name="aspell-fa" arch="armv6hl">
  <version epoch="0" ver="0.11.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="43d47e3cbd50ffef9d7a7ff906713fb6fe82d2f9d73408cdc660cb755e275c277b10aff1f87dd3943e4037bbf2c35eafc1c817c81d6a31af9b9fce88545edc96" name="aspell-fa" arch="armv7hl">
  <version epoch="0" ver="0.11.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ee8d3cbfbc3c2c56ea1ffb0b221845ecc0cc373e5989a48ee94ac0e1bacb6849d7442fb4e19c9bf79d8060f669f8d4f1bb2569d95b8097c3a5b6e1c08dba8cf7" name="aspell-fi" arch="aarch64">
  <version epoch="0" ver="0.7" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e15aa4585db97b082bdf90e9aeaa9c4aabdefb5c7559b5111bcbeb15af405675feaef7bc39957fb3c9c817df0acacb928ec8db75de88e43e9ed04dd8a8023dea" name="aspell-fi" arch="armv6hl">
  <version epoch="0" ver="0.7" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="74f758db41297ba8409ed5371e0d4f8c66ef61df4a28fceb325af5d3debe5f86977ff493aff45c6d525ef7655d502252de49754043e027c92109af98d49f16d0" name="aspell-fi" arch="armv7hl">
  <version epoch="0" ver="0.7" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="42f3f4c00558b64d17733fc9c6ca35e2c86a0c40e4768eee17dcde2793ada77d2d042434c5f9b11c346c6e40cef19483ba900734d5e8421022a9196e68d0405a" name="aspell-fo" arch="aarch64">
  <version epoch="0" ver="0.2.16" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5e69072b2a1223d30dae697735548cdf7f0c504eba6be42dd47c4bdf8b1f0ec1ad9fb0bd8dc7b3f16bfad1bbed1ad25a338c9faeb1680bec5b8c38041049b00a" name="aspell-fo" arch="armv6hl">
  <version epoch="0" ver="0.2.16" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c42e1a83465011883f3220ad86cd1d9507af6871dff943caa02c2cfe046a0ff2b6817677590c8a70e2bb6b48d8a703e73bb9ba5e41d8398cbe8f98c528fbee24" name="aspell-fo" arch="armv7hl">
  <version epoch="0" ver="0.2.16" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b503bbc525ec092a55b25fa088d40c1339e2e180a77cdeb73c85eb0e753f4e61d7365829522a4f42a93f8e02dd5f53b4e5dd35ec10e26f24aa3082db79c9b126" name="aspell-fr" arch="aarch64">
  <version epoch="0" ver="0.50.3" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fde0682953d628001b6e7edf59e51b724389d98eee5c9ff542c13fc351340904ed182ebe9d833aa2447458dad06b46f69efcfbf5a8df8b8cdc08170184f44ddd" name="aspell-fr" arch="armv6hl">
  <version epoch="0" ver="0.50.3" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d798f390b14f8b358fc07e330e9d70434a5361f2cd8f3c0634d6e6620ed740e274e8d1c95c9f703c0555fb1ef6d8578e816c1ffd320473e5d707a1391b9176ea" name="aspell-fr" arch="armv7hl">
  <version epoch="0" ver="0.50.3" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bc71a9b86afc0a1fa9232e4a2806f71566fdba4f10a090b10978181db2f3aa333eca0b632e06f4f6ac4b9385c034af83a70a7f016ffa77f6bd3a025116b65a3d" name="aspell-fy" arch="aarch64">
  <version epoch="0" ver="0.12" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d62990681bc83926ed461666a52681838e215a2e2b3eb7e421b68330894e0099429a606a1b442520b03c32b96f6be8157a5e213d4f7b064fafa19f7a5c323758" name="aspell-fy" arch="armv6hl">
  <version epoch="0" ver="0.12" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1aca760b1cbb0081a2d5c52056a3e3f57f2a90e4672a1d84690718872502f2802395f321fab892aa1b08ddd330ea21d67b9d396b9a0cc731997a9c6fc2e04d28" name="aspell-fy" arch="armv7hl">
  <version epoch="0" ver="0.12" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a47943f3061ba3d275f8727fa00ad0fe705375120f836f33dd961c267d76ae47c116a100b32376c75fad0e49d972038327dd67a62c4639af2104d356f7a96024" name="aspell-ga" arch="aarch64">
  <version epoch="0" ver="4.5.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9edc58d62c041cf4a65cee938e505cfd70801f6fcab156a5851a389d2f95029a15669d0189776bf0f327a8bf2e82eadb94dd52da14384c2e306910d10ec50915" name="aspell-ga" arch="armv6hl">
  <version epoch="0" ver="4.5.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8c9465cba04f57f0b730d95d17cb9abbe9567318b49f02acb8c5af9ce9780236b7330ce8d4cd9238a8a60edd8f20e054eab12fa512ba2446ae6fd96a6a75d84f" name="aspell-ga" arch="armv7hl">
  <version epoch="0" ver="4.5.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b8b6aa8ba911a5bdf05a8a20f60d1b2113e921883fdbc7790dfed9cf9f6b7bee22b202a0ae0bf9a656fd71aad3037ce0e3ee029bf7b360518b7c3435244142a2" name="aspell-gd" arch="aarch64">
  <version epoch="0" ver="0.7.1.1.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8d0d3bfedba1fb85b39d6857fa8ed890fbed2899516f56ebc1956d270725919ef9240ca682773b6d3edbe724bd11d1e2627302342c2048e1b45ffbc306c8fb15" name="aspell-gd" arch="armv6hl">
  <version epoch="0" ver="0.7.1.1.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1edfd0d81cfc7bc7ef50943c24a18b4f7d025da6711735437b9ea3bb89c3fed0a13d0e49746ec49ad0d3e6b7e2ea8e5d4dcc7c3e093ed0db1cff94ad034c3f14" name="aspell-gd" arch="armv7hl">
  <version epoch="0" ver="0.7.1.1.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="915b3616d7e79a317a5715d8f95b01d0f29d435a95e9bfae1481f91e9bdf4c704d88075b7d27ae33c3925788a40728af1146cf06f5b3ebc6e70025e1d6c8de52" name="aspell-gl" arch="aarch64">
  <version epoch="0" ver="0.50a" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f614a5f43cfc01f9c25bead9cbc30047b017c6ad9dad1cecdc234d39cb2a816548904ea6678b85590cc8e43efbcba5ffe4aa8f2b55071576beaf8377a21cc97a" name="aspell-gl" arch="armv6hl">
  <version epoch="0" ver="0.50a" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c27b4ef2009d86cbef4f9fdca83d921818671368543f48b1fbdd804e94b5e6212b2a9d3e085925bf6d7a1800eed4a7ef98a43a62ade2810766c0180faeecde0f" name="aspell-gl" arch="armv7hl">
  <version epoch="0" ver="0.50a" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3e31c6bb1aa5bf17114d5d71ec436a733c363794e5216f7f4d3c5669fd3f653f7c692faf21ef87b0f489f04f0e9bc4052549df22fe84399724ce4842025bb34a" name="aspell-grc" arch="aarch64">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d79059569e68530c6f5e0ae6da2dac7b541930f9d3270fda082a8f526905c30355438a245ccc6f4f7c819d4b2d889851203dd0f1fbe909fd95f9924bc1746e30" name="aspell-grc" arch="armv6hl">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3ab65a03058c39674eb817235e6fd6ee6d52a3bd83f384ab532bb3672100496c5d15628a00e199a01b73aae2119699eea636d1c2de95aaa9fc018252a3cddd60" name="aspell-grc" arch="armv7hl">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a7ab4a1bfc7ab8675310a4583fa67cd797088e9abd8ade978ea014e66ad4bd611def07893ab45188ef075a45d4d2b012914d04d8531ebe331f3b8dc5f6906350" name="aspell-gu" arch="aarch64">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8a45c1632396153617e66b5f0b2c986f3d925d5d6e9ce9991035002cc08f1bcb4be14a6277f27ff219d9bc59532bc241107cc7414f8e83fa87fcac64272cd28b" name="aspell-gu" arch="armv6hl">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0c0ba191be9fbf3764e9d4126b8412bb170cc32c82f0db31d1d235044dc4940b0c50f94e9868bcd500f88dfb7afaf50af8cd37b466cb4ebcfe4267ed825b561e" name="aspell-gu" arch="armv7hl">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fa30abaab5084b70655df33b1dbab8806ea826d93ae8b6f7bde705d613cc65e6740cb18eecf9c23a57fdeb5e21196f796a5a6feb9e3184812c3a6b19aa447f9c" name="aspell-gv" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2f05a91f94c729342f6a32dedb1fdd6ff803307bfa739dbb250e195d1d243c6539c4054ff8fe1132a8924fedd6723b8160a53c2124beaedd83efef13d91288ff" name="aspell-gv" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="404e82dcb5438baf94b919c664730ac6458c2b2c26cc184b3cef7592b99801129e7cfadfdb921d7f76007da7f5f721d044ef6b43fa1ae9ce65083c093e6629a2" name="aspell-gv" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5b5f9dccf623e4b7354138ba0cc7086caa735b7c3134c97b65150ccaffc5b230e366ffe6b366cd5bc3d4c75f91ee13b7677282fa041c1a221c913d46e3ae2c8b" name="aspell-he" arch="aarch64">
  <version epoch="0" ver="1.0.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="04aec7e92af47ade56e782495ba37b91003ec82234c74ce273e47ad2a6fc3760f90c3e5c841e7cab9a996369f9ddb7602f76027c372b3c0fdf663fe525a6c0b4" name="aspell-he" arch="armv6hl">
  <version epoch="0" ver="1.0.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5cc9b3461bbf497c809fc9c9a38d1b11be8be80db48b311488cb30e28e5768f8bc9ec998605d6723ffbfa761bbb0f2754517100ef6d67bb3b2efa649543bae1e" name="aspell-he" arch="armv7hl">
  <version epoch="0" ver="1.0.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="679ae4ae53e7ea9d318bd616de8ce51a4e3c58ef6d1269b09e039909fd35172e9d2926a0aa55e7f91299913c6373979018e95ac609d4620e3e6105e25fa1da5e" name="aspell-hi" arch="aarch64">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="06d3b9d4adf3702ec732432bbafeaf171dd75512aaafed22e76485a57c09adb6bcad6b750ce5a3fbec58b8c54c1a61ec385cd493a26648a9c16ead2125cbc630" name="aspell-hi" arch="armv6hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f6592ed6048cb627369efac008e11bc1e4e37c6c403681ebf74f32f73466216cb67e7a4fa368cfb87be1e741ef057dca1197d5227623460de8880d648e72674a" name="aspell-hi" arch="armv7hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="eeb09f7660541a9b1b63c2f502d3fa79c5c749096cbef0b135f38b2e1092de8f2c4c39af3cd3c1e50abbcfee68287b8a5d5a2ac61709850a664646923fce0975" name="aspell-hil" arch="aarch64">
  <version epoch="0" ver="0.11" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ca6c544ae144b4617889aa2d85965688c17b88a99e1f12332d10cf4b312c5610045ae2dcc642f84460225528868ca28dae7fb8b980e8a2d86d07257f7af674d1" name="aspell-hil" arch="armv6hl">
  <version epoch="0" ver="0.11" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="01f4d8b8dccefa7b341801509732a9568d68ce57f1a42fb2f2aa1fd3cb8149937a294ff82b65611eb3ab7876190615293296a660c9b95531599c31cfc651bb4a" name="aspell-hil" arch="armv7hl">
  <version epoch="0" ver="0.11" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="40097c32c3dc8786aff1defba9e91935e12cee0190065d309ad7081f1a69963632af8ad853a48bc65f2e9d76b11e43dc4f64984a52f140f9b7abd60e14428796" name="aspell-hr" arch="aarch64">
  <version epoch="0" ver="0.51.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="df71c2f588389e8316f908575796fcb93f2b117ef560e793482567d0a2f3c41bbba4812e531e82fd435c8f676c868038c31a646580b545f23c277dc7f37f56ac" name="aspell-hr" arch="armv6hl">
  <version epoch="0" ver="0.51.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c575783bb9718151b4d0a82ad3f6ce1f13a8786ea05b827c447a39fa7cc584c585fbb83c0a7fb4e4f8fc6f50486ae661d3b3dc6b7d83d855915e657d92d6e7b3" name="aspell-hr" arch="armv7hl">
  <version epoch="0" ver="0.51.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="dd217cd495047d136d02da8dbd29c5f368780689a76ac445134686a403cf0f2125f148e0c95b340869ee606072f10567d0416600b51cfe467ecded1e38505dd2" name="aspell-hsb" arch="aarch64">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6ccea5cde366e480fddb6fe4e77707d6f5dca3d5efba025c4a6fc0cfdf6d1e3cbf1e1a6edb34781a5a4c0ed840b97dd102ec1b27dc965a2fdfc1f9a41af0219c" name="aspell-hsb" arch="armv6hl">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3ee1e5dbb2f81ac97d306b13b485cc7f60e70ea2897aa0fbd1d6d22cbba86709a0e261759c6e4bbfa0b10057f36bef93c1dd265cb3651fad86570bf2603e3d22" name="aspell-hsb" arch="armv7hl">
  <version epoch="0" ver="0.02.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7943455a5086a9d297f6a8391697587b2fcb76a2304b4b0f342d1b1254c2a3b542a2edb0bf2686121b97b59f34e836191f5ae39cae4e6fa14ddad56791cb3c9d" name="aspell-hu" arch="aarch64">
  <version epoch="0" ver="0.99.4.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b3d1780584e8546cf94dbf3d49cf9f747bde19c05ac270bd08ff0fd9bd553195811d3b74c95ea68379c3e39a8d8bba820575f27e16d7777b20be11584aa7a448" name="aspell-hu" arch="armv6hl">
  <version epoch="0" ver="0.99.4.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d0f7e96a5301959c62940982d62235ede8c8d6d992d03b4960b7fe1ac690d0bc0ea4e494d2d7c1a719981b0445173e6acea45ba214f536f8cdd99f63911c56d6" name="aspell-hu" arch="armv7hl">
  <version epoch="0" ver="0.99.4.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="037bea1f1c36286ec13d047e49083a56aa5564b0132f177b9756e889626a5ae76c7ec862814c95a064bb9b50739f8528b3e959a91dba6494c75609cba095b50e" name="aspell-hus" arch="aarch64">
  <version epoch="0" ver="0.03.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ff895d59f03e283a68cfde93daea53015e7db67d7b0eec1db197f848ff5404bea892e7e34ed4cac44f2fd2c2408f81d169e5d0aa4e05d1622aec830b89704f5b" name="aspell-hus" arch="armv6hl">
  <version epoch="0" ver="0.03.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2cc78d658061168f05505105f84d94ab3a594115f600899e5505f655b61b5005856dd4371c05bc39dd9cd863438ceaa43dd4364be176b8073e1c99ad96fddc0d" name="aspell-hus" arch="armv7hl">
  <version epoch="0" ver="0.03.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="12104f37754466e02ca10f291349c239f0da0322b0d55add3c88acd6362eea0271f3a2cb0a0dba316c8502be8c24d2ebf7d79d5a55eb8418ee6008598442a7ee" name="aspell-hy" arch="aarch64">
  <version epoch="0" ver="0.10.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="edd266ce5e22b81e0e2a87af3aa9144586425e2c963c8b56fcfd38e03583e3174807e260760d4355c670b5abee33127938b1bc0bf463f4fa3bb4f8fb0c856d01" name="aspell-hy" arch="armv6hl">
  <version epoch="0" ver="0.10.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="12d46d08303b39eefbcd5d05461afff9c63c9827852905039179afd6fb9d7acbfc3854a493e48a4df56566f0fb147d49e8f3e5d5a6b804834dac488b575ab4ff" name="aspell-hy" arch="armv7hl">
  <version epoch="0" ver="0.10.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3a9afdf641f59a5c5fbae8d79e6033aad85c8a98cfcb15aaa805ebce9c965d82690e81294782b797ad9c6ff6d2b39f01c92fcf3f554e6c6118e13539ff06bdfc" name="aspell-ia" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0e143369a81012a69fac8de38e85b3a50aa0e128bd8f08204def054e2ede92f115137f78b5e54b66e1482d9ed3973dec6b5425ed8479afaaf876fe686e483580" name="aspell-ia" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0c5ef8421550471a7caa6053be3aae0f0edfbbaadae0031720cea25c4a3f11e41c1e1a36e619c22fb98e23311b1f00d26588bfce5db1df22e6168bea0dc3b4ff" name="aspell-ia" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="870b7b53d93bff9a8ca2e6c33be9844704eaf5df3baafbf3bf8ee71460ed2863cb841a365f0a04ec657585c7b8a9f51f41ad8f121bbe76276b75f038a25da4b6" name="aspell-id" arch="aarch64">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fab2002faeb32d6b864def350aa86dc55a0d97a6860a5e3a8de063aa60472a44c872afeed38e0d8d907827f6de5056d91e840750ae45bc0f90fd9766c91eb55e" name="aspell-id" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="aa629eeaafcc1d14b17882245c32a7875270be6853592d950cc4fb5b17356e931d61c73d64646744ed635063ba3e84be3f0ebb70080f56c0f190821798d011ba" name="aspell-id" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6b008aec48837bdb807aad7c6977a4f7a927bc48a06187a289afc43633b14aac259b42fb0c56a08d73eb0899dc2bdd297c86c8cb765c11e577aafd6f78bd5885" name="aspell-is" arch="aarch64">
  <version epoch="0" ver="0.51.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4d52e72165657b936ff240bab0feb99c7cd5418e4d7e8f37e122e5bdfec93fc2683fe08ef2b3ac13914f0115b05502c0da4c98f798b39573615af0b27678cf04" name="aspell-is" arch="armv6hl">
  <version epoch="0" ver="0.51.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3d284e52bc3ef652e5b6a70bf80dce18428e111e02f865b971b831600b2288374112595c664a0b2597b717c4c1ec1715f8dc08b2a0f6ae2ed9816cab72548817" name="aspell-is" arch="armv7hl">
  <version epoch="0" ver="0.51.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b4e8e049565c317354ed94326efe62359bcc7bb1a782219bf2b03c0a8a27ed2c67a9bf29afdcc9b81f722c7132b692421525f575f1b2bae680b9dbcb6d0f7855" name="aspell-ispell" arch="aarch64">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="12a1ad2aa8ae0b34ca306159522cc23109f26e7c785fb501bd96f08adcee3550f71a89b06a4fdfe3ae7b0c67a64b762890f5533acc293f589c5added36446cd5" name="aspell-ispell" arch="armv6hl">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="25d080678ec3dc38a93feffd868f93df5ef4343fde609fcf9bd83ecdaa2db0b0a8b4c0a91ba1c268b3b0a318f8ddfa993949fa7b960f113e46a151e3bcd20544" name="aspell-ispell" arch="armv7hl">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="56c159ea64745a6dbf0b7da07eb81a864450ab08f0f9644e40261f5e68e6c976de4dd05b1c0d5538e32893e0c5cb7ed9c87bacd832e66bb1ee9b8c4683361648" name="aspell-it" arch="aarch64">
  <version epoch="0" ver="2.2_20050523" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7d0eecba688d5a67a5d1d460bd28fd1f99d8cb082f4860804259bcac0bbf4371dae66c7497c9d2a31758c7b8a09244fca7ac02e8e339ed2c9f5d59e508456dd9" name="aspell-it" arch="armv6hl">
  <version epoch="0" ver="2.2_20050523" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6e6fc8c31ca01315d6245d4f7b4c0885612db21093253b694c711943e3b36e3be8dbb30bae2f1b79b1a6edb001a9f593ab17c03bc0a2487eb228759d665182fe" name="aspell-it" arch="armv7hl">
  <version epoch="0" ver="2.2_20050523" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8212900ee9dd1bdc2bb67d8f85db1d6452eda7e021317dc092307119999a6cb23fd0e46a89b51f1dfa49fc4bc61b0d8f16987e5a3804560a7c181d21f60fecfe" name="aspell-kn" arch="aarch64">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f8b5626b9e0e0a372738ff04671272e10da366f6e09ec16ee0d14f530d2419cfbec640778d6c5fc8fd332a868338b45f7c5b41ce2839612685c4c6bf41026ed0" name="aspell-kn" arch="armv6hl">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4ad9437fcad3ae339b229b1f4b4a23c62bb9e1ecc7224db6194fd700f033e6f5633acf44e90239933e1dc7962672264bb58f6b6f6c07cf6524d65814946cc5e8" name="aspell-kn" arch="armv7hl">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="27851a79850ae884d9b41243311f2e5b3b569dbecf4a6e2096f3169924fb7920fba25d616b910867b8174b22dbc60a3be855103b43fc705a3a40e9a8ebc5ba33" name="aspell-ku" arch="aarch64">
  <version epoch="0" ver="0.20.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="385ad20ddd9a6153a9c9c4e3af9dc49d598801b6ee3f05a88250bc35e571802167278c35c9c39997eb2673234bd6d54d97fefd16ae68b68896ad442488d685a6" name="aspell-ku" arch="armv6hl">
  <version epoch="0" ver="0.20.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e55a83258daed10f034b97931bcb9b1b29cb7986e3b4c1b57e611bbf6cb5c1dce6aecd17b5b905cedbb56ab0a30c687e4d749014933e033b04ea2e10276f027d" name="aspell-ku" arch="armv7hl">
  <version epoch="0" ver="0.20.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="25652ac0440f61d1334fb134afa4a6ad261ef6049a29d2395aa08c4079a7d9c23cbf35187164d5da58fd3debf62c356f0f87be4a20c6fee2691a507ae4494ece" name="aspell-ky" arch="aarch64">
  <version epoch="0" ver="0.01.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4d0403886bd8db667612fce0f7987cb6c0ae09ddd6842949ec76fd3df9756c5a9f9a673b58aebb9930aaa20e73084a8e41f8aa2a5d1ea7ff10b230f697c35469" name="aspell-ky" arch="armv6hl">
  <version epoch="0" ver="0.01.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f865aefc267a94589e2286601f697ab474d087813bbdbc6d59649b2cfb7b9d0e356abae25e7b4410a1735d46bb5664fadb52eee47efc7817137455e1c8808007" name="aspell-ky" arch="armv7hl">
  <version epoch="0" ver="0.01.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7e11239e9815162fa0f3be76893178778e34b3e17bd06bd3b2e8696943a106e70e4e869fd7348fc730be60969ab9e13b3e01372bd4850db21095ce11567fc737" name="aspell-la" arch="aarch64">
  <version epoch="0" ver="20020503" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="18c749651baead6ac56637ec509339537cdc503c9bc9b96a413702762d347256c7572521e7560e6fc0fddad4ddd9f97ac841e918f51197ccfd7a217e528bee49" name="aspell-la" arch="armv6hl">
  <version epoch="0" ver="20020503" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="54c6285f95abf9659fd269f7c0a796e75daf87f0eac0778ca0293b45ff09a22dead3dff91909dfc49189376c258fc4c721482b56d93ca7fd54ba803c3dd24142" name="aspell-la" arch="armv7hl">
  <version epoch="0" ver="20020503" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4a52824912708c5e25feffb93627b9cfc050aab3b61c6ff506c83ebd7352e532a90ee786f782d28357c36dd0356534bb7a266e4cf76606f530ae4ee8d981e006" name="aspell-lt" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="490b8e19c9967669fce9974a891ec5b763d06ea2bd783161e44d2e3de095584e64c29722f51fc009d0a7ba67e00efa6aa52f865411078c0facfd802d7de9d8fb" name="aspell-lt" arch="armv6hl">
  <version epoch="0" ver="1.2.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="118e5a87822c25433829be8a1ed53db388ffd17c01ca652a08006dac9985d570cd64a3053ab3ac20aebfe6b3cebf4d0735797bc4fe7db3912443f21d266ff0aa" name="aspell-lt" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5bd95b59065a04c64ae852abdeee6db7f91d140d9c4fb7f766f6b91989d35a146e69ca1294fd13b0d084f26fce3262053f2b9cb1615f96708921a3e9c84f3a7d" name="aspell-lv" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="582b0633c5b49cec490ddefd32ba5edb59c1932b805941e18425f96d51b4533a5a5232ad8afbe1ad4cacd43e1868c9db637213cd4dd015fdc90a88a1824c528e" name="aspell-lv" arch="armv6hl">
  <version epoch="0" ver="1.2.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e7354990474e3b0807aa1b892f0a5d5e1537fdd773f0bc8de251c45f3e2a8c7e84f68d34377c83235731257942eb945a2d0cd662dc338fbdc6579dd837aff48e" name="aspell-lv" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="488a5424f489a185929c49ef3c6f761506289900ec9ca6c5341c07041d2f6e6480439a4d0bed64c05beb02dd026ce5d9e3a84b546490cf3f34941a1c6235095f" name="aspell-mg" arch="aarch64">
  <version epoch="0" ver="20040807" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0ef37ac7c71040e7555ff204fe652c62e0d6e286a8449948df818700ddc8376c0a16b8bee03386b870055283ce6be1df3ba69382c8caf3f70e93992801e16f0a" name="aspell-mg" arch="armv6hl">
  <version epoch="0" ver="20040807" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="13039eeaff6819142dc8c2aec7bd2f49cf65873d76957f52d31b1e2d395588181c5a4bb1d6cade831764b9da7454543386ef888ec95dc9e51afc2b46d5b2386c" name="aspell-mg" arch="armv7hl">
  <version epoch="0" ver="20040807" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="682b62667e5cfa52efc061c46d6f7f0b6907e68e67045a3c370096146f09f6b49bc34b0cbee353200c8150446d844517540722ab929963440b1d1c3b13322bf4" name="aspell-mi" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1056647c83c5c73bc2727b5a94e516733b8859c13b15b9f3d2948553d10a06519db05d8f7738e08f4723763470075871912a135aad8056c89c677ef001f27043" name="aspell-mi" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="00f68d0db14a192a6d2505b243d3eada03a56e860c39afa865bdbb6b02d151d5014db353545acc5af016e018adbf1371dde2033413efa950b60e46e82ef983a1" name="aspell-mi" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="71e55cf6cef57a6ea0c3489ff34b3f03f588005ec5da2f38cd51bb7ae322de4b1d88ab23b760e53d852b046c8e772c14497bf36b6196e95669e72823c3dde120" name="aspell-mk" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7c42f1641dfb7d3c3618a49e34d3784ae1af9a5ccb6867545ce3019920a0cbfa2d51e2a898bcdacfe47cf1e7d320a7780f4cd076cda2ea30b5a5203c85e8cdc1" name="aspell-mk" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e37848a8d7f4bce88d45bacf83a157152729a606e444898050c77e1c44c07f92b89c15236c5d34a8f6ca2346b0a820b82eddcdcfe6b0934a4b2adad5d14af1c0" name="aspell-mk" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="13f0676605a5612b48b0a18ace2c78c94cd88a133977918e13b6634fca63a9c889c811ec50819f50bc2366511ccdc4c3cf824bcca8bcc89ddb0dbf1f54db13fc" name="aspell-ml" arch="aarch64">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9ccd3796387a47db47fa8105bffaa4eae877ef6998be030b74d3345355abdb7cb09ccdf5642fae9cd3f69684667d2c270fd1b1aac13844da11e4f0668eb77add" name="aspell-ml" arch="armv6hl">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="24fecb2559411c9f57481f26c1a7ffee9c872a147f317ebe6b726831204f1e0226c221f7992b93b21d697af67afb788c30ad4fa90c4011dab94a39cf18aa12ea" name="aspell-ml" arch="armv7hl">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="eb130480b160cc997f1090f3aa5e538aba49178be4dcc377db05ae71eb39a52bab594ad53db08cf3670579aefe210e073056dc4756d8a5751fafade5a1396db2" name="aspell-mn" arch="aarch64">
  <version epoch="0" ver="0.06.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3131959278ab356397d19756c4c751663a0b9ae757459a58de83dbff7d298310994b329165e64f80aa866533faf42ebbac82c96916c56feb934714baed7bc796" name="aspell-mn" arch="armv6hl">
  <version epoch="0" ver="0.06.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cfd397f9d296306f6fae44d7b6b50b35b03ae8834bf56ed274417398d6975c40a3c70bb66a9cfb3cb664b4a4fd0859c4a4315f467e95d346cecdb5e9099f0cf1" name="aspell-mn" arch="armv7hl">
  <version epoch="0" ver="0.06.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1ef008406d5d12b6576cc04d3f2860b549cd9605258c66a0dfb8da6f2ce7f59d7790f3a33591661e343673cf271dfffc34226c61794f9f8c76b4d33107fbe42d" name="aspell-mr" arch="aarch64">
  <version epoch="0" ver="0.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f10d51289f8882f6ffe4bb8a65dbe295f847235e87fe2680aac332449e95f3b6b1c7287427c3218030b8e9020cce237acdcd322595f8d3b133f2751c516a2b54" name="aspell-mr" arch="armv6hl">
  <version epoch="0" ver="0.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6ae0b437652a5c46c6319ef05e7dee1193a16e53521e669d8fef4971ae371e3786ef5f88c36f075feb0e45e7385c564b8b3bc79662a66d35e75bad7ce04765fe" name="aspell-mr" arch="armv7hl">
  <version epoch="0" ver="0.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="23b855415935754004ed0b04ba8269bd1fab2a9ed30f254c85b4d518d83a38ad8706f81b29fd6eadbf444c336c24843601f22605a1bc1de311d50ab9eea5e33c" name="aspell-ms" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="961c15eae15ff07d0871bd9552ca5d87a057ba8e5678579ed2534712ce9dc8b75134137afff822f1f57d9500bcfcb0b352bd1e0b6265c3202fea039f8537e4b8" name="aspell-ms" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="30aba1abdda0ee82ed0ec37324c9236a6d40ac89db1b9f98521f211ee175b159f0023fb2cc74b63b2724c89a80f82905227926a2186407be0213d1a27647b2f4" name="aspell-ms" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9c56d7cbb767a40060b24e71fbb697466fe29558d5514f1dfe4bd5c32fd7d258861cd9de7a7304cae0cc9879034677a8368b4353ced7d63c3ed560f0656c4181" name="aspell-mt" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="af64c78102a62c8d419567913c7b20bfff558f4d06ad1ea14529663c859f340b722e63a900218bc703d57b0a44d0fd508714ca632db306b95e13e465bac6b0a2" name="aspell-mt" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="69f21c209ca939f38b66f79dc1761090356b7a0198bb37272e73a471fb7eefd303f24807fd57e398f0a4d746e53a529ee289291a1ef7ccc611eb84c4bfcdc6c2" name="aspell-mt" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="66942cfdc8e637b74cf9ee5fe9a61395e20ce4899988590b95579afb0a50391eb58bfe684c4efde9fc7b56189b2efbd301e3372e84f9a176a8c41e8a5b489653" name="aspell-nb" arch="aarch64">
  <version epoch="0" ver="0.50.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="34c782fbd35117ba604562b453076babcab4edaa4fe4eb885a4dd4687eb9c6c0b0c4ec823eed9831b4b9ecb6a76f6a73a707db13deedc73bc0d0d68a13d04d23" name="aspell-nb" arch="armv6hl">
  <version epoch="0" ver="0.50.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a81687c7bbbc3c0d1843d55c4e22e426a08c104278485d60091ea707547cde5731e17de524eff57a4ec8ec508e363cb476323336045940e815881ce25a6fd777" name="aspell-nb" arch="armv7hl">
  <version epoch="0" ver="0.50.10" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ea6e992f0b73c21083f2e5fe66ecae068bc7a5699efe518284339dc44d8b757974206947126144eab5c4a13068524c50e1cee6e302256eabc26953086b415203" name="aspell-nds" arch="aarch64">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="faed39e64d74303e334feb25a3ab768cea32cb0ef4afe7f44c28125570afb03f0dfb6866f22a98e922127251879f0f4c90baad23785926ccd5f10914a525e497" name="aspell-nds" arch="armv6hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4ce4719e59be4c354ba400bd7c7857a84d21722fa1a338b337a7509ae473d822ef5513861cc173beb8583b414be445871c2001e11fe1e234f83597f55d55aac7" name="aspell-nds" arch="armv7hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c5955783bb5c6ec7ccfcf01b8454efde28d9c80b2515fd471c0aec6f7cfadff321ccbb89f8cec1e880dbe3390d7eed0a9619c95f38430d4c7e85f3ad50e41620" name="aspell-nl" arch="aarch64">
  <version epoch="0" ver="1.00.7" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8d7fc9032aa2e6bec1141b5c58282bf2f4d93f9564f97a0f464941efc52a2d92c8e6b30074e401d31513c617f255ab71171dea543efc427402cc298b39b9b6d0" name="aspell-nl" arch="armv6hl">
  <version epoch="0" ver="1.00.7" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b29a93e531c52bcbb3db36cf11f11284b5a2f27c774a958a0e487d30fe0a65ca3f68e456972ca0b7182dc210bc326b1cbc8074b08f2b8cdb0301e42180aafe0f" name="aspell-nl" arch="armv7hl">
  <version epoch="0" ver="1.00.7" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ad5fd666ae0570b2e89cc53eebbcb8b2c89e858a89cdce539841a5cf35442ffa9938b13126f7e9c935ace870c1d6d94ed52464bec6d212b90f684dbfe8d452e1" name="aspell-nn" arch="aarch64">
  <version epoch="0" ver="0.50.11" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="02a0dc776256cac73010eec0f8ae8d1004fd0b6ac3b2f0c151c75756b9e23d7a216378b11b37ebd4ad72758f8b2e036d78f7371f4e72338179ce10747f5a7bc2" name="aspell-nn" arch="armv6hl">
  <version epoch="0" ver="0.50.11" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7056248115ade869fdefeb2b73c1bc834f88a4160117852b84e189776a21b47927e0749c292895ef181838f5b0e5ae9277321513dad9f0c40ef413a99bc80819" name="aspell-nn" arch="armv7hl">
  <version epoch="0" ver="0.50.11" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f9615b4ff1ca33e31cae81efd521413c0e8bf5b75fab3e12ce9ee37e5c5f065ae17045877414caa2c5c5a35025f8574aabca81a46b99c48982ac95af6b18d0da" name="aspell-ny" arch="aarch64">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ddec4b0ff6fcce109c9e371a74e0b390320f434c1c7fea44bf0d21ce243cafcd1e85f1e6f9508a971741a0547dc4ae567800c067406eb57735b41f9ac32bb389" name="aspell-ny" arch="armv6hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="63dae11a5841f80078d486e53e6abf6abf1d6b49e11f35113afcad68219619c4d7e06a5c84a52b589054e9ec95b8a9d89bdb5f44d817813549de69ed41c7c427" name="aspell-ny" arch="armv7hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9300bc6bf406e9b9d1385149aef28cd568a516c5401ddea6703d09dc208d99cf4588e2e7fb36b0f7a04b0c0f103ba8e153efd098e108d6dba0ff6f4862c115f7" name="aspell-or" arch="aarch64">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d8e10f48528907c7c9f8052474ee0df123f6342b3cb27e73d071ba4c1a938fe178009f0f19651756648d2bf3bdfeb6feaa3e962a721b859e3f63aa2331b21313" name="aspell-or" arch="armv6hl">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="62c1a6ad1fa872499a9761316b43857d4f1d37de9ce3bfc086672a214fa4e39866d5b2d85471f2d52b8d206125bd889300f0357f20f0127aa2bf6f50eaa8bec5" name="aspell-or" arch="armv7hl">
  <version epoch="0" ver="0.03" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="21c39f5d3b36fec528b2d82b8dbfa7375f1549b6177e99a06608655bab427cc5e27d8053746675347605c30e60ace7fa58e21860eb0c48efc0fa38bd15539da0" name="aspell-pa" arch="aarch64">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="97875d0a6c39a5101fe16521de64a8237ee085e4ff525e6f2d14ce7ab49a29432c5154ecb1c4d46e8a613f7ebb13491f56ea901cff90b8d30f61d2d1dd9cc66f" name="aspell-pa" arch="armv6hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9772c9c2d7f83f29c1a2cb015edde22adb740d078850d647c5930e8ecb2040e258b771f73a0dddccd45d2975b84bcda6f8a23b4e31875b1f28db5807e0e8c415" name="aspell-pa" arch="armv7hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="54d545087f29c0dca2b7b0fe3963e24bc8535b87d323082cdc4338fa9bb1cfd2b90d5952a8f2a9be40235a41721a8016d19b242b046626e967faeac7aba28318" name="aspell-pl" arch="aarch64">
  <version epoch="0" ver="0.60.2015.04.28" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="80401f022d29b6a649afe66d19e50c007ea647b693e819dbc8266a67007418ed7f9c1b90bd9f990543dc844ee7bb741b4c141e81651c7a4ff4481a6954fb4e46" name="aspell-pl" arch="armv6hl">
  <version epoch="0" ver="0.60.2015.04.28" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="aee657880bbb14c005bb37e4196251bc6cce544c88d45cb0fe11a7ed91cecb501c5793d15421773d758160e40a547940822d3f3eae5830696f14e502d8bd3992" name="aspell-pl" arch="armv7hl">
  <version epoch="0" ver="0.60.2015.04.28" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="16997f6d466663412cc2950c2373b9c681ffbf694af318a1c7623980f89ec6981cb22192e93bc2892e6cb57482af741b9c926a68c5bd739f4c96497492447992" name="aspell-pt_BR" arch="aarch64">
  <version epoch="0" ver="20131030.12.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="36064a468b3037f97153eb7122f6f5b56a4c64a06418b2839a2cba3380cfda77127351255b1d8957961bba6417377bb3bbe0d90c8a171f6ab242a48f9f09efee" name="aspell-pt_BR" arch="armv6hl">
  <version epoch="0" ver="20131030.12.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="da19bc53f2029aad6fa18841b68c24a8e185cc0af86bb4b7371665f59f22ac6040dd15cbbf389f71bfbb07eaa15bcb72be5cd674d216e1b26b33fdd4a9e36a19" name="aspell-pt_BR" arch="armv7hl">
  <version epoch="0" ver="20131030.12.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d419aa755d3926e89f17b8d54a898aaa15372323c30808ba527b7442b14de5d2e965674a73e8cf97ee6c9d458a6b6d9155de755eb382ac6d8ce45f7996aa00bf" name="aspell-pt_PT" arch="aarch64">
  <version epoch="0" ver="20190329" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d067b74093f61defa8e6eefa2b7153992ca782dfebd783954fdcec590a1bfe3639faff7e438f9b6bbf688dd628ea6f70e72ce364f9b86c64caf346454071a89c" name="aspell-pt_PT" arch="armv6hl">
  <version epoch="0" ver="20190329" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d7db0e0fcbd55b95d377b51d9ae1bafdae9e7bbdc9bcddc03f5b5ebd7fe13dfa789b67b5c81636b093bd8f6f102c1387ab5f25e494baf1d18ae9f872066ca471" name="aspell-pt_PT" arch="armv7hl">
  <version epoch="0" ver="20190329" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="21d1fa9547b600113449d298fad2c9d7c9fe421699e64ef7a2814077a1bd6ca33ee4b323cce15a3db51749c52b9903baff455a879c984c6a135b553215eef596" name="aspell-qu" arch="aarch64">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="519d0234da67ba273b593871afd9d03a86116ad782be9a902621ac2beeaf6999ee44f1309edfc871047c9c9e6560582171ef2aaa241c84fc4de8b49dd21874db" name="aspell-qu" arch="armv6hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fbe5b9e211c104e32a5c3a568f1d6d30824e1cfde3f8f5bfd8489fc1b33c9f89fb8e3539c2025d327dcae7ef4ec222991e0e161459e91f6f46a20f1af0e569cd" name="aspell-qu" arch="armv7hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f34f1d9e8d6c44424f16d1f4fb58dd498c06609c938cc9c9104f9c03390a039560c61eeb87e3358b081a421f0e47b3b1c79cff9eb95a771f3b9b24647142ad64" name="aspell-ro" arch="aarch64">
  <version epoch="0" ver="3.3.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c744497d5f74387621c2d62ad71158320c2afeb9445341074c82ac9adc987361964d9267f2961666a4b34e5f9213ee3467dca319c3649179e9a63fec4dd8e692" name="aspell-ro" arch="armv6hl">
  <version epoch="0" ver="3.3.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c06419b4d830bbd5eef9899aea428336424550c3a73f3a8a42aaec1c9b0114253af81d8c99ba39a0cf4257a0976c5a77c6428e55907656e1dc29d358b599a510" name="aspell-ro" arch="armv7hl">
  <version epoch="0" ver="3.3.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a83776370910b8e32130bafbf5795fdab1bbf3b40f9ce5e668d959424f6724d7ec5fa323e1ca4b923848f9beb38314bc05351654f5e093e092081442d4cdebbf" name="aspell-ru" arch="aarch64">
  <version epoch="0" ver="0.99.f7.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="37a68dd9803319d4da9e3649027930c5f2ab260e18ed7522bd758d93f5107b26f7063fc598d5592b79a29960664e01ec4c0089ac4367b833f7012cc1895da9c5" name="aspell-ru" arch="armv6hl">
  <version epoch="0" ver="0.99.f7.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a1368f0a871ae9484a0f6266e85ef557b23d599239d3bd787e275786bbaa2fe9ab9bd18e9a1b890d200f5dee48ea7f8e752f900647075972d7cd2b14e893847c" name="aspell-ru" arch="armv7hl">
  <version epoch="0" ver="0.99.f7.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="68684ac5721d5094c78cfebf7a0999fe6416a960409929643c97c994ff819ee083634e0ec288938c5aabb85b7dd06946a66301af0c6dcc83864fb37a138ec58f" name="aspell-rw" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3160e8e4373e921c8593343b007875bd59df3052f905acc447cf060ee08f2036d58d6daa0eec8841dc50325a1625ce54bd479ff669d05eba1b9c2a84a3f5e485" name="aspell-rw" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8d650e1a41ca785487fc395d37160e83e24367862bc0cb3beae144cd86fd201c876df2cc36210995ac9dc1254fc08958f78f6f29b05eed47f6a62da5a25e15d2" name="aspell-rw" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c77e63b7cee4ecc71b75b2a3f75f408305634297c4d15fbdb523c390b66827b408bd709e296e50e1e4c5a8433bfff3d82d36a09094d873331c920e22f8ae4e46" name="aspell-sc" arch="aarch64">
  <version epoch="0" ver="1.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="275ab5e67e5c146d7dde2a02d9e52af63921d7a01b87bc995e0356123d01878e5ccc82b110bedd1ddb19f32b48163812437b68d914c573f53d0b9b52be620054" name="aspell-sc" arch="armv6hl">
  <version epoch="0" ver="1.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d58866370b9922f3b1996cf97803cc8db8db1b57d3d09719bf6971ca4549e2bfc72e56e72da894e7afca5c2df4b8573f8c21a6fee1cf6667d13e88f91a58dab1" name="aspell-sc" arch="armv7hl">
  <version epoch="0" ver="1.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="42ace3e4b130f9c59b5d602cdbe526e6c046d346e2489fce02a7733afc267d165d4a0ad0bcf2fe2bf2133b3b5b69c341ddb392e0ea4994b1fcd8fa632813ffc0" name="aspell-sk" arch="aarch64">
  <version epoch="0" ver="2.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="da7a1c291b46707be773c51c3578956ba0c97f01a9528507d61228ace888b0c0bb07dc1594888faecbf8ba92fc850316bf12ceb268cbde61072133f9495e3045" name="aspell-sk" arch="armv6hl">
  <version epoch="0" ver="2.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0e2fdcb4558b241ade720ddc10b1e210728bce83094853cc1e6b6b0a7353edd6d2eca5e3aafe824bd0bd1ab1f083e473b7ece79e62ecb7ec86408ef86b6f11b7" name="aspell-sk" arch="armv7hl">
  <version epoch="0" ver="2.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="79ad7d52d27fe671e403d7c126899791580060b6c3174fcff064ad8e16cb13f8712aca1e3b154fb852c844585602bb77fde675471c00e3b6fd8024776b13ba82" name="aspell-sl" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="210d8f823e33e4a599c2d90baa3b3ea9a89a0e8da64e7a34a58fc4571332cf4979f57202de8c94525c48cbe8561b20e649617c058f88371d2b010064c698d274" name="aspell-sl" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="75a98627f18ab30c74ec158107df89f0e22dc7c5656adc7e50f5d28421850d3a6587fb87266352f2affc7482fe810b167af2973ecaba0a1ed1ee6c9d99fea661" name="aspell-sl" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="74d914f03aa1999787bcde9b30399e969cf5a6ee879f4305245e8ed586046721f79ef78aec028ec0fe61c9581bd47c2036448659f3a7012bcd610fc41002d1b6" name="aspell-spell" arch="aarch64">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="7301d3b7abbcfb6aebd74d7df3396a928b161133bb2e69618c44800503359923ef04a5cdeedd7146b9397b2a8528114daa8e312ca7bf63d5f88c779e99ee5b2c" name="aspell-spell" arch="armv6hl">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="8c9a5e50637001510a01e381f5f5ecd49a2480a3209e0860686727fca45ee4e09bfd0674055ddd0709fb5eb70f2c3c40239d4be5ca1e43e8ecef46f951995046" name="aspell-spell" arch="armv7hl">
  <version epoch="0" ver="0.60.8.2" rel="1.3"/>
  <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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780315200">- version update to 0.60.8.2:
  • Improved compiler compatibility: Fixed Clang -Wstrict-prototypes
    warnings for C interface, fixed new Clang warnings, fixed GCC 15
    build issues, and added MSYS2 + MINGW64 compile fixes.
  • Enhanced testing infrastructure with newer compiler versions,
    including snapshots from both GCC and Clang, to catch future
    problems before they make their way into distros.
  • Fixed bug that caused aspell_speller_store_replacement to return
    random values.
  • Fixed typo in Texinfo filter option file.
  • Various documentation updates and fixes.
- modified patches
  * aspell-strict-aliasing.patch (refreshed)
- deleted patches
  * aspell-gcc15.patch (upstreamed)</changelog>
</package>
<package pkgid="11fd224e63a9e1bca3f7a4eb3049463fb5fe809cb3e059f7dae6f65459287cded1d8441899fafa77a8771c0c260f841683e8c7753c78d1416eed5df797342b12" name="aspell-sr" arch="aarch64">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3d3d6e7b92ede60ced11d807401ca0c772080903b5abbc3da8d859537e287fa8066c9d5ccc91f5bc4e5192b2cf86c3501d225ae2f9e3e09bf3fe44364093bedf" name="aspell-sr" arch="armv6hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="28fd31955749e9b53dacc6edca77357395710629e63ca5f7c8ce6d1f87707b227336d58ade576bf7de11ad1321dc5185cc991fe64eae096cc5973e16141fc839" name="aspell-sr" arch="armv7hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="41fab87c591fc0102d571fdd786cb929a80573247f01a2e81733321e7966d84866ae509c49006f46cdefb9734e529a99d5fc3600e6734a70e9e22252cb4deb7a" name="aspell-sv" arch="aarch64">
  <version epoch="0" ver="0.51.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1d28b4632ae66e1f235b2c40d1b0cb23dbc47b46e83b2b1997ce8390d889cf5b6403c076ea9ac5c54feff33bcc76a4782c1d26166a80ed164086777115acdb92" name="aspell-sv" arch="armv6hl">
  <version epoch="0" ver="0.51.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f8e268630ae11246a4006925cbc44111c1b6e3c1e892d160822ebac601f1321457a79b195a0c935cb8be99e5b22d51950d0e31401a4e71166719a6f14e8a518b" name="aspell-sv" arch="armv7hl">
  <version epoch="0" ver="0.51.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f5a578b080e4f3d7f08bbc7b3df3da7e86ac7f69670ae8caff26da0af4bc65cd68695857554829b8b05989bacbb2541a8e78a50180619f3bcb07ec78fadb1c9d" name="aspell-sw" arch="aarch64">
  <version epoch="0" ver="1.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d3df9aca8915d91b8bc415d1bb587b9d37b999e8f65b65ee85b1e76f3a903323e900b05817738b71c67fe8d13ed60aef0672a5c7eff3ba7111cd5bbafb0adbb0" name="aspell-sw" arch="armv6hl">
  <version epoch="0" ver="1.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="212784e299ba2a303a0b24fd558448971438b1dd30ecb175dfec42a93289f2fcbd46b566463f448486c611c24e96d7217846b6c9b92f54c7df5e855ddda6f981" name="aspell-sw" arch="armv7hl">
  <version epoch="0" ver="1.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a1a0cbc5c57cbc7d0076e181c4c29b10689629d564ad748fec5a4585efb04d8e623de10f2ca67dc636ee26837921e37c51fbf5327e798e4ff1ec819b8575795a" name="aspell-ta" arch="aarch64">
  <version epoch="0" ver="20040424" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9c49a606b3eef7c2d6a35b6e0f416e1195daed9b2133d25266f2c5d79906ca6128e3cfd0f4ba26424eb06c7fcf7dae168c7b7069600d1a091239ea4d55932eda" name="aspell-ta" arch="armv6hl">
  <version epoch="0" ver="20040424" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ad6562067812c9c330b81ad4f177e752c7dbd2c60ac82b4ebab493b1d51c9c504385e1b329e9392e41216c5779b3058d795aa8d74fd9793c838ee9fdd433010b" name="aspell-ta" arch="armv7hl">
  <version epoch="0" ver="20040424" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0ebb056d8254c0f770b9c01c32a1388e2a81143c02b962bb051b67b6ed9d79c17318528119417006c7c70dad3923f10b44388eeb39df98f032c02bbbda8f8500" name="aspell-te" arch="aarch64">
  <version epoch="0" ver="0.01.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f378f2f876ad0a0732890850a8cffb868a7804823d36dcbf4d01e273cee57e0b7c4a5a35cdaba43ac4df77f1b3e51dd32da273642ea9042d76a50a2508bedfd4" name="aspell-te" arch="armv6hl">
  <version epoch="0" ver="0.01.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e4c7980525ade003a8626da24b4c51ab8c3950e3aece3b21f8ec0e4c6ae5b43966fc08b68023f6b5ab4afdbf606426c0c58c91312b697cb99ac904470f0c8db5" name="aspell-te" arch="armv7hl">
  <version epoch="0" ver="0.01.2" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="02709ab4482e8f96125dbd1114dd961700d5b795cf8492aae9aface07d6b14cf41b59d6ab92c34727dd45b6295816938efe6d2172f9ebc17f3e56ebad53cb24b" name="aspell-tet" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0b45ec2361768903c800363cd759592470443f4dfd751bfa6dc93483034030bb0fe525155536ad2662894e1ccd7e51e1d2b3863a4df6d1cd6f09272d62cdf0eb" name="aspell-tet" arch="armv6hl">
  <version epoch="0" ver="0.1.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8eeea53212fc0fe0d6b86ee1da331de2e8b6a35b09e3bca49004b10b648da4b09d57c695c319ea71cf0fffa244af7d794afc08d141beb9a1d280475767146ef5" name="aspell-tet" arch="armv7hl">
  <version epoch="0" ver="0.1.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f14e3176f5b76fe8c69544d8f770e0d898e34c8daa4957c6ecfc878a2f6be70506c78b92f3be37197beda33b809d6dd4885943c17b5a2b0f9a07ef425d99ef91" name="aspell-tk" arch="aarch64">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="382dbf0829368541fbf044f59fac52314d595a567b809b14e8fb31f6a6ed2a2f17f344158a7ee096eaa5dc43ca5fae0ce9dd25726ce3e36ecf3763f52ef05d87" name="aspell-tk" arch="armv6hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6257da156ae1f0d538c9373e15ff7d45be42db8872afa49c3bcba896c043d970e10bb60e0d6b6e5f4ae21654d78fff2277bcf18ec62a1ded18d825cbf9bcf27b" name="aspell-tk" arch="armv7hl">
  <version epoch="0" ver="0.01" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3e4c8b157ecf67e19d15f9627173846e83f1143d01aecd7013f95bf88f41c5bc3b241220bdd68d140635067e32b4b2ab09c45a4a79ef91b171845b5d62bb235c" name="aspell-tl" arch="aarch64">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7b6011d2cc966ea4204df1fc3c38eb1bef29ca53bee02bc30320c23519749925860c440647c036be4de17d38c69765070ce4156708f355691d6fedc1fbc84dc1" name="aspell-tl" arch="armv6hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2d024778b2f3d4bc76d892036685fe59d2d80beda9e938dc2266bac1f053fa58558c257fd881594732de946c088c9fc0dea80db9e1f5b06a07e2099827c2674f" name="aspell-tl" arch="armv7hl">
  <version epoch="0" ver="0.02" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c8332d2b83e02bc22f80f31f2c21aa1b41bfa5968a96ba66865f19251544bdb525b91c9b4c4593c22cd75bd83fb41e306bec2be30f7a78893e57600d37aa051a" name="aspell-tn" arch="aarch64">
  <version epoch="0" ver="1.0.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c582504112a0fad06cef549cf9f36bdbd59bd5dfe415732a11ee1234ac32175a9f1d9debbc57c04dfb603dff2beb2385d95750acb724389a0bb221d4171ca8bd" name="aspell-tn" arch="armv6hl">
  <version epoch="0" ver="1.0.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="51ee28c8f58c3ca83b779a5660d811073e8ae6798d216056d5c012ef2e791d93fed8d21628ef142ff24c9d80ac4af71a7b433a38c2c2735f2ac7b72c1da4941e" name="aspell-tn" arch="armv7hl">
  <version epoch="0" ver="1.0.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5e3d964435c17e9927fb77fb44374da8cc2732ed08eb83a609590f0f5f1515c22de688c69621b6e52e37715c36fca7fcbf2249ab8a0c61652662c3bd6bf414f7" name="aspell-tr" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4db88f4720d437b59009e8cd4a027750fef2190f8e86cb0893d8add692340b9e35e8bd8747afedc4c6898f6ef1d9bcd6012bf135d233828d8b0b056e940dd031" name="aspell-tr" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bf2c3a6113ebe32c1b4a23a705a9a8f7eb2d730133c08d9fb0668f745c16db72b1adc92d82d83baf0876e565da54a8bec657bfa60ccb4b8c06edeea8bb9093bb" name="aspell-tr" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="50d7f09a807aa4c758fe3e67435c16d7823096b4d817b2a58044d92d26ff1582fd5f14d15260786a27e662aebbc853c18fd6a22db6074a8218c9f477d802bec4" name="aspell-uk" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ef55004231b739192ede3c9e85b58d74107d4b773876f3a865aaf1ef08f145ae81bcd3d4c5f9f87df96c91450356faabf423e0e7d9b28c994efdfc122dda9b16" name="aspell-uk" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4ce0e8dac7e7e99df1e92107a9d41d610df0e352a0ef9318ee23216495f768edd9be04df06054ecbb1f561462b07e98cfbb06600f35b230d3c6e911d0fae9740" name="aspell-uk" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fee0915ad71a6c076c1e83a4c6c0c971a754802f3a4af2b4e12d4fb47e9d6eed45dadd4f1bf9544142da3ccddd4e745bdafa2c5c692062a2cb31daf9cd7cf989" name="aspell-uz" arch="aarch64">
  <version epoch="0" ver="0.6.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="db1c6ffedc307c869a383674f7dca53d45a5e7bb649c1a466044a2d22656d1599d8f447820a4cf6853da1cfc1b5a22212d00acb2ecd8b3271f5802a7eafbf566" name="aspell-uz" arch="armv6hl">
  <version epoch="0" ver="0.6.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c53b2a95fee673e06ccc72a6f7861ad66092777ec2935524b004e3dcb1103c441498ca75c1028aeb8af9602fd230cd47ef80e59c0620d402124d161666d1f1df" name="aspell-uz" arch="armv7hl">
  <version epoch="0" ver="0.6.0" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="393d66afbb8defbfd8e45110b56ad34be60e225fb9d87a493914a572960d3a7ea16f8b27900a8fb3426b64e041ad593f19dd5c1aac939d59d86d77faf04fd84e" name="aspell-vi" arch="aarch64">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cbd8f3fed9fcbae7fd1e6e7372be8a8696ba37d1ec913c32c3c627dfd0bbe8b9d011237802bb869ef0b14dd0a0af61711f9b22dd435dce5aa6c52396ae08c93f" name="aspell-vi" arch="armv6hl">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bb02765162c8ce42b66ba72ca07dfeb279e059d9937132b2ed9d1f895091b3167312afe3ccc6c978c87f8e5b120ade51ffb67d2b8db468358e854a6735efca02" name="aspell-vi" arch="armv7hl">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8bc1cb124b92e9604d9c236a42881ec2e52fe7f10b325091af7c9b3b2014e93768fb6614ecdfa1b321adefe7285f94ae08009b02a9746ab031706d174f98bf7a" name="aspell-wa" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="25ba12c1d50d5a85a240e5ff42653174d71a74448b9da7c81f330c4b61c0ab4258dba63d45cdecbd39f8ba4d8b968a7e043375b6465c9390b27f708431fd73c9" name="aspell-wa" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3f9f4ff1f1897b7a31835bdde48769b8e9c13ed821539f8e29e9f1faa046de596e73bf6825d6c3607a8930be3dc9a6733a164b8032419b46f693e191513d6b40" name="aspell-wa" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="12d2384c6502522cccb0f38c03c6e0ee9e6da16cecad95e477f5352af90c672c2cef46a7cdbbd0e6b295a7baa48773bd9385abbebc6c25b658f797b68ac48d6d" name="aspell-yi" arch="aarch64">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="96f9b8d870a963890d463577d99bd687b1cde801fc162541ea66f04f52d75c4110ff08e409516966146d72b32709551c64a0c16fef7f2d94b7c692d100deb30d" name="aspell-yi" arch="armv6hl">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0cd6d25033d91b276a5888a5d5ce28c930394c427fa7accfc3397f7ecc155391b3af6619f8232e9b1b969cbcd0512677568e30f12c6798d4af140131d1c121e3" name="aspell-yi" arch="armv7hl">
  <version epoch="0" ver="0.01.1" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c1b0fe4151096dc5de1e613283b318dd4b8e2807136914aa1ff7da0b7711e56e7c87326df5a0d9980ed01626909ec4061692c921ebecac3d1b415d79f6ae35df" name="aspell-zu" arch="aarch64">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="62e73f86660f8bd944b0dcfc4c275d0c9b5510cd5d4559a511fab483d8996b4b6e728c2c2129900e5c5f79091b37f2fb00d0eb512ce6e512577da16166c582f7" name="aspell-zu" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0793f92d119d4074c18daede465949eb73730cfdf77a130a8e3943670c0750db9595d625bbc719e0005b064d7e8e4bd3092aa928234729b1c675e4eb55099cb5" name="aspell-zu" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="4.7"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3b7d6c33733a6b13b62a46cbd1ec1752366559f7706668c8210a69efbbc8beee71ea3cb452e1c969e35134fc38b76a02c3d781b0c9e42460e80370112f435b1d" name="assertj-core" arch="noarch">
  <version epoch="0" ver="3.27.7" rel="1.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1556625600">- Initial packaging of assertj-core 3.8.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1556712000">- Ensure neutrality of descriptions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Upgrade to version 3.25.3
  * Deprecations:
    + Deprecate the following date/time related assertions in favor
    of isCloseTo:
  - isEqualToIgnoringHours
  - isEqualToIgnoringMinutes
  - isEqualToIgnoringSeconds
  - isEqualToIgnoringMillis
  - isEqualToIgnoringNanos
  - isInSameHourAs
  - isInSameMinuteAs
  - isInSameSecondAs
    + Deprecate asList in favor of asInstanceOf
  * New Features:
    + Add Descriptable#describedAs(Supplier&lt;String&gt;)
    + Add isInThePast and isInTheFuture to LocalDate assertions
    + Add isInThePast and isInTheFuture to the missing Java 8
    date/time types
    + Add isRecord and isNotRecord to Class assertions
    + Add hasNullValue and doesNotHaveNullValue to
    AtomicReferenceAssert
    + Add asBoolean|Byte|Short|Int|Long|Float|Double to String
    assertions
    + Add hasRecordComponents to Class assertions
    + Add getters for field path in ComparisonDifference
    + Allow to compare enum and string fields in the recursive
    comparison
    + Provide value when assertThatThrownBy / thenThrownBy fail
    + Add isSealed and isNotSealed to Class assertions
    + Add assertThatCharSequence to disambiguate Groovy's GString
    + Change the way the properties are collected using the
    Class.getMethods() API instead of iterating the class
    hierarchy using Class.declaredMethods()
    + Add default constructor for RecursiveComparator
    + Add isPrimitive and isNotPrimitive to Class assertions
    + Add anyOf(ThrowingConsumer...) and allOf(ThrowingConsumer...)
    + Show the array/iterable under test in the assertion error
    message when it is not empty but should have been
  * Bug Fixes:
    + Compare Java types from javax and com.sun by their equals
    method in recursive comparison
    + The recursive comparison comparingOnlyFields did not treat
    array/iterable elements as root objects
    + Fixes a bug when failing assertions on DirectoryStream types
    + Fix handling of null containers in the recursive assertion
    + Handle null values in map entry sets when formatting
    + Fix NPE when expected and actual field values are null
    + Fix NPE on anyMatch when actual contains null and
    Objects::isNull is used as predicate
    + Fix misleading subsequence failure messages in string
    assertions
    + Do not ignore nested fields of types specified in
    comparingOnlyFieldsOfTypes
    + containsExactly does not work properly with maps not using
    equals to compare keys
    + Escape percentage in shouldContainExactly error message
    + Fix recursive comparison of ignored types in unordered
    collection
    + Revert "Provide value when assertThatThrownBy/thenThrownBy
    fail"
    + Revert "fix: containsExactly does not work properly with maps
    not using equals to compare keys"
    + Fix unresolvable Javadoc stylesheet URLs, simplify
    configuration
    + Fix missing configuration for MatcherAssert soft assertions
    + Make deprecation notice visible in AbstractAssert#asList
    + Recursive comparison uses equals on root object when
    useOverriddenEquals is enabled
    + satisfiesExactlyInAnyOrder fails if actual overrides equals
    + Avoid calling actual.hashCode() and expected.hashCode() in
    DualValue
    + Recursive comparison checks for existence of fields in types
    that parameterize nested unordered iterables
    + Lock maven-clean-plugin version for all modules
    + Fix a performance regression in the recursive comparison
    related to FieldLocation
    + Don't fail when the recursive comparison checks compared
    fields in collection elements
  * Improvements
    + Add Spotless
    + Use Bnd feature to write resolved bndrun files to output
    folder
    + Add Throwable stack trace to ShouldHaveClause
    + Avoid copy of any Collection instance in
    Iterables::assertContains
    + Add Throwable stack trace to ShouldHaveRootCauseInstance and
    ShouldHaveRootCauseExactlyInstance
    + Add missing description to nested condition
    + Make nestable condition factory accept conditions on super
    types
    + Add varargs overload to Assert::hasString and
    Assert::doesNotHaveString
    + Improve recursive comparison performance by caching field and
    field names result
    + Document performance cost of ignoring collection order
    + Track visited values and their comparison differences so that
    they can be reused
    + Use hash code for compareUnorderedIterables to improve
    performance in some common cases
    + Improve recursive comparison error message regarding equals
    methods used for JDK types
    + Format large arrays as strings
    + Remove null check as isArray already performs it
    + Fix PrimitiveArralList/TransformlingList test file names
    + Add exception for usages of isEqualTo and isNotEqualTo on
    assertions
    + Add check for missing fields in recursive comparison where
    specific fields are requested for comparison
    + Improve efficiency of iterable string conversion
    + Add more tests for usingRecursiveComparison
    + Checks that compared fields exist before running the recursive
    comparison
    + Remove maven-surefire-plugin duplicate version
    + Remove Maven default goal
    + Add dependency graph workflow
    + Normalize non-breaking spaces like regular white spaces
    + AbstractOffsetDateTimeAssert::isBetween parameter names should
    use inclusive, not exclusive
    + Invoke isNotNull in returns and doesNotReturn
    + Cache node names in ComparingFields, ComparingProperties
    + Cache node names in ComparingNormalizedFields
    + Use simpler syntax in
    DefaultRecursiveComparisonIntrospectionStrategy
    .getChildrenNodeNamesOf
    + Update to Contributor Covenant Code of Conduct v2.1
    + Correct contains assertion Javadoc to reflect method behavior
    in case actual is not empty and the group of values to look
    for is
    + Fix Javadoc typos
    + Improving null-safety of isEqualToNormalizingNewlines
    + Speed up for BinaryDiff performance
    + Upgrade workflows to Java 21
    + Apply flatten-maven-plugin to assertj-core and assertj-guava</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1716552000">- Require in OBS junit5-minimal to avoid provider choice</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1769515200">- Upgrade to version 3.27.7
  * Security
    + Fix XXE vulnerability in isXmlEqualTo assertion
    (bsc#1257293, CVE-2026-24400)
  * Breaking Changes
    + Delegate OptionalDouble value comparison to Double.compare
    in hasValue assertion
    + Replace assertThat(Temporal) with
    assertThatTemporal(Temporal)
  * Deprecated
    + Deprecate ObjectAssertFactory in favor of
    Assertions.assertThat(Object)
    + Deprecate AssertionErrorFactory in favor of
    AssertionErrorCreator
    + Deprecate catchThrowableOfType(ThrowingCallable, Class) in
    favor of catchThrowableOfType(Class, ThrowingCallable)
    + Deprecate assertThat(Iterable, AssertFactory),
    + Deprecate ClassBasedNavigableIterableAssert and
    ClassBasedNavigableListAssert
    + Deprecate usingComparatorForFields and remove deprecated
    assertions from usingComparatorForType documentation
    + Deprecate hasCauseReference(Throwable) from Throwable
    assertions
    + Deprecate org.assertj.core.annotations.Beta in favor of
    org.assertj.core.annotation.Beta
    + Deprecate org.assertj.core.util.CanIgnoreReturnValue in favor
    of org.assertj.core.annotation.CanIgnoreReturnValue
    + Deprecate org.assertj.core.util.CheckReturnValue in favor of
    org.assertj.core.annotation.CheckReturnValue
    + Deprecate XmlStringPrettyFormatter with no replacement
  * New Features
    + Support multiple AfterAssertionErrorCollected callbacks
    + Add InstanceOfAssertFactory for Set instances
    + Add doesNotContainKey and doesNotContainKeys to Guava Multimap
    assertions
    + Add assertions for JDK YearMonth type
    + Add TemporalAssert type
    + Add ignoringFieldsOfTypesMatchingRegexes
    + Add fail(Throwable) and fail() variants
    + Add isPrivate to Class assertions
    + Add doesNot[Start/End]WithWhitespace methods to CharSequence
    assertions
    + Add createAssert(ValueProvider) to AssertFactory
    + Add values() navigation method to AbstractMapAssert
    + Add bytes()/bytes(Charset)/bytes(String) navigation methods to
    AbstractStringAssert
    + Add doesNotThrowAnyExceptionExcept to AbstractThrowableAssert
    + Add hasPermittedSubclasses to Class assertions
    + Add isUnmodifiable to Iterator assertions
    + Add actual() to access the object under test
    + Add isCompletedWithValueMatchingWithin to CompletableFuture
    assertions
    + Add completesExceptionallyWithin to CompletableFuture
    assertions
    + Add inBinary to CharSequence assertions
    + Support for Assertions.byLessThan(Duration) and
    Assertions.within(Duration)
    + Add standard representation for CharSequence
    + Add predicate descriptions overloads to anyMatch and noneMatch
    + Add doesNotMatch(Predicate)
    + Add usingEquals accepting a BiPredicate and an optional
    description to provide a custom comparison in assertions
    + Add isNotEmpty to Table assertions
  * Bug Fixes
    + Preserve original order of elements when returning duplicates
    on doesNotHaveDuplicates
    + Make isNotEqualTo(boolean) pass when actual is null
    + Fix isEqualTo comparison of Timestamp instances with Instant
    + Fix Instant conversion with Date assertions
    + Rebuild default date formats used to parse strings as dates
    when default timezone or lenient flag changes
    + Fix Javadoc rendering on
    FactoryBasedNavigableListAssert::assertThat
    + Allow ComparingNormalizedFields instances to be reused across
    different assertions
    + Recursive assertion hasNoNullFields throws NPE with fields of
    anonymous and local types
    + Fix incorrect mutation of actualElementsGroupedByHashCode in
    recursive comparison
    + Recursive comparison ignoringFields not working properly with
    maps
    + Custom representation ignored when describing expected items
    not in the actual list
    + hasFieldOrPropertyWithValue swallows exceptions thrown by
    getters, and reports non-existent property instead
    + satisfies() with nested assertions obscures stack trace
    + Recursive comparison fails if ignored fields are not found in
    expected
    + Fix missing introspection for record accessors
    + Honor assertion description in asString()
    + Avoid InputStream manipulation when mark / reset are supported
    + NPE with custom RecursiveComparisonConfiguration on
    usingRecursiveFieldByFieldElementComparator
    + Restore support for null-valued maps when ignoring fields
    + Fix StandardRepresentation regression for unquoted strings
    + Fix thread-safety in AbstractDateAssert
    + Add missing export for org.assertj.core.annotation
    + Navigation to assertj-core or guava types from assertj-guava
    Javadoc site has unnecessary header
  * Improvements
    + Avoid duplicating maven-javadoc-plugin configuration and CSS
    files
    + Favor additionalOption entries in maven-javadoc-plugin
    + Fix typo in Javadoc
    + Improve AssertFactory Javadoc
    + Add Throwable stack trace to ShouldHaveCauseExactlyInstance
    + Fix typo
    + Add Throwable stack trace to ShouldHaveCauseInstance
    + Implement boolean assertions directly in AbstractBooleanAssert
    and remove Booleans internal class
    + Remove stack trace elements triggered by AssertJ in addition
    to AssertJ elements
    + Report all failing conditions when using
    satisfies(allOf(Condition...))
    + Fix Unicode escapes in inUnicode() Javadoc
    + Show error differences if values were compared with equals in
    recursive comparison
    + Add throwable stacktrace to ShouldNotContainCharSequence
    + Remove unused code and other minor cleanup
    + Simplify comparison strategy isLessThan and
    isLessThanOrEqualTo in AbstractComparisonStrategy
    + Update AbstractCharSequenceAssert.java reference
    + Include stack trace of internal errors in all/any satisfy
    assertions
    + Declare license using SPDX identifier
    + Add Class info to class loading strategy failures
    + Migrate to the Central Publisher Portal, enable snapshot
    publishing
    + Annotate fail methods with custom @Contract
    + ByteBuddy in AssertJ 3.27.4 not compatible with Java 25</changelog>
</package>
<package pkgid="ba34fd3a4bd154a61b78992f3d1c249a96093412f6251d5fe441608adebcf9d42a53f04e101b07202b58204b1afd83e23415aeca2054edbfb55578cfbd6ee1b9" name="assertj-core-javadoc" arch="noarch">
  <version epoch="0" ver="3.27.7" rel="1.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1556625600">- Initial packaging of assertj-core 3.8.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1556712000">- Ensure neutrality of descriptions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Upgrade to version 3.25.3
  * Deprecations:
    + Deprecate the following date/time related assertions in favor
    of isCloseTo:
  - isEqualToIgnoringHours
  - isEqualToIgnoringMinutes
  - isEqualToIgnoringSeconds
  - isEqualToIgnoringMillis
  - isEqualToIgnoringNanos
  - isInSameHourAs
  - isInSameMinuteAs
  - isInSameSecondAs
    + Deprecate asList in favor of asInstanceOf
  * New Features:
    + Add Descriptable#describedAs(Supplier&lt;String&gt;)
    + Add isInThePast and isInTheFuture to LocalDate assertions
    + Add isInThePast and isInTheFuture to the missing Java 8
    date/time types
    + Add isRecord and isNotRecord to Class assertions
    + Add hasNullValue and doesNotHaveNullValue to
    AtomicReferenceAssert
    + Add asBoolean|Byte|Short|Int|Long|Float|Double to String
    assertions
    + Add hasRecordComponents to Class assertions
    + Add getters for field path in ComparisonDifference
    + Allow to compare enum and string fields in the recursive
    comparison
    + Provide value when assertThatThrownBy / thenThrownBy fail
    + Add isSealed and isNotSealed to Class assertions
    + Add assertThatCharSequence to disambiguate Groovy's GString
    + Change the way the properties are collected using the
    Class.getMethods() API instead of iterating the class
    hierarchy using Class.declaredMethods()
    + Add default constructor for RecursiveComparator
    + Add isPrimitive and isNotPrimitive to Class assertions
    + Add anyOf(ThrowingConsumer...) and allOf(ThrowingConsumer...)
    + Show the array/iterable under test in the assertion error
    message when it is not empty but should have been
  * Bug Fixes:
    + Compare Java types from javax and com.sun by their equals
    method in recursive comparison
    + The recursive comparison comparingOnlyFields did not treat
    array/iterable elements as root objects
    + Fixes a bug when failing assertions on DirectoryStream types
    + Fix handling of null containers in the recursive assertion
    + Handle null values in map entry sets when formatting
    + Fix NPE when expected and actual field values are null
    + Fix NPE on anyMatch when actual contains null and
    Objects::isNull is used as predicate
    + Fix misleading subsequence failure messages in string
    assertions
    + Do not ignore nested fields of types specified in
    comparingOnlyFieldsOfTypes
    + containsExactly does not work properly with maps not using
    equals to compare keys
    + Escape percentage in shouldContainExactly error message
    + Fix recursive comparison of ignored types in unordered
    collection
    + Revert "Provide value when assertThatThrownBy/thenThrownBy
    fail"
    + Revert "fix: containsExactly does not work properly with maps
    not using equals to compare keys"
    + Fix unresolvable Javadoc stylesheet URLs, simplify
    configuration
    + Fix missing configuration for MatcherAssert soft assertions
    + Make deprecation notice visible in AbstractAssert#asList
    + Recursive comparison uses equals on root object when
    useOverriddenEquals is enabled
    + satisfiesExactlyInAnyOrder fails if actual overrides equals
    + Avoid calling actual.hashCode() and expected.hashCode() in
    DualValue
    + Recursive comparison checks for existence of fields in types
    that parameterize nested unordered iterables
    + Lock maven-clean-plugin version for all modules
    + Fix a performance regression in the recursive comparison
    related to FieldLocation
    + Don't fail when the recursive comparison checks compared
    fields in collection elements
  * Improvements
    + Add Spotless
    + Use Bnd feature to write resolved bndrun files to output
    folder
    + Add Throwable stack trace to ShouldHaveClause
    + Avoid copy of any Collection instance in
    Iterables::assertContains
    + Add Throwable stack trace to ShouldHaveRootCauseInstance and
    ShouldHaveRootCauseExactlyInstance
    + Add missing description to nested condition
    + Make nestable condition factory accept conditions on super
    types
    + Add varargs overload to Assert::hasString and
    Assert::doesNotHaveString
    + Improve recursive comparison performance by caching field and
    field names result
    + Document performance cost of ignoring collection order
    + Track visited values and their comparison differences so that
    they can be reused
    + Use hash code for compareUnorderedIterables to improve
    performance in some common cases
    + Improve recursive comparison error message regarding equals
    methods used for JDK types
    + Format large arrays as strings
    + Remove null check as isArray already performs it
    + Fix PrimitiveArralList/TransformlingList test file names
    + Add exception for usages of isEqualTo and isNotEqualTo on
    assertions
    + Add check for missing fields in recursive comparison where
    specific fields are requested for comparison
    + Improve efficiency of iterable string conversion
    + Add more tests for usingRecursiveComparison
    + Checks that compared fields exist before running the recursive
    comparison
    + Remove maven-surefire-plugin duplicate version
    + Remove Maven default goal
    + Add dependency graph workflow
    + Normalize non-breaking spaces like regular white spaces
    + AbstractOffsetDateTimeAssert::isBetween parameter names should
    use inclusive, not exclusive
    + Invoke isNotNull in returns and doesNotReturn
    + Cache node names in ComparingFields, ComparingProperties
    + Cache node names in ComparingNormalizedFields
    + Use simpler syntax in
    DefaultRecursiveComparisonIntrospectionStrategy
    .getChildrenNodeNamesOf
    + Update to Contributor Covenant Code of Conduct v2.1
    + Correct contains assertion Javadoc to reflect method behavior
    in case actual is not empty and the group of values to look
    for is
    + Fix Javadoc typos
    + Improving null-safety of isEqualToNormalizingNewlines
    + Speed up for BinaryDiff performance
    + Upgrade workflows to Java 21
    + Apply flatten-maven-plugin to assertj-core and assertj-guava</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1716552000">- Require in OBS junit5-minimal to avoid provider choice</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1769515200">- Upgrade to version 3.27.7
  * Security
    + Fix XXE vulnerability in isXmlEqualTo assertion
    (bsc#1257293, CVE-2026-24400)
  * Breaking Changes
    + Delegate OptionalDouble value comparison to Double.compare
    in hasValue assertion
    + Replace assertThat(Temporal) with
    assertThatTemporal(Temporal)
  * Deprecated
    + Deprecate ObjectAssertFactory in favor of
    Assertions.assertThat(Object)
    + Deprecate AssertionErrorFactory in favor of
    AssertionErrorCreator
    + Deprecate catchThrowableOfType(ThrowingCallable, Class) in
    favor of catchThrowableOfType(Class, ThrowingCallable)
    + Deprecate assertThat(Iterable, AssertFactory),
    + Deprecate ClassBasedNavigableIterableAssert and
    ClassBasedNavigableListAssert
    + Deprecate usingComparatorForFields and remove deprecated
    assertions from usingComparatorForType documentation
    + Deprecate hasCauseReference(Throwable) from Throwable
    assertions
    + Deprecate org.assertj.core.annotations.Beta in favor of
    org.assertj.core.annotation.Beta
    + Deprecate org.assertj.core.util.CanIgnoreReturnValue in favor
    of org.assertj.core.annotation.CanIgnoreReturnValue
    + Deprecate org.assertj.core.util.CheckReturnValue in favor of
    org.assertj.core.annotation.CheckReturnValue
    + Deprecate XmlStringPrettyFormatter with no replacement
  * New Features
    + Support multiple AfterAssertionErrorCollected callbacks
    + Add InstanceOfAssertFactory for Set instances
    + Add doesNotContainKey and doesNotContainKeys to Guava Multimap
    assertions
    + Add assertions for JDK YearMonth type
    + Add TemporalAssert type
    + Add ignoringFieldsOfTypesMatchingRegexes
    + Add fail(Throwable) and fail() variants
    + Add isPrivate to Class assertions
    + Add doesNot[Start/End]WithWhitespace methods to CharSequence
    assertions
    + Add createAssert(ValueProvider) to AssertFactory
    + Add values() navigation method to AbstractMapAssert
    + Add bytes()/bytes(Charset)/bytes(String) navigation methods to
    AbstractStringAssert
    + Add doesNotThrowAnyExceptionExcept to AbstractThrowableAssert
    + Add hasPermittedSubclasses to Class assertions
    + Add isUnmodifiable to Iterator assertions
    + Add actual() to access the object under test
    + Add isCompletedWithValueMatchingWithin to CompletableFuture
    assertions
    + Add completesExceptionallyWithin to CompletableFuture
    assertions
    + Add inBinary to CharSequence assertions
    + Support for Assertions.byLessThan(Duration) and
    Assertions.within(Duration)
    + Add standard representation for CharSequence
    + Add predicate descriptions overloads to anyMatch and noneMatch
    + Add doesNotMatch(Predicate)
    + Add usingEquals accepting a BiPredicate and an optional
    description to provide a custom comparison in assertions
    + Add isNotEmpty to Table assertions
  * Bug Fixes
    + Preserve original order of elements when returning duplicates
    on doesNotHaveDuplicates
    + Make isNotEqualTo(boolean) pass when actual is null
    + Fix isEqualTo comparison of Timestamp instances with Instant
    + Fix Instant conversion with Date assertions
    + Rebuild default date formats used to parse strings as dates
    when default timezone or lenient flag changes
    + Fix Javadoc rendering on
    FactoryBasedNavigableListAssert::assertThat
    + Allow ComparingNormalizedFields instances to be reused across
    different assertions
    + Recursive assertion hasNoNullFields throws NPE with fields of
    anonymous and local types
    + Fix incorrect mutation of actualElementsGroupedByHashCode in
    recursive comparison
    + Recursive comparison ignoringFields not working properly with
    maps
    + Custom representation ignored when describing expected items
    not in the actual list
    + hasFieldOrPropertyWithValue swallows exceptions thrown by
    getters, and reports non-existent property instead
    + satisfies() with nested assertions obscures stack trace
    + Recursive comparison fails if ignored fields are not found in
    expected
    + Fix missing introspection for record accessors
    + Honor assertion description in asString()
    + Avoid InputStream manipulation when mark / reset are supported
    + NPE with custom RecursiveComparisonConfiguration on
    usingRecursiveFieldByFieldElementComparator
    + Restore support for null-valued maps when ignoring fields
    + Fix StandardRepresentation regression for unquoted strings
    + Fix thread-safety in AbstractDateAssert
    + Add missing export for org.assertj.core.annotation
    + Navigation to assertj-core or guava types from assertj-guava
    Javadoc site has unnecessary header
  * Improvements
    + Avoid duplicating maven-javadoc-plugin configuration and CSS
    files
    + Favor additionalOption entries in maven-javadoc-plugin
    + Fix typo in Javadoc
    + Improve AssertFactory Javadoc
    + Add Throwable stack trace to ShouldHaveCauseExactlyInstance
    + Fix typo
    + Add Throwable stack trace to ShouldHaveCauseInstance
    + Implement boolean assertions directly in AbstractBooleanAssert
    and remove Booleans internal class
    + Remove stack trace elements triggered by AssertJ in addition
    to AssertJ elements
    + Report all failing conditions when using
    satisfies(allOf(Condition...))
    + Fix Unicode escapes in inUnicode() Javadoc
    + Show error differences if values were compared with equals in
    recursive comparison
    + Add throwable stacktrace to ShouldNotContainCharSequence
    + Remove unused code and other minor cleanup
    + Simplify comparison strategy isLessThan and
    isLessThanOrEqualTo in AbstractComparisonStrategy
    + Update AbstractCharSequenceAssert.java reference
    + Include stack trace of internal errors in all/any satisfy
    assertions
    + Declare license using SPDX identifier
    + Add Class info to class loading strategy failures
    + Migrate to the Central Publisher Portal, enable snapshot
    publishing
    + Annotate fail methods with custom @Contract
    + ByteBuddy in AssertJ 3.27.4 not compatible with Java 25</changelog>
</package>
<package pkgid="ad115aad3bb408acac780f27ab23f5e0b7d5b903e8972925aa34dc856590b71f86e0169781f3a670f813899fecc5cedc6c6838038f7c5fe7bfcae92cd179857f" name="assimp-devel" arch="aarch64">
  <version epoch="0" ver="6.0.5" rel="4.3"/>
  <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
- fixes CVE-2025-11277 [bsc#1251019]</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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780488000">- added patches
  CVE-2026-10197: Affected is the function glTF2Importer:ImportEmbeddedTextures in the library code/AssetLib/glTF2/glTF2Importer.cpp. manipulation results in null pointer dereference [bsc#1266996]
  * assimp-CVE-2026-10197.patch
  CVE-2026-10199: Affected by this issue is the function glTF2:LazyDict in the library glTF2Asset.h. Manipulation of the argument operator[] leads to null pointer dereference [bsc#1266998]
  * assimp-CVE-2026-10199.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-10200: This affects the function glTFCommon:CopyValue in the library glTFCommon.h of the component 4x4 Matrix Parser. Performing a manipulation results in a heap-based buffer overflow [bsc#1266999]
  * assimp-CVE-2026-10200.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782388800">- added patches
  CVE-2026-10232: heap use-after-free in aiNode::~aiNode due to invalid node tree when processing malformed ASE files [bsc#1267037]
  * assimp-CVE-2026-10232.patch</changelog>
</package>
<package pkgid="119031dd5f0913e4f9b488c9ab1714cabdba6b4257f8a1b067f409a8b4939374bc995d07848b77f4f48299f6d4214a74277244d3c2970bee06ef2b4da487ce9a" name="assimp-devel" arch="armv6hl">
  <version epoch="0" ver="6.0.5" rel="4.3"/>
  <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
- fixes CVE-2025-11277 [bsc#1251019]</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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780488000">- added patches
  CVE-2026-10197: Affected is the function glTF2Importer:ImportEmbeddedTextures in the library code/AssetLib/glTF2/glTF2Importer.cpp. manipulation results in null pointer dereference [bsc#1266996]
  * assimp-CVE-2026-10197.patch
  CVE-2026-10199: Affected by this issue is the function glTF2:LazyDict in the library glTF2Asset.h. Manipulation of the argument operator[] leads to null pointer dereference [bsc#1266998]
  * assimp-CVE-2026-10199.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-10200: This affects the function glTFCommon:CopyValue in the library glTFCommon.h of the component 4x4 Matrix Parser. Performing a manipulation results in a heap-based buffer overflow [bsc#1266999]
  * assimp-CVE-2026-10200.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782388800">- added patches
  CVE-2026-10232: heap use-after-free in aiNode::~aiNode due to invalid node tree when processing malformed ASE files [bsc#1267037]
  * assimp-CVE-2026-10232.patch</changelog>
</package>
<package pkgid="5e2796daeaca5d48f8aea1756c4eac419d789cc3d77ca9397bb851012f293e71b6ef26bac6438f49939cedc5964f26aa10e818a959d3e983986fc6e9c38a8b75" name="assimp-devel" arch="armv7hl">
  <version epoch="0" ver="6.0.5" rel="4.3"/>
  <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
- fixes CVE-2025-11277 [bsc#1251019]</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>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1780488000">- added patches
  CVE-2026-10197: Affected is the function glTF2Importer:ImportEmbeddedTextures in the library code/AssetLib/glTF2/glTF2Importer.cpp. manipulation results in null pointer dereference [bsc#1266996]
  * assimp-CVE-2026-10197.patch
  CVE-2026-10199: Affected by this issue is the function glTF2:LazyDict in the library glTF2Asset.h. Manipulation of the argument operator[] leads to null pointer dereference [bsc#1266998]
  * assimp-CVE-2026-10199.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782302400">- added patches
  CVE-2026-10200: This affects the function glTFCommon:CopyValue in the library glTFCommon.h of the component 4x4 Matrix Parser. Performing a manipulation results in a heap-based buffer overflow [bsc#1266999]
  * assimp-CVE-2026-10200.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1782388800">- added patches
  CVE-2026-10232: heap use-after-free in aiNode::~aiNode due to invalid node tree when processing malformed ASE files [bsc#1267037]
  * assimp-CVE-2026-10232.patch</changelog>
</package>
<package pkgid="3e1e24e9f98fd40533dd624ffa583d0fb51e5ed974226cd71d25cb7cd148b5f46354ceedb7eb7559bac1c97acaa36eac4c1d811672f820ce362dcf87d472eb7f" name="ast-grep" 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="c820a853dc68bb8afb62e0f30e483e6c1190a41a3d96acc1f8121cf50770920952064ee5fec27630b48d4f3c8890303e50a03136511212e2592aad60e30e1cfa" name="ast-grep" 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="1ba620209d598d97b9d0943771da462210926583a1ba14eb0a85545d810ab2c1bba4b21846056e6edea949486a0893d321f40019c38da578b877af1b3b4f31e8" name="ast-grep" arch="aarch64">
  <version epoch="0" ver="0.45.0" rel="1.2"/>
  <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>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1780315200">- Update to version 0.43.0:
  * 0.43.0 bump version
  * feat: add markdown support
  * chore(deps): update dependency @types/node to v24.12.4 (#2636)
  * chore(deps): update rust crate assert_cmd to v2.2.2 (#2632)
  * chore(deps): update rust crate similar to v3.1.1 (#2662)
  * fix: update esquery state
  * fix: strip trailing comment artifact in comment suppression
  * chore: bump tree-sitter-json version
  * test: add test for run --kind
  * feat: support ESQuery style selector in run command
  * fix: use Rule instead of pattern in run
  * refactor: improve config read_yaml_string interface
  * fix: update test rule
  * fix: remove unused logging
  * fix(lsp): initialize tracing subscriber to surface tower-lsp errors (#2639)
  * fix(deps): update rust-wasm-bindgen monorepo (#2660)
  * chore(deps): update rust crate tree-sitter to v0.26.9 (#2656)
  * feat: add --follow arg for sg test
  * chore(deps): update rust crate serde_json to v1.0.150 (#2659)
  * chore(deps): update rust crate clap_complete to v4.6.5 (#2634)
  * chore(deps): update dependency @ast-grep/napi to v0.42.3 (#2653)
  * chore(deps): update dependency oxlint to v1.66.0 (#2651)
  * chore(deps): update dependency web-tree-sitter to v0.26.9 (#2654)
  * 0.42.3 bump version
  * fix: fix windows installation
  * feat: support nth-last-child esquery (#2631)
  * chore(deps): update rust crate dashmap to v6.2.1 (#2645)
  * chore(deps): update dependency oxlint to v1.65.0 (#2635)
  * chore(deps): update rust crate napi-derive to v3.5.6 (#2642)
  * chore(deps): update rust crate napi-build to v2.3.2 (#2641)
  * chore(deps): update rust crate napi to v3.9.0 (#2643)
  * chore(deps): update dependency @ast-grep/napi to v0.42.2 (#2630)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1782129600">- Update to version 0.44.0:
  * 0.44.0 bump version
  * chore: move outline docs and benchmarks out of repo (#2763)
  * chore(deps): update dependency smol-toml to v1.7.0 (#2762)
  * Add JavaScript outline rules and stream JSON files (#2761)
  * fix: update edge case fallback behavior
  * fix: improve root multi meta var error
  * fix: reject root multi-metavariable patterns (#2727)
  * fix: don't leak metavar bindings across siblings in nthChild ofRule (#2677)
  * fix: extract python from-import modules in outline (#2758)
  * fix: match go outline types by declaration (#2759)
  * fix: skip empty files in outline (#2757)
  * feat: mark duplicate outline names (#2756)
  * refactor: inline outline member kind lookup (#2755)
  * refactor: make outline extract return iterator (#2754)
  * refactor: stream outline extraction items (#2753)
  * perf: use single traversal for outline extraction (#2751)
  * perf: cache transform replace regexes (#2750)
  * fix: don't leak metavar bindings from a negated `not` rule (#2676)
  * refactor: fold outline extract options into extractors (#2749)
  * refactor: split outline extract options and style (#2748)
  * fix: remove redundant ui
  * fix: remove unused (super) visibility
  * refactor: map outline cli to core options (#2747)
  * feat: apply outline extractor options (#2746)
  * feat: add outline extractor options (#2745)
  * fix: variable naming fix
  * fix: simplify some code (#2744)
  * fix: trailing ast-grep-ignore on a multi-line statement suppresses it (#2678)
  * chore(deps): update actions/checkout action to v7 (#2731)
  * fix: remove deadcode allow
  * fix: cover async rust outline rules (#2743)
  * feat: add bundled outline rules for more languages (#2739)
  * feat: add outline CLI command (#2738)
  * perf: use cursor-backed outline traversal (#2737)
  * feat: run outline extractors (#2729)
  * chore(deps): update oxlint monorepo to v1.70.0 (#2726)
  * refactor: rename outline runtime extractors
  * docs: document outline model design
  * feat: combine outline extractors
  * feat: parse outline item and member rules
  * feat: parse outline common rules
  * feat: add outline runtime rule types
  * refactor: move outline to separate crate
  * fix: simplify some call
  * refactor: split fixer variable validation (#2724)
  * refactor: validate rule core directly (#2723)
  * test: move matcher tests to rule core (#2722)
  * refactor: wrap rewriter config errors (#2721)
  * test: validate global rule fix vars via rule config (#2719)
  * fix: check undefined meta var in fix (#2718)
  * fix: remove fix from SerializableCore (#2717)
  * fix: preserve unused suppression fixer (#2716)
  * refactor: move optional fixer to RuleConfig (#2715)
  * fix: add fixer var check (#2714)
  * Refactor rule config (#2713)
  * refactor: mvoe rewriters into SerializableRuleCore (#2711)
  * refactor: move rewriter out (#2712)
  * feat: add outline rule schema (#2710)
  * docs: remove outline target alias fields (#2709)
  * chore(deps): update rust crate smallvec to v1.15.2 (#2701)
  * fix(deps): update rust-wasm-bindgen monorepo (#2704)
  * fix: remove unused trait/methods (#2708)
  * feat: add outline entry model (#2703)
  * refactor: remove legacy outline placeholders (#2702)
  * feat: add outline CLI shell (#2700)
  * fix(deps): update rust-wasm-bindgen monorepo (#2693)
  * chore(deps): update oxlint monorepo to v1.69.0 (#2692)
  * chore(deps): update rust crate regex to v1.12.4 (#2694)
  * chore(deps): update dependency @types/node to v24.13.2 (#2698)
  * doc: design outline command (#2699)
  * Outline first builtin rule (#2695)
  * chore(deps): update rust crate tree-sitter-swift to v0.7.3 (#2672)
  * chore(deps): update astral-sh/setup-uv action to v8.2.0 (#2680)
  * feat: add outline rule definition (#2691)
  * feat: add outline item model (#2690)
  * chore(deps): update codecov/codecov-action action to v7 (#2686)
  * feat: add outline command stub (#2689)
  * chore(deps): update dependency @types/node to v24.13.1 (#2682)
  * chore(deps): update rust crate ignore to v0.4.26 (#2683)
  * fix: remove all impl, start from scratch (#2688)
  * fix: remove all impl, start from scratch (#2687)
  * fix: address cr feedback
  * refactor: move benchmark related file to one single folder
  * benchmark: add outline benchmark
  * fix: update outline rule loading
  * feat: add auto level
  * feat: add --view
  * fix: rename option
  * docs: reorganize the doc
  * doc: update design for limit
  * refactor: update interface
  * update design doc
  * update command impl
  * doc: update design doc
  * vibe more
  * add benchmark
  * update outline
  * vibe more
  * vibe
  * fix: report unfixable scan hits with update-all (#2684)
  * Fix typos in comments and grammar in --help text (#2674)
  * chore(deps): update dependency oxlint to v1.68.0 (#2673)
  * fix: add comments for agg clone
  * fix: don't leak metavar bindings from ellipsis-end lookahead (#2670)
  * refactor: collapse nested ifs with let chains (#2671)
  * chore: bump rust edition ot 2024
  * chore(deps): update rust crate toml_edit to v0.25.12 (#2666)
  * chore(deps): update dependency oxlint to v1.67.0 (#2665)
  * chore(deps): update dependency @ast-grep/napi to v0.43.0 (#2664)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1783339200">- Update to version 0.44.1:
  * 0.44.1 bump version
  * chore(deps): update rust crate napi to v3.10.3 (#2786)
  * chore(deps): update rust crate napi-derive to v3.5.9 (#2785)
  * chore(deps): update dependency oxlint to v1.72.0 (#2780)
  * chore(deps): update rust crate terminal-light to v1.9.0 (#2781)
  * chore(deps): update rust crate clap_complete to v4.6.7 (#2783)
  * chore(deps): update rust crate ignore to v0.4.27 (#2784)
  * fix(cli): bound outline file queue (#2787)
  * chore(deps): update rust crate clap_complete to v4.6.6 (#2782)
  * chore(deps): update dependency @ast-grep/napi to v0.44.0 (#2764)
  * chore(deps): update rust crate tree-sitter to v0.26.10 (#2779)
  * chore(deps): update dependency web-tree-sitter to v0.26.10 (#2778)
  * chore(deps): update dependency dprint to v0.55.1 (#2776)
  * chore(deps): update dependency @napi-rs/cli to v3.7.2 (#2667)
  * chore(deps): update rust crate napi to v3.9.4 (#2696)
  * chore(deps): update rust crate napi-derive to v3.5.7 (#2768)
  * fix: update pyo3 deps
  * chore(deps): update rust crate anyhow to v1.0.103 (#2774)
  * feat: load custom language outline rules from config (#2777)
  * fix(deps): update rust-wasm-bindgen monorepo (#2775)
  * chore(deps): update actions/cache action to v6 (#2767)
  * feat: add outline rules for more builtin languages
  * feat: Support *.bazel files in python (#2771)
  * chore(deps): update oxlint monorepo (#2765)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1784894400">- Update to version 0.45.0:
  * 0.45.0 bump version
  * feat: deprecate the sg command (#2843)
  * fix: avoid Defender false positive for Windows sg (#2842)
  * chore(deps): update dependency @napi-rs/cli to v3.7.4 (#2834)
  * chore(deps): update dependency oxlint to v1.75.0 (#2838)
  * chore(deps): update actions/setup-node action to v7 (#2810)
  * chore(deps): update actions/setup-python action to v7 (#2829)
  * chore: bump versions
  * fix: specify correct MSRV in Cargo.toml (#2837)
  * Revert "chore(deps): update dependency typescript to v7 (#2795)" (#2831)
  * feat(outline): support ambient TypeScript modules
  * fix: add namespace/module
  * fix: make smart strictness ignore comment by default
  * fix: unify skip metavar / skip comment
  * fix: use is_extra instead of comment heuristic
  * fix: add threadlocal parser cache
  * chore(deps): update astral-sh/setup-uv action to v8.3.2 (#2790)
  * chore(deps): update dependency typescript to v7 (#2795)
  * chore(deps): update rust crate thiserror to v2.0.19 (#2819)
  * fix: stop using ignore files outside rule_dirs
  * chore: update
  * chore(deps): update dependency @napi-rs/cli to v3.7.3 (#2801)
  * chore(deps): update dependency web-tree-sitter to v0.26.11 (#2802)
  * chore(deps): update rust crate target-triple to v1.0.1 (#2817)
  * fix: clippy
  * chore: update deps
  * fix: fix new clippy
  * chore(deps): update dependency oxlint to v1.74.0 (#2809)
  * chore(deps): update dependency dprint to v0.55.2 (#2808)
  * chore: update dependencies
  * chore(deps): update dependency @ast-grep/napi to v0.44.1 (#2789)
  * chore(deps): update dependency oxlint to v1.73.0 (#2793)
  * chore(deps): update dependency @types/node to v24.13.3 (#2794)
  * chore(deps): update rust crate bit-set to 0.11.0 (#2791)</changelog>
</package>
<package pkgid="c2f55da90683c13a95d5579b41c49610f9077999c9b626449d30acfc30090bbc7184f0b93895d5e086adb7954075495b9d426f6ff64af2dd551d5e516f43782c" name="asteroid" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="5.4"/>
  <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="357162c8916cf6aed445436755e657c9182823dbb5d02798dd1111815283f5978a76de8010a5d8a03a89d3666f6939cef06e547c59adfa79e80519bd6500daff" name="asteroid" arch="armv6hl">
  <version epoch="0" ver="1.2.1" rel="5.4"/>
  <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="2a14498c943911b825494674661bcfa9b5ad3cc8edbe0d730e27720ec6cc503b2c808347c6c528d358ad38de4c5bc623c0a0a5ae4ced71cfb7fa73a41407b3b7" name="asteroid" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="5.4"/>
  <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="b03186b8076ff3c6b9cdbc89c56f78bada55963d8b43c53a7c4a67a55e08755de83daacac3e73c16127bcf4e5ea35a58f69a7adea281c7e295e0bbf3cd4eef1c" name="asteroids3D" arch="aarch64">
  <version epoch="0" ver="1.0" rel="1.14"/>
  <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="7de11df24154930576086dfa3537334174b6b3e77dfe7cdbea3db59b35dcd4953aa93029ac0d82f8ce46c48084d066f5faeed6ab10206b0b68099a80c6fe5c52" name="asteroids3D" arch="armv6hl">
  <version epoch="0" ver="1.0" rel="1.14"/>
  <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="d64d2a39418c9b97486953f89afd31b581b51ccd25add3298d981cd97eb5fd75e1c83698eccd3155b0f85702a239653fbe7f94843fe2a0984a08a14c64460af3" name="asteroids3D" arch="armv7hl">
  <version epoch="0" ver="1.0" rel="1.14"/>
  <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="3020d6e4e4b3d6020869837f27edacc4af3d75456ff0bf34bab3f3ca5a9c5ea0498f74193f15731b52d9fa452cd237adfc5f7bba417db9f9b6d255b3aae05d36" name="astroterm" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="1.4"/>
  <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="1b13cb5a8585625be2983d18a381ecdfd36c091f6c8c7b93dcb3941fe8915fc3b32e844582ae4423eaacedea4156d084372219b8dc7e1bac9e62989792f4db12" name="astroterm" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="1.4"/>
  <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="c8586600eb5440048049eb5536f5e514793415f16564f85cc581ac39b2431de06d1d18b0ad49e6f7718bc88e37869df7516dec752f26a5f1e7efaa741e12b831" name="astroterm" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="1.4"/>
  <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="961bc6304785c1bf64704e324653eb219731b59520cdfa2f9089b87946e2838eef36c5f485369643e437272234ffb9a76c0e266512ddc040799fcfe066138c79" name="astyle" arch="aarch64">
  <version epoch="0" ver="3.6.14" rel="1.3"/>
  <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="25393d138b9a7240bab977a53e6d6af355d99c93aedc25e855356b82af9495cb2284bf5b2293d9a161a0c4cd1032565776d3554667940def88bcf1642cab5a57" name="astyle" arch="armv6hl">
  <version epoch="0" ver="3.6.14" rel="1.3"/>
  <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="8fb351e24b398c851ee0966184adc7dc2a60d27bf9d9ec9c72d02ad6dc56fd97be5efc5fe54da972c7f37341557483d232c7caf07a747494bc34795661e2ae79" name="astyle" arch="armv7hl">
  <version epoch="0" ver="3.6.14" rel="1.3"/>
  <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="7f25e925e18d782886894c494646c62160f19714f799e40c5bd45311d2cee0a6aca109f6f98146017656c78acd5e9a55559b59e94f9043e8a958a561cee7456d" name="asymptote" arch="aarch64">
  <version epoch="0" ver="3.09" rel="1.6"/>
  <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="67cdbe2a741eec525f88e07a3e6502065c85e38c2979e7dde8457eebdd5bce92501dbcfcca4c10aa3d9ab9c214248a745a6ef5e6f98b4879540132475e4093d4" name="asymptote" arch="armv6hl">
  <version epoch="0" ver="3.09" rel="1.6"/>
  <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="595855b22d3c2a1a659b5c32a43ed58b6f0416385e973058a6b87158fedf13d5c8ec396b6ddf1392b30da4f5a77face942925555ce3a29e1f20d7aa5933ca313" name="asymptote" arch="armv7hl">
  <version epoch="0" ver="3.09" rel="1.6"/>
  <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="16226c2ddfee7d043d87ce0f834fda156894a8bb69f48f7daab461d156a6eb841576c23cd5b7624aee06722cae1b3cf41b9fe654b782e1a017229ffb17805fc6" name="at" arch="aarch64">
  <version epoch="0" ver="3.2.5" rel="4.3"/>
  <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="2798f3fc6509a26a3e151d6be85c203346cec43c2d592ada09db20ba69cbdcebe4acbd4a16517f332c5a73a4e2b71e6681e57004206ffbfb0bd2517412c3a583" name="at" arch="armv6hl">
  <version epoch="0" ver="3.2.5" rel="4.3"/>
  <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="2886b8a5314a51b9981ec121a7aa9637c86c66592f90facc960d3e5989cc670e6d87e5a5603ab73670b452e62cf8e6190e0b7f546225bde1c2720e62d75809d9" name="at" arch="armv7hl">
  <version epoch="0" ver="3.2.5" rel="4.3"/>
  <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="1221fa43455a04de6bdbd84561bfd5ba3e8447a60bc9043622f249fe6af7598d586170e52e2aa70a3c085acb93a4350849ff7bb66cc8da02fbbb5e932447e9b9" name="at-spi-sharp" arch="noarch">
  <version epoch="0" ver="1.1.1" rel="3.5"/>
  <changelog author="sshaw@decriptor.com" date="1259668800">- Initial release of at-spi-sharp</changelog>
  <changelog author="sshaw@decriptor.com" date="1270468800">- Updated to 1.0.1</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="mailaender@opensuse.org" date="1361707200">- Update to version 1.1.0
- silenced rpmlint warnings
  + made the package noarch
  + put the pkgconfig file to /usr/share
  + proper RPM group</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584187200">- update version 1.1.1
- build with mono instead of dead mono-uia</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- work around a Makefile parallelism issue</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1726056000">- Run autoreconf in build section: the tarball was bootstrapped
  with automake 1.16, which resultes in symlinks that no longer
  work with automake 1.17. The autoconf script in turn is too
  agressive in trying to download things from the internet.</changelog>
</package>
<package pkgid="bc819a97b6fc58f95b5ed557498b2bbbd680a750067bce46bb92937cee505fa05f9e4a0e5257fdc3903d32c37e87b91e700b4328ab1528d050a5adf5320b610f" name="at-spi-sharp-devel" arch="noarch">
  <version epoch="0" ver="1.1.1" rel="3.5"/>
  <changelog author="sshaw@decriptor.com" date="1259668800">- Initial release of at-spi-sharp</changelog>
  <changelog author="sshaw@decriptor.com" date="1270468800">- Updated to 1.0.1</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="mailaender@opensuse.org" date="1361707200">- Update to version 1.1.0
- silenced rpmlint warnings
  + made the package noarch
  + put the pkgconfig file to /usr/share
  + proper RPM group</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584187200">- update version 1.1.1
- build with mono instead of dead mono-uia</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- work around a Makefile parallelism issue</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1726056000">- Run autoreconf in build section: the tarball was bootstrapped
  with automake 1.16, which resultes in symlinks that no longer
  work with automake 1.17. The autoconf script in turn is too
  agressive in trying to download things from the internet.</changelog>
</package>
<package pkgid="e4b71821f059c6b55dfb05ccde5101770a0a79db664630f246a974668312f14e5217dfc7c13c0f1426f8ac00f56562098b54f2db890b4a16d79dcd1911497e0d" name="at-spi2-core" arch="aarch64">
  <version epoch="0" ver="2.60.5" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779537600">- Update to version 2.60.4:
  + AtspiDeviceA11yManager: Make use of pid when returned by
    queryPointer
  + Fix deregistering application-specific event listeners</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1782648000">- Update to version 2.60.5:
  + Fix a possible crash in atk_bridge_adaptor_cleanup.
  + Attempt to fix event listeners still being wrongly deregistered
    in some cases.</changelog>
</package>
<package pkgid="db33a37861006fbfe98f0880dae7a723a3c31f5c4497eba0258155cbcf39a49f9083e6e6c8b30352c552652ce145a915ac2a18c95154af8a2934bcb1014f970a" name="at-spi2-core" arch="armv6hl">
  <version epoch="0" ver="2.60.5" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779537600">- Update to version 2.60.4:
  + AtspiDeviceA11yManager: Make use of pid when returned by
    queryPointer
  + Fix deregistering application-specific event listeners</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1782648000">- Update to version 2.60.5:
  + Fix a possible crash in atk_bridge_adaptor_cleanup.
  + Attempt to fix event listeners still being wrongly deregistered
    in some cases.</changelog>
</package>
<package pkgid="cc1b0d694b12c728a966f6c3e6bb531a62e2196c1b534799a959061e2809a6ca07316e22db7e8636ea6cacee65d2660c7dcc146fb73284c3a8d9d5bf94f2b709" name="at-spi2-core" arch="armv7hl">
  <version epoch="0" ver="2.60.5" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779537600">- Update to version 2.60.4:
  + AtspiDeviceA11yManager: Make use of pid when returned by
    queryPointer
  + Fix deregistering application-specific event listeners</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1782648000">- Update to version 2.60.5:
  + Fix a possible crash in atk_bridge_adaptor_cleanup.
  + Attempt to fix event listeners still being wrongly deregistered
    in some cases.</changelog>
</package>
<package pkgid="85559cb34709dce01dc8edb4ab529b69c4a344d057ae662c5d7d7ca47cb14b3baff5467f8e00c25c60b229cd21c39211fdadd06c906ef884b7bba61432dc35bd" name="at-spi2-core-devel" arch="aarch64">
  <version epoch="0" ver="2.60.5" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779537600">- Update to version 2.60.4:
  + AtspiDeviceA11yManager: Make use of pid when returned by
    queryPointer
  + Fix deregistering application-specific event listeners</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1782648000">- Update to version 2.60.5:
  + Fix a possible crash in atk_bridge_adaptor_cleanup.
  + Attempt to fix event listeners still being wrongly deregistered
    in some cases.</changelog>
</package>
<package pkgid="4c62010a708c27a99a119d99143904ce0df2761451f413de868a4720d90bfbe1a94e66d56bfbb34b2b589172c0c6710e1956d048a507bc21af0f46fff8afb979" name="at-spi2-core-devel" arch="armv6hl">
  <version epoch="0" ver="2.60.5" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779537600">- Update to version 2.60.4:
  + AtspiDeviceA11yManager: Make use of pid when returned by
    queryPointer
  + Fix deregistering application-specific event listeners</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1782648000">- Update to version 2.60.5:
  + Fix a possible crash in atk_bridge_adaptor_cleanup.
  + Attempt to fix event listeners still being wrongly deregistered
    in some cases.</changelog>
</package>
<package pkgid="8e90cff60079cd9bf514df59e918bebda554b60ae5d483b780f81177a36ee252c5157ac486f7dcbff92ab92c21c504af0581e572d8d0b4fa9eb34a2f96107007" name="at-spi2-core-devel" arch="armv7hl">
  <version epoch="0" ver="2.60.5" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779537600">- Update to version 2.60.4:
  + AtspiDeviceA11yManager: Make use of pid when returned by
    queryPointer
  + Fix deregistering application-specific event listeners</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1782648000">- Update to version 2.60.5:
  + Fix a possible crash in atk_bridge_adaptor_cleanup.
  + Attempt to fix event listeners still being wrongly deregistered
    in some cases.</changelog>
</package>
<package pkgid="dc9e65b5f226d84afa29d2b0cc977f4c57eecf5e0a204253c35300b99d59172cbde7f23389d0e40b9cc404aa5823b2a3a9cb01f8e7195b28afd3dd8cc781270f" name="at-spi2-core-lang" arch="noarch">
  <version epoch="0" ver="2.60.5" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779537600">- Update to version 2.60.4:
  + AtspiDeviceA11yManager: Make use of pid when returned by
    queryPointer
  + Fix deregistering application-specific event listeners</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1782648000">- Update to version 2.60.5:
  + Fix a possible crash in atk_bridge_adaptor_cleanup.
  + Attempt to fix event listeners still being wrongly deregistered
    in some cases.</changelog>
</package>
<package pkgid="dd1ccd9adc382cc220d93150ffbe3f90e0f093fec15e69daae844cf190dc99f344db93241aa15edd53742cb3d7e33aae48cc88ffe516d5a425bc7aeba9905e0d" name="atftp" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="3.6"/>
  <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="ac0e9d00853f5ddaa60787c458647102f1bfad758aee660bebb17ce2ed59302ab1a3c7915025a6156110bc80e8752bb07e24aa44fed80eba36c9c4325c591704" name="atftp" arch="armv6hl">
  <version epoch="0" ver="0.8.0" rel="3.6"/>
  <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="0e67b456b6492d24aedffe31b8fdff3f193a89754c407b11caf875766ee95095fe4ef53ead60247d3d3fa89b48f82445a6f546b939929f569e327328a1facdb0" name="atftp" arch="armv7hl">
  <version epoch="0" ver="0.8.0" rel="3.6"/>
  <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="7858d7c06ebe8fb151ec7fa3c10fa073f8ec947893c5706239015f259c2f1d51fc05c6e7a2a2d2253d9d65b49b8ad6199fcffefdf64d0182254fe0b24adf9164" name="atheme" arch="aarch64">
  <version epoch="0" ver="7.2.12" rel="5.6"/>
  <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="e141aec65996d2407db5a1c5a458e1df8688aa0664e01f0d29cdae9a58500ad91b27b0447d93b81b365c55e01d6e1582e9748b046030b3e640f180f4abe111a3" name="atheme" arch="armv6hl">
  <version epoch="0" ver="7.2.12" rel="5.6"/>
  <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="c5d63f208ac71b3296bf2429f9c0cdc4bf084adcf9801ade3da7f16a194e565b3ab0c5db34dd0a7bbb91091e488211f278190396ef7dde45731eb4a5d0dc6c8e" name="atheme" arch="armv7hl">
  <version epoch="0" ver="7.2.12" rel="5.6"/>
  <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="b2ee51892968a9b76dc2c48b2dd0e8672dd04d275b3e546ea04415196c863678ded32a4c7ddfd54da94c45c75ce700e3e7f4166cbaaced5a4b70ce4da0059ccd" name="atheme-devel" arch="aarch64">
  <version epoch="0" ver="7.2.12" rel="5.6"/>
  <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="1fceee52c375ad520ce1fcfdb88f67410616c85babdfd85bcaa070bf88c665e093c2f1444a62b2f35d233fea7c8011aaed4a10707793df176ca01ca0da2da8fd" name="atheme-devel" arch="armv6hl">
  <version epoch="0" ver="7.2.12" rel="5.6"/>
  <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="0cedc135d2ba98649e32dcc72f9e36e50b883b86d3fcff013f5b406d6508f8118d6598d46c659da8f9ae72b23bab71be41368878bbb544a4a3a1a5f21cb3e374" name="atheme-devel" arch="armv7hl">
  <version epoch="0" ver="7.2.12" rel="5.6"/>
  <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="a5c4f22844ddf7b6023b6dfb122c041bb7b8c878fe2e8b7e8471ceff49425cf19ab59bb38b7172667c100d71c97ee71be610bb68254a8256600d09d5ec28c62a" name="atinject" arch="noarch">
  <version epoch="0" ver="1+20211017gitd06ce18" rel="1.10"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540382400">- Initial packaging of atinject adapted from Fedora rpm</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8
- Added patch:
  * atinject-javadoc.patch
    + fix build with javadoc 17</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648123200">- Fetch the sources using a source service
- Do not use the upstream build.sh, but use it to write a
  necessary part directly to the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648900800">- Alias to the new jakarta name</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1712750400">- Upgrade to version 1.0.5 and switch to sources in
  https://github.com/jakartaee/inject/
  * Changes of 1.0.5:
    + This switches the module name back to the java.inject that was
    used by the 1.0.3 release with automatic module. This is a
    multi-release jar
  * Changes of 1.0.4:
    + This is a 1.0.4 service release with a multi-release jar that
    adds the module-info class to
    META-INF/versions/9/module-info.class using the
    https://github.com/moditect/moditect plugin for the
    javax.inject module.
  * Changes of 1.0.3:
    + This release corrects the 1.0.2 release which was incorrectly
    done from the master branch with the jakarta.* packages.
    + It adds the Automatic-Module-Name=java.inject to the api jar
    manifest.
  * Changes of 1.0.2:
    + A service release that addresses:
  - #14, set Automatic-Module-Name to java.inject
  - #15, add OSGi bundle headers
  * Changes of 1.0.1:
    + Add Automatic-Module-Name of jakarta.inject
  * Changes of 1.0:
    + First Injection API release for Jakarta EE
- Remove unused sub-package tck
- Removed patch:
  * atinject-javadoc.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1717761600">- Don't distribute as jakarta.inject:jakarta-inject-api artifact
  to prevent conflicts with the version 2.x that actually has
  classes in jakarta.inject namespace and thus is incompatible</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1720526400">- Revert to versioning 1+&lt;date&gt;git&lt;git short hash&gt; to avoid upgrade
  problems in SLE</changelog>
</package>
<package pkgid="e0e73b4574aba71b8003e22429bfc8ac2a6868f6d1bdcf854253518267ad2f73e89eb9019aca891c0975816b29f62a8733da52acb1098f6b38f7b90cdd9db9aa" name="atinject-javadoc" arch="noarch">
  <version epoch="0" ver="1+20211017gitd06ce18" rel="1.10"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540382400">- Initial packaging of atinject adapted from Fedora rpm</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8
- Added patch:
  * atinject-javadoc.patch
    + fix build with javadoc 17</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648123200">- Fetch the sources using a source service
- Do not use the upstream build.sh, but use it to write a
  necessary part directly to the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648900800">- Alias to the new jakarta name</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1712750400">- Upgrade to version 1.0.5 and switch to sources in
  https://github.com/jakartaee/inject/
  * Changes of 1.0.5:
    + This switches the module name back to the java.inject that was
    used by the 1.0.3 release with automatic module. This is a
    multi-release jar
  * Changes of 1.0.4:
    + This is a 1.0.4 service release with a multi-release jar that
    adds the module-info class to
    META-INF/versions/9/module-info.class using the
    https://github.com/moditect/moditect plugin for the
    javax.inject module.
  * Changes of 1.0.3:
    + This release corrects the 1.0.2 release which was incorrectly
    done from the master branch with the jakarta.* packages.
    + It adds the Automatic-Module-Name=java.inject to the api jar
    manifest.
  * Changes of 1.0.2:
    + A service release that addresses:
  - #14, set Automatic-Module-Name to java.inject
  - #15, add OSGi bundle headers
  * Changes of 1.0.1:
    + Add Automatic-Module-Name of jakarta.inject
  * Changes of 1.0:
    + First Injection API release for Jakarta EE
- Remove unused sub-package tck
- Removed patch:
  * atinject-javadoc.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1717761600">- Don't distribute as jakarta.inject:jakarta-inject-api artifact
  to prevent conflicts with the version 2.x that actually has
  classes in jakarta.inject namespace and thus is incompatible</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1720526400">- Revert to versioning 1+&lt;date&gt;git&lt;git short hash&gt; to avoid upgrade
  problems in SLE</changelog>
</package>
<package pkgid="cd956c5367191ed129994274642549200f2af8d436800407f89f60d576b96eea92a584b0cddbd40212e17e58f57eae532927240298c17e2e8239ade6496b3fe5" name="atinout" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="3.3"/>
  <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="c622c1c30cef092b7e7ba61a429d5b9acc5c68732aef2c16d8e653c119d5f4cb259aeae276d1cce6ca1d40f7a86601577d1248c1354948a2084828f1a61c49e3" name="atinout" arch="armv6hl">
  <version epoch="0" ver="0.9.1" rel="3.3"/>
  <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="047386290123330549e384affc83a13ec5c8e20cad9cd24ddeda3d091876dddcb0b9f567a2f62047b035832037b7c6f3d7e859f10a101c4dfcf39ea17f38107e" name="atinout" arch="armv7hl">
  <version epoch="0" ver="0.9.1" rel="3.3"/>
  <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="125efbd96cbc064fd2474af9fe535ca6e029e48feeda01b5e9c66cfeede57e1d5b8ca66193249e99e61a32bbd822e573731b7ae75ef97f49ab6a224345d726fc" name="atkmm-devel" arch="aarch64">
  <version epoch="0" ver="2.36.4" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779796800">- Update to version 2.36.4:
  + Documentation:
  - Don't link to removed parts of gnome.org
  - Replace gtkmm.org by gtkmm.gnome.org
  - Remove obsolete FSF (Free Software Foundation) address
  - codegen/extradefs/generate_extra_defs_atk.cc: The license is
    GNU General Public License, version 2, as said in
    COPYING.tools.
  - README.win32.md: Mention Visual Studio 2026
  - Visual Studio builds: Update build information
  + Meson build:
  - Require python3 &gt;= 3.7. That's what Meson requires.
  - Require meson &gt;= 0.60.0.
  - subprojects/atk.wrap points at at-spi2-core. GNOME/atk moved
    to GNOME/at-spi2-core long ago.
  - Use the Python installation that Meson uses. See merge
    request glibmm!67
  - Meson and NMake builds: Distinguish Visual Studio 2026 builds
    from Visual Studio 2022 builds
  - NMake Makefiles: Consolidate items and improve flexibility
  - NMake Makefiles: Make build process more robust
  - NMake Makefiles: Update .m4 installation
  - Don't require the 'dot' command to build the documentation
- Drop graphviz BuildRequires: No longer needed.</changelog>
</package>
<package pkgid="49d6a3af7de89077a48b1330181aa9abfe9c139094f0d5adff9247ff0d4ed0cdc283160d215cc88436c4b6b581ff7cfb885ce29846694a8a5ee9893365ae65b2" name="atkmm-devel" arch="armv6hl">
  <version epoch="0" ver="2.36.4" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779796800">- Update to version 2.36.4:
  + Documentation:
  - Don't link to removed parts of gnome.org
  - Replace gtkmm.org by gtkmm.gnome.org
  - Remove obsolete FSF (Free Software Foundation) address
  - codegen/extradefs/generate_extra_defs_atk.cc: The license is
    GNU General Public License, version 2, as said in
    COPYING.tools.
  - README.win32.md: Mention Visual Studio 2026
  - Visual Studio builds: Update build information
  + Meson build:
  - Require python3 &gt;= 3.7. That's what Meson requires.
  - Require meson &gt;= 0.60.0.
  - subprojects/atk.wrap points at at-spi2-core. GNOME/atk moved
    to GNOME/at-spi2-core long ago.
  - Use the Python installation that Meson uses. See merge
    request glibmm!67
  - Meson and NMake builds: Distinguish Visual Studio 2026 builds
    from Visual Studio 2022 builds
  - NMake Makefiles: Consolidate items and improve flexibility
  - NMake Makefiles: Make build process more robust
  - NMake Makefiles: Update .m4 installation
  - Don't require the 'dot' command to build the documentation
- Drop graphviz BuildRequires: No longer needed.</changelog>
</package>
<package pkgid="48c0dab1c944031e14fda8c75ee8fa86ede8d9fb138fe76c77efab559d2c78e87383cc02ecb860ff652351c44951fe79497f71732c9b06976426d7807c61dba0" name="atkmm-devel" arch="armv7hl">
  <version epoch="0" ver="2.36.4" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779796800">- Update to version 2.36.4:
  + Documentation:
  - Don't link to removed parts of gnome.org
  - Replace gtkmm.org by gtkmm.gnome.org
  - Remove obsolete FSF (Free Software Foundation) address
  - codegen/extradefs/generate_extra_defs_atk.cc: The license is
    GNU General Public License, version 2, as said in
    COPYING.tools.
  - README.win32.md: Mention Visual Studio 2026
  - Visual Studio builds: Update build information
  + Meson build:
  - Require python3 &gt;= 3.7. That's what Meson requires.
  - Require meson &gt;= 0.60.0.
  - subprojects/atk.wrap points at at-spi2-core. GNOME/atk moved
    to GNOME/at-spi2-core long ago.
  - Use the Python installation that Meson uses. See merge
    request glibmm!67
  - Meson and NMake builds: Distinguish Visual Studio 2026 builds
    from Visual Studio 2022 builds
  - NMake Makefiles: Consolidate items and improve flexibility
  - NMake Makefiles: Make build process more robust
  - NMake Makefiles: Update .m4 installation
  - Don't require the 'dot' command to build the documentation
- Drop graphviz BuildRequires: No longer needed.</changelog>
</package>
<package pkgid="0fea1a2f709ad743c3f9ef505489dd2885eb90281da5e52d55058800a9ae0abc4bb765e62be041f0a196ae48416dfb3ade5d9572cde78a38e12331be006fe8a9" name="atkmm-doc" arch="noarch">
  <version epoch="0" ver="2.36.4" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779796800">- Update to version 2.36.4:
  + Documentation:
  - Don't link to removed parts of gnome.org
  - Replace gtkmm.org by gtkmm.gnome.org
  - Remove obsolete FSF (Free Software Foundation) address
  - codegen/extradefs/generate_extra_defs_atk.cc: The license is
    GNU General Public License, version 2, as said in
    COPYING.tools.
  - README.win32.md: Mention Visual Studio 2026
  - Visual Studio builds: Update build information
  + Meson build:
  - Require python3 &gt;= 3.7. That's what Meson requires.
  - Require meson &gt;= 0.60.0.
  - subprojects/atk.wrap points at at-spi2-core. GNOME/atk moved
    to GNOME/at-spi2-core long ago.
  - Use the Python installation that Meson uses. See merge
    request glibmm!67
  - Meson and NMake builds: Distinguish Visual Studio 2026 builds
    from Visual Studio 2022 builds
  - NMake Makefiles: Consolidate items and improve flexibility
  - NMake Makefiles: Make build process more robust
  - NMake Makefiles: Update .m4 installation
  - Don't require the 'dot' command to build the documentation
- Drop graphviz BuildRequires: No longer needed.</changelog>
</package>
<package pkgid="637da60ca091e4c6cfa6bb91fe8bb8f44e4f996931e21644d0427681107320b0ba6c1aef7fdedee7c95c93ec44181c27f082197fc176e05634d093fbc9389408" name="atkmm1_6-devel" arch="aarch64">
  <version epoch="0" ver="2.28.5" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1480939200">- 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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779796800">- Update to version 2.28.5:
  + Documentation:
  - Don't link to removed parts of gnome.org
  - Replace gtkmm.org by gtkmm.gnome.org
  - Remove obsolete FSF (Free Software Foundation) address
  - codegen/extradefs/generate_extra_defs_atk.cc: The license is
    GNU General Public License, version 2, as said in
    COPYING.tools.
  - README.win32.md: Mention Visual Studio 2026
  - Visual Studio builds: Update build information
  + Meson build:
  - Require python3 &gt;= 3.7. That's what Meson requires.
  - Require meson &gt;= 0.60.0.
  - subprojects/atk.wrap points at at-spi2-core. GNOME/atk moved
    to GNOME/at-spi2-core long ago.
  - Use the Python installation that Meson uses.
  - Meson and NMake builds: Distinguish Visual Studio 2026 builds
    from Visual Studio 2022 builds.
  - NMake Makefiles: Consolidate items and improve flexibility.
  - NMake Makefiles: Make build process more robust.
  - NMake Makefiles: Update .m4 installation
  - Don't require the 'dot' command to build the documentation</changelog>
</package>
<package pkgid="5b63247d5a39bdd05cd15c125a31136af9e9e6d1c9190920f5773adb0dd41222e9db9c92ab1f7b1c7183e0691ab37fc4700a36821f09d8d0c2f3e4e84ba63778" name="atkmm1_6-devel" arch="armv6hl">
  <version epoch="0" ver="2.28.5" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1480939200">- 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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779796800">- Update to version 2.28.5:
  + Documentation:
  - Don't link to removed parts of gnome.org
  - Replace gtkmm.org by gtkmm.gnome.org
  - Remove obsolete FSF (Free Software Foundation) address
  - codegen/extradefs/generate_extra_defs_atk.cc: The license is
    GNU General Public License, version 2, as said in
    COPYING.tools.
  - README.win32.md: Mention Visual Studio 2026
  - Visual Studio builds: Update build information
  + Meson build:
  - Require python3 &gt;= 3.7. That's what Meson requires.
  - Require meson &gt;= 0.60.0.
  - subprojects/atk.wrap points at at-spi2-core. GNOME/atk moved
    to GNOME/at-spi2-core long ago.
  - Use the Python installation that Meson uses.
  - Meson and NMake builds: Distinguish Visual Studio 2026 builds
    from Visual Studio 2022 builds.
  - NMake Makefiles: Consolidate items and improve flexibility.
  - NMake Makefiles: Make build process more robust.
  - NMake Makefiles: Update .m4 installation
  - Don't require the 'dot' command to build the documentation</changelog>
</package>
<package pkgid="f67adab90b4265d6d4d02c1d9483edd13cd144b3bc147976b7ab2766b652862dd3502a0b1423985914a484b567ad9318e3765383ff06adc8bcbfa547f26fd811" name="atkmm1_6-devel" arch="armv7hl">
  <version epoch="0" ver="2.28.5" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1480939200">- 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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779796800">- Update to version 2.28.5:
  + Documentation:
  - Don't link to removed parts of gnome.org
  - Replace gtkmm.org by gtkmm.gnome.org
  - Remove obsolete FSF (Free Software Foundation) address
  - codegen/extradefs/generate_extra_defs_atk.cc: The license is
    GNU General Public License, version 2, as said in
    COPYING.tools.
  - README.win32.md: Mention Visual Studio 2026
  - Visual Studio builds: Update build information
  + Meson build:
  - Require python3 &gt;= 3.7. That's what Meson requires.
  - Require meson &gt;= 0.60.0.
  - subprojects/atk.wrap points at at-spi2-core. GNOME/atk moved
    to GNOME/at-spi2-core long ago.
  - Use the Python installation that Meson uses.
  - Meson and NMake builds: Distinguish Visual Studio 2026 builds
    from Visual Studio 2022 builds.
  - NMake Makefiles: Consolidate items and improve flexibility.
  - NMake Makefiles: Make build process more robust.
  - NMake Makefiles: Update .m4 installation
  - Don't require the 'dot' command to build the documentation</changelog>
</package>
<package pkgid="f0ccaca43e3f6f20a5f3bf1ac27e3a207cda7d893dd819c02d3a2477551b555d1ecbd6f9cb23f28e3d5436de0a92615a26f568f6b0dceadcff781a1f146b351c" name="atlascpp-devel" arch="aarch64">
  <version epoch="0" ver="0.6.4" rel="3.4"/>
  <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="1ec59f7a1585eb3f852e0a5dffaae87ba6390d3bf303325e094d8dd0c817b2618979de5a7d4daa24e6ae200097f29d1bc82eed58e690b746947b0f0bdf25df3e" name="atlascpp-devel" arch="armv6hl">
  <version epoch="0" ver="0.6.4" rel="3.4"/>
  <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="24f1e7a99700e5271d6ce847d6be83c2d496122648fd468119197ede6d9321c89adae46ddf8a533d9c92cb9685841b46de7091bf228c808ad908ee4cac18673d" name="atlascpp-devel" arch="armv7hl">
  <version epoch="0" ver="0.6.4" rel="3.4"/>
  <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="0032313d5a5654dc1114c65d15204e65cb84ff9f0a175287f115488dcece1f4bfe5e3026fa19dd3f4436081427bdb4da3071587bb02101f7dad1c7f6a50a9152" name="atmel-firmware" arch="noarch">
  <version epoch="0" ver="1.3" rel="166.15"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="agruen@suse.de" date="1141732800">- Add modalias tags (155357).</changelog>
  <changelog author="jg@suse.de" date="1174046400">- removed /lib/firmware from filelist</changelog>
  <changelog author="lrupp@suse.de" date="1251374400">- specfile cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1323864000">- as spdx.org has no concept of firmware, we decided to mark it as
  SUSE-Firmware</changelog>
  <changelog author="coolo@suse.com" date="1362225600">- update license to new format</changelog>
  <changelog author="mpluskal@suse.com" date="1428062400">- Use url for source</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1616328000">- Fix build on Leap which does not have %_firmwaredir</changelog>
</package>
<package pkgid="8bd70c2c65cf2887e353e004d7a1499de96aad41a90db2338a4b059007a1abb7e2399f8c4c4319189b196f1394034a3605ca16927c8458e32c06380fdae0d6f4" name="atomiks" arch="aarch64">
  <version epoch="0" ver="1.0.4.1" rel="1.37"/>
  <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="0b58d32e624543d3d6cb61367c8d32e0546275cddae9d759a9093df356f9272ed5a07ebde15dfc9f408226502e7016170f3153a6dabd1ccead09b28a47e158de" name="atomiks" arch="armv6hl">
  <version epoch="0" ver="1.0.4.1" rel="1.37"/>
  <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="a28e4db71b4248dee671bb4edb58f3aa5d3b48fccf8d7fb0bae855d3420e901b11115d8ba2e6b9d244efe17555dd3d6115905b1d03da35f2db11d8c0a0104728" name="atomiks" arch="armv7hl">
  <version epoch="0" ver="1.0.4.1" rel="1.37"/>
  <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="e5c4836d8e32a77450d0721c04daee24b6f5fbc785f6ac050a83ff3deb192b0e2370256fbea227e4583dc1381815c949d9e45684278d595ea1ced8968a614182" name="atomix" arch="aarch64">
  <version epoch="0" ver="44.0" rel="1.12"/>
  <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="2d4f298874674ec9a4195e502dce417fdc9acdd1b69aa0dc045198e6fa2f6907076645f19f157f43b7a3a1f586db434d36cd29d54115f6cb1c6915b6be0341c6" name="atomix" arch="armv6hl">
  <version epoch="0" ver="44.0" rel="1.12"/>
  <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="6cc3bf0efab43119965af319265152091f83322d575982df0266e0c2eb6c41246baf1f78fbb6c14b00ecc8a99da04bb738bce23588fc2755713d1b447ca1422d" name="atomix" arch="armv7hl">
  <version epoch="0" ver="44.0" rel="1.12"/>
  <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="77d1d6d4bd589d1827d9994abda522ca614e1a79f58d4758f7f0a746a93c228113988691f3aa9495230bb91a1fed5833122f285915ff440d631a0effced04313" name="atomix-lang" arch="noarch">
  <version epoch="0" ver="44.0" rel="1.12"/>
  <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="1ae854a8bec7e5d781c4043f5687a0f41c0696d6d7f9f5e76d9a3491022c9d3a7ab55e1c5486b7c4098b85ff49ca61c2703901e034b279c9848a610f08cead0c" name="atool" arch="noarch">
  <version epoch="0" ver="0.39.0" rel="6.3"/>
  <changelog author="guru@unixtech.be" date="1213012800">- new upstream version</changelog>
  <changelog author="guru@unixtech.be" date="1235736000">- update to 0.36.0</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1306497600">- update to 0.37.0:
  * added support for lzip and xz
  * fixed bug in arepack command with tar archives
  * the number of bytes saved is now printed in 'repack' mode
  * don't use -U parameter (to delete original archive) for lzop
  * added support for GNU tar's --xv, --lzop, and --lzma options when the
    corresponding atool options are enabled (use_tar_xv_option,
    use_tar_lzop_option and use_tar_lzma_option)
  * better checking of config file variables.</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1313409600">- update to 0.38.0:
  * fixed bug preventing saved amount of data not to be printed with arepack
  * added -O, --format-option option for specifying archiver options
  * exit gracefully when specifying an unsupported formats with arepack
  * fix identification of .xpi files as zip (Debian #530812)
  * fix identification of 7zip files (Debian #558003)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1334404800">- update to 0.39.0:
  * add support for plzip, as well as --lzip in GNU tar 1.23 and later
  * add support for lbzip2 and pigz</changelog>
  <changelog author="mpluskal@suse.com" date="1431086400">- Add gpg signature
- Cleanup dependencies/conditionals
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1521028800">- Modernise spec file with spec-cleaner
- Fetch keyring from savannah</changelog>
  <changelog author="kstreitova@suse.com" date="1530532800">- Suggests p7zip-full for TW as 7z binary used in atool was moved
  there</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1764676800">- Add support for zstd archives (support_zstd.patch)</changelog>
</package>
<package pkgid="c3d2f7f4322c21a19628d614c29a64569f5374b6ea8fbc537fdb93f48d4ff6aef057c511a8b601be3e7e05e77108cda483392853dd763b9a7e460dc476a684d8" name="atop" arch="aarch64">
  <version epoch="0" ver="2.13.0" rel="1.1"/>
  <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>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1785067200">- Update to 2.13.0:
  * Allow sorting of process list on any column.
  * The 'oom_score' and 'oom_score_adj' values are added per process.
  * Show system-wide available memory per category in bar graph.
  * Proper handling of offline/online CPUs.
  * Show full user names and group names.
  * Support longer pod and container names for parsable/json output
  * Solution for race condition in twin mode.
  * Various other bug solutions.
- added atop-drawbar-xopen.patch</changelog>
</package>
<package pkgid="1d40fad3bb11d9c828d4e20f237cfef1abab9d809e12ecef71fbb83e9f8b5f9e45fddf76a50f3aee0038eb952b43d79209e8ff40788536e00289e9465677b238" name="atop" arch="armv6hl">
  <version epoch="0" ver="2.13.0" rel="1.1"/>
  <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>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1785067200">- Update to 2.13.0:
  * Allow sorting of process list on any column.
  * The 'oom_score' and 'oom_score_adj' values are added per process.
  * Show system-wide available memory per category in bar graph.
  * Proper handling of offline/online CPUs.
  * Show full user names and group names.
  * Support longer pod and container names for parsable/json output
  * Solution for race condition in twin mode.
  * Various other bug solutions.
- added atop-drawbar-xopen.patch</changelog>
</package>
<package pkgid="c4bed6d2627a4a8ec37a794a315c5647299a64cc9083577127f1bf40e01f27f7b89aa6ad447da7d049aa45061a394d55e8f232cd9311624c4ca28c15e3f916ae" name="atop" arch="armv7hl">
  <version epoch="0" ver="2.13.0" rel="1.1"/>
  <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>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1785067200">- Update to 2.13.0:
  * Allow sorting of process list on any column.
  * The 'oom_score' and 'oom_score_adj' values are added per process.
  * Show system-wide available memory per category in bar graph.
  * Proper handling of offline/online CPUs.
  * Show full user names and group names.
  * Support longer pod and container names for parsable/json output
  * Solution for race condition in twin mode.
  * Various other bug solutions.
- added atop-drawbar-xopen.patch</changelog>
</package>
<package pkgid="f1130508693336facff1c34acea3597e21f0edea7b522517244c2b04050c23b615cb917160f30bba2fcafa8c45b18723d6745c9306ce1a9dc3d5dd882d398369" name="atop-daemon" arch="aarch64">
  <version epoch="0" ver="2.13.0" rel="1.1"/>
  <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>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1785067200">- Update to 2.13.0:
  * Allow sorting of process list on any column.
  * The 'oom_score' and 'oom_score_adj' values are added per process.
  * Show system-wide available memory per category in bar graph.
  * Proper handling of offline/online CPUs.
  * Show full user names and group names.
  * Support longer pod and container names for parsable/json output
  * Solution for race condition in twin mode.
  * Various other bug solutions.
- added atop-drawbar-xopen.patch</changelog>
</package>
<package pkgid="54c9c6cdb0c0813dbbe1f56c6d58da03e0869d9c1cc6f2e0910eabf1ea3178a60eb61cdede41c09670f8e41d7e5186a518f28fb916ae1231ed71c22683aeec43" name="atop-daemon" arch="armv6hl">
  <version epoch="0" ver="2.13.0" rel="1.1"/>
  <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>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1785067200">- Update to 2.13.0:
  * Allow sorting of process list on any column.
  * The 'oom_score' and 'oom_score_adj' values are added per process.
  * Show system-wide available memory per category in bar graph.
  * Proper handling of offline/online CPUs.
  * Show full user names and group names.
  * Support longer pod and container names for parsable/json output
  * Solution for race condition in twin mode.
  * Various other bug solutions.
- added atop-drawbar-xopen.patch</changelog>
</package>
<package pkgid="0c93b4d05478468f8581a89e6092a1a7f9fda3b7469a15ac0533009fe33783c3de09f84c78979706f23006f3c37d5aae98f85d3b9c0df2c6a29f7f9c0ee47380" name="atop-daemon" arch="armv7hl">
  <version epoch="0" ver="2.13.0" rel="1.1"/>
  <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>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1785067200">- Update to 2.13.0:
  * Allow sorting of process list on any column.
  * The 'oom_score' and 'oom_score_adj' values are added per process.
  * Show system-wide available memory per category in bar graph.
  * Proper handling of offline/online CPUs.
  * Show full user names and group names.
  * Support longer pod and container names for parsable/json output
  * Solution for race condition in twin mode.
  * Various other bug solutions.
- added atop-drawbar-xopen.patch</changelog>
</package>
<package pkgid="b2c61da7ec8431c6f9f1d8779eb3a7e87d24b45282ddbcf1d518010658e64af92d059d9703f4508b6c8ed6d236af957b4d57416e9bda2c850079085f040a749a" name="atril" arch="aarch64">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="690ab75006a660ede391c6381e904e3da7cf24c60d4f6578caf089b1be1be565acd3d479dbb64887be7404f236e7bf619add1c1d6dc3aebead2f8f9ad6ccc0ac" name="atril" arch="armv6hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="47b5fe0af2db925acfe8bb16c64db52b85f6c17b54eb98426b9f09a8876e98d61bde7f84224ace92869944d4ec7ad7b02912ebf20aaa253423c7887bfc343ef2" name="atril" arch="armv7hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="cb3480fadd7518756504b45069bfb786c8c3a0ee0faf92d072d99e9ed1be2a94fdc74e5d97b37f27fd8d3483a7d05f3777f782b2f6d56ccaa66218af028345cc" name="atril-backends" arch="aarch64">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="b35f1ed5c357015adce8f001e9719d49f102a6969c839c887113e3051eb1b04e07910f1658a6fec55c2d7dafce4b22369956f6c7125871dc02fc464b56acae15" name="atril-backends" arch="armv6hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="9811a64508562393e9d8a2fe7025deb0cf4fe5c07add24876006a569d70e3e3c4d6e3b09e9fdb645a3cd5e9e4316c50058ae922c3693028910480060a33cfde1" name="atril-backends" arch="armv7hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="05fa0b2c64dd14f5da6735128c11b0951a05bb7961f6606cc2f866d84036a0b44f815eb86835f0ed186d52698d3f736eea16b8e06e63eb52ea2015caf4b79ba7" name="atril-devel" arch="aarch64">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="1e2229134a0743bd6f16a10c83bb3ff3a338dce5a5ff2ea6d82a0d160f461d129b6a10790482ff9c437cfc3e4db9d17b5066f285ca241aba30621f70c7c7ffa4" name="atril-devel" arch="armv6hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="a3358b53aa1e197a56115dfda49f5cc3cf1ee971af09c82d1918082dea3ef29df826689799d1a39bc54a7f23f01757c6ac0968251fb355b33e69735012223cb8" name="atril-devel" arch="armv7hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="ca742c5719b9c346295ee02fd4d763bfe380475a7a273b36a757683fe19925b8d229859f25246e0ee2ec8a17b7fef92920dd7088113144e165423b30135af432" name="atril-doc" arch="noarch">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="4d7e939d2b88a0c59d54701b807f113a381f801d316888d878db8624fcf2873b596fd5adff22d9520536a049caea3c96bb563cf8175107c0002bddbb4202276d" name="atril-lang" arch="noarch">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="f277bcdb309d8fa2413ad6b70c3f717117f63b2b887f9aa6c4606f1cb9dcb8f56c8db7e7b437a80edee3105bf1e8cee90e412dc65980d71f6e3a5566da998bbc" name="atril-thumbnailer" arch="aarch64">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="5e24cc9ad02884b2b4db55083f572dd92b9b7d87e347eb8922f14afb608b8b1cf402e1d2d9890180dde5c433aea0cabc7e54a0f3a5f430c5016ada0e1b056c01" name="atril-thumbnailer" arch="armv6hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="4b03dbda048fcaa8bb3bc55dc2f5306ccd767970c7ac7d01cf525a0000e47a03a1a49d23679c7d792d71c7911744703780850a10dad8c64eda1d9a26b3f6d223" name="atril-thumbnailer" arch="armv7hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="0262c878e02969405f280b4c58f0bc7c509a224eca1dd7dd14548f547255c98d9a2161d49ad1c8e3a55c7594994cf16c290ca52b7ec8b5569754a265703b0b99" name="attica-qt5" arch="aarch64">
  <version epoch="0" ver="5.116.0" rel="1.9"/>
  <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="ac45454c7b27bcf6f51a2035e79285e06896a880017bec296dc4d2cdb9a5bfd8a7caf558a0988da1277e75735cf21e685eb2aaf2ab1f62de73f29a334e8d13d7" name="attica-qt5" arch="armv6hl">
  <version epoch="0" ver="5.116.0" rel="1.9"/>
  <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="46b4ee40b1497713fe5130a0e16bf18a31d2b2644d9168278913750d88dab6494ff36e04a14c622bfc444daf8d269dd7ac61ecdeda5c64a5ce50c82c367fa701" name="attica-qt5" arch="armv7hl">
  <version epoch="0" ver="5.116.0" rel="1.9"/>
  <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="a21cf9cacf7f2015447f799196f7fe81b3d29fc36186e5d9f9d31f12538a3909ebd121de965debe804d3f793badd17390fe2494c3a143a0a97845b786c4ea0da" name="attica-qt5-devel" arch="aarch64">
  <version epoch="0" ver="5.116.0" rel="1.9"/>
  <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="5235de680b59fcdfaf9e49e90f4ca38ff9f849f2c266ff21bb96b379828d6ccd7c1682ba02f443a6c60df2cc8250a8ddd9b93bd3126500eb22603b4b46288810" name="attica-qt5-devel" arch="armv6hl">
  <version epoch="0" ver="5.116.0" rel="1.9"/>
  <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="edf9e61fea8825e6049eeb229d433ff2d1c1361dd84f9b17601ec374bb8110e6f029277ca7ea41d1584b7c7ead72d6e0145e65813bf630e44c7d43a1b5466855" name="attica-qt5-devel" arch="armv7hl">
  <version epoch="0" ver="5.116.0" rel="1.9"/>
  <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="4298a66bc3e965aa6f4a143b016d056e97c30de610a190649216863c9c68d75114ee2a5518caacd2aabd106a81566d4a9264255461eba39706d565d3d624497f" name="attr" arch="aarch64">
  <version epoch="0" ver="2.6.0" rel="1.2"/>
  <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>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1782734400">- Update to 2.6.0:
  Major Issues Fixed:
  - The libacl library functions acl_get_file(), acl_set_file(),
    acl_extended_file(), and acl_delete_def_file() take a pathname argument
    and follow symbolic links.  When a privileged user calls one of those
    functions, an attacker that controls a pathname component can replace a
    file or directory with a symbolic link and redirect the operation to a
    different file.  This can lead to local privilege escalation.
    The library functions cannot be fixed without breaking compatibility; the
    described behaviour is by design.
    Instead, version 2.4.0 of the acl package introduces the additional
    functions acl_get_file_at(), acl_set_file_at(), acl_extended_file_at(), and
    acl_delete_def_file_at().  These functions each take a dirfd file
    descriptor argument and an at_flags argument and accept the
    AT_SYMLINK_NOFOLLOW and AT_EMPTY_PATH flags.  Use these functions to
    control when to follow symbolic links.
    In addition, the libacl functions acl_get_fd(), acl_set_fd(), and
    acl_extended_fd() functions always operate on the access ACL; the library
    previously did not offer a way to operate on the default ACL of a directory
    file descriptor.  The new functions remove that restriction.
    It will be up to each individual program to start using these new library
    functions where appropriate.
  - When walking directory trees, the getfacl, setfacl, chacl, and getfattr
    utilities constructed the full pathname of each file in the tree
  and use that
    pathname to access the file.  When a privileged user used those utilities,
    an attacker that controlled a pathname component could replace a
  directory with
    a symbolic link and redirect the operation to a different file, leading to
    a local privilege escalation.
    This is fixed by using directory file descriptors and operating relative to
    those directory file descriptors.
  - When resolving the final pathname component, the getfacl, setfacl, chacl,
    getfattr, and setfattr utilities in some cases used functions that resolve
    symbolic links.  This includes the above mentioned libacl functions, but
    also stat(), chmod(), and chown().
    This is fixed by using symlink-safe functions throughout the code.
  - When restoring a backup, the setfacl and setfattr utilities read the full
    pathnames of files from the backup.  When those pathnames were resolved,
    pathname components that are symbolic links were traversed.  An attacker
    that controlled a pathname component could replace it with a symbolic link,
    causing a privileged user to operate on a file other than the one intended.
    This could lead to the same kind of local privilege escalation as discussed
    before.
    This is fixed by using openat2(RESOLVE_NO_SYMLINKS) to resolve the
    directory components of a pathname, but see Compatibility Notes below for
    the details.
  Minor Issues Fixed:
  - When a symbolic link was specified on the command line but symbolic link
    traversal was disabled using option -P (--physical), the getfacl and
    setfacl utilities previously silently ignored the symlink.  Now, an ELOOP
    ("Too many levels of symbolic links") error will result instead.
  - acl_delete_entry() now verifies that the specified entry belongs to the
    specified acl.
  - Numeric uids and gids that cannot be represented in types uid_t and gid_t
    are checked more carefully and invalid numbers are rejected.
  - Functions acl_get_file(), acl_get_file_at(), and acl_get_fd() will retry
    several times when the size of an ACL grows unexpectedly; previously, they
    only grew the allocated buffer once before giving up.
  - When passed a directory file descriptor, function perm_copy_fd() didn't
    copy the default ACL from one directory to the other.  It now does.
  - setfacl --restore accidentally ignored leading whitespace in filenames.  It
    no longer does.
  - setfacl --restore accidentally called chmod() when in --test mode.  It no
    longer does.
  - When the setfattr --restore option was used multiple times, a buffer was
    accessed after being freed. This no longer happens.
  - When the setfattr -h (--no-dereference) option was given after --restore,
    it was ignored.  Now, the options can be passed in any order.
  - The -h (--no-dereference) option of getfattr prevented getfattr from
    recursing into "symbolic link directories".  This is wrong.  When dirlink
    is a symbolic link that refers to a directory, "getfattr -Rh
  dirlink" will now
    visit that directory.  The -P (--physical) option can be used to prevent
    that.
  - Similarly, when a symbolic link referring to a directory was specified on
    the getfacl or setfacl command line, the -R option did not cause that
    directory to be visited.  This has been fixed so that those directories
    will now be visited.  The -P (--physical) option can be used to prevent
    that.</changelog>
</package>
<package pkgid="d5a36a47525a5204b26d23b818562b8dc63883f2bfca86a477da88f83393cc78320d42e8a49b0e6e6949c6e08de3a1e5b4448fb44bf697134f5a9c0fe9d46cbe" name="attr" arch="armv6hl">
  <version epoch="0" ver="2.6.0" rel="1.2"/>
  <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>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1782734400">- Update to 2.6.0:
  Major Issues Fixed:
  - The libacl library functions acl_get_file(), acl_set_file(),
    acl_extended_file(), and acl_delete_def_file() take a pathname argument
    and follow symbolic links.  When a privileged user calls one of those
    functions, an attacker that controls a pathname component can replace a
    file or directory with a symbolic link and redirect the operation to a
    different file.  This can lead to local privilege escalation.
    The library functions cannot be fixed without breaking compatibility; the
    described behaviour is by design.
    Instead, version 2.4.0 of the acl package introduces the additional
    functions acl_get_file_at(), acl_set_file_at(), acl_extended_file_at(), and
    acl_delete_def_file_at().  These functions each take a dirfd file
    descriptor argument and an at_flags argument and accept the
    AT_SYMLINK_NOFOLLOW and AT_EMPTY_PATH flags.  Use these functions to
    control when to follow symbolic links.
    In addition, the libacl functions acl_get_fd(), acl_set_fd(), and
    acl_extended_fd() functions always operate on the access ACL; the library
    previously did not offer a way to operate on the default ACL of a directory
    file descriptor.  The new functions remove that restriction.
    It will be up to each individual program to start using these new library
    functions where appropriate.
  - When walking directory trees, the getfacl, setfacl, chacl, and getfattr
    utilities constructed the full pathname of each file in the tree
  and use that
    pathname to access the file.  When a privileged user used those utilities,
    an attacker that controlled a pathname component could replace a
  directory with
    a symbolic link and redirect the operation to a different file, leading to
    a local privilege escalation.
    This is fixed by using directory file descriptors and operating relative to
    those directory file descriptors.
  - When resolving the final pathname component, the getfacl, setfacl, chacl,
    getfattr, and setfattr utilities in some cases used functions that resolve
    symbolic links.  This includes the above mentioned libacl functions, but
    also stat(), chmod(), and chown().
    This is fixed by using symlink-safe functions throughout the code.
  - When restoring a backup, the setfacl and setfattr utilities read the full
    pathnames of files from the backup.  When those pathnames were resolved,
    pathname components that are symbolic links were traversed.  An attacker
    that controlled a pathname component could replace it with a symbolic link,
    causing a privileged user to operate on a file other than the one intended.
    This could lead to the same kind of local privilege escalation as discussed
    before.
    This is fixed by using openat2(RESOLVE_NO_SYMLINKS) to resolve the
    directory components of a pathname, but see Compatibility Notes below for
    the details.
  Minor Issues Fixed:
  - When a symbolic link was specified on the command line but symbolic link
    traversal was disabled using option -P (--physical), the getfacl and
    setfacl utilities previously silently ignored the symlink.  Now, an ELOOP
    ("Too many levels of symbolic links") error will result instead.
  - acl_delete_entry() now verifies that the specified entry belongs to the
    specified acl.
  - Numeric uids and gids that cannot be represented in types uid_t and gid_t
    are checked more carefully and invalid numbers are rejected.
  - Functions acl_get_file(), acl_get_file_at(), and acl_get_fd() will retry
    several times when the size of an ACL grows unexpectedly; previously, they
    only grew the allocated buffer once before giving up.
  - When passed a directory file descriptor, function perm_copy_fd() didn't
    copy the default ACL from one directory to the other.  It now does.
  - setfacl --restore accidentally ignored leading whitespace in filenames.  It
    no longer does.
  - setfacl --restore accidentally called chmod() when in --test mode.  It no
    longer does.
  - When the setfattr --restore option was used multiple times, a buffer was
    accessed after being freed. This no longer happens.
  - When the setfattr -h (--no-dereference) option was given after --restore,
    it was ignored.  Now, the options can be passed in any order.
  - The -h (--no-dereference) option of getfattr prevented getfattr from
    recursing into "symbolic link directories".  This is wrong.  When dirlink
    is a symbolic link that refers to a directory, "getfattr -Rh
  dirlink" will now
    visit that directory.  The -P (--physical) option can be used to prevent
    that.
  - Similarly, when a symbolic link referring to a directory was specified on
    the getfacl or setfacl command line, the -R option did not cause that
    directory to be visited.  This has been fixed so that those directories
    will now be visited.  The -P (--physical) option can be used to prevent
    that.</changelog>
</package>
<package pkgid="35d5fc07331dae9fd671fc1e8fc1a3646a7c65c47304f9f2f08dfa03dee3021169ff786c1df724d5ff00c433fa16129cdb38b4a4983cdef5b114ee1978d50972" name="attr" arch="armv7hl">
  <version epoch="0" ver="2.6.0" rel="1.2"/>
  <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>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1782734400">- Update to 2.6.0:
  Major Issues Fixed:
  - The libacl library functions acl_get_file(), acl_set_file(),
    acl_extended_file(), and acl_delete_def_file() take a pathname argument
    and follow symbolic links.  When a privileged user calls one of those
    functions, an attacker that controls a pathname component can replace a
    file or directory with a symbolic link and redirect the operation to a
    different file.  This can lead to local privilege escalation.
    The library functions cannot be fixed without breaking compatibility; the
    described behaviour is by design.
    Instead, version 2.4.0 of the acl package introduces the additional
    functions acl_get_file_at(), acl_set_file_at(), acl_extended_file_at(), and
    acl_delete_def_file_at().  These functions each take a dirfd file
    descriptor argument and an at_flags argument and accept the
    AT_SYMLINK_NOFOLLOW and AT_EMPTY_PATH flags.  Use these functions to
    control when to follow symbolic links.
    In addition, the libacl functions acl_get_fd(), acl_set_fd(), and
    acl_extended_fd() functions always operate on the access ACL; the library
    previously did not offer a way to operate on the default ACL of a directory
    file descriptor.  The new functions remove that restriction.
    It will be up to each individual program to start using these new library
    functions where appropriate.
  - When walking directory trees, the getfacl, setfacl, chacl, and getfattr
    utilities constructed the full pathname of each file in the tree
  and use that
    pathname to access the file.  When a privileged user used those utilities,
    an attacker that controlled a pathname component could replace a
  directory with
    a symbolic link and redirect the operation to a different file, leading to
    a local privilege escalation.
    This is fixed by using directory file descriptors and operating relative to
    those directory file descriptors.
  - When resolving the final pathname component, the getfacl, setfacl, chacl,
    getfattr, and setfattr utilities in some cases used functions that resolve
    symbolic links.  This includes the above mentioned libacl functions, but
    also stat(), chmod(), and chown().
    This is fixed by using symlink-safe functions throughout the code.
  - When restoring a backup, the setfacl and setfattr utilities read the full
    pathnames of files from the backup.  When those pathnames were resolved,
    pathname components that are symbolic links were traversed.  An attacker
    that controlled a pathname component could replace it with a symbolic link,
    causing a privileged user to operate on a file other than the one intended.
    This could lead to the same kind of local privilege escalation as discussed
    before.
    This is fixed by using openat2(RESOLVE_NO_SYMLINKS) to resolve the
    directory components of a pathname, but see Compatibility Notes below for
    the details.
  Minor Issues Fixed:
  - When a symbolic link was specified on the command line but symbolic link
    traversal was disabled using option -P (--physical), the getfacl and
    setfacl utilities previously silently ignored the symlink.  Now, an ELOOP
    ("Too many levels of symbolic links") error will result instead.
  - acl_delete_entry() now verifies that the specified entry belongs to the
    specified acl.
  - Numeric uids and gids that cannot be represented in types uid_t and gid_t
    are checked more carefully and invalid numbers are rejected.
  - Functions acl_get_file(), acl_get_file_at(), and acl_get_fd() will retry
    several times when the size of an ACL grows unexpectedly; previously, they
    only grew the allocated buffer once before giving up.
  - When passed a directory file descriptor, function perm_copy_fd() didn't
    copy the default ACL from one directory to the other.  It now does.
  - setfacl --restore accidentally ignored leading whitespace in filenames.  It
    no longer does.
  - setfacl --restore accidentally called chmod() when in --test mode.  It no
    longer does.
  - When the setfattr --restore option was used multiple times, a buffer was
    accessed after being freed. This no longer happens.
  - When the setfattr -h (--no-dereference) option was given after --restore,
    it was ignored.  Now, the options can be passed in any order.
  - The -h (--no-dereference) option of getfattr prevented getfattr from
    recursing into "symbolic link directories".  This is wrong.  When dirlink
    is a symbolic link that refers to a directory, "getfattr -Rh
  dirlink" will now
    visit that directory.  The -P (--physical) option can be used to prevent
    that.
  - Similarly, when a symbolic link referring to a directory was specified on
    the getfacl or setfacl command line, the -R option did not cause that
    directory to be visited.  This has been fixed so that those directories
    will now be visited.  The -P (--physical) option can be used to prevent
    that.</changelog>
</package>
<package pkgid="45c9328d651bffb5c9d00f30335795f48e72da3d6a150b599fca41b6c0865334ba2aadaa626cc91e1462dcb53d8d8cebffbe58b3cb43ac4068956fb0ee2499df" name="atuin" arch="armv6hl">
  <version epoch="0" ver="18.18.1" rel="1.1"/>
  <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>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1783944000">- bump MSRV to 1.96.1 per upstream
- Update to version 18.17.0:
  * Bug Fixes
    + (ai) Dispatch skills registered in the slash command registry
    (#3593)
    + (ci) Fossier install in scan workflow (#3485)
    + (i18n) Fix typos in Russian localization (#3575)
    + (nu) Use `char -u 1b` for ESC in OSC 133 sequences (#3530)
    + (nu) Suppress error when `ATUIN_HISTORY_ID` is missing in
    `pre_prompt` hook (#3587)
    + (pi) Observe tool events instead of registering a bash tool
    (#3557)
    + (pty-proxy) Set `$SHELL` to the spawned shell (#3548)
    + (search) Fix terminal clearing with latest Ratatui (#3578)
    + (sync) Skip records that fail to decrypt or decode instead of
    failing the whole store (#3569)
    + Atuin hangs when attempting to spawn daemon from Ctrl+R
    invocation (#3502)
    + Capture session ID from stream headers rather than final event
    (#3531)
    + Doctor resiliency for unknown platforms + openbsd warning
    (#3551)
    + Double input on arrow keys in AI setup prompt on Windows
    (#3552)
    + Exclude AI agent commands from zsh-autosuggestions (#3567)
    + Silence shellcheck SC2016 on literal `$all-user` author filter
    + Respect `store_failed` when using daemon (#3571)
  * Documentation
    + Highlight `Ctrl-r` keybinding on docs page (#3489)
    + Document store purge workflow (#3544)
    + Fix command example typo in documentation (#3536)
    + Make commented-out lines in `config.toml` match real defaults
    (#3583)
    + Add fish shell cleanup step to uninstall instructions (#3582)
  * Features
    + (doctor) Add whether daemon is enabled to `doctor` output
    (#3572)
    + (pty-proxy) Add `--shell` flag to override the spawned shell
    (#3327)
    + Setup fossier to stop bot slop prs (#3482)
    + Capture command output + expose to new `atuin_output` tool
    (#3510)
    + Cache user contexts on load until `/reload` (#3525)
    + Create database integration tests for atuin-server (#3514)
    + Add `/model` slash command for changing models (#3576)
    + Add mcp server for history tools and expand search filters
    (#3581)
    + Add status bar with model and usage information (#3591)
  * Miscellaneous Tasks
    + (rustdoc) Fix Rustdoc warnings (#3585)
    + (warnings) Fix compile warnings with latest dependencies
    (#3586)
    + Vouch for all existing contributors (#3486)
    + Update GitHub app token format
    + Update to Rust 1.96.1 (#3568)
    + Adopt `derive_more` to reduce boilerplate across the codebase
    (#3573)
  * Performance
    + (search) Scan history by recency until N unique (#3553)
    + Add `synchronous(Normal)` + `optimize_on_close` to record store
    SQLite (#3577)
    + Remove unnecessary clones in a hot path (#3580)
  * Refactor
    + Implement `From&lt;sqlx::Error&gt;` and clean up `fix_error` (#3484)
    + Pull `fn into_utc` into `atuin-server-database` crate (#3487)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1784116800">- bump MSRV to 1.97
- Update to version 18.17.1:
  * chore(release): prepare for release 18.17.1 (#3621)
  * fix: Default to non-Hub mode for custom AI endpoints (#3620)
  * chore(deps): bump lukemathwalker/cargo-chef from latest-rust-1.96.1-slim-bookworm to latest-rust-1.97.0-slim-bookworm (#3615)
  * chore: update to rust 1.97 (#3617)
  * fix: Various prefix mode bugs (#3616)
  * chore(logging): remove the `log` crate in favor of `tracing` (#3608)
  * feat(tui): truncate long commands from middle to show start...end (#3602)
  * fix(import): fix import order of nushell history entries (#3598)
  * fix(import): fix order of entries imported from zsh history (#3597)
  * docs: document output capture and mcp (#3595)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785153600">- Update to version 18.18.1:
  * Bug Fixes
    + (crates.io) Fix installation from crates.io (#3764)
  * Refactor
    + (daemon) Drop fs4, use std::fs file locking (#3753)
- Update to version 18.18.0:
  * Bug Fixes
    + (daemon) Index synced history directly instead of malformed
    SQL (#3627) (#3641)
    + (deps) Update unsound/vulnerable dependencies in Cargo.lock
    (#3632)
    + (docs) Repair every stale link in the repo (#3727)
    + (docs) Make the incorrect-decrypt-key error actionable
    (#3609)
    + (hook) Drop agent commands containing NUL bytes via NonNulStr
    (#3589) (#3660)
    + (import) Survive corrupt entries instead of aborting the
    import (#3721)
    + (init) Fix include guard in Bash init script; chore(init):
    improve inclusion of shell init scripts in Rust (#3645)
    + (install) Make /dev/tty authoritative for interactivity
    detection (#3691)
    + (search) Add `DbSearchMode`; correctly fall back to "fuzzy"
    in non-interactive searches (#3744)
    + (ui) Calculate preview height based on command display width
    instead of byte count (#3678)
    + (win32) Cargo-binstall package metadata (#3673)
    + Search functionality to respect character offsets and
    non-ASCII (#3659)
    + Quote argument-hint YAML values so Copilot CLI &gt;=1.0.65
    loads all skills (#3613) (#3614)
    + Correct grammar in 'history last' help text (#3430)
    + Work around rust nightly warning on eyre bail (#3680)
    + Improve non-interactive TTY detection in install.sh (#3315)
    + Add /model hint to status bar (#3687)
    + Set correct umask for pty-proxy (#3700)
    + Atuin AI not erasing the input box before closing (#3715)
    + Show server status next to AI progress indicator (#3723)
    + Show full command when using AtuinOutput tool (#3725)
  * Documentation
    + (ai) Add self hosting + slash command docs (#3623)
    + (config) Standardize TOML examples for config options (#3441)
    + Advise users to pass `--locked` when installing from Cargo
    (#3630)
    + Add docs for store_failed and default for enter_accept (#2696)
    + Serve docs.atuin.sh from this repo; remove Desktop docs
    (#3684)
    + Version docs.atuin.sh with mike (per-release + main) (#3688)
    + Hotfix bad path (#3690)
    + Document built-in bash-preexec (#3651)
    + Retheme docs.atuin.sh to the Atuin brand (#3701)
    + Bundle of improvements (#3716)
    + Remove ugly cards on landing page (#3724)
    + Fix broken README links (#3696)
    + Lint prose with Vale and gate it in CI (#3726)
    + Slightly nicer default config.toml order (#2485)
    + Kubernetes self-hosting documentation (#3238)
    + Add canonical Supported platforms page (#3736)
    + Add friendly hover tips for new terms (#3740)
    + Clarify how to uninstall shell integration (#3741)
  * Features
    + (ai) Up/down to scroll through previously sent messages (#3720)
    + (bash) Bundle bash-preexec with Atuin; automatically load
    if no other preexec backend is loaded (#3650)
    + (search) Add `--shell` option to `atuin search` to filter
    results by shell (#3658)
    + (search) Syntax highlight commands in interactive search
    (#3704)
    + (search) Filter by shell in interactive search (#3692)
    + (string) EllipsizeExt -- General-purpose utility for
    adding ellipses to strings (#3639)
    + Add 'yolo' setting to Atuin AI options (#3637)
    + Add `shell` field to history entries (#3636)
    + Add hickory-dns resolver for musl target to improve DNS
    resolution (#3647)
    + Add atuin stats --filter-mode (#1737)
    + More aggressive optimizations for dist release (#3683)
    + Capture zsh comments as history (#3699)
    + Allow injecting extra HTTP headers on sync server requests
    (#3718)
  * Miscellaneous Tasks
    + (atuin-common) Add ellipsize_or_pad for unicode pad (#3663)
    + (ci) Bump GitHub Actions to latest versions (#3689)
    + (ci) Lint tests &amp; docs in CI (#3746)
    + (clap) Simplify clap field types and fix help message
    formatting (#3640)
    + (logging) Refactor logging (#3622)
    + (release-skill) Time label-gated PR merges around the
    release (#3654)
    + Remove fossier (#3629)
    + Trigger docs repo deploy (#3631)
    + Remove redundant test (#3635)
    + Add `.editorconfig` and `.nvim.lua` (#3648)
    + Clean up `WordJumper` in
    atuin/src/command/client/search/cursor.rs (#3662)
    + Don't panic if clipboard cannot be accessed (#2648)
    + Update some dependency versions (#3666)
    + Update sqlx to v9 (#3668)
    + Follow-up on #1737 (#3649)
    + Update Atuin AI to eye-declare v0.6.1 (#3686)
    + Remove docs-dispatch (#3694)
    + Docker healtcheck (#2451)
    + Run windows jobs on depot-windows-2025-16 (#3711)
    + Hotfix script (#3714)
    + Update flake.nix (#3509)
    + Add Timezone and restart policy for postgres backup docker
    (#3083)
    + Add riscv64 to release targets (#3339)
    + Build x86_64-apple-darwin on Depot M4 macs; move all macOS
    CI to Depot (#3742)
  * Performance
    + Do not block counting history (#3729)
    + Actually delete history rows, and index active history
    (#3730)
    + Index filtered history search, record store tags, and
    cache inspector stats (#3731)
  * Refactor
    + (hook) Typed protocol for agent hook events (#3638)
    + (render) Slightly nicer and more correct non-printable
    escaping (#3633)
    + (sync) Remove deprecated V1 sync protocol (#3634)
    + Use typed Url instead of hand-built string URLs (#3644)
    + Extract shared vt100 logic into atuin-common (#3664)
  * Styling
    + Improve Atuin AI TUI styles (#3710)
  * Testing
    + Parametrize tests with rstest across 8 crates (#3653)
  * Bug
    + Fix enter_accept default (#3717)
    + Abort install.sh on cURL fails (#2911)</changelog>
</package>
<package pkgid="34d36d269a6edf3db31deb678feac0ed22f87fdb62944de13d02e71bdfa2657bee449f27a25777114b55f13ebccc3cef75da5870079b1e101869620435c990ac" name="atuin" arch="aarch64">
  <version epoch="0" ver="18.19.0" rel="1.1"/>
  <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>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1783944000">- bump MSRV to 1.96.1 per upstream
- Update to version 18.17.0:
  * Bug Fixes
    + (ai) Dispatch skills registered in the slash command registry
    (#3593)
    + (ci) Fossier install in scan workflow (#3485)
    + (i18n) Fix typos in Russian localization (#3575)
    + (nu) Use `char -u 1b` for ESC in OSC 133 sequences (#3530)
    + (nu) Suppress error when `ATUIN_HISTORY_ID` is missing in
    `pre_prompt` hook (#3587)
    + (pi) Observe tool events instead of registering a bash tool
    (#3557)
    + (pty-proxy) Set `$SHELL` to the spawned shell (#3548)
    + (search) Fix terminal clearing with latest Ratatui (#3578)
    + (sync) Skip records that fail to decrypt or decode instead of
    failing the whole store (#3569)
    + Atuin hangs when attempting to spawn daemon from Ctrl+R
    invocation (#3502)
    + Capture session ID from stream headers rather than final event
    (#3531)
    + Doctor resiliency for unknown platforms + openbsd warning
    (#3551)
    + Double input on arrow keys in AI setup prompt on Windows
    (#3552)
    + Exclude AI agent commands from zsh-autosuggestions (#3567)
    + Silence shellcheck SC2016 on literal `$all-user` author filter
    + Respect `store_failed` when using daemon (#3571)
  * Documentation
    + Highlight `Ctrl-r` keybinding on docs page (#3489)
    + Document store purge workflow (#3544)
    + Fix command example typo in documentation (#3536)
    + Make commented-out lines in `config.toml` match real defaults
    (#3583)
    + Add fish shell cleanup step to uninstall instructions (#3582)
  * Features
    + (doctor) Add whether daemon is enabled to `doctor` output
    (#3572)
    + (pty-proxy) Add `--shell` flag to override the spawned shell
    (#3327)
    + Setup fossier to stop bot slop prs (#3482)
    + Capture command output + expose to new `atuin_output` tool
    (#3510)
    + Cache user contexts on load until `/reload` (#3525)
    + Create database integration tests for atuin-server (#3514)
    + Add `/model` slash command for changing models (#3576)
    + Add mcp server for history tools and expand search filters
    (#3581)
    + Add status bar with model and usage information (#3591)
  * Miscellaneous Tasks
    + (rustdoc) Fix Rustdoc warnings (#3585)
    + (warnings) Fix compile warnings with latest dependencies
    (#3586)
    + Vouch for all existing contributors (#3486)
    + Update GitHub app token format
    + Update to Rust 1.96.1 (#3568)
    + Adopt `derive_more` to reduce boilerplate across the codebase
    (#3573)
  * Performance
    + (search) Scan history by recency until N unique (#3553)
    + Add `synchronous(Normal)` + `optimize_on_close` to record store
    SQLite (#3577)
    + Remove unnecessary clones in a hot path (#3580)
  * Refactor
    + Implement `From&lt;sqlx::Error&gt;` and clean up `fix_error` (#3484)
    + Pull `fn into_utc` into `atuin-server-database` crate (#3487)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1784116800">- bump MSRV to 1.97
- Update to version 18.17.1:
  * chore(release): prepare for release 18.17.1 (#3621)
  * fix: Default to non-Hub mode for custom AI endpoints (#3620)
  * chore(deps): bump lukemathwalker/cargo-chef from latest-rust-1.96.1-slim-bookworm to latest-rust-1.97.0-slim-bookworm (#3615)
  * chore: update to rust 1.97 (#3617)
  * fix: Various prefix mode bugs (#3616)
  * chore(logging): remove the `log` crate in favor of `tracing` (#3608)
  * feat(tui): truncate long commands from middle to show start...end (#3602)
  * fix(import): fix import order of nushell history entries (#3598)
  * fix(import): fix order of entries imported from zsh history (#3597)
  * docs: document output capture and mcp (#3595)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785153600">- Update to version 18.18.1:
  * Bug Fixes
    + (crates.io) Fix installation from crates.io (#3764)
  * Refactor
    + (daemon) Drop fs4, use std::fs file locking (#3753)
- Update to version 18.18.0:
  * Bug Fixes
    + (daemon) Index synced history directly instead of malformed
    SQL (#3627) (#3641)
    + (deps) Update unsound/vulnerable dependencies in Cargo.lock
    (#3632)
    + (docs) Repair every stale link in the repo (#3727)
    + (docs) Make the incorrect-decrypt-key error actionable
    (#3609)
    + (hook) Drop agent commands containing NUL bytes via NonNulStr
    (#3589) (#3660)
    + (import) Survive corrupt entries instead of aborting the
    import (#3721)
    + (init) Fix include guard in Bash init script; chore(init):
    improve inclusion of shell init scripts in Rust (#3645)
    + (install) Make /dev/tty authoritative for interactivity
    detection (#3691)
    + (search) Add `DbSearchMode`; correctly fall back to "fuzzy"
    in non-interactive searches (#3744)
    + (ui) Calculate preview height based on command display width
    instead of byte count (#3678)
    + (win32) Cargo-binstall package metadata (#3673)
    + Search functionality to respect character offsets and
    non-ASCII (#3659)
    + Quote argument-hint YAML values so Copilot CLI &gt;=1.0.65
    loads all skills (#3613) (#3614)
    + Correct grammar in 'history last' help text (#3430)
    + Work around rust nightly warning on eyre bail (#3680)
    + Improve non-interactive TTY detection in install.sh (#3315)
    + Add /model hint to status bar (#3687)
    + Set correct umask for pty-proxy (#3700)
    + Atuin AI not erasing the input box before closing (#3715)
    + Show server status next to AI progress indicator (#3723)
    + Show full command when using AtuinOutput tool (#3725)
  * Documentation
    + (ai) Add self hosting + slash command docs (#3623)
    + (config) Standardize TOML examples for config options (#3441)
    + Advise users to pass `--locked` when installing from Cargo
    (#3630)
    + Add docs for store_failed and default for enter_accept (#2696)
    + Serve docs.atuin.sh from this repo; remove Desktop docs
    (#3684)
    + Version docs.atuin.sh with mike (per-release + main) (#3688)
    + Hotfix bad path (#3690)
    + Document built-in bash-preexec (#3651)
    + Retheme docs.atuin.sh to the Atuin brand (#3701)
    + Bundle of improvements (#3716)
    + Remove ugly cards on landing page (#3724)
    + Fix broken README links (#3696)
    + Lint prose with Vale and gate it in CI (#3726)
    + Slightly nicer default config.toml order (#2485)
    + Kubernetes self-hosting documentation (#3238)
    + Add canonical Supported platforms page (#3736)
    + Add friendly hover tips for new terms (#3740)
    + Clarify how to uninstall shell integration (#3741)
  * Features
    + (ai) Up/down to scroll through previously sent messages (#3720)
    + (bash) Bundle bash-preexec with Atuin; automatically load
    if no other preexec backend is loaded (#3650)
    + (search) Add `--shell` option to `atuin search` to filter
    results by shell (#3658)
    + (search) Syntax highlight commands in interactive search
    (#3704)
    + (search) Filter by shell in interactive search (#3692)
    + (string) EllipsizeExt -- General-purpose utility for
    adding ellipses to strings (#3639)
    + Add 'yolo' setting to Atuin AI options (#3637)
    + Add `shell` field to history entries (#3636)
    + Add hickory-dns resolver for musl target to improve DNS
    resolution (#3647)
    + Add atuin stats --filter-mode (#1737)
    + More aggressive optimizations for dist release (#3683)
    + Capture zsh comments as history (#3699)
    + Allow injecting extra HTTP headers on sync server requests
    (#3718)
  * Miscellaneous Tasks
    + (atuin-common) Add ellipsize_or_pad for unicode pad (#3663)
    + (ci) Bump GitHub Actions to latest versions (#3689)
    + (ci) Lint tests &amp; docs in CI (#3746)
    + (clap) Simplify clap field types and fix help message
    formatting (#3640)
    + (logging) Refactor logging (#3622)
    + (release-skill) Time label-gated PR merges around the
    release (#3654)
    + Remove fossier (#3629)
    + Trigger docs repo deploy (#3631)
    + Remove redundant test (#3635)
    + Add `.editorconfig` and `.nvim.lua` (#3648)
    + Clean up `WordJumper` in
    atuin/src/command/client/search/cursor.rs (#3662)
    + Don't panic if clipboard cannot be accessed (#2648)
    + Update some dependency versions (#3666)
    + Update sqlx to v9 (#3668)
    + Follow-up on #1737 (#3649)
    + Update Atuin AI to eye-declare v0.6.1 (#3686)
    + Remove docs-dispatch (#3694)
    + Docker healtcheck (#2451)
    + Run windows jobs on depot-windows-2025-16 (#3711)
    + Hotfix script (#3714)
    + Update flake.nix (#3509)
    + Add Timezone and restart policy for postgres backup docker
    (#3083)
    + Add riscv64 to release targets (#3339)
    + Build x86_64-apple-darwin on Depot M4 macs; move all macOS
    CI to Depot (#3742)
  * Performance
    + Do not block counting history (#3729)
    + Actually delete history rows, and index active history
    (#3730)
    + Index filtered history search, record store tags, and
    cache inspector stats (#3731)
  * Refactor
    + (hook) Typed protocol for agent hook events (#3638)
    + (render) Slightly nicer and more correct non-printable
    escaping (#3633)
    + (sync) Remove deprecated V1 sync protocol (#3634)
    + Use typed Url instead of hand-built string URLs (#3644)
    + Extract shared vt100 logic into atuin-common (#3664)
  * Styling
    + Improve Atuin AI TUI styles (#3710)
  * Testing
    + Parametrize tests with rstest across 8 crates (#3653)
  * Bug
    + Fix enter_accept default (#3717)
    + Abort install.sh on cURL fails (#2911)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785844800">- add BuildRequires: openssl-devel
- add a vendor tag to work around pre-existing vendor dir in upstream tarball
- Update to version 18.19.0:
  * Bug Fixes
    + (client) Avoid panic decoding an empty encryption key
    (#3803)
    + (client) Keep sqlx-postgres out of the client crate
    (#2884) (#3823)
    + (config) Preserve comments in `atuin config set`
    (#3766)
    + (search) Correct fuzzy result ranking (#3603) (#3624)
    + Fix atuin-search-bench/benches/search.rs (#3788)
    + Close OSC133 C when launching Atuin AI to prevent
    content erasure (#3794)
    + Authenticate beta release push as atuin-bot (#3809)
    + Copy vendored axoasset into docker builder stage (#3816)
  * Documentation
    + Clarify update check network, provide build command
    (#3767)
    + Remove old i18n docs (#3787)
    + Use shell-agnostic install command in quickstart pages
    (#3820)
    + Document named stats periods (today/week/month/year)
    (#3821)
    + State minimum supported Rust version in install guide
    (#3822)
    + Document iTerm2 tmux popup incompatibility (#3826)
    + Clarify key binding snippets belong in shell startup
    file (#3837)
    + Mention RustRover in IDE integration guidance (#3834)
  * Features
    + (client) Show intent in inspector (#3804)
    + (client) Enable pty-proxy via config (#3828)
    + (config) Validate new settings in `atuin config set`
    before writing them to disk (#3769)
    + (lab) Experimental `atuin lab share`
    + (search) Remove the "skim" engine (#3825)
    + Remove word with ALT-Backspace ALT-D (#2457)
    + Add scheduled beta release workflow (#3805)
    + Migrate TLS backend from rustls to native-tls (#3807)
    + Make `update` a real subcommand (#3813)
    + Capability negotiation protocol (client + server)
    (#3797)
  * Miscellaneous Tasks
    + (ci) Fix `package` step (#3770)
    + Remove Store trait (#3779)
    + Daemon search benchmark (divan + CodSpeed) (#3763)
    + Run CodSpeed benchmarks on macro runners in
    walltime mode (#3786)
    + Add `OrFilter` as a replacement for `Vec`s as filter
    lists (#3768)
    + Add `atuin-domain` crate for shared domain types
    (#3790)
    + Run CodSpeed walltime benchmarks on depot-macos-26
    (#3791)
    + Fix deny.toml and get it to run in CI (#3808)
    + Remove codspeed workflow (#3812)
    + Richer logging for atuin-server (#2564)
    + Hide --active sharing (#3846)
  * Refactor
    + (deps) Bump thiserror from 2.0.18 to 2.0.19 (#3839)
    + (deps) Bump strum_macros from 0.27.2 to 0.28.0 (#3841)
    + (deps) Bump tonic-types from 0.14.5 to 0.14.6 (#3842)
    + (deps) Bump pulldown-cmark from 0.13.3 to 0.13.4 (#3840)
    + (deps) Bump itertools from 0.14.0 to 0.15.0 (#3838)
    + Adopt enum_dispatch for enum trait delegation (#3806)
  * Testing
    + Adopt rstest across the workspace test suite (#3785)
  * Daemon
    + Replace nucleo with frizbee, rank by match quality with
    frecency tiebreak (#3782)</changelog>
</package>
<package pkgid="879a6a41f94b9ff0b13c2bff283b6b04faa2124c61f5aad39b98d757d32a88e7f443ac865fabf0163e32b7459c769a7e53e7ac738f325d2c809238018e478ff6" name="atuin" arch="armv7hl">
  <version epoch="0" ver="18.19.0" rel="1.1"/>
  <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>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1783944000">- bump MSRV to 1.96.1 per upstream
- Update to version 18.17.0:
  * Bug Fixes
    + (ai) Dispatch skills registered in the slash command registry
    (#3593)
    + (ci) Fossier install in scan workflow (#3485)
    + (i18n) Fix typos in Russian localization (#3575)
    + (nu) Use `char -u 1b` for ESC in OSC 133 sequences (#3530)
    + (nu) Suppress error when `ATUIN_HISTORY_ID` is missing in
    `pre_prompt` hook (#3587)
    + (pi) Observe tool events instead of registering a bash tool
    (#3557)
    + (pty-proxy) Set `$SHELL` to the spawned shell (#3548)
    + (search) Fix terminal clearing with latest Ratatui (#3578)
    + (sync) Skip records that fail to decrypt or decode instead of
    failing the whole store (#3569)
    + Atuin hangs when attempting to spawn daemon from Ctrl+R
    invocation (#3502)
    + Capture session ID from stream headers rather than final event
    (#3531)
    + Doctor resiliency for unknown platforms + openbsd warning
    (#3551)
    + Double input on arrow keys in AI setup prompt on Windows
    (#3552)
    + Exclude AI agent commands from zsh-autosuggestions (#3567)
    + Silence shellcheck SC2016 on literal `$all-user` author filter
    + Respect `store_failed` when using daemon (#3571)
  * Documentation
    + Highlight `Ctrl-r` keybinding on docs page (#3489)
    + Document store purge workflow (#3544)
    + Fix command example typo in documentation (#3536)
    + Make commented-out lines in `config.toml` match real defaults
    (#3583)
    + Add fish shell cleanup step to uninstall instructions (#3582)
  * Features
    + (doctor) Add whether daemon is enabled to `doctor` output
    (#3572)
    + (pty-proxy) Add `--shell` flag to override the spawned shell
    (#3327)
    + Setup fossier to stop bot slop prs (#3482)
    + Capture command output + expose to new `atuin_output` tool
    (#3510)
    + Cache user contexts on load until `/reload` (#3525)
    + Create database integration tests for atuin-server (#3514)
    + Add `/model` slash command for changing models (#3576)
    + Add mcp server for history tools and expand search filters
    (#3581)
    + Add status bar with model and usage information (#3591)
  * Miscellaneous Tasks
    + (rustdoc) Fix Rustdoc warnings (#3585)
    + (warnings) Fix compile warnings with latest dependencies
    (#3586)
    + Vouch for all existing contributors (#3486)
    + Update GitHub app token format
    + Update to Rust 1.96.1 (#3568)
    + Adopt `derive_more` to reduce boilerplate across the codebase
    (#3573)
  * Performance
    + (search) Scan history by recency until N unique (#3553)
    + Add `synchronous(Normal)` + `optimize_on_close` to record store
    SQLite (#3577)
    + Remove unnecessary clones in a hot path (#3580)
  * Refactor
    + Implement `From&lt;sqlx::Error&gt;` and clean up `fix_error` (#3484)
    + Pull `fn into_utc` into `atuin-server-database` crate (#3487)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1784116800">- bump MSRV to 1.97
- Update to version 18.17.1:
  * chore(release): prepare for release 18.17.1 (#3621)
  * fix: Default to non-Hub mode for custom AI endpoints (#3620)
  * chore(deps): bump lukemathwalker/cargo-chef from latest-rust-1.96.1-slim-bookworm to latest-rust-1.97.0-slim-bookworm (#3615)
  * chore: update to rust 1.97 (#3617)
  * fix: Various prefix mode bugs (#3616)
  * chore(logging): remove the `log` crate in favor of `tracing` (#3608)
  * feat(tui): truncate long commands from middle to show start...end (#3602)
  * fix(import): fix import order of nushell history entries (#3598)
  * fix(import): fix order of entries imported from zsh history (#3597)
  * docs: document output capture and mcp (#3595)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785153600">- Update to version 18.18.1:
  * Bug Fixes
    + (crates.io) Fix installation from crates.io (#3764)
  * Refactor
    + (daemon) Drop fs4, use std::fs file locking (#3753)
- Update to version 18.18.0:
  * Bug Fixes
    + (daemon) Index synced history directly instead of malformed
    SQL (#3627) (#3641)
    + (deps) Update unsound/vulnerable dependencies in Cargo.lock
    (#3632)
    + (docs) Repair every stale link in the repo (#3727)
    + (docs) Make the incorrect-decrypt-key error actionable
    (#3609)
    + (hook) Drop agent commands containing NUL bytes via NonNulStr
    (#3589) (#3660)
    + (import) Survive corrupt entries instead of aborting the
    import (#3721)
    + (init) Fix include guard in Bash init script; chore(init):
    improve inclusion of shell init scripts in Rust (#3645)
    + (install) Make /dev/tty authoritative for interactivity
    detection (#3691)
    + (search) Add `DbSearchMode`; correctly fall back to "fuzzy"
    in non-interactive searches (#3744)
    + (ui) Calculate preview height based on command display width
    instead of byte count (#3678)
    + (win32) Cargo-binstall package metadata (#3673)
    + Search functionality to respect character offsets and
    non-ASCII (#3659)
    + Quote argument-hint YAML values so Copilot CLI &gt;=1.0.65
    loads all skills (#3613) (#3614)
    + Correct grammar in 'history last' help text (#3430)
    + Work around rust nightly warning on eyre bail (#3680)
    + Improve non-interactive TTY detection in install.sh (#3315)
    + Add /model hint to status bar (#3687)
    + Set correct umask for pty-proxy (#3700)
    + Atuin AI not erasing the input box before closing (#3715)
    + Show server status next to AI progress indicator (#3723)
    + Show full command when using AtuinOutput tool (#3725)
  * Documentation
    + (ai) Add self hosting + slash command docs (#3623)
    + (config) Standardize TOML examples for config options (#3441)
    + Advise users to pass `--locked` when installing from Cargo
    (#3630)
    + Add docs for store_failed and default for enter_accept (#2696)
    + Serve docs.atuin.sh from this repo; remove Desktop docs
    (#3684)
    + Version docs.atuin.sh with mike (per-release + main) (#3688)
    + Hotfix bad path (#3690)
    + Document built-in bash-preexec (#3651)
    + Retheme docs.atuin.sh to the Atuin brand (#3701)
    + Bundle of improvements (#3716)
    + Remove ugly cards on landing page (#3724)
    + Fix broken README links (#3696)
    + Lint prose with Vale and gate it in CI (#3726)
    + Slightly nicer default config.toml order (#2485)
    + Kubernetes self-hosting documentation (#3238)
    + Add canonical Supported platforms page (#3736)
    + Add friendly hover tips for new terms (#3740)
    + Clarify how to uninstall shell integration (#3741)
  * Features
    + (ai) Up/down to scroll through previously sent messages (#3720)
    + (bash) Bundle bash-preexec with Atuin; automatically load
    if no other preexec backend is loaded (#3650)
    + (search) Add `--shell` option to `atuin search` to filter
    results by shell (#3658)
    + (search) Syntax highlight commands in interactive search
    (#3704)
    + (search) Filter by shell in interactive search (#3692)
    + (string) EllipsizeExt -- General-purpose utility for
    adding ellipses to strings (#3639)
    + Add 'yolo' setting to Atuin AI options (#3637)
    + Add `shell` field to history entries (#3636)
    + Add hickory-dns resolver for musl target to improve DNS
    resolution (#3647)
    + Add atuin stats --filter-mode (#1737)
    + More aggressive optimizations for dist release (#3683)
    + Capture zsh comments as history (#3699)
    + Allow injecting extra HTTP headers on sync server requests
    (#3718)
  * Miscellaneous Tasks
    + (atuin-common) Add ellipsize_or_pad for unicode pad (#3663)
    + (ci) Bump GitHub Actions to latest versions (#3689)
    + (ci) Lint tests &amp; docs in CI (#3746)
    + (clap) Simplify clap field types and fix help message
    formatting (#3640)
    + (logging) Refactor logging (#3622)
    + (release-skill) Time label-gated PR merges around the
    release (#3654)
    + Remove fossier (#3629)
    + Trigger docs repo deploy (#3631)
    + Remove redundant test (#3635)
    + Add `.editorconfig` and `.nvim.lua` (#3648)
    + Clean up `WordJumper` in
    atuin/src/command/client/search/cursor.rs (#3662)
    + Don't panic if clipboard cannot be accessed (#2648)
    + Update some dependency versions (#3666)
    + Update sqlx to v9 (#3668)
    + Follow-up on #1737 (#3649)
    + Update Atuin AI to eye-declare v0.6.1 (#3686)
    + Remove docs-dispatch (#3694)
    + Docker healtcheck (#2451)
    + Run windows jobs on depot-windows-2025-16 (#3711)
    + Hotfix script (#3714)
    + Update flake.nix (#3509)
    + Add Timezone and restart policy for postgres backup docker
    (#3083)
    + Add riscv64 to release targets (#3339)
    + Build x86_64-apple-darwin on Depot M4 macs; move all macOS
    CI to Depot (#3742)
  * Performance
    + Do not block counting history (#3729)
    + Actually delete history rows, and index active history
    (#3730)
    + Index filtered history search, record store tags, and
    cache inspector stats (#3731)
  * Refactor
    + (hook) Typed protocol for agent hook events (#3638)
    + (render) Slightly nicer and more correct non-printable
    escaping (#3633)
    + (sync) Remove deprecated V1 sync protocol (#3634)
    + Use typed Url instead of hand-built string URLs (#3644)
    + Extract shared vt100 logic into atuin-common (#3664)
  * Styling
    + Improve Atuin AI TUI styles (#3710)
  * Testing
    + Parametrize tests with rstest across 8 crates (#3653)
  * Bug
    + Fix enter_accept default (#3717)
    + Abort install.sh on cURL fails (#2911)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785844800">- add BuildRequires: openssl-devel
- add a vendor tag to work around pre-existing vendor dir in upstream tarball
- Update to version 18.19.0:
  * Bug Fixes
    + (client) Avoid panic decoding an empty encryption key
    (#3803)
    + (client) Keep sqlx-postgres out of the client crate
    (#2884) (#3823)
    + (config) Preserve comments in `atuin config set`
    (#3766)
    + (search) Correct fuzzy result ranking (#3603) (#3624)
    + Fix atuin-search-bench/benches/search.rs (#3788)
    + Close OSC133 C when launching Atuin AI to prevent
    content erasure (#3794)
    + Authenticate beta release push as atuin-bot (#3809)
    + Copy vendored axoasset into docker builder stage (#3816)
  * Documentation
    + Clarify update check network, provide build command
    (#3767)
    + Remove old i18n docs (#3787)
    + Use shell-agnostic install command in quickstart pages
    (#3820)
    + Document named stats periods (today/week/month/year)
    (#3821)
    + State minimum supported Rust version in install guide
    (#3822)
    + Document iTerm2 tmux popup incompatibility (#3826)
    + Clarify key binding snippets belong in shell startup
    file (#3837)
    + Mention RustRover in IDE integration guidance (#3834)
  * Features
    + (client) Show intent in inspector (#3804)
    + (client) Enable pty-proxy via config (#3828)
    + (config) Validate new settings in `atuin config set`
    before writing them to disk (#3769)
    + (lab) Experimental `atuin lab share`
    + (search) Remove the "skim" engine (#3825)
    + Remove word with ALT-Backspace ALT-D (#2457)
    + Add scheduled beta release workflow (#3805)
    + Migrate TLS backend from rustls to native-tls (#3807)
    + Make `update` a real subcommand (#3813)
    + Capability negotiation protocol (client + server)
    (#3797)
  * Miscellaneous Tasks
    + (ci) Fix `package` step (#3770)
    + Remove Store trait (#3779)
    + Daemon search benchmark (divan + CodSpeed) (#3763)
    + Run CodSpeed benchmarks on macro runners in
    walltime mode (#3786)
    + Add `OrFilter` as a replacement for `Vec`s as filter
    lists (#3768)
    + Add `atuin-domain` crate for shared domain types
    (#3790)
    + Run CodSpeed walltime benchmarks on depot-macos-26
    (#3791)
    + Fix deny.toml and get it to run in CI (#3808)
    + Remove codspeed workflow (#3812)
    + Richer logging for atuin-server (#2564)
    + Hide --active sharing (#3846)
  * Refactor
    + (deps) Bump thiserror from 2.0.18 to 2.0.19 (#3839)
    + (deps) Bump strum_macros from 0.27.2 to 0.28.0 (#3841)
    + (deps) Bump tonic-types from 0.14.5 to 0.14.6 (#3842)
    + (deps) Bump pulldown-cmark from 0.13.3 to 0.13.4 (#3840)
    + (deps) Bump itertools from 0.14.0 to 0.15.0 (#3838)
    + Adopt enum_dispatch for enum trait delegation (#3806)
  * Testing
    + Adopt rstest across the workspace test suite (#3785)
  * Daemon
    + Replace nucleo with frizbee, rank by match quality with
    frecency tiebreak (#3782)</changelog>
</package>
<package pkgid="40ea97f9b93f7448df309433f03bce0946ceb976c385dfc5fc50f1a8920ad22ebed4d9656a609b6f76e9918c7ed01d79825f26d409f8277930f540ce61c3f63a" name="atuin-bash-completion" arch="noarch">
  <version epoch="0" ver="18.19.0" rel="1.1"/>
  <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>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1783944000">- bump MSRV to 1.96.1 per upstream
- Update to version 18.17.0:
  * Bug Fixes
    + (ai) Dispatch skills registered in the slash command registry
    (#3593)
    + (ci) Fossier install in scan workflow (#3485)
    + (i18n) Fix typos in Russian localization (#3575)
    + (nu) Use `char -u 1b` for ESC in OSC 133 sequences (#3530)
    + (nu) Suppress error when `ATUIN_HISTORY_ID` is missing in
    `pre_prompt` hook (#3587)
    + (pi) Observe tool events instead of registering a bash tool
    (#3557)
    + (pty-proxy) Set `$SHELL` to the spawned shell (#3548)
    + (search) Fix terminal clearing with latest Ratatui (#3578)
    + (sync) Skip records that fail to decrypt or decode instead of
    failing the whole store (#3569)
    + Atuin hangs when attempting to spawn daemon from Ctrl+R
    invocation (#3502)
    + Capture session ID from stream headers rather than final event
    (#3531)
    + Doctor resiliency for unknown platforms + openbsd warning
    (#3551)
    + Double input on arrow keys in AI setup prompt on Windows
    (#3552)
    + Exclude AI agent commands from zsh-autosuggestions (#3567)
    + Silence shellcheck SC2016 on literal `$all-user` author filter
    + Respect `store_failed` when using daemon (#3571)
  * Documentation
    + Highlight `Ctrl-r` keybinding on docs page (#3489)
    + Document store purge workflow (#3544)
    + Fix command example typo in documentation (#3536)
    + Make commented-out lines in `config.toml` match real defaults
    (#3583)
    + Add fish shell cleanup step to uninstall instructions (#3582)
  * Features
    + (doctor) Add whether daemon is enabled to `doctor` output
    (#3572)
    + (pty-proxy) Add `--shell` flag to override the spawned shell
    (#3327)
    + Setup fossier to stop bot slop prs (#3482)
    + Capture command output + expose to new `atuin_output` tool
    (#3510)
    + Cache user contexts on load until `/reload` (#3525)
    + Create database integration tests for atuin-server (#3514)
    + Add `/model` slash command for changing models (#3576)
    + Add mcp server for history tools and expand search filters
    (#3581)
    + Add status bar with model and usage information (#3591)
  * Miscellaneous Tasks
    + (rustdoc) Fix Rustdoc warnings (#3585)
    + (warnings) Fix compile warnings with latest dependencies
    (#3586)
    + Vouch for all existing contributors (#3486)
    + Update GitHub app token format
    + Update to Rust 1.96.1 (#3568)
    + Adopt `derive_more` to reduce boilerplate across the codebase
    (#3573)
  * Performance
    + (search) Scan history by recency until N unique (#3553)
    + Add `synchronous(Normal)` + `optimize_on_close` to record store
    SQLite (#3577)
    + Remove unnecessary clones in a hot path (#3580)
  * Refactor
    + Implement `From&lt;sqlx::Error&gt;` and clean up `fix_error` (#3484)
    + Pull `fn into_utc` into `atuin-server-database` crate (#3487)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1784116800">- bump MSRV to 1.97
- Update to version 18.17.1:
  * chore(release): prepare for release 18.17.1 (#3621)
  * fix: Default to non-Hub mode for custom AI endpoints (#3620)
  * chore(deps): bump lukemathwalker/cargo-chef from latest-rust-1.96.1-slim-bookworm to latest-rust-1.97.0-slim-bookworm (#3615)
  * chore: update to rust 1.97 (#3617)
  * fix: Various prefix mode bugs (#3616)
  * chore(logging): remove the `log` crate in favor of `tracing` (#3608)
  * feat(tui): truncate long commands from middle to show start...end (#3602)
  * fix(import): fix import order of nushell history entries (#3598)
  * fix(import): fix order of entries imported from zsh history (#3597)
  * docs: document output capture and mcp (#3595)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785153600">- Update to version 18.18.1:
  * Bug Fixes
    + (crates.io) Fix installation from crates.io (#3764)
  * Refactor
    + (daemon) Drop fs4, use std::fs file locking (#3753)
- Update to version 18.18.0:
  * Bug Fixes
    + (daemon) Index synced history directly instead of malformed
    SQL (#3627) (#3641)
    + (deps) Update unsound/vulnerable dependencies in Cargo.lock
    (#3632)
    + (docs) Repair every stale link in the repo (#3727)
    + (docs) Make the incorrect-decrypt-key error actionable
    (#3609)
    + (hook) Drop agent commands containing NUL bytes via NonNulStr
    (#3589) (#3660)
    + (import) Survive corrupt entries instead of aborting the
    import (#3721)
    + (init) Fix include guard in Bash init script; chore(init):
    improve inclusion of shell init scripts in Rust (#3645)
    + (install) Make /dev/tty authoritative for interactivity
    detection (#3691)
    + (search) Add `DbSearchMode`; correctly fall back to "fuzzy"
    in non-interactive searches (#3744)
    + (ui) Calculate preview height based on command display width
    instead of byte count (#3678)
    + (win32) Cargo-binstall package metadata (#3673)
    + Search functionality to respect character offsets and
    non-ASCII (#3659)
    + Quote argument-hint YAML values so Copilot CLI &gt;=1.0.65
    loads all skills (#3613) (#3614)
    + Correct grammar in 'history last' help text (#3430)
    + Work around rust nightly warning on eyre bail (#3680)
    + Improve non-interactive TTY detection in install.sh (#3315)
    + Add /model hint to status bar (#3687)
    + Set correct umask for pty-proxy (#3700)
    + Atuin AI not erasing the input box before closing (#3715)
    + Show server status next to AI progress indicator (#3723)
    + Show full command when using AtuinOutput tool (#3725)
  * Documentation
    + (ai) Add self hosting + slash command docs (#3623)
    + (config) Standardize TOML examples for config options (#3441)
    + Advise users to pass `--locked` when installing from Cargo
    (#3630)
    + Add docs for store_failed and default for enter_accept (#2696)
    + Serve docs.atuin.sh from this repo; remove Desktop docs
    (#3684)
    + Version docs.atuin.sh with mike (per-release + main) (#3688)
    + Hotfix bad path (#3690)
    + Document built-in bash-preexec (#3651)
    + Retheme docs.atuin.sh to the Atuin brand (#3701)
    + Bundle of improvements (#3716)
    + Remove ugly cards on landing page (#3724)
    + Fix broken README links (#3696)
    + Lint prose with Vale and gate it in CI (#3726)
    + Slightly nicer default config.toml order (#2485)
    + Kubernetes self-hosting documentation (#3238)
    + Add canonical Supported platforms page (#3736)
    + Add friendly hover tips for new terms (#3740)
    + Clarify how to uninstall shell integration (#3741)
  * Features
    + (ai) Up/down to scroll through previously sent messages (#3720)
    + (bash) Bundle bash-preexec with Atuin; automatically load
    if no other preexec backend is loaded (#3650)
    + (search) Add `--shell` option to `atuin search` to filter
    results by shell (#3658)
    + (search) Syntax highlight commands in interactive search
    (#3704)
    + (search) Filter by shell in interactive search (#3692)
    + (string) EllipsizeExt -- General-purpose utility for
    adding ellipses to strings (#3639)
    + Add 'yolo' setting to Atuin AI options (#3637)
    + Add `shell` field to history entries (#3636)
    + Add hickory-dns resolver for musl target to improve DNS
    resolution (#3647)
    + Add atuin stats --filter-mode (#1737)
    + More aggressive optimizations for dist release (#3683)
    + Capture zsh comments as history (#3699)
    + Allow injecting extra HTTP headers on sync server requests
    (#3718)
  * Miscellaneous Tasks
    + (atuin-common) Add ellipsize_or_pad for unicode pad (#3663)
    + (ci) Bump GitHub Actions to latest versions (#3689)
    + (ci) Lint tests &amp; docs in CI (#3746)
    + (clap) Simplify clap field types and fix help message
    formatting (#3640)
    + (logging) Refactor logging (#3622)
    + (release-skill) Time label-gated PR merges around the
    release (#3654)
    + Remove fossier (#3629)
    + Trigger docs repo deploy (#3631)
    + Remove redundant test (#3635)
    + Add `.editorconfig` and `.nvim.lua` (#3648)
    + Clean up `WordJumper` in
    atuin/src/command/client/search/cursor.rs (#3662)
    + Don't panic if clipboard cannot be accessed (#2648)
    + Update some dependency versions (#3666)
    + Update sqlx to v9 (#3668)
    + Follow-up on #1737 (#3649)
    + Update Atuin AI to eye-declare v0.6.1 (#3686)
    + Remove docs-dispatch (#3694)
    + Docker healtcheck (#2451)
    + Run windows jobs on depot-windows-2025-16 (#3711)
    + Hotfix script (#3714)
    + Update flake.nix (#3509)
    + Add Timezone and restart policy for postgres backup docker
    (#3083)
    + Add riscv64 to release targets (#3339)
    + Build x86_64-apple-darwin on Depot M4 macs; move all macOS
    CI to Depot (#3742)
  * Performance
    + Do not block counting history (#3729)
    + Actually delete history rows, and index active history
    (#3730)
    + Index filtered history search, record store tags, and
    cache inspector stats (#3731)
  * Refactor
    + (hook) Typed protocol for agent hook events (#3638)
    + (render) Slightly nicer and more correct non-printable
    escaping (#3633)
    + (sync) Remove deprecated V1 sync protocol (#3634)
    + Use typed Url instead of hand-built string URLs (#3644)
    + Extract shared vt100 logic into atuin-common (#3664)
  * Styling
    + Improve Atuin AI TUI styles (#3710)
  * Testing
    + Parametrize tests with rstest across 8 crates (#3653)
  * Bug
    + Fix enter_accept default (#3717)
    + Abort install.sh on cURL fails (#2911)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785844800">- add BuildRequires: openssl-devel
- add a vendor tag to work around pre-existing vendor dir in upstream tarball
- Update to version 18.19.0:
  * Bug Fixes
    + (client) Avoid panic decoding an empty encryption key
    (#3803)
    + (client) Keep sqlx-postgres out of the client crate
    (#2884) (#3823)
    + (config) Preserve comments in `atuin config set`
    (#3766)
    + (search) Correct fuzzy result ranking (#3603) (#3624)
    + Fix atuin-search-bench/benches/search.rs (#3788)
    + Close OSC133 C when launching Atuin AI to prevent
    content erasure (#3794)
    + Authenticate beta release push as atuin-bot (#3809)
    + Copy vendored axoasset into docker builder stage (#3816)
  * Documentation
    + Clarify update check network, provide build command
    (#3767)
    + Remove old i18n docs (#3787)
    + Use shell-agnostic install command in quickstart pages
    (#3820)
    + Document named stats periods (today/week/month/year)
    (#3821)
    + State minimum supported Rust version in install guide
    (#3822)
    + Document iTerm2 tmux popup incompatibility (#3826)
    + Clarify key binding snippets belong in shell startup
    file (#3837)
    + Mention RustRover in IDE integration guidance (#3834)
  * Features
    + (client) Show intent in inspector (#3804)
    + (client) Enable pty-proxy via config (#3828)
    + (config) Validate new settings in `atuin config set`
    before writing them to disk (#3769)
    + (lab) Experimental `atuin lab share`
    + (search) Remove the "skim" engine (#3825)
    + Remove word with ALT-Backspace ALT-D (#2457)
    + Add scheduled beta release workflow (#3805)
    + Migrate TLS backend from rustls to native-tls (#3807)
    + Make `update` a real subcommand (#3813)
    + Capability negotiation protocol (client + server)
    (#3797)
  * Miscellaneous Tasks
    + (ci) Fix `package` step (#3770)
    + Remove Store trait (#3779)
    + Daemon search benchmark (divan + CodSpeed) (#3763)
    + Run CodSpeed benchmarks on macro runners in
    walltime mode (#3786)
    + Add `OrFilter` as a replacement for `Vec`s as filter
    lists (#3768)
    + Add `atuin-domain` crate for shared domain types
    (#3790)
    + Run CodSpeed walltime benchmarks on depot-macos-26
    (#3791)
    + Fix deny.toml and get it to run in CI (#3808)
    + Remove codspeed workflow (#3812)
    + Richer logging for atuin-server (#2564)
    + Hide --active sharing (#3846)
  * Refactor
    + (deps) Bump thiserror from 2.0.18 to 2.0.19 (#3839)
    + (deps) Bump strum_macros from 0.27.2 to 0.28.0 (#3841)
    + (deps) Bump tonic-types from 0.14.5 to 0.14.6 (#3842)
    + (deps) Bump pulldown-cmark from 0.13.3 to 0.13.4 (#3840)
    + (deps) Bump itertools from 0.14.0 to 0.15.0 (#3838)
    + Adopt enum_dispatch for enum trait delegation (#3806)
  * Testing
    + Adopt rstest across the workspace test suite (#3785)
  * Daemon
    + Replace nucleo with frizbee, rank by match quality with
    frecency tiebreak (#3782)</changelog>
</package>
<package pkgid="bb146bfa7cdb7c45141d8cedfa9514f021f2dfb75985802f623651843e07cc3a3b5b327bbce2f180b6e2783b66a4d6f9cc587387df1a6392b536190fa99ce66d" name="atuin-fish-completion" arch="noarch">
  <version epoch="0" ver="18.19.0" rel="1.1"/>
  <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>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1783944000">- bump MSRV to 1.96.1 per upstream
- Update to version 18.17.0:
  * Bug Fixes
    + (ai) Dispatch skills registered in the slash command registry
    (#3593)
    + (ci) Fossier install in scan workflow (#3485)
    + (i18n) Fix typos in Russian localization (#3575)
    + (nu) Use `char -u 1b` for ESC in OSC 133 sequences (#3530)
    + (nu) Suppress error when `ATUIN_HISTORY_ID` is missing in
    `pre_prompt` hook (#3587)
    + (pi) Observe tool events instead of registering a bash tool
    (#3557)
    + (pty-proxy) Set `$SHELL` to the spawned shell (#3548)
    + (search) Fix terminal clearing with latest Ratatui (#3578)
    + (sync) Skip records that fail to decrypt or decode instead of
    failing the whole store (#3569)
    + Atuin hangs when attempting to spawn daemon from Ctrl+R
    invocation (#3502)
    + Capture session ID from stream headers rather than final event
    (#3531)
    + Doctor resiliency for unknown platforms + openbsd warning
    (#3551)
    + Double input on arrow keys in AI setup prompt on Windows
    (#3552)
    + Exclude AI agent commands from zsh-autosuggestions (#3567)
    + Silence shellcheck SC2016 on literal `$all-user` author filter
    + Respect `store_failed` when using daemon (#3571)
  * Documentation
    + Highlight `Ctrl-r` keybinding on docs page (#3489)
    + Document store purge workflow (#3544)
    + Fix command example typo in documentation (#3536)
    + Make commented-out lines in `config.toml` match real defaults
    (#3583)
    + Add fish shell cleanup step to uninstall instructions (#3582)
  * Features
    + (doctor) Add whether daemon is enabled to `doctor` output
    (#3572)
    + (pty-proxy) Add `--shell` flag to override the spawned shell
    (#3327)
    + Setup fossier to stop bot slop prs (#3482)
    + Capture command output + expose to new `atuin_output` tool
    (#3510)
    + Cache user contexts on load until `/reload` (#3525)
    + Create database integration tests for atuin-server (#3514)
    + Add `/model` slash command for changing models (#3576)
    + Add mcp server for history tools and expand search filters
    (#3581)
    + Add status bar with model and usage information (#3591)
  * Miscellaneous Tasks
    + (rustdoc) Fix Rustdoc warnings (#3585)
    + (warnings) Fix compile warnings with latest dependencies
    (#3586)
    + Vouch for all existing contributors (#3486)
    + Update GitHub app token format
    + Update to Rust 1.96.1 (#3568)
    + Adopt `derive_more` to reduce boilerplate across the codebase
    (#3573)
  * Performance
    + (search) Scan history by recency until N unique (#3553)
    + Add `synchronous(Normal)` + `optimize_on_close` to record store
    SQLite (#3577)
    + Remove unnecessary clones in a hot path (#3580)
  * Refactor
    + Implement `From&lt;sqlx::Error&gt;` and clean up `fix_error` (#3484)
    + Pull `fn into_utc` into `atuin-server-database` crate (#3487)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1784116800">- bump MSRV to 1.97
- Update to version 18.17.1:
  * chore(release): prepare for release 18.17.1 (#3621)
  * fix: Default to non-Hub mode for custom AI endpoints (#3620)
  * chore(deps): bump lukemathwalker/cargo-chef from latest-rust-1.96.1-slim-bookworm to latest-rust-1.97.0-slim-bookworm (#3615)
  * chore: update to rust 1.97 (#3617)
  * fix: Various prefix mode bugs (#3616)
  * chore(logging): remove the `log` crate in favor of `tracing` (#3608)
  * feat(tui): truncate long commands from middle to show start...end (#3602)
  * fix(import): fix import order of nushell history entries (#3598)
  * fix(import): fix order of entries imported from zsh history (#3597)
  * docs: document output capture and mcp (#3595)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785153600">- Update to version 18.18.1:
  * Bug Fixes
    + (crates.io) Fix installation from crates.io (#3764)
  * Refactor
    + (daemon) Drop fs4, use std::fs file locking (#3753)
- Update to version 18.18.0:
  * Bug Fixes
    + (daemon) Index synced history directly instead of malformed
    SQL (#3627) (#3641)
    + (deps) Update unsound/vulnerable dependencies in Cargo.lock
    (#3632)
    + (docs) Repair every stale link in the repo (#3727)
    + (docs) Make the incorrect-decrypt-key error actionable
    (#3609)
    + (hook) Drop agent commands containing NUL bytes via NonNulStr
    (#3589) (#3660)
    + (import) Survive corrupt entries instead of aborting the
    import (#3721)
    + (init) Fix include guard in Bash init script; chore(init):
    improve inclusion of shell init scripts in Rust (#3645)
    + (install) Make /dev/tty authoritative for interactivity
    detection (#3691)
    + (search) Add `DbSearchMode`; correctly fall back to "fuzzy"
    in non-interactive searches (#3744)
    + (ui) Calculate preview height based on command display width
    instead of byte count (#3678)
    + (win32) Cargo-binstall package metadata (#3673)
    + Search functionality to respect character offsets and
    non-ASCII (#3659)
    + Quote argument-hint YAML values so Copilot CLI &gt;=1.0.65
    loads all skills (#3613) (#3614)
    + Correct grammar in 'history last' help text (#3430)
    + Work around rust nightly warning on eyre bail (#3680)
    + Improve non-interactive TTY detection in install.sh (#3315)
    + Add /model hint to status bar (#3687)
    + Set correct umask for pty-proxy (#3700)
    + Atuin AI not erasing the input box before closing (#3715)
    + Show server status next to AI progress indicator (#3723)
    + Show full command when using AtuinOutput tool (#3725)
  * Documentation
    + (ai) Add self hosting + slash command docs (#3623)
    + (config) Standardize TOML examples for config options (#3441)
    + Advise users to pass `--locked` when installing from Cargo
    (#3630)
    + Add docs for store_failed and default for enter_accept (#2696)
    + Serve docs.atuin.sh from this repo; remove Desktop docs
    (#3684)
    + Version docs.atuin.sh with mike (per-release + main) (#3688)
    + Hotfix bad path (#3690)
    + Document built-in bash-preexec (#3651)
    + Retheme docs.atuin.sh to the Atuin brand (#3701)
    + Bundle of improvements (#3716)
    + Remove ugly cards on landing page (#3724)
    + Fix broken README links (#3696)
    + Lint prose with Vale and gate it in CI (#3726)
    + Slightly nicer default config.toml order (#2485)
    + Kubernetes self-hosting documentation (#3238)
    + Add canonical Supported platforms page (#3736)
    + Add friendly hover tips for new terms (#3740)
    + Clarify how to uninstall shell integration (#3741)
  * Features
    + (ai) Up/down to scroll through previously sent messages (#3720)
    + (bash) Bundle bash-preexec with Atuin; automatically load
    if no other preexec backend is loaded (#3650)
    + (search) Add `--shell` option to `atuin search` to filter
    results by shell (#3658)
    + (search) Syntax highlight commands in interactive search
    (#3704)
    + (search) Filter by shell in interactive search (#3692)
    + (string) EllipsizeExt -- General-purpose utility for
    adding ellipses to strings (#3639)
    + Add 'yolo' setting to Atuin AI options (#3637)
    + Add `shell` field to history entries (#3636)
    + Add hickory-dns resolver for musl target to improve DNS
    resolution (#3647)
    + Add atuin stats --filter-mode (#1737)
    + More aggressive optimizations for dist release (#3683)
    + Capture zsh comments as history (#3699)
    + Allow injecting extra HTTP headers on sync server requests
    (#3718)
  * Miscellaneous Tasks
    + (atuin-common) Add ellipsize_or_pad for unicode pad (#3663)
    + (ci) Bump GitHub Actions to latest versions (#3689)
    + (ci) Lint tests &amp; docs in CI (#3746)
    + (clap) Simplify clap field types and fix help message
    formatting (#3640)
    + (logging) Refactor logging (#3622)
    + (release-skill) Time label-gated PR merges around the
    release (#3654)
    + Remove fossier (#3629)
    + Trigger docs repo deploy (#3631)
    + Remove redundant test (#3635)
    + Add `.editorconfig` and `.nvim.lua` (#3648)
    + Clean up `WordJumper` in
    atuin/src/command/client/search/cursor.rs (#3662)
    + Don't panic if clipboard cannot be accessed (#2648)
    + Update some dependency versions (#3666)
    + Update sqlx to v9 (#3668)
    + Follow-up on #1737 (#3649)
    + Update Atuin AI to eye-declare v0.6.1 (#3686)
    + Remove docs-dispatch (#3694)
    + Docker healtcheck (#2451)
    + Run windows jobs on depot-windows-2025-16 (#3711)
    + Hotfix script (#3714)
    + Update flake.nix (#3509)
    + Add Timezone and restart policy for postgres backup docker
    (#3083)
    + Add riscv64 to release targets (#3339)
    + Build x86_64-apple-darwin on Depot M4 macs; move all macOS
    CI to Depot (#3742)
  * Performance
    + Do not block counting history (#3729)
    + Actually delete history rows, and index active history
    (#3730)
    + Index filtered history search, record store tags, and
    cache inspector stats (#3731)
  * Refactor
    + (hook) Typed protocol for agent hook events (#3638)
    + (render) Slightly nicer and more correct non-printable
    escaping (#3633)
    + (sync) Remove deprecated V1 sync protocol (#3634)
    + Use typed Url instead of hand-built string URLs (#3644)
    + Extract shared vt100 logic into atuin-common (#3664)
  * Styling
    + Improve Atuin AI TUI styles (#3710)
  * Testing
    + Parametrize tests with rstest across 8 crates (#3653)
  * Bug
    + Fix enter_accept default (#3717)
    + Abort install.sh on cURL fails (#2911)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785844800">- add BuildRequires: openssl-devel
- add a vendor tag to work around pre-existing vendor dir in upstream tarball
- Update to version 18.19.0:
  * Bug Fixes
    + (client) Avoid panic decoding an empty encryption key
    (#3803)
    + (client) Keep sqlx-postgres out of the client crate
    (#2884) (#3823)
    + (config) Preserve comments in `atuin config set`
    (#3766)
    + (search) Correct fuzzy result ranking (#3603) (#3624)
    + Fix atuin-search-bench/benches/search.rs (#3788)
    + Close OSC133 C when launching Atuin AI to prevent
    content erasure (#3794)
    + Authenticate beta release push as atuin-bot (#3809)
    + Copy vendored axoasset into docker builder stage (#3816)
  * Documentation
    + Clarify update check network, provide build command
    (#3767)
    + Remove old i18n docs (#3787)
    + Use shell-agnostic install command in quickstart pages
    (#3820)
    + Document named stats periods (today/week/month/year)
    (#3821)
    + State minimum supported Rust version in install guide
    (#3822)
    + Document iTerm2 tmux popup incompatibility (#3826)
    + Clarify key binding snippets belong in shell startup
    file (#3837)
    + Mention RustRover in IDE integration guidance (#3834)
  * Features
    + (client) Show intent in inspector (#3804)
    + (client) Enable pty-proxy via config (#3828)
    + (config) Validate new settings in `atuin config set`
    before writing them to disk (#3769)
    + (lab) Experimental `atuin lab share`
    + (search) Remove the "skim" engine (#3825)
    + Remove word with ALT-Backspace ALT-D (#2457)
    + Add scheduled beta release workflow (#3805)
    + Migrate TLS backend from rustls to native-tls (#3807)
    + Make `update` a real subcommand (#3813)
    + Capability negotiation protocol (client + server)
    (#3797)
  * Miscellaneous Tasks
    + (ci) Fix `package` step (#3770)
    + Remove Store trait (#3779)
    + Daemon search benchmark (divan + CodSpeed) (#3763)
    + Run CodSpeed benchmarks on macro runners in
    walltime mode (#3786)
    + Add `OrFilter` as a replacement for `Vec`s as filter
    lists (#3768)
    + Add `atuin-domain` crate for shared domain types
    (#3790)
    + Run CodSpeed walltime benchmarks on depot-macos-26
    (#3791)
    + Fix deny.toml and get it to run in CI (#3808)
    + Remove codspeed workflow (#3812)
    + Richer logging for atuin-server (#2564)
    + Hide --active sharing (#3846)
  * Refactor
    + (deps) Bump thiserror from 2.0.18 to 2.0.19 (#3839)
    + (deps) Bump strum_macros from 0.27.2 to 0.28.0 (#3841)
    + (deps) Bump tonic-types from 0.14.5 to 0.14.6 (#3842)
    + (deps) Bump pulldown-cmark from 0.13.3 to 0.13.4 (#3840)
    + (deps) Bump itertools from 0.14.0 to 0.15.0 (#3838)
    + Adopt enum_dispatch for enum trait delegation (#3806)
  * Testing
    + Adopt rstest across the workspace test suite (#3785)
  * Daemon
    + Replace nucleo with frizbee, rank by match quality with
    frecency tiebreak (#3782)</changelog>
</package>
<package pkgid="72bb29dda7cadfbaf980e7047043b7888d3868877cea856ea1814abb709b0517f63fba59d49ab065d6503c03bb89107a184b99bd8e6298fd0969daa7fc6e42c7" name="atuin-nushell-completion" arch="noarch">
  <version epoch="0" ver="18.19.0" rel="1.1"/>
  <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>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1783944000">- bump MSRV to 1.96.1 per upstream
- Update to version 18.17.0:
  * Bug Fixes
    + (ai) Dispatch skills registered in the slash command registry
    (#3593)
    + (ci) Fossier install in scan workflow (#3485)
    + (i18n) Fix typos in Russian localization (#3575)
    + (nu) Use `char -u 1b` for ESC in OSC 133 sequences (#3530)
    + (nu) Suppress error when `ATUIN_HISTORY_ID` is missing in
    `pre_prompt` hook (#3587)
    + (pi) Observe tool events instead of registering a bash tool
    (#3557)
    + (pty-proxy) Set `$SHELL` to the spawned shell (#3548)
    + (search) Fix terminal clearing with latest Ratatui (#3578)
    + (sync) Skip records that fail to decrypt or decode instead of
    failing the whole store (#3569)
    + Atuin hangs when attempting to spawn daemon from Ctrl+R
    invocation (#3502)
    + Capture session ID from stream headers rather than final event
    (#3531)
    + Doctor resiliency for unknown platforms + openbsd warning
    (#3551)
    + Double input on arrow keys in AI setup prompt on Windows
    (#3552)
    + Exclude AI agent commands from zsh-autosuggestions (#3567)
    + Silence shellcheck SC2016 on literal `$all-user` author filter
    + Respect `store_failed` when using daemon (#3571)
  * Documentation
    + Highlight `Ctrl-r` keybinding on docs page (#3489)
    + Document store purge workflow (#3544)
    + Fix command example typo in documentation (#3536)
    + Make commented-out lines in `config.toml` match real defaults
    (#3583)
    + Add fish shell cleanup step to uninstall instructions (#3582)
  * Features
    + (doctor) Add whether daemon is enabled to `doctor` output
    (#3572)
    + (pty-proxy) Add `--shell` flag to override the spawned shell
    (#3327)
    + Setup fossier to stop bot slop prs (#3482)
    + Capture command output + expose to new `atuin_output` tool
    (#3510)
    + Cache user contexts on load until `/reload` (#3525)
    + Create database integration tests for atuin-server (#3514)
    + Add `/model` slash command for changing models (#3576)
    + Add mcp server for history tools and expand search filters
    (#3581)
    + Add status bar with model and usage information (#3591)
  * Miscellaneous Tasks
    + (rustdoc) Fix Rustdoc warnings (#3585)
    + (warnings) Fix compile warnings with latest dependencies
    (#3586)
    + Vouch for all existing contributors (#3486)
    + Update GitHub app token format
    + Update to Rust 1.96.1 (#3568)
    + Adopt `derive_more` to reduce boilerplate across the codebase
    (#3573)
  * Performance
    + (search) Scan history by recency until N unique (#3553)
    + Add `synchronous(Normal)` + `optimize_on_close` to record store
    SQLite (#3577)
    + Remove unnecessary clones in a hot path (#3580)
  * Refactor
    + Implement `From&lt;sqlx::Error&gt;` and clean up `fix_error` (#3484)
    + Pull `fn into_utc` into `atuin-server-database` crate (#3487)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1784116800">- bump MSRV to 1.97
- Update to version 18.17.1:
  * chore(release): prepare for release 18.17.1 (#3621)
  * fix: Default to non-Hub mode for custom AI endpoints (#3620)
  * chore(deps): bump lukemathwalker/cargo-chef from latest-rust-1.96.1-slim-bookworm to latest-rust-1.97.0-slim-bookworm (#3615)
  * chore: update to rust 1.97 (#3617)
  * fix: Various prefix mode bugs (#3616)
  * chore(logging): remove the `log` crate in favor of `tracing` (#3608)
  * feat(tui): truncate long commands from middle to show start...end (#3602)
  * fix(import): fix import order of nushell history entries (#3598)
  * fix(import): fix order of entries imported from zsh history (#3597)
  * docs: document output capture and mcp (#3595)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785153600">- Update to version 18.18.1:
  * Bug Fixes
    + (crates.io) Fix installation from crates.io (#3764)
  * Refactor
    + (daemon) Drop fs4, use std::fs file locking (#3753)
- Update to version 18.18.0:
  * Bug Fixes
    + (daemon) Index synced history directly instead of malformed
    SQL (#3627) (#3641)
    + (deps) Update unsound/vulnerable dependencies in Cargo.lock
    (#3632)
    + (docs) Repair every stale link in the repo (#3727)
    + (docs) Make the incorrect-decrypt-key error actionable
    (#3609)
    + (hook) Drop agent commands containing NUL bytes via NonNulStr
    (#3589) (#3660)
    + (import) Survive corrupt entries instead of aborting the
    import (#3721)
    + (init) Fix include guard in Bash init script; chore(init):
    improve inclusion of shell init scripts in Rust (#3645)
    + (install) Make /dev/tty authoritative for interactivity
    detection (#3691)
    + (search) Add `DbSearchMode`; correctly fall back to "fuzzy"
    in non-interactive searches (#3744)
    + (ui) Calculate preview height based on command display width
    instead of byte count (#3678)
    + (win32) Cargo-binstall package metadata (#3673)
    + Search functionality to respect character offsets and
    non-ASCII (#3659)
    + Quote argument-hint YAML values so Copilot CLI &gt;=1.0.65
    loads all skills (#3613) (#3614)
    + Correct grammar in 'history last' help text (#3430)
    + Work around rust nightly warning on eyre bail (#3680)
    + Improve non-interactive TTY detection in install.sh (#3315)
    + Add /model hint to status bar (#3687)
    + Set correct umask for pty-proxy (#3700)
    + Atuin AI not erasing the input box before closing (#3715)
    + Show server status next to AI progress indicator (#3723)
    + Show full command when using AtuinOutput tool (#3725)
  * Documentation
    + (ai) Add self hosting + slash command docs (#3623)
    + (config) Standardize TOML examples for config options (#3441)
    + Advise users to pass `--locked` when installing from Cargo
    (#3630)
    + Add docs for store_failed and default for enter_accept (#2696)
    + Serve docs.atuin.sh from this repo; remove Desktop docs
    (#3684)
    + Version docs.atuin.sh with mike (per-release + main) (#3688)
    + Hotfix bad path (#3690)
    + Document built-in bash-preexec (#3651)
    + Retheme docs.atuin.sh to the Atuin brand (#3701)
    + Bundle of improvements (#3716)
    + Remove ugly cards on landing page (#3724)
    + Fix broken README links (#3696)
    + Lint prose with Vale and gate it in CI (#3726)
    + Slightly nicer default config.toml order (#2485)
    + Kubernetes self-hosting documentation (#3238)
    + Add canonical Supported platforms page (#3736)
    + Add friendly hover tips for new terms (#3740)
    + Clarify how to uninstall shell integration (#3741)
  * Features
    + (ai) Up/down to scroll through previously sent messages (#3720)
    + (bash) Bundle bash-preexec with Atuin; automatically load
    if no other preexec backend is loaded (#3650)
    + (search) Add `--shell` option to `atuin search` to filter
    results by shell (#3658)
    + (search) Syntax highlight commands in interactive search
    (#3704)
    + (search) Filter by shell in interactive search (#3692)
    + (string) EllipsizeExt -- General-purpose utility for
    adding ellipses to strings (#3639)
    + Add 'yolo' setting to Atuin AI options (#3637)
    + Add `shell` field to history entries (#3636)
    + Add hickory-dns resolver for musl target to improve DNS
    resolution (#3647)
    + Add atuin stats --filter-mode (#1737)
    + More aggressive optimizations for dist release (#3683)
    + Capture zsh comments as history (#3699)
    + Allow injecting extra HTTP headers on sync server requests
    (#3718)
  * Miscellaneous Tasks
    + (atuin-common) Add ellipsize_or_pad for unicode pad (#3663)
    + (ci) Bump GitHub Actions to latest versions (#3689)
    + (ci) Lint tests &amp; docs in CI (#3746)
    + (clap) Simplify clap field types and fix help message
    formatting (#3640)
    + (logging) Refactor logging (#3622)
    + (release-skill) Time label-gated PR merges around the
    release (#3654)
    + Remove fossier (#3629)
    + Trigger docs repo deploy (#3631)
    + Remove redundant test (#3635)
    + Add `.editorconfig` and `.nvim.lua` (#3648)
    + Clean up `WordJumper` in
    atuin/src/command/client/search/cursor.rs (#3662)
    + Don't panic if clipboard cannot be accessed (#2648)
    + Update some dependency versions (#3666)
    + Update sqlx to v9 (#3668)
    + Follow-up on #1737 (#3649)
    + Update Atuin AI to eye-declare v0.6.1 (#3686)
    + Remove docs-dispatch (#3694)
    + Docker healtcheck (#2451)
    + Run windows jobs on depot-windows-2025-16 (#3711)
    + Hotfix script (#3714)
    + Update flake.nix (#3509)
    + Add Timezone and restart policy for postgres backup docker
    (#3083)
    + Add riscv64 to release targets (#3339)
    + Build x86_64-apple-darwin on Depot M4 macs; move all macOS
    CI to Depot (#3742)
  * Performance
    + Do not block counting history (#3729)
    + Actually delete history rows, and index active history
    (#3730)
    + Index filtered history search, record store tags, and
    cache inspector stats (#3731)
  * Refactor
    + (hook) Typed protocol for agent hook events (#3638)
    + (render) Slightly nicer and more correct non-printable
    escaping (#3633)
    + (sync) Remove deprecated V1 sync protocol (#3634)
    + Use typed Url instead of hand-built string URLs (#3644)
    + Extract shared vt100 logic into atuin-common (#3664)
  * Styling
    + Improve Atuin AI TUI styles (#3710)
  * Testing
    + Parametrize tests with rstest across 8 crates (#3653)
  * Bug
    + Fix enter_accept default (#3717)
    + Abort install.sh on cURL fails (#2911)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785844800">- add BuildRequires: openssl-devel
- add a vendor tag to work around pre-existing vendor dir in upstream tarball
- Update to version 18.19.0:
  * Bug Fixes
    + (client) Avoid panic decoding an empty encryption key
    (#3803)
    + (client) Keep sqlx-postgres out of the client crate
    (#2884) (#3823)
    + (config) Preserve comments in `atuin config set`
    (#3766)
    + (search) Correct fuzzy result ranking (#3603) (#3624)
    + Fix atuin-search-bench/benches/search.rs (#3788)
    + Close OSC133 C when launching Atuin AI to prevent
    content erasure (#3794)
    + Authenticate beta release push as atuin-bot (#3809)
    + Copy vendored axoasset into docker builder stage (#3816)
  * Documentation
    + Clarify update check network, provide build command
    (#3767)
    + Remove old i18n docs (#3787)
    + Use shell-agnostic install command in quickstart pages
    (#3820)
    + Document named stats periods (today/week/month/year)
    (#3821)
    + State minimum supported Rust version in install guide
    (#3822)
    + Document iTerm2 tmux popup incompatibility (#3826)
    + Clarify key binding snippets belong in shell startup
    file (#3837)
    + Mention RustRover in IDE integration guidance (#3834)
  * Features
    + (client) Show intent in inspector (#3804)
    + (client) Enable pty-proxy via config (#3828)
    + (config) Validate new settings in `atuin config set`
    before writing them to disk (#3769)
    + (lab) Experimental `atuin lab share`
    + (search) Remove the "skim" engine (#3825)
    + Remove word with ALT-Backspace ALT-D (#2457)
    + Add scheduled beta release workflow (#3805)
    + Migrate TLS backend from rustls to native-tls (#3807)
    + Make `update` a real subcommand (#3813)
    + Capability negotiation protocol (client + server)
    (#3797)
  * Miscellaneous Tasks
    + (ci) Fix `package` step (#3770)
    + Remove Store trait (#3779)
    + Daemon search benchmark (divan + CodSpeed) (#3763)
    + Run CodSpeed benchmarks on macro runners in
    walltime mode (#3786)
    + Add `OrFilter` as a replacement for `Vec`s as filter
    lists (#3768)
    + Add `atuin-domain` crate for shared domain types
    (#3790)
    + Run CodSpeed walltime benchmarks on depot-macos-26
    (#3791)
    + Fix deny.toml and get it to run in CI (#3808)
    + Remove codspeed workflow (#3812)
    + Richer logging for atuin-server (#2564)
    + Hide --active sharing (#3846)
  * Refactor
    + (deps) Bump thiserror from 2.0.18 to 2.0.19 (#3839)
    + (deps) Bump strum_macros from 0.27.2 to 0.28.0 (#3841)
    + (deps) Bump tonic-types from 0.14.5 to 0.14.6 (#3842)
    + (deps) Bump pulldown-cmark from 0.13.3 to 0.13.4 (#3840)
    + (deps) Bump itertools from 0.14.0 to 0.15.0 (#3838)
    + Adopt enum_dispatch for enum trait delegation (#3806)
  * Testing
    + Adopt rstest across the workspace test suite (#3785)
  * Daemon
    + Replace nucleo with frizbee, rank by match quality with
    frecency tiebreak (#3782)</changelog>
</package>
<package pkgid="459fe6f0d741a8042f06c380a811bcec794449db6f3aaf9789ffaccf9088f1a49d0751acc2fc072f7399e83144b6600efa3581de0a58f36453da0c79b7789a08" name="atuin-zsh-completion" arch="noarch">
  <version epoch="0" ver="18.19.0" rel="1.1"/>
  <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>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1783944000">- bump MSRV to 1.96.1 per upstream
- Update to version 18.17.0:
  * Bug Fixes
    + (ai) Dispatch skills registered in the slash command registry
    (#3593)
    + (ci) Fossier install in scan workflow (#3485)
    + (i18n) Fix typos in Russian localization (#3575)
    + (nu) Use `char -u 1b` for ESC in OSC 133 sequences (#3530)
    + (nu) Suppress error when `ATUIN_HISTORY_ID` is missing in
    `pre_prompt` hook (#3587)
    + (pi) Observe tool events instead of registering a bash tool
    (#3557)
    + (pty-proxy) Set `$SHELL` to the spawned shell (#3548)
    + (search) Fix terminal clearing with latest Ratatui (#3578)
    + (sync) Skip records that fail to decrypt or decode instead of
    failing the whole store (#3569)
    + Atuin hangs when attempting to spawn daemon from Ctrl+R
    invocation (#3502)
    + Capture session ID from stream headers rather than final event
    (#3531)
    + Doctor resiliency for unknown platforms + openbsd warning
    (#3551)
    + Double input on arrow keys in AI setup prompt on Windows
    (#3552)
    + Exclude AI agent commands from zsh-autosuggestions (#3567)
    + Silence shellcheck SC2016 on literal `$all-user` author filter
    + Respect `store_failed` when using daemon (#3571)
  * Documentation
    + Highlight `Ctrl-r` keybinding on docs page (#3489)
    + Document store purge workflow (#3544)
    + Fix command example typo in documentation (#3536)
    + Make commented-out lines in `config.toml` match real defaults
    (#3583)
    + Add fish shell cleanup step to uninstall instructions (#3582)
  * Features
    + (doctor) Add whether daemon is enabled to `doctor` output
    (#3572)
    + (pty-proxy) Add `--shell` flag to override the spawned shell
    (#3327)
    + Setup fossier to stop bot slop prs (#3482)
    + Capture command output + expose to new `atuin_output` tool
    (#3510)
    + Cache user contexts on load until `/reload` (#3525)
    + Create database integration tests for atuin-server (#3514)
    + Add `/model` slash command for changing models (#3576)
    + Add mcp server for history tools and expand search filters
    (#3581)
    + Add status bar with model and usage information (#3591)
  * Miscellaneous Tasks
    + (rustdoc) Fix Rustdoc warnings (#3585)
    + (warnings) Fix compile warnings with latest dependencies
    (#3586)
    + Vouch for all existing contributors (#3486)
    + Update GitHub app token format
    + Update to Rust 1.96.1 (#3568)
    + Adopt `derive_more` to reduce boilerplate across the codebase
    (#3573)
  * Performance
    + (search) Scan history by recency until N unique (#3553)
    + Add `synchronous(Normal)` + `optimize_on_close` to record store
    SQLite (#3577)
    + Remove unnecessary clones in a hot path (#3580)
  * Refactor
    + Implement `From&lt;sqlx::Error&gt;` and clean up `fix_error` (#3484)
    + Pull `fn into_utc` into `atuin-server-database` crate (#3487)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1784116800">- bump MSRV to 1.97
- Update to version 18.17.1:
  * chore(release): prepare for release 18.17.1 (#3621)
  * fix: Default to non-Hub mode for custom AI endpoints (#3620)
  * chore(deps): bump lukemathwalker/cargo-chef from latest-rust-1.96.1-slim-bookworm to latest-rust-1.97.0-slim-bookworm (#3615)
  * chore: update to rust 1.97 (#3617)
  * fix: Various prefix mode bugs (#3616)
  * chore(logging): remove the `log` crate in favor of `tracing` (#3608)
  * feat(tui): truncate long commands from middle to show start...end (#3602)
  * fix(import): fix import order of nushell history entries (#3598)
  * fix(import): fix order of entries imported from zsh history (#3597)
  * docs: document output capture and mcp (#3595)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785153600">- Update to version 18.18.1:
  * Bug Fixes
    + (crates.io) Fix installation from crates.io (#3764)
  * Refactor
    + (daemon) Drop fs4, use std::fs file locking (#3753)
- Update to version 18.18.0:
  * Bug Fixes
    + (daemon) Index synced history directly instead of malformed
    SQL (#3627) (#3641)
    + (deps) Update unsound/vulnerable dependencies in Cargo.lock
    (#3632)
    + (docs) Repair every stale link in the repo (#3727)
    + (docs) Make the incorrect-decrypt-key error actionable
    (#3609)
    + (hook) Drop agent commands containing NUL bytes via NonNulStr
    (#3589) (#3660)
    + (import) Survive corrupt entries instead of aborting the
    import (#3721)
    + (init) Fix include guard in Bash init script; chore(init):
    improve inclusion of shell init scripts in Rust (#3645)
    + (install) Make /dev/tty authoritative for interactivity
    detection (#3691)
    + (search) Add `DbSearchMode`; correctly fall back to "fuzzy"
    in non-interactive searches (#3744)
    + (ui) Calculate preview height based on command display width
    instead of byte count (#3678)
    + (win32) Cargo-binstall package metadata (#3673)
    + Search functionality to respect character offsets and
    non-ASCII (#3659)
    + Quote argument-hint YAML values so Copilot CLI &gt;=1.0.65
    loads all skills (#3613) (#3614)
    + Correct grammar in 'history last' help text (#3430)
    + Work around rust nightly warning on eyre bail (#3680)
    + Improve non-interactive TTY detection in install.sh (#3315)
    + Add /model hint to status bar (#3687)
    + Set correct umask for pty-proxy (#3700)
    + Atuin AI not erasing the input box before closing (#3715)
    + Show server status next to AI progress indicator (#3723)
    + Show full command when using AtuinOutput tool (#3725)
  * Documentation
    + (ai) Add self hosting + slash command docs (#3623)
    + (config) Standardize TOML examples for config options (#3441)
    + Advise users to pass `--locked` when installing from Cargo
    (#3630)
    + Add docs for store_failed and default for enter_accept (#2696)
    + Serve docs.atuin.sh from this repo; remove Desktop docs
    (#3684)
    + Version docs.atuin.sh with mike (per-release + main) (#3688)
    + Hotfix bad path (#3690)
    + Document built-in bash-preexec (#3651)
    + Retheme docs.atuin.sh to the Atuin brand (#3701)
    + Bundle of improvements (#3716)
    + Remove ugly cards on landing page (#3724)
    + Fix broken README links (#3696)
    + Lint prose with Vale and gate it in CI (#3726)
    + Slightly nicer default config.toml order (#2485)
    + Kubernetes self-hosting documentation (#3238)
    + Add canonical Supported platforms page (#3736)
    + Add friendly hover tips for new terms (#3740)
    + Clarify how to uninstall shell integration (#3741)
  * Features
    + (ai) Up/down to scroll through previously sent messages (#3720)
    + (bash) Bundle bash-preexec with Atuin; automatically load
    if no other preexec backend is loaded (#3650)
    + (search) Add `--shell` option to `atuin search` to filter
    results by shell (#3658)
    + (search) Syntax highlight commands in interactive search
    (#3704)
    + (search) Filter by shell in interactive search (#3692)
    + (string) EllipsizeExt -- General-purpose utility for
    adding ellipses to strings (#3639)
    + Add 'yolo' setting to Atuin AI options (#3637)
    + Add `shell` field to history entries (#3636)
    + Add hickory-dns resolver for musl target to improve DNS
    resolution (#3647)
    + Add atuin stats --filter-mode (#1737)
    + More aggressive optimizations for dist release (#3683)
    + Capture zsh comments as history (#3699)
    + Allow injecting extra HTTP headers on sync server requests
    (#3718)
  * Miscellaneous Tasks
    + (atuin-common) Add ellipsize_or_pad for unicode pad (#3663)
    + (ci) Bump GitHub Actions to latest versions (#3689)
    + (ci) Lint tests &amp; docs in CI (#3746)
    + (clap) Simplify clap field types and fix help message
    formatting (#3640)
    + (logging) Refactor logging (#3622)
    + (release-skill) Time label-gated PR merges around the
    release (#3654)
    + Remove fossier (#3629)
    + Trigger docs repo deploy (#3631)
    + Remove redundant test (#3635)
    + Add `.editorconfig` and `.nvim.lua` (#3648)
    + Clean up `WordJumper` in
    atuin/src/command/client/search/cursor.rs (#3662)
    + Don't panic if clipboard cannot be accessed (#2648)
    + Update some dependency versions (#3666)
    + Update sqlx to v9 (#3668)
    + Follow-up on #1737 (#3649)
    + Update Atuin AI to eye-declare v0.6.1 (#3686)
    + Remove docs-dispatch (#3694)
    + Docker healtcheck (#2451)
    + Run windows jobs on depot-windows-2025-16 (#3711)
    + Hotfix script (#3714)
    + Update flake.nix (#3509)
    + Add Timezone and restart policy for postgres backup docker
    (#3083)
    + Add riscv64 to release targets (#3339)
    + Build x86_64-apple-darwin on Depot M4 macs; move all macOS
    CI to Depot (#3742)
  * Performance
    + Do not block counting history (#3729)
    + Actually delete history rows, and index active history
    (#3730)
    + Index filtered history search, record store tags, and
    cache inspector stats (#3731)
  * Refactor
    + (hook) Typed protocol for agent hook events (#3638)
    + (render) Slightly nicer and more correct non-printable
    escaping (#3633)
    + (sync) Remove deprecated V1 sync protocol (#3634)
    + Use typed Url instead of hand-built string URLs (#3644)
    + Extract shared vt100 logic into atuin-common (#3664)
  * Styling
    + Improve Atuin AI TUI styles (#3710)
  * Testing
    + Parametrize tests with rstest across 8 crates (#3653)
  * Bug
    + Fix enter_accept default (#3717)
    + Abort install.sh on cURL fails (#2911)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1785844800">- add BuildRequires: openssl-devel
- add a vendor tag to work around pre-existing vendor dir in upstream tarball
- Update to version 18.19.0:
  * Bug Fixes
    + (client) Avoid panic decoding an empty encryption key
    (#3803)
    + (client) Keep sqlx-postgres out of the client crate
    (#2884) (#3823)
    + (config) Preserve comments in `atuin config set`
    (#3766)
    + (search) Correct fuzzy result ranking (#3603) (#3624)
    + Fix atuin-search-bench/benches/search.rs (#3788)
    + Close OSC133 C when launching Atuin AI to prevent
    content erasure (#3794)
    + Authenticate beta release push as atuin-bot (#3809)
    + Copy vendored axoasset into docker builder stage (#3816)
  * Documentation
    + Clarify update check network, provide build command
    (#3767)
    + Remove old i18n docs (#3787)
    + Use shell-agnostic install command in quickstart pages
    (#3820)
    + Document named stats periods (today/week/month/year)
    (#3821)
    + State minimum supported Rust version in install guide
    (#3822)
    + Document iTerm2 tmux popup incompatibility (#3826)
    + Clarify key binding snippets belong in shell startup
    file (#3837)
    + Mention RustRover in IDE integration guidance (#3834)
  * Features
    + (client) Show intent in inspector (#3804)
    + (client) Enable pty-proxy via config (#3828)
    + (config) Validate new settings in `atuin config set`
    before writing them to disk (#3769)
    + (lab) Experimental `atuin lab share`
    + (search) Remove the "skim" engine (#3825)
    + Remove word with ALT-Backspace ALT-D (#2457)
    + Add scheduled beta release workflow (#3805)
    + Migrate TLS backend from rustls to native-tls (#3807)
    + Make `update` a real subcommand (#3813)
    + Capability negotiation protocol (client + server)
    (#3797)
  * Miscellaneous Tasks
    + (ci) Fix `package` step (#3770)
    + Remove Store trait (#3779)
    + Daemon search benchmark (divan + CodSpeed) (#3763)
    + Run CodSpeed benchmarks on macro runners in
    walltime mode (#3786)
    + Add `OrFilter` as a replacement for `Vec`s as filter
    lists (#3768)
    + Add `atuin-domain` crate for shared domain types
    (#3790)
    + Run CodSpeed walltime benchmarks on depot-macos-26
    (#3791)
    + Fix deny.toml and get it to run in CI (#3808)
    + Remove codspeed workflow (#3812)
    + Richer logging for atuin-server (#2564)
    + Hide --active sharing (#3846)
  * Refactor
    + (deps) Bump thiserror from 2.0.18 to 2.0.19 (#3839)
    + (deps) Bump strum_macros from 0.27.2 to 0.28.0 (#3841)
    + (deps) Bump tonic-types from 0.14.5 to 0.14.6 (#3842)
    + (deps) Bump pulldown-cmark from 0.13.3 to 0.13.4 (#3840)
    + (deps) Bump itertools from 0.14.0 to 0.15.0 (#3838)
    + Adopt enum_dispatch for enum trait delegation (#3806)
  * Testing
    + Adopt rstest across the workspace test suite (#3785)
  * Daemon
    + Replace nucleo with frizbee, rank by match quality with
    frecency tiebreak (#3782)</changelog>
</package>
<package pkgid="628c1f6bb0c6f299198db01eec5dc04053c89e66a1d581131b5895ccb782574287503b78e6a96d9f9ef0495afd2d7d10c1e8588247632229866ce11ce6287ab5" name="aubio-docs" arch="noarch">
  <version epoch="0" ver="0.4.9" rel="14.6"/>
  <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="cee78729625cfe4ab4cbef01c8bf6d7d1a969275bd40474ed888ec537b71f1d3aab638ef3eacf644bd6123cdddfdf667ef08e5883124ede0c09cb8a04d4cf3f4" name="aubio-tools" arch="aarch64">
  <version epoch="0" ver="0.4.9" rel="14.6"/>
  <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="6e9bf776fe7278221b07082afe937356c83f8fcc370a5165d55a75273b3376f71c2a158be990f74ab22e5d4180c04460ba3b751635a4a298591580061b64d9c2" name="aubio-tools" arch="armv6hl">
  <version epoch="0" ver="0.4.9" rel="14.6"/>
  <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="f78178e7e906208718323d17e6666ba2161cba9dfbf98ce575be6c33ec9f252b0fcde03b7bacc586250b5f34ad60f312bb91ddaaa3e64e9626f4873edae51de2" name="aubio-tools" arch="armv7hl">
  <version epoch="0" ver="0.4.9" rel="14.6"/>
  <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="7634119812f2156de53349654540b3af03148b9851e5f8bc66f6a3159fad00413e5bff16a32292c38fa6d4b8f495e8d18d98da811576df8ccd980980f8811666" name="audacious" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Bump soname following upstream changes.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to version 4.6.1
  * Use XDG cache dir to store temporary files
  * Accept embedded lyrics in more cases
  * Bump .so and plugin ABI versions retrospectively
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="07e0b42964957d49cc7990f70f3e2d47660da15b72f60c4ca451e80315817076fa88fdac8cf1c705b0655bcbe9732b46c16e9b71da907572b6773c2ca8445db5" name="audacious" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Bump soname following upstream changes.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to version 4.6.1
  * Use XDG cache dir to store temporary files
  * Accept embedded lyrics in more cases
  * Bump .so and plugin ABI versions retrospectively
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="8d5611bc560733d8ce6423c84c83a58e17b83c07a562e1fc30d281e113a56fe61e622a1783ca602ddd27f3666c90393b808f2b0740ed3f056e1a93a6081b600f" name="audacious" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Bump soname following upstream changes.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to version 4.6.1
  * Use XDG cache dir to store temporary files
  * Accept embedded lyrics in more cases
  * Bump .so and plugin ABI versions retrospectively
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="f1d71eca2050c56f375bf758a20a27bb7e2965685c4e9719a41cea48c9432ec447e92c4a7f662035100d21121b0fd7710c4851b32e71f11795b43168473baa27" name="audacious-devel" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Bump soname following upstream changes.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to version 4.6.1
  * Use XDG cache dir to store temporary files
  * Accept embedded lyrics in more cases
  * Bump .so and plugin ABI versions retrospectively
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="60a0df2465497e8404898ec6c66aa60fa738427469cf16de55f658357350625d0a34be1f2fce529b9b0118b676971aebddbb560c9de70d65bbcab0e597311c50" name="audacious-devel" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Bump soname following upstream changes.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to version 4.6.1
  * Use XDG cache dir to store temporary files
  * Accept embedded lyrics in more cases
  * Bump .so and plugin ABI versions retrospectively
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="8682be9cbe216744508365fff2278a94118dcda64ad967509f199cb3deaa66fa4c1405cb75d7a28ac324c91ab14adffb72cb4cd6baafb52d57e59a985e9de2a2" name="audacious-devel" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Bump soname following upstream changes.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to version 4.6.1
  * Use XDG cache dir to store temporary files
  * Accept embedded lyrics in more cases
  * Bump .so and plugin ABI versions retrospectively
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="68d62deea8e3eba2123e53f97bb637f40d3cb5b4de62940bd9a91a9c52596e8f3b3e5b02edd0aa5f91435388bb280297674801b5cf19e4e57e0e5233e3e0f6f3" name="audacious-lang" arch="noarch">
  <version epoch="0" ver="4.6.1" rel="1.3"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Bump soname following upstream changes.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to version 4.6.1
  * Use XDG cache dir to store temporary files
  * Accept embedded lyrics in more cases
  * Bump .so and plugin ABI versions retrospectively
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="057d5d692da0851947ec35e70fadfe71abc6ded058b82b623e9f450872e4747261df187ac92edda86f817597810cce5c96a17a1b644b1335caec05668b6aa0b6" name="audacious-plugins" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1779624000">- Move aac plugin to primary package</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Drop fix-linking-mpg123.patch: Only ever applied to
  autotoolsbuild, and that does not exist anymore.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to verstion 4.6.1
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="9dd3543c6fe3e710d3e27ce1e18a7a5559cc5a3047b118cc56534e45c27bebdc7b1cb77a3f2cd6966998700d6d77d1600a928df97c24a9407e7e3ef6189687ab" name="audacious-plugins" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1779624000">- Move aac plugin to primary package</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Drop fix-linking-mpg123.patch: Only ever applied to
  autotoolsbuild, and that does not exist anymore.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to verstion 4.6.1
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="864cd4c32320673e4ae0cec8eee748e042509574860341e0428138d994c1e3cd60277741d72f70b8250b9b99867bdfb6acdb375587d438a63ede6a555897350d" name="audacious-plugins" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1779624000">- Move aac plugin to primary package</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Drop fix-linking-mpg123.patch: Only ever applied to
  autotoolsbuild, and that does not exist anymore.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to verstion 4.6.1
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="873fed16c14f373f65161b44461163183fecac814347601692ec54e0d4a3e2f7533456f5ef522649ec3a549c0a95b948b7b4e2944b23a06c4ef0787a89fa9a77" name="audacious-plugins-extra" arch="aarch64">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1779624000">- Move aac plugin to primary package</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Drop fix-linking-mpg123.patch: Only ever applied to
  autotoolsbuild, and that does not exist anymore.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to verstion 4.6.1
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="d23e17fb48bf32058de721dd6ab0cf0659e243cc1a8ee12e189a3758ffd0e95f0b2074a5ac0dd5ee284485e2ecd87a26ed1ffc4dec6887ba1f320cf5883cdaf6" name="audacious-plugins-extra" arch="armv6hl">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1779624000">- Move aac plugin to primary package</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Drop fix-linking-mpg123.patch: Only ever applied to
  autotoolsbuild, and that does not exist anymore.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to verstion 4.6.1
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="2847f505d4bbc1e42408a4bd1505d467e1cd82f34acd4a72354bef6b4f7cd15b26f0cfa0c401036aea7d0cb7c26966e919b3fde68b5d29182c65b50bd8add3a3" name="audacious-plugins-extra" arch="armv7hl">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1779624000">- Move aac plugin to primary package</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Drop fix-linking-mpg123.patch: Only ever applied to
  autotoolsbuild, and that does not exist anymore.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to verstion 4.6.1
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="01b109342c1e7c2c4819ae15b2bb552ae497dd8cc6f24b3dda4418ed42cabeb8c193976b6d852ca1e7ef275cf46aaccaf9954d8826a696de247fa61e799591dd" name="audacious-plugins-lang" arch="noarch">
  <version epoch="0" ver="4.6.1" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1779624000">- Move aac plugin to primary package</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1780315200">- Update to version 4.6:
  * New plugins and features:
  - Add file browser plugin
  - Add macOS Now Playing plugin
  - Port Playback History plugin to GTK (#1596)
  - Enable Xwayland only for Winamp interface (#1754, #1656)
  - Add a configuration setting for Xwayland (#1664)
  - Allow sorting playlist entries by bitrate (#1356)
  - Support exporting playlists on CLI with audtool (#1659)
  - Allow playing Musepack SV8 files (#1674)
  - Support all AIFF extensions and MIME types (#1690)
  - Add support for file creation/modification dates (#1701)
  - Allow to bring back playlist deletion confirmation (#1724)
  - Allow wrapping to last track in playlist with Previous button
    (#1726)
  - Support more shortcuts in GTK/Qt interface to switch playlist
    tabs (#1730)
  - Add support for reading lyrics tag from Opus, Ogg Vorbis and
    FLAC files
  - Allow to configure previous/next album global hotkeys (#1737)
  - Read ReplayGain tags with FFmpeg plugin for more file types
    (#1793)
  - Load companion .m3u/.m3u8 with Game Console Music Decoder for
    subsong metadata
  - Handle Delete and F2 key press events in Playlist Manager
  - Use localized music directory for Search Tool
  - Accept dropped files on main window of Qt Winamp interface
  * Bugs fixed since 4.5.1:
  - Fix corner case of Qt-only build with use_qt=FALSE in config
  - Escape brackets in file path URLs (#1649)
  - Work around broken drop indicator in Qt interface with Qt
    6.8+ (#1667)
  - Fix help output for --pause command (#1678)
  - Prevent buffer overflow in PSF metadata parser (#1713)
  - Fix encoding issue with lyrics on Windows (#1731)
  - Prevent undefined behavior for integer conversions (#1796)
  - Plug memory leaks in LIRC plugin
  - Prevent infinite loop with "Next album" and enabled shuffle
    mode
  * Changes since 4.6-beta1:
  - Avoid crash when opening malformed PSF2 file (#1716)
  - Prevent crash when migrating config settings (#1797)
  - Fix slider knob click behavior with GTK 3 (#1813)
  - Update translations
  * Other changes:
  - Remove deprecated Audacious code and APIs
  - Remove Mac Media Keys plugin (#1653)
  - Remove ChartLyrics support (#1728)
  - Drop autotools support in favor of Meson
  - Allow disabling any plugin with Meson
  - Enable -fvisibility-inlines-hidden (#1683)
  - Support version 3.0 of libsidplayfp (#1706)
  - Require newer versions for dependencies like GTK, Qt, FFmpeg,
    etc.
  - Install AppStream metainfo file by default
  - Various code cleanups
- Drop fix-linking-mpg123.patch: Only ever applied to
  autotoolsbuild, and that does not exist anymore.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1781352000">- Update to verstion 4.6.1
  * Fix build on systems using musl instead of glibc</changelog>
</package>
<package pkgid="68703887c7fadd83e91188b543a836b2c83e0580caefd1f642674cf661ee7e23d69f44107004d12eae426e83824c718a7711fd82d1f3cfd58b498224a00e8dab" name="audacity" arch="aarch64">
  <version epoch="0" ver="3.7.8" rel="1.2"/>
  <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>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1781265600">- Update to 3.7.8
  * #10688 Fixed an exception thrown when pasting into a newly-created
    track (Thanks, David Bailes (@DavidBailes)!)
  * #10870, #10884, #10775, #10629 Fixed tone generation, waveform-scale
    setting, SetClip Name parameter,
  * and clip-boundary command names for scripting and macros (Thank you,
    David Bailes (@DavidBailes)!)
  * #11106 Fixed the loading of presets for the Distortion effect (A
    million thanks, David Bailes (@DavidBailes)!)
  * #10947 Fixed paste into an empty audio track not preserving the
    source sample rate (Thanks, Juan Gabriel Colonna (@juancolonna)!)
  * #10776 Allowed AltGr modifier in label and clip name editing (Thanks,
    Davide Peressoni (@DPDmancul)!)
  * #9938 Added options to choose where silence is truncated (start/middle/end)
    (Thanks, Noah Rosenfield (@nosenfield)!)
  * #9935 Added Podcast 2.0 chapters JSON export for label tracks (Thanks,
    Noah Rosenfield (@nosenfield)!)
  * #10103 Improve UI on HiDPI displays on Linux/wxGTK (Thanks,
    Ivan A. Melnikov (@iv-m)!)
  * #10099 Fixed MixerBoard Mute and Solo button display (Thanks,
    Ivan A. Melnikov (@iv-m)!)
  * #10681 Fixed multichannel FLAC import
  * #10999 Fixed envelope being broken after joining clips</changelog>
</package>
<package pkgid="12e5e44b1fe4cd21a24304d74c0a957771ed860d3aa0dc4c341fb846c63fdfdc9ce9366cfa802e3663becd1ce90d3279fb16406fcff1477301fc810cf9c067a2" name="audacity" arch="armv6hl">
  <version epoch="0" ver="3.7.8" rel="1.2"/>
  <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>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1781265600">- Update to 3.7.8
  * #10688 Fixed an exception thrown when pasting into a newly-created
    track (Thanks, David Bailes (@DavidBailes)!)
  * #10870, #10884, #10775, #10629 Fixed tone generation, waveform-scale
    setting, SetClip Name parameter,
  * and clip-boundary command names for scripting and macros (Thank you,
    David Bailes (@DavidBailes)!)
  * #11106 Fixed the loading of presets for the Distortion effect (A
    million thanks, David Bailes (@DavidBailes)!)
  * #10947 Fixed paste into an empty audio track not preserving the
    source sample rate (Thanks, Juan Gabriel Colonna (@juancolonna)!)
  * #10776 Allowed AltGr modifier in label and clip name editing (Thanks,
    Davide Peressoni (@DPDmancul)!)
  * #9938 Added options to choose where silence is truncated (start/middle/end)
    (Thanks, Noah Rosenfield (@nosenfield)!)
  * #9935 Added Podcast 2.0 chapters JSON export for label tracks (Thanks,
    Noah Rosenfield (@nosenfield)!)
  * #10103 Improve UI on HiDPI displays on Linux/wxGTK (Thanks,
    Ivan A. Melnikov (@iv-m)!)
  * #10099 Fixed MixerBoard Mute and Solo button display (Thanks,
    Ivan A. Melnikov (@iv-m)!)
  * #10681 Fixed multichannel FLAC import
  * #10999 Fixed envelope being broken after joining clips</changelog>
</package>
<package pkgid="e882d476bd1b6f5d4e963d5a7c6c311230f0fe1645ad9a2733e3556a547acdbe96b07b79cae42d9dbfc299eeed0a348d25eee8c8604a2f5d1042400066e120e5" name="audacity" arch="armv7hl">
  <version epoch="0" ver="3.7.8" rel="1.2"/>
  <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>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1781265600">- Update to 3.7.8
  * #10688 Fixed an exception thrown when pasting into a newly-created
    track (Thanks, David Bailes (@DavidBailes)!)
  * #10870, #10884, #10775, #10629 Fixed tone generation, waveform-scale
    setting, SetClip Name parameter,
  * and clip-boundary command names for scripting and macros (Thank you,
    David Bailes (@DavidBailes)!)
  * #11106 Fixed the loading of presets for the Distortion effect (A
    million thanks, David Bailes (@DavidBailes)!)
  * #10947 Fixed paste into an empty audio track not preserving the
    source sample rate (Thanks, Juan Gabriel Colonna (@juancolonna)!)
  * #10776 Allowed AltGr modifier in label and clip name editing (Thanks,
    Davide Peressoni (@DPDmancul)!)
  * #9938 Added options to choose where silence is truncated (start/middle/end)
    (Thanks, Noah Rosenfield (@nosenfield)!)
  * #9935 Added Podcast 2.0 chapters JSON export for label tracks (Thanks,
    Noah Rosenfield (@nosenfield)!)
  * #10103 Improve UI on HiDPI displays on Linux/wxGTK (Thanks,
    Ivan A. Melnikov (@iv-m)!)
  * #10099 Fixed MixerBoard Mute and Solo button display (Thanks,
    Ivan A. Melnikov (@iv-m)!)
  * #10681 Fixed multichannel FLAC import
  * #10999 Fixed envelope being broken after joining clips</changelog>
</package>
<package pkgid="b3fc78dd971cedb505c74766cb2f2f7e3e63c27c26c259c927eff2a7deca5df2e9f2f8f3a68356d124d2bef002bd0f2dfea826d03fa28ac61f5b4b515f0fabe5" name="audacity-lang" arch="noarch">
  <version epoch="0" ver="3.7.8" rel="1.2"/>
  <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>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1781265600">- Update to 3.7.8
  * #10688 Fixed an exception thrown when pasting into a newly-created
    track (Thanks, David Bailes (@DavidBailes)!)
  * #10870, #10884, #10775, #10629 Fixed tone generation, waveform-scale
    setting, SetClip Name parameter,
  * and clip-boundary command names for scripting and macros (Thank you,
    David Bailes (@DavidBailes)!)
  * #11106 Fixed the loading of presets for the Distortion effect (A
    million thanks, David Bailes (@DavidBailes)!)
  * #10947 Fixed paste into an empty audio track not preserving the
    source sample rate (Thanks, Juan Gabriel Colonna (@juancolonna)!)
  * #10776 Allowed AltGr modifier in label and clip name editing (Thanks,
    Davide Peressoni (@DPDmancul)!)
  * #9938 Added options to choose where silence is truncated (start/middle/end)
    (Thanks, Noah Rosenfield (@nosenfield)!)
  * #9935 Added Podcast 2.0 chapters JSON export for label tracks (Thanks,
    Noah Rosenfield (@nosenfield)!)
  * #10103 Improve UI on HiDPI displays on Linux/wxGTK (Thanks,
    Ivan A. Melnikov (@iv-m)!)
  * #10099 Fixed MixerBoard Mute and Solo button display (Thanks,
    Ivan A. Melnikov (@iv-m)!)
  * #10681 Fixed multichannel FLAC import
  * #10999 Fixed envelope being broken after joining clips</changelog>
</package>
<package pkgid="d199e2d61cadd9cd8a974a771e439e283a05209908786b1fcb058064d2ba4f6bf3a5b631e79e370d95a5cab431b6ca94028920bf175b39725875db7dde796a27" name="audaspace" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="7d143d361b1c5d82b561d91b81f7ba01690f4a5787b3d607b374bc318084cdba055cf8bf89e908eadaf99ff22bae72b4c6e79f0031f1d2ee39dbe269b25c43d9" name="audaspace" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="b96b51fb5c2bc15972da0e78ffb3816379b114f6b6ba4a046e01c15916d0341b219a8fc2356e8f1beb2492aa888665ebac10b2ddc798d34f24a8ae8c21cdc702" name="audaspace" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="d9070adffef106e614f352416c07806160dc9a502fb82e67df9b2ffba25bde19345db7cb38ee699d37d3f4afbe5c606de3779b068408f0fb9340ab1392f8849f" name="audaspace-devel" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="d6c3fdfa9c97daff9942212fd76b701d91005fc107dc9f9b4d0c1357e6be58cc1e5438c5a670925a647beb2983032d2a6c9df90cfb3e2fd151648d91d185ca4b" name="audaspace-devel" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="58464ab9103df6cc62143848901f34ba6a1a898a1b0492851ab95419ffaeb4bd38e2014c4cd70af40da86c6f7f6025e580a7e06ae017065feb0d5276003ffde5" name="audaspace-devel" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="4d44b3eab5bf06fc9e9625dfa9d6ea953a2dc42cb7557b5b5ac0c6d83bbf3ecba7e7a2bdef086766531efcf11483b2923d872df1057942b497907b06b1f0a3dd" name="audaspace-doc" arch="noarch">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="4a124fd57357fab692d8faa37577d67188eae2a71eb1162ee6f6832b8c5bee67979829430b9679c2a64d8c3f6d9b5c4c49bc779a11cf395eb3e6a1bdf0f8d28e" name="audaspace-plugin-ffmpeg" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="9c247072289b5a7b316f03fdc3bd98f16cfb49b14a16a229631b78eb4ecfacaf9226fa6b76c3f24450a4cbcfda47fbac50d16e13897d7518ddc25a782f20d471" name="audaspace-plugin-ffmpeg" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="55038bd522c07cfca3efc7a89186faf6a488b13be00373f7fcd53a73fd57c7f0b74c91c0e64f789101ee757de37f1f27f9278edb3cb905e886472e7f0166f2a0" name="audaspace-plugin-ffmpeg" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="578d29effebfa64f98542bf2758a027e03630ef87e53662ab0fab6ac90c3c9f068c3380f949b976279b1d987ee64fe17dae4f1876aeb0e0a39311379223a722d" name="audaspace-plugin-jack" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="32afaa615b5fce535ec778ccedd8e5e1c939e9d38824fa295b5e68f4279a895a13ee3bbe26bc437c814c1718755850b3fd1eb12771705e9dbaaaa6727466c703" name="audaspace-plugin-jack" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="1b518174d52abc9106bafe72d7df5ab91576d379fed32464872fd83355502fe501781fe16cba7604928e3073a1e978b416af1835335be107942772e7c303643d" name="audaspace-plugin-jack" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="680c55d5298723e9464437bd60ab5c83d082046a88ffcbe370b85453a21af2eceda94d879a288ea9d0a1307cda7af1588267eff5961c47ed1acd9edb44b5d71c" name="audaspace-plugin-openal" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="fc70122607abed04df1a5908eab92ac65bfcf278bdd6530e52ae7f9a14a1e2ee624891765c8bfb369250ea1b5fe29ca908ccc3a342daba9635a6ee502302ef42" name="audaspace-plugin-openal" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="44518a8bdbb76afaf2037174adb3743fbc35f90005c379a0c2cb708c695f4a0c2528bcdff6a120276be5143b2d6b6ac48bcd903d43e1da2708bc12464c895fce" name="audaspace-plugin-openal" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="379df66eea2631f0cbe8b68a64b915a0261d8fbc85a8add93762fcdf00b6d75ea84ce07a1bffd98d6f5d07dd8bff853ef390a667eff0aa05ee6b7f0be82e1d79" name="audaspace-plugin-pipewire" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="b3043d654b97a56c63b482b434b7d8f7900496c01d0cf20e0999a27d620d89b317250b8db39908ae7099bfb33988b2d9dc6b3e93133ffc9c5577dc59f9490680" name="audaspace-plugin-pipewire" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="baac0c5bf8d41f6c3a64e4050aabc3e493f124bd130e1b4c34333aaf358c1a872333fd6b5aa98f1c7d9641abf07ae9f959e928c97713cf22ab748667f3153973" name="audaspace-plugin-pipewire" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="8ca53c5b7734d88a619e4409caba077d77ac42f764b9efe4df192779ba44af45320fc2e3510a105037596ee196c8d1fffb92b16ba11b488223824676812ea0d9" name="audaspace-plugin-pulse" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="e13269410ba7c2f8457f8345f0eea87de10c095062309ad5f60c6d13da0fa1d7217a28aa06ee4f83b6db4f06579f8e4aca8d8658667fa904065f032c9e91de08" name="audaspace-plugin-pulse" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="4cd4c63428ec9fdfbb453c2f1028b7672cd6118ccae0750cb45ae875a7e43782ab16e45bef32b16cd0b6ff09598fda6f5e1ba16b0644e37e312ef2db363b72e0" name="audaspace-plugin-pulse" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="571cdd11e2a7fe0e3f5f7bc161ed519cd2f8600f7d510b796f6666096599fffca325ebd9a53ac207b589ddf1fc08a394d486af7ebad2c003b537e8efb91bf26f" name="audaspace-plugin-sdl3" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="31224728a738b35d9fb488091ef9bdede709021eca0181a75fc85dc26be62e90fdc9d823afb3939287c74c4acad72fde0967aa30abec7830934e15115b16f11c" name="audaspace-plugin-sdl3" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="9772c2e47863ccda71f313c6345a855693817f8b2fa77727abba516df194cef29a4f9622074f856b0e66c2d05de34ed13679facc4f70df509a44c2bd3920537f" name="audaspace-plugin-sdl3" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="01d8f329664f5cbc3268c61b4cd8841c1fb8ef711bbfc3bfe4deb815da5efcb8307d3db29e05fa66ec226dce1613d58581eb0dc8871a139d36fc28c0903d92a1" name="audaspace-plugin-sndfile" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="337e2dba8051d0061961f5f2977084af80299a1fb70a38011cd2b1370d2a8da9b19701ba521e9fe58fe9764fed9a4f14faf4215ed58203cf8d4e44bdde65db94" name="audaspace-plugin-sndfile" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="afe6dff00af2b0ed55c9f7aec05ea85633ba5d8bee0006d4424625355ff32aa64de0af8d2f0ef41ec9a7d165cf858899ca6b96adbd5c411935388f9dbbf975bb" name="audaspace-plugin-sndfile" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784203200">- Update to release 1.10.0
  - Improved audio capture support with OpenAL adding the
    possibility to choose a device (thanks Yogeshgouda Patil)
  - More build fixes for Mac and SDL3 support (thanks Jonas
    Holzman)
  - Fixed cancellation of mixdown (thanks Kévin Dietrich)
  - Several more build and bug fixes (thanks Aras Pranckevicius and
    Ted Rodgers)
- replace sdl2 module with the sdl3 module</changelog>
</package>
<package pkgid="7b870690a344f04f1e6c7936e2e417f66483b67ff778d9674297789e857ca648c8d230fdb19b4f6ceab1b181663ee069091ea58dce5f6616b04d04435f14fc6f" name="audex" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="745afd06ff869292b6f2245681e2428d71e0e513bae3829b65ccaada9e432ab513e1c048ed211512e59e6ffcb09d293cbc1f8d3b305b726aa41ca655d885d36c" name="audex" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="af83acc8f8ea0452e2c79baad0dc5d9cd7d45bfef51b8475838997baab68b433ac387cd556889fc286eade723aa621f9dbfeb1ff289dca120c35b7ea9d5eabe8" name="audex" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="e61a92683fa37763dfcbac7a63d27e30b3b054c1b062aeda9f3535c3d686d1026b0b71cf9a21e533d7d46e0e922c8af2fefeef83aa40a4d7ee1c1a018ed61d74" name="audex-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="566fcb76ad67544759dc1850efb281f40be438f6a4bf07a2aaa6d65e5cf0f98bab4f791438a1f70bd447bbb87662123f0769b8b82be8c5d278d6047adeacf203" name="audio-recorder" arch="aarch64">
  <version epoch="0" ver="3.3.4" rel="3.5"/>
  <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="df60c68d52ef1f50d08f801a18c3c304c2ebe68ef856334883f2fa1fe34bd2f5332885722add35be5b5be1bd40d2e266e0059cd31416ed85ed7589b1a4586c53" name="audio-recorder" arch="armv6hl">
  <version epoch="0" ver="3.3.4" rel="3.5"/>
  <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="f3cd759bd9f8a296a1f1c0192e24cfb2c8ccda3e7715af20bc2f108f21947b323769fa1001e8c81acb54ab3651d68de82296d100a6d2efe621611255a71050cb" name="audio-recorder" arch="armv7hl">
  <version epoch="0" ver="3.3.4" rel="3.5"/>
  <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="a5f24ada1928a4833799cf8fe1e73ae28c1a43a43f2f8b3bca53b4712004a68c3afd630319e124e2cd2bce1d20a6da6ac19ad2324792af9d4999d59295da741a" name="audio-recorder-lang" arch="noarch">
  <version epoch="0" ver="3.3.4" rel="3.5"/>
  <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="526eb9f3b05adef0341afe569f024832f2f5744d68f682547c30b9b8dde8c0e31a49801971fd8c3b745cb69df4e383efee97fa227a8178b4643305d8e7fc51e6" name="audioclock" arch="noarch">
  <version epoch="0" ver="1.3.4" rel="1.1"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1655294400">- Initial package version 1.0</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1655294401">- upgrade to 1.1 with cleaner audio samples</changelog>
  <changelog author="bwiedemann@suse.de" date="1699963200">- Update to version 1.2:
  * Handle signals</changelog>
  <changelog author="bwiedemann@suse.com" date="1716206400">- Update to version 1.3.1:
  * Modernize spec file
  * Consider local timezone
  * Drop test code</changelog>
  <changelog author="bwiedemann@suse.de" date="1733313600">- Update to version 1.3.2:
  * Add requires for Alien::SDL</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784203200">- Update to version 1.3.3:
  * Add systemd user service file</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784203201">- Update to version 1.3.4:
  * Cleanup spec file
  * Use conventional DESTDIR/PREFIX semantics in Makefile
  * Import Time::HiRes sleep for fractional sleeps
  * Fix error handling of SDL calls
  * Add usage section to README</changelog>
</package>
<package pkgid="d658262a3183edab2ad2406ee6a72aa6c5e30d21522af3bf471da7b845fc43686de4cc898c794c8f84c52c8da1281f2e2ca2ad7a90a0ab88fe83dc1def1359ff" name="audiofile" arch="aarch64">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="e64ef2104730d4f4fb552a70e98bc3deaf296950bdd6135958875fc410c7ee73de526127fed9589378dae53a1012b456232ea0c3561075d6e1b598ab16b8bc09" name="audiofile" arch="armv6hl">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="faa57735306ca293151e4a7edc287de9f1c66bf87bed8b6b8398b5d29601afcdf3f303036bc67bc22c07d0242046c941bf326c848bb0310d62db2c609bb56ea0" name="audiofile" arch="armv7hl">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="5fdbc1f9459a8e2cab77fded7873c30ef1eb0ea8eba88b2486826429f709d6aa9594765612fb570c13aa7e09f84adedb1494ef51cf8b1547d1043ab693579ca1" name="audiofile-devel" arch="aarch64">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="82e35b1452e0ab009b32add4ea7218e5fa6c6f296db2109bbf4815a5ddef638b0a0c358587dac974e82195026d5ed09a7a511a88c4a98db7d4c77dbf66bf4eeb" name="audiofile-devel" arch="armv6hl">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="8b1ad4145b44188fd5da1e3339087882fc0df23f8b2bb74f24089c709d52a518682a61c813d0ec692613dd7ac62e9e391fec0d0e3709fa85f348130102a88ceb" name="audiofile-devel" arch="armv7hl">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="ee11d481f7a8cca803cf06bfe6907b7a4dc114efc2cb11211aad25dde3467c8b49598b4c47331a4382e944dd92ba22eeb28d46435b712567cc9076757af1fe42" name="audiofile-doc" arch="aarch64">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="9c648dc8276f1c2faf76e323aa42878630f75eeee1bbd6992da5a1036b7086ae54c932f83d8b3828f41e221d1a75475c76bd32b8bd49faf2a523f68edcffbc6a" name="audiofile-doc" arch="armv6hl">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="3c0cdc99f8c139083156c74ba3ce184474be75fe6daab33a22dbf10aef45543921f9cb279cfc0ae814d33d993fec121c2fa391ed5d966d069c108c24e0f39c88" name="audiofile-doc" arch="armv7hl">
  <version epoch="0" ver="0.3.6" rel="16.5"/>
  <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="d37589169fefdf386197427f63e32d1d3f737aa7f82a2ab2f3f509499cc143c91a1cdfe1b657c7b5ee5821837a79eee3caf004af12610ffa3be169e50f1aa0e3" name="audiotube" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Handle no formats being found
  * Add video url fallback
  * Explicitly search for Python to fix compilation with ECM 6.26
- Drop patch:
  * workaround_pybind11_bug.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="43cfee4b154371bb692e67b943b5269e94b97a31e1fdb6f06dcd729328a76ad3d5ed28fbd9d8d0742751256b2160f1fccf4f5e557bee0d3c3b8d304777f54121" name="audiotube" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Handle no formats being found
  * Add video url fallback
  * Explicitly search for Python to fix compilation with ECM 6.26
- Drop patch:
  * workaround_pybind11_bug.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="9e78827867e63480406ee427e8a3eaf6c792db7d1071f7e196c32902d0eedbad3b6ca27d74764164a669e23edb340abc14cda55044e8c35fd26330a85643ddb1" name="audiotube" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Handle no formats being found
  * Add video url fallback
  * Explicitly search for Python to fix compilation with ECM 6.26
- Drop patch:
  * workaround_pybind11_bug.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="61cce166683ac557d098cefa772aaee81b9bac6326c8d09529a7c17c2865f11f8b0307b1c465c39089eb1faca7a4a47bd7a5fce4b9642a20792e7b8d34211be8" name="audiotube-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Handle no formats being found
  * Add video url fallback
  * Explicitly search for Python to fix compilation with ECM 6.26
- Drop patch:
  * workaround_pybind11_bug.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="15c1af3d1a3c9fbca9d16ea6ab7e0ba50ae0be2e5295719e0441688a6b0ea16a40face04a746e18e2088bb2b98226cfc391026b8d53d98fea9954e9d161a5b90" name="audiowmark" arch="aarch64">
  <version epoch="0" ver="0.6.5" rel="1.8"/>
  <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="c32a59dec1f3e73941b686c94d431fb48f58c9dbfa200fd9129c13cc0f1e6fcf3b00d6c02bbdb869f9bc02e5cbfdf82ed21ce7e97d78966c73f0331de071592c" name="audiowmark" arch="armv6hl">
  <version epoch="0" ver="0.6.5" rel="1.8"/>
  <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="62cbcaeb331e6563d6de5751afd5fc0e7668a9f835d6bbba9b99f2ed7f342b4328a196cccc5f3c67d6aa13564594aff169ec80e4afa56d3764b356f77930d60c" name="audiowmark" arch="armv7hl">
  <version epoch="0" ver="0.6.5" rel="1.8"/>
  <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="4dea68ad305b31aad6fa88f36f4adb1ccc2cb892c6cd8e8ae3d45cff343bcdaad0fa09f25b0eb8f5fd689ebdb59969cb3634ffad3605094d54dce59230162ab1" name="audit" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="04bc21ffa880bf99e9d233ec4613336e570d7b534cf746a1ee885772bc705cf3a587a460d74d94005374b2d42bb19c801ef5111d97097f73abf1ac1b814e5b42" name="audit" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="9a90e71e4bca9bdbc3f9a96528f1918a944a93d9c48f1b98b8fb1d3f5aaa829ffbdede2016a520b7f33fbaa2051342d404fe516fc31b8d69b17fd1a16620575c" name="audit" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="b8c8bf9b2e7d89d59ea52d20701fa035aa3dec4a615c01144c722c7c168fb8f54695bdf8e4dd6152c2beccc6f7d6294c2fc1a78524ad1ef1cbe854db32e31172" name="audit-audispd-plugins" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="06f0091296e283d694c54487c7a776e9f12ab872c363ad076052c5993e339fd317a7984c7d11c3b9c0904bd5a551ee72811489e1ed78724f555a9c81a32c450a" name="audit-audispd-plugins" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="58b7a001f5947f1f05c4cea7eef87f7626484e1459eaaa6c81e82ab92f9e7fd8f5696019a6c0c9683a197a983e5798db943b02b8f8ee535e39a2f21be455e42f" name="audit-audispd-plugins" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="9adb9806669ebd3e249f7aeb261fb397dc3bb96b1e55762ef4c10fdbb841193d0aee014fb20bb9660ad1c1c1240c194a3b657bf8dddddbbb9dc987765637da13" name="audit-devel" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.4"/>
  <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="162d22fa9c7ce69100f3aba8a617259dbdd0a6c2ce7a6b77fb440a2491fe27d3ced6386f03a2b53cd5ff2730d386077b6edd94f7aaab723ef9a3c835325e6d63" name="audit-devel" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.4"/>
  <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="14f8d79ac7251c9edf682932184d47c840b19939c71db472b06d3de82261d629ea27b1ef4b6db210331edf6c85448b679600f9b2c7ecd53889dca1609e9df10d" name="audit-devel" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.4"/>
  <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="d644059b59512037e2cb8881be519e38d4f66afe51dd0ede7ba1dc3a4f70855839a5d322b065023ab62a0a102075847cc4f7cd9d8c6715b8ace0ecd5685f3a4f" name="audit-rules" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="f8182004729034bddfbc9954f131643f5e09f21c901f7e75202770551f2671d65b1508dfb61bb27251866c7d319ef12f06f7a436b1262a67d23fce7067ae5278" name="audit-rules" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="20057b3003ebcb8eaeee9941d7b07164916652b150b2568c947cb59fe1e19a7174a85f3927c02fa966a7eea0e9cf9672ec533a1f1e9906b1c07164d9fb154c6d" name="audit-rules" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.5"/>
  <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="894a360391b6128831de1db6a199b8e592e7d23ae8fe3a0645fff7f68027214352aaeb13ea70ef07fe38e4baefba2b9a4922c512663825c601142869d2b80bf2" name="audit-visualize" arch="noarch">
  <version epoch="0" ver="1.5.2" rel="115.7"/>
  <changelog author="tonyj@suse.de" date="1178452800">- created package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="p.drouand@gmail.com" date="1382616000">- Package doesn't provide any sysconfig file or sysvinit script
  Remove %insserv_prereq %fillup_prereq PreReq tag
- Some improvements</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix shebang in scripts that contains bash-specific options of
  'read' command
- add patches:
  * audit-visualize-fix-bashisms.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>
</package>
<package pkgid="9ec178a18dcf4194f3e2e3608da5c92244075152573b75cfceeeaff350b4642830e5e74bfb6b88339271f5eb89eecd9daddeffaf2ae3c5f0f46177fb11fa193a" name="augeas" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="e6557d5cf74083d2ff6113ee4ae9a6705dc4f41869c8ac53c93502e42bd2c53e9288b45d57e1ce442605f4e7b9fe02adc24dcd9cfc64a82e89a5aaf4ab703ed2" name="augeas" arch="armv6hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="ab004cd8631844cf623495e7c1e1e922b87996610b7c33910a942f1dfbe4e372c1b2d5b75283b165953fa191cb4f9dd0b2ae88cb235428cfd145cf523d4e9c35" name="augeas" arch="armv7hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="6e2b2678e23047779c7e32c5822226a02d20a9729416ffa8f1d01ebbc7e3f687adb8a710d4b155a3e8abeb383267fd20ac5b53f27b4d05fdb6182d5f087ea970" name="augeas-bash-completion" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="c4a3e003e83c0b161752f15c3bb103864d07f460f48111e0bb5283023a04ecd1db51e533346f1c90dc791c35c77c363b1237f28ca74c83fad9d53712c2d94485" name="augeas-bash-completion" arch="armv6hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="c51ff5b9c44199881322736f0030913390100025ad6563085bf478cbf3c5118bc52f10fbe93d7ea2f28f677cb9dc71fdbdc221cce8d9988ecf59c8eb6cd01e38" name="augeas-bash-completion" arch="armv7hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="90df50056b8157b1de74204631e3207c5b3a23e1f955e3412dba9378fd50184a65ee1154e1ae3e3b97826de4669d17cfd91baba7e24a8cb1f6f6798fce5fdcdf" name="augeas-devel" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="a15e205bbe722cee732cf509f5de8e683df03c489f7bb83d69b30fed733002063bc14b60d54aa5e233ba344fd0d2aca11e832b4d5789d2272f2c99e29b5b1ace" name="augeas-devel" arch="armv6hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="cf2fcf33d8d85d08e961aaddce228e014809c8c671b45306488db8263b35e49fe0b38297825ffd51b237654dbec8373b0757a8a0d0dab12835441e90bb87d6de" name="augeas-devel" arch="armv7hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="96692c94fe71cd93798027caa1c1107038954572492897e9529828d1e7101ba90ff42c67cfb59455601cdf25f43aee12f42fd8f97d2478a0bc97d90a7b20e192" name="augeas-lense-tests" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="45326d3d942787b4e39c50db020e4348878c70f3fc64c2d8c072600bcbb8d98ac5d5b7975453221bfbcb6040fee98d7b8c0ae236cd09fd303c90e8041a0036db" name="augeas-lense-tests" arch="armv6hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="c5db2ec50e3b08b385048ac9f7d37e47ced937bd699f88e518a9f088a024e156acb9e869bef8fceefe8ef37f8ab462e5316d59ff8bbdbda33e45e4a3fbbad043" name="augeas-lense-tests" arch="armv7hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="3cfa576d851d71afc9e954cbb818c5d5b14fbe958e4700f2dd76d31582711aa97eb9ece900ff66cfab79d92b15b2ad18dc22236523f8c9202e516288c7baf498" name="augeas-lenses" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="97c2f0bf4dd07197764653b941bed0d9a587bdd0ee9a57bbcd499ca639c0d4ca93cb1da238bfc56c23ed71f02150eed082ea87e0bd85c74fd10d0381b5e5be1d" name="augeas-lenses" arch="armv6hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="b8f687e5ee6f36c783d1aa83f1c99bd1336cf8ab1b78cadcbea25288e6917c4a5678fe49272eab91e6f0846d64bf702c9a54f8d8cdcb7cd9b54efa08afafef76" name="augeas-lenses" arch="armv7hl">
  <version epoch="0" ver="1.14.1" rel="2.6"/>
  <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="ef27ca7009a3c3d2b1998317c57fbfe854aa4dfb01c9c78adf11954ab7f79e05c04b64f07b0531108c406b87dc455098f07abd6a8b471a935937b7b2c155a8bf" name="aurorae6" arch="aarch64">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * Don't include quiet packages in feature_summary
  * Port to declarative type registration
  * Port to ecm_add_qml_module
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)
  * Require passing tests and enable LSAN
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * v2: Fix rendering with scale factors less than 100% (kde#520272)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Refresh decoration geometry when maximized state changes without resizing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="34a9bae5cbb21cd36d241963ef12a9b98a7f964cc23c48f4429ddf945b31b10efbf98442b8f30e1eaae779e801f7f77e5d0ec5ddd38754e33c0c2fe787efcc99" name="aurorae6" arch="armv6hl">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * Don't include quiet packages in feature_summary
  * Port to declarative type registration
  * Port to ecm_add_qml_module
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)
  * Require passing tests and enable LSAN
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * v2: Fix rendering with scale factors less than 100% (kde#520272)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Refresh decoration geometry when maximized state changes without resizing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="12eb083da26cf16d9b83104ab239454f506aa871c220ee43ca2a650278b05bcd78623ff4f844ab546a9db93946ea205a81b4f65ec5bd88a7aab8ca08091660ed" name="aurorae6" arch="armv7hl">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * Don't include quiet packages in feature_summary
  * Port to declarative type registration
  * Port to ecm_add_qml_module
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)
  * Require passing tests and enable LSAN
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * v2: Fix rendering with scale factors less than 100% (kde#520272)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Refresh decoration geometry when maximized state changes without resizing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="c6c975fec3980086fe784857ed07ae915fd47ee1cfaf9676f308d4eb7ede68fb83a45cb995ad529247e6a811ab96bd4758b192fc45dbbcff2de8cf0286f12fdf" name="aurorae6-devel" arch="aarch64">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * Don't include quiet packages in feature_summary
  * Port to declarative type registration
  * Port to ecm_add_qml_module
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)
  * Require passing tests and enable LSAN
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * v2: Fix rendering with scale factors less than 100% (kde#520272)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Refresh decoration geometry when maximized state changes without resizing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="18d62a84cc6c90e5553ecf4e823490c4fbb9010a2332fb1e266b3847c723f69a01d3555533ff2e5680068e5b34622b3f790c7997da74159e5d9f402dbb5330cf" name="aurorae6-devel" arch="armv6hl">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * Don't include quiet packages in feature_summary
  * Port to declarative type registration
  * Port to ecm_add_qml_module
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)
  * Require passing tests and enable LSAN
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * v2: Fix rendering with scale factors less than 100% (kde#520272)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Refresh decoration geometry when maximized state changes without resizing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="fab7ace06619d602a02e6282219637ece47008a927cd3ae2e26ca114c68232cbbe367f5a1624cea0513bba18c55a47f1137d1a1fa7946e535e4e3bdc1c82e3a1" name="aurorae6-devel" arch="armv7hl">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * Don't include quiet packages in feature_summary
  * Port to declarative type registration
  * Port to ecm_add_qml_module
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)
  * Require passing tests and enable LSAN
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * v2: Fix rendering with scale factors less than 100% (kde#520272)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Refresh decoration geometry when maximized state changes without resizing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="859e284481ed1e00b8145dc3e08ae9c301a5921f4588f013fb654397628d8a29b3943235ae5ad8bc8945b7d6b80b4473726c6b661b6310675b18412a1f1ffa9e" name="aurorae6-lang" arch="noarch">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * Don't include quiet packages in feature_summary
  * Port to declarative type registration
  * Port to ecm_add_qml_module
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)
  * Require passing tests and enable LSAN
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * v2: Fix rendering with scale factors less than 100% (kde#520272)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Refresh decoration geometry when maximized state changes without resizing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="33f9cfce326be7ad0d3527188d5b162fa9d34c353eea2ed5b47f4f861348af30dabd700c5c098dc1e2ff64d14b466c7602c3d61170fe277413fb172c2c5dcdfd" name="authbind" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="4.9"/>
  <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="e2ed1a694582b6eacbd6876afaad61843e2d1cb87fba8bcc800b70ee4fee84099011b7c5a31c5ee43b8140b376143bae429efaa23cc2e34c6f69197bcc90f5b8" name="authbind" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="4.9"/>
  <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="9b3134d04d3b9366c0cbced27a565327cad2858e4486e51cfcf3a5da3ebfab4e0dc4c92848fd765575ff1dac02c884e9c9c00a06d6241908411cda90317032ff" name="authbind" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="4.9"/>
  <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="f23fc86c37667ae8f9515b98a4a0352ebfad4d388e16fe0c9b1622c96d87223fd5c121a239b20617c29880aa95004f737fb0d15b2acd5e5a4f0b29e661eb751c" name="auto" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="7d3fd3d2947351260475e4ff2f6810a1bfb9b72c7cde2eef18bcce71c7376138da5e4ff4b21d7b4a8216ff74a6f782fe84e5fe2af66bdb894b3fb27542683210" name="auto-common" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="30dbb3c8694ed23be0c7b842d2fbf6843375dc4539e2490dc5691bfcdd779ab5adfb7aa338d06b308ae70c0ac9943b8d36c1d0533847f4e3d8f3d506a4c8ead1" name="auto-javadoc" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="70b48f148192cfa06e94a1f677262cb25499014c27edddb04864c42cf533145553bb6b40f9c600766a5e6b96a6e0842c8bd1a15c2bdc2c27a112e0b8faa2091b" name="auto-service" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="71b0ad26fe0ed6cc964e6aba54bb0d5c7d8166e81896da66e7a004953bcecc8b15ca3008e250e16e6deb1b73498f7f61cbc90d17cdb7b1cbd4fff3ee8d3471d4" name="auto-service-aggregator" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="d271b3dcef8cc4f8362d832cffa2bcda633b81e6a98343404f7ef4569e1cf8f40ad21239692810cfd77855715fcf98de551a0541b1ecdaf8c9fc1ca0a11395e1" name="auto-service-annotations" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="7e57be3957c9145558121ce901ecc2a6534dcf9241c519e6842a3a5dab6c5127192a6b1d5e53ddbeb5887ee729c4877fb45ce348cec2124189df637a771dcc87" name="auto-value" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="883dcf146c02197f8692b5d9e158541187f1c15f26cf9edabbf68a507c5d7999ebaf750772253a4c6488d82954b7f4ad885c86d8eef5e07c14c74c4f2d08b0ee" name="auto-value-annotations" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="e3adcb5e8aa2165e6b36615b05004efccc9a134aa0c54d505d72457e7ef50e9259d2b695c892bfd817fba891e250772f389b5070f25b8ad28cde24781d54202c" name="auto-value-parent" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.4"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585137600">- Update to upstream release 1.5.4
- Fetch 4 different tarballs in order to have correctly tagged
  submodules in the build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="f6fb87eedf99ca629ebd338051d2c7448d280a61dc373e096afdeca3dc7e69724c3e65fcbd9467c6c2961c653c241bd92a1d2678c0e3321d7785258afa0cae6d" name="autobench" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="3.23"/>
  <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="c65a72c01e3932d2a812640a92cbc3b908dc6b6956980c618c5fbade0150273fb4c74ae3103a4ad17a6533f7b108d607760514dff99d532153e40277f9048930" name="autobench" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="3.23"/>
  <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="837972a3fa13245fdbc5b90abd022aab1190f01fe708edb22997a7421eb110c44d4776eca24cb008422fa243a4e7bdba07ecd6956fbea83ec036efbf5287427b" name="autobench" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="3.23"/>
  <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="526795f8bd948d5059070338cfd8eda6c382b3fc4b57aca21101ee1443d942168af7dcd00ed21970d9c03ce0fd320e34a5a5a5b6e6594048726250bf0471ab3b" name="autobuild" arch="aarch64">
  <version epoch="0" ver="2.11.0" rel="13.5"/>
  <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="235fbfeb0c77030ac804f64699e8a9d19c2ec5acf8264a25923e3de9530a18c13c46309aa92650f2a9518735948de85e56d7512a905db6e3b2e47c95b086d158" name="autobuild" arch="armv6hl">
  <version epoch="0" ver="2.11.0" rel="13.5"/>
  <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="38ea75701698f578762a3e5203150963a090a763758da6192ec81a28c33a9ef17e0b68c80e9bd1cb3b4d2f8c2218c2d63113a242edd9ae3c58a132e438abc00a" name="autobuild" arch="armv7hl">
  <version epoch="0" ver="2.11.0" rel="13.5"/>
  <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="acb6c752405ec579fda568c56c0391f64e815f11ad14c7d272d48afbd4daf086bdfbe0bb8018887a2bcf729ab7e6fe0f37117e70d6a2d5d82534402246c1d741" name="autoconf" arch="noarch">
  <version epoch="0" ver="2.73" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- use https urls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648468800">- convert to use _multibuild
- fix keyring gpg validation</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1666872000">- fix testsuite failure by bash 5.2 update
  * [fix-testsuite-failures-with-bash-5.2.patch]</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1703332800">- update to version 2.72
  * Support for ensuring time_t is Y2038-safe
    configure can now ensure that time_t can represent moments in time
    after 18 January 2038, i.e. 2**31 - 1 seconds after the Unix epoch.
    On most 64-bit systems this is true by default; the new feature
    is detection of systems where time_t is a 32-bit signed integer by
    default, *and* there is an alternative mode in which it is larger,
    in which case that mode will be enabled.
  * AC_USE_SYSTEM_EXTENSIONS now enables C23 Annex F extensions
    by defining __STDC_WANT_IEC_60559_EXT__.
  * Configure scripts no longer support pre-1989 C compilers.
  * Autoconf developers now need Perl 5.10 (2007) or later.
  * Autoconf users now need GNU M4 1.4.8 (2006) or later.
  * Some m4sh diversions have been renumbered.
  * AC_FUNC_GETGROUPS and AC_TYPE_GETGROUPS no longer run test programs.
  * All internal uses of AC_EGREP_CPP and AC_EGREP_HEADER have been removed.
- Update dependencies as recommendd to m4 1.4.16, Perl 5.10
- Drop patch autoreconf-ltdl.diff as similar code is part of upstream
- Drop patch fix-testsuite-failures-with-bash-5.2.patch, it is
  part of upstream</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703419200">- Use autosetup</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1707825600">- Re-add patch (bsc#1219035)
  * [autoreconf-ltdl.diff]
- Remove test with macro LARGEFILE and YEAR2038, broken for i586 arch. see
  https://git.savannah.gnu.org/cgit/autoconf.git/tree/NEWS#n194 (bsc#1219035)
  * [remove-largefile-test.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1714651200">- Fix AC_SYS_LARGEFILE doesn't honor AC_LANG setting and undo the removing of
  the largefile test. (bsc#1219035)
  + Port-AC_SYS_LARGEFILE-to-C.patch
  - remove-largefile-test.patch</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1770897600">- Update to version 2.72.90
  * AC_PROG_CC now prefers C23 if available.
  * AC_PROG_CC no longer checks __STDC__ or variable length arrays (VLAs).
  * AC_PROG_CXX no longer attempts to switch to C++98 or C++11.
  * Programs now recognize #elifdef and #elifndef.
  * Support for the Algol 68 programming language has been added.
  * AC_PROG_AWK now also checks for busybox awk.
  * AC_USE_SYSTEM_EXTENSIONS now defines _COSMO_SOURCE for Cosmopolitan Libc.
  * AC_CHECK_DECL and AC_CHECK_DECLS will, on macOS, now report "no" for
    functions that are declared as existing in future macOS versions only.
  * AC_DEFINE_UNQUOTED no longer mishandles double-quotes inside $(...)
    and ${...}.
  * AC_DEFINE and similar macros no longer emit trailing whitespace.
    This pacifies the -Wtrailing-whitespace introduced in GCC 15.
  * AC_FUNC_STRNLEN now detects Android 5.0's broken strnlen.
  * AC_PROG_OBJC now finds the GNU Objective-C compiler, as packaged in
    EPEL 9, by default, without the user having to set the OBJC variable.
  * Autoconf no longer generates ${1+"$@"} in scripts, working around
    a bug in AIX 7.2 ksh93.
  * config.status now fails with a diagnostic if awk is missing,
    rather than misbehaving.
  * autoreconf handles projects using GNU Gettext and/or gtk-doc better.
  * autoconf no longer installs a file named "version.m4".
- Drop upstream patch
  * Port-AC_SYS_LARGEFILE-to-C.patch
- Rebase patch:
  * autoreconf-ltdl.diff</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1774267200">- Update to version 2.73
  * autoreconf has a new option to exclude certain steps
  * AC_PROG_GO and AC_PROG_A68 now honor GOFLAGS and A68FLAGS set by the user
  * AC_C_FLEXIBLE_ARRAY_MEMBER and AC_PROG_LEX handle Solaris 10 better
  * autoheader takes more care not to overwrite hand-written config.h.in
  * AC_OUTPUT issues an error if called with more than three arguments
- Rebase patch:
  * autoreconf-ltdl.diff</changelog>
</package>
<package pkgid="3975bc57f36f6a15f0245a3d1ffa15f2a0d7a766936eaa8439a05cb977e619f90a30498384fd9a3eb098f782521537abeea12b4a2670f90f438954920867a430" name="autoconf-archive" arch="noarch">
  <version epoch="0" ver="2024.10.16" rel="2.3"/>
  <changelog author="astieger@suse.com" date="1521288000">- update to 2018.03.13:
  * Add macros packages AX_R_PACKAGE and AX_PROG_DATE
  * updates for other macros
- Use %license (boo#1082318)</changelog>
  <changelog author="astieger@suse.com" date="1547467200">- update to 2019.01.06:
  * The macro AX_CODE_COVERAGE was modified to use
    AX_ADD_AM_MACRO_STATIC
  * various updates to multiple macros</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="1613563200">- Drop info Requires(pre|post) and usage of install_info and
  install_info_delete in the pre/post scriptlets: info files are
  handled by file triggers.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1613908800">- update to 2021.02.19:
  * The macros AX_CHECK_PCRE2 and AX_PROG_ROBOT have been added. Many other
    macros have received updates.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1644580800">- update to 2022.02.11:
  * AX_CC_FOR_BUILD was deprecated in favor of AX_PROG_CC_FOR_BUILD</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662379200">- update to 2022.09.03:
  * AX_PYTHON_DEVEL: Improved Python version support
  * ax_boost_json: implement for Boost::JSON library
  * AX_LIB_MYSQL: try pkg-config before mysql_config
  * AX_LUA_HEADERS: update to use AC_COMPUTE_INT
  * ax_lib_netcdf4: enable NF_CONFIG run-time definition.
  * Make assembler-finding macros more portable
  * ax_prog_cc_for_build: Properly restore ac_cv_c_compiler_gnu</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676980800">- update to 2023.02.20:
  * This release contains fixes for multiple macros. In preparation
    for Clang 16 it contains multiple compatibility changes.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1729339200">- update to 2024.10.16:
  * Improvements to Python, Boost, and other macros
  * Fixes to handling of compiler flags
  * Add C++23 support</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1757851200">- Add autoconf-archive-fix-quoting-of-m4_fatal.patch
  Fixes e.g. AX_CHECK_GL.
  gh#autoconf-archive/autoconf-archive#312
  gh#karlstav/cava#592
  https://bugs.gentoo.org/941845</changelog>
</package>
<package pkgid="d5f070fb7b3cbdc1874b9eb8932413a74af05f51f580ffe4b79314d106cc729eed7134c65401d9c9d42db9884913835851392751a267f31225959d02a2690c7c" name="autoconf-el" arch="noarch">
  <version epoch="0" ver="2.73" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- use https urls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648468800">- convert to use _multibuild
- fix keyring gpg validation</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1666872000">- fix testsuite failure by bash 5.2 update
  * [fix-testsuite-failures-with-bash-5.2.patch]</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1703332800">- update to version 2.72
  * Support for ensuring time_t is Y2038-safe
    configure can now ensure that time_t can represent moments in time
    after 18 January 2038, i.e. 2**31 - 1 seconds after the Unix epoch.
    On most 64-bit systems this is true by default; the new feature
    is detection of systems where time_t is a 32-bit signed integer by
    default, *and* there is an alternative mode in which it is larger,
    in which case that mode will be enabled.
  * AC_USE_SYSTEM_EXTENSIONS now enables C23 Annex F extensions
    by defining __STDC_WANT_IEC_60559_EXT__.
  * Configure scripts no longer support pre-1989 C compilers.
  * Autoconf developers now need Perl 5.10 (2007) or later.
  * Autoconf users now need GNU M4 1.4.8 (2006) or later.
  * Some m4sh diversions have been renumbered.
  * AC_FUNC_GETGROUPS and AC_TYPE_GETGROUPS no longer run test programs.
  * All internal uses of AC_EGREP_CPP and AC_EGREP_HEADER have been removed.
- Update dependencies as recommendd to m4 1.4.16, Perl 5.10
- Drop patch autoreconf-ltdl.diff as similar code is part of upstream
- Drop patch fix-testsuite-failures-with-bash-5.2.patch, it is
  part of upstream</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703419200">- Use autosetup</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1707825600">- Re-add patch (bsc#1219035)
  * [autoreconf-ltdl.diff]
- Remove test with macro LARGEFILE and YEAR2038, broken for i586 arch. see
  https://git.savannah.gnu.org/cgit/autoconf.git/tree/NEWS#n194 (bsc#1219035)
  * [remove-largefile-test.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1714651200">- Fix AC_SYS_LARGEFILE doesn't honor AC_LANG setting and undo the removing of
  the largefile test. (bsc#1219035)
  + Port-AC_SYS_LARGEFILE-to-C.patch
  - remove-largefile-test.patch</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1770897600">- Update to version 2.72.90
  * AC_PROG_CC now prefers C23 if available.
  * AC_PROG_CC no longer checks __STDC__ or variable length arrays (VLAs).
  * AC_PROG_CXX no longer attempts to switch to C++98 or C++11.
  * Programs now recognize #elifdef and #elifndef.
  * Support for the Algol 68 programming language has been added.
  * AC_PROG_AWK now also checks for busybox awk.
  * AC_USE_SYSTEM_EXTENSIONS now defines _COSMO_SOURCE for Cosmopolitan Libc.
  * AC_CHECK_DECL and AC_CHECK_DECLS will, on macOS, now report "no" for
    functions that are declared as existing in future macOS versions only.
  * AC_DEFINE_UNQUOTED no longer mishandles double-quotes inside $(...)
    and ${...}.
  * AC_DEFINE and similar macros no longer emit trailing whitespace.
    This pacifies the -Wtrailing-whitespace introduced in GCC 15.
  * AC_FUNC_STRNLEN now detects Android 5.0's broken strnlen.
  * AC_PROG_OBJC now finds the GNU Objective-C compiler, as packaged in
    EPEL 9, by default, without the user having to set the OBJC variable.
  * Autoconf no longer generates ${1+"$@"} in scripts, working around
    a bug in AIX 7.2 ksh93.
  * config.status now fails with a diagnostic if awk is missing,
    rather than misbehaving.
  * autoreconf handles projects using GNU Gettext and/or gtk-doc better.
  * autoconf no longer installs a file named "version.m4".
- Drop upstream patch
  * Port-AC_SYS_LARGEFILE-to-C.patch
- Rebase patch:
  * autoreconf-ltdl.diff</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1774267200">- Update to version 2.73
  * autoreconf has a new option to exclude certain steps
  * AC_PROG_GO and AC_PROG_A68 now honor GOFLAGS and A68FLAGS set by the user
  * AC_C_FLEXIBLE_ARRAY_MEMBER and AC_PROG_LEX handle Solaris 10 better
  * autoheader takes more care not to overwrite hand-written config.h.in
  * AC_OUTPUT issues an error if called with more than three arguments
- Rebase patch:
  * autoreconf-ltdl.diff</changelog>
</package>
<package pkgid="8c409fb54f80140dbe1a880b92df188657b907731c07d556c6cad3366ccc246cb46f12c35692e34413795a6f19d3f0434e903856d94661b7e123b79088968d8e" name="autoconf213" arch="noarch">
  <version epoch="0" ver="2.13" rel="29.8"/>
  <changelog author="wr@rosenauer.org" date="1219406400">- initial autoconf 2.13 package based on Fedora's package</changelog>
  <changelog author="jengelh@medozas.de" date="1261137600">- enable parallel building</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="coolo@suse.com" date="1342699200">- buildrequire makeinfo</changelog>
  <changelog author="mmeister@suse.com" date="1363780800">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dimstar@opensuse.org" date="1423224000">- Move %install_info_delete from postun to preun: we need to handle
  the case while the file is still present.
- Fix filename of info files for post/preun: autoconf213.info.gz.</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly BuildRequire m4: do not rely on the build system to
  contain this dependency for us.</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>
</package>
<package pkgid="389e8f3866ce6b476f55b47e530b2b12f9fa9faaf52b876451fb3ca7f1c72724b5bbee1a7896c1b281d80406f87cc1921c9c550fd18c98bf2db5c0e59814804a" name="autocutsel" arch="aarch64">
  <version epoch="0" ver="0.10.1" rel="2.8"/>
  <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="007112e502f6396315c3a2ba1541853c14614ea471ee4339cf20f2e644d3b571b8bfcd61f984a18354f6044f5304955d02b01eadaff12f532d69cd7268066184" name="autocutsel" arch="armv6hl">
  <version epoch="0" ver="0.10.1" rel="2.8"/>
  <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="a348fe951379e2b884a3c388da716952a0ea60c65d1bea80dfb306f7af63bed8de1a7b4b6883a1a61f996828e0b96b731edcc62c5e61b8be4d69a4832684121d" name="autocutsel" arch="armv7hl">
  <version epoch="0" ver="0.10.1" rel="2.8"/>
  <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="9c46302f26d67847adb8fb58fd4db06be0b76b63f90029d1874ddb79eb2f7b4e3886e7854b1e968bd68e0ee3ca26ceff3e7b57e2b6b29f2de0d7928bf4b67176" name="autofs" arch="aarch64">
  <version epoch="0" ver="5.1.9" rel="11.6"/>
  <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="7bddded05f83b6478b04cfd9d5edbda6abdc6ad3a75fe0f18e6cebdd91addddabee729ed3e95a08e2d36f8ad62a87f583ed04d08c7c5f373527f6cd5d0c6427c" name="autofs" arch="armv6hl">
  <version epoch="0" ver="5.1.9" rel="11.6"/>
  <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="87bbd4be6c206ebbb2b168e9080c92e50521998844e6491475e8f86909e00166dbdfe2c6323d448288f96ccf5147ec71e55a8cc393551547fc23ec4efeedbde3" name="autofs" arch="armv7hl">
  <version epoch="0" ver="5.1.9" rel="11.6"/>
  <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="0b3e1d01ebdd5eb07b1b9bfddba44d682f5e84b80dfc1a05bd1965c500cb5caa7b1d8a0b5cf31104213534d08bc536d5ef5bb64f15b3aa2d2f4f12d6fd42e379" name="autogen" arch="aarch64">
  <version epoch="0" ver="5.18.16" rel="9.5"/>
  <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="969b12ba6073e3f6967d4e7626e52f89a55ab237f9a0d96f071e6dcc738e12261f07db594f100e05b174b35df432fef2464a247f0e2315a653561002520dba84" name="autogen" arch="armv6hl">
  <version epoch="0" ver="5.18.16" rel="9.5"/>
  <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="340544a69cef1627e7e0114e9535bbad7892099a211cf6eea73fd3de44de09c5223cf0e7464a3e76ea86c1b3282488647888ab3e39b00e0fc0e47d8b7c957ac4" name="autogen" arch="armv7hl">
  <version epoch="0" ver="5.18.16" rel="9.5"/>
  <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="9671494ff24f030926dd6d8fec0994cbb2752888cad864f50f3a0d846a6de5873f3cabb5832176c712965512670bafaf84d7b44c4e18e2f61789ae319942e467" name="autojump" arch="noarch">
  <version epoch="0" ver="22.5.3" rel="3.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1542196800">- Initial package.</changelog>
  <changelog author="Dilawar Singh &lt;dilawar.s.rajput@gmail.com&gt;" date="1555156800">- Bumped version to 22.5.3.
- Upstream has no changelog.</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="1650628800">- do not require pytest-mock for build
- added patches
  fix https://github.com/wting/autojump/pull/648
  + autojump-no-mock.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>
</package>
<package pkgid="a60af26c0feddd993a5dedeea47842de156644ba5db0984af673b19fd8589832d5556c4fc83d30170c83ed17f042ea6bf4ee1da686ceaefb40f744840ef060d6" name="automake" arch="noarch">
  <version epoch="0" ver="1.18.1" rel="1.5"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- move license to licensedir</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 1.16.5:
  - PYTHON_PREFIX and PYTHON_EXEC_PREFIX are now set according to
    Python's sys.* values only if the new configure option
  - -with-python-sys-prefix is specified. Otherwise, GNU default values
    are used, as in the past. (The change in 1.16.3 was too incompatible.)
  - consistently depend on install-libLTLIBRARIES.
  - use const for yyerror declaration in bison/yacc tests.
  - Common top-level files can be provided as .md; the non-md version is
    used if both are present:
    AUTHORS ChangeLog INSTALL NEWS README README-alpha THANKS
  - CTAGS, ETAGS, SCOPE variables can be set via configure.
  - Silent make output for custom link commands.
  - New option "no-dist-built-sources" skips generating $(BUILT_SOURCES)
    before building the tarball as part of "make dist", that is,
    omits the dependency of $(distdir): $(BUILT_SOURCES).
  - automake output more reproducible.
  - test-driver less likely to clash with tests writing to the same file.
  - DejaGnu tests always use the directory name, testsuite/, for
    compatibility with the newer dejagnu-1.6.3 and with prior versions.
  - config.sub and config.guess updates include restoration of `...`
    for maximum portability.
- refresh automake-suse-vendor.patch
- drop fix-testsuite-failures-with-autoconf270.patch (upstream)
- drop automake-reproducible.patch (upstream)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1653393600">- update automake.keyring: use release-team keyring
- don't reference source URL when the linked sources change over time</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659960000">- switch to python3 testing for testsuite, we no longer care
  about python 2.x testresults</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1715083200">- Fix testsuite with gcc 14
  + tests-Fix-type-defaults-error-in-link_cond.patch
  + tests-avoid-implicit-function-declaration-in-depcomp.patch
  + tests-avoid-implicit-function-declarations.patch
  + tests-don-t-try-to-prevent-flex-from-including-unist.patch</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1720785600">- update to 1.17
  - AM_PATH_PYTHON will, after checking "python", prefer any Python 3
    version (latest versions checked first) over any Python 2
    version. If a specific version of Python 2 is still needed, the
    $PYTHON variable should be set beforehand.
  - AM_PATH_PYTHON will also search for Python versions 3.20 through 3.10.
    It previously searched for 3.9 through 3.0.
  - RANLIB may be overridden on a per-target basis.
  - AM_TEXI2FLAGS may be defined to pass extra flags to TEXI2DVI &amp; TEXI2PDF.
  - New option "posix" to emit the special target .POSIX for make.
  - Systems with non-POSIX "rm -f" behavior are now supported, and the
    prior intent to drop support for them has been reversed.
    The ACCEPT_INFERIOR_RM_PROGRAM setting no longer exists.
  - Variables using escaped \# will trigger portability warnings, but be
    retained when appended.  GNU Make &amp; BSD Makes are known to support it.
  - GNU Make's default pattern rules are disabled, for speed and debugging.
    (.SUFFIXES was already cleared.)
  - For Texinfo documents, if a .texi.in file exists, but no .texi, the
    .texi.in will be read. Texinfo source files need not be present at
    all, and if present, need not contain @setfilename. Then the file name
    as given in the Makefile.am will be used.  If @setfilename is present,
    it should be the basename of the Texinfo file, extended with .info.
  - aclocal has a new option --aclocal-path to override $ACLOCAL_PATH.
  - The missing script also supports autoreconf, autogen, and perl.
  - test-suite.log now contains basic system information, and the
    console message about bug reporting on failure has a bit more detail.
  - When using the (default) "parallel" test driver, you can now omit the
    output of skipped tests from test-suite.log by defining the
    variable IGNORE_SKIPPED_LOGS to a non-empty value. (bug#71422)
- Drop patches now included in 1.17
  * tests-Fix-type-defaults-error-in-link_cond.patch
  * tests-avoid-implicit-function-declaration-in-depcomp.patch
  * tests-don-t-try-to-prevent-flex-from-including-unist.patch
  * tests-avoid-implicit-function-declarations.patch
- Drop patch automake-require_file.patch with different upstream fix
- Drop no longer necessary patch
  automake-1.13.4-fix-primary-prefix-invalid-couples-test.patch
- Ajust patches automake-suse-vendor.patch and
  0001-correct-parameter-parsing-in-test-driver-script.patch</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1748433600">- update to 1.18
  * Default tar format is now ustar, mainly to support longer
    filenames; the tar-v7 and other explicit options to force a
    particular tar format are unchanged and still override the
    default.
  * The mdate-sh auxiliary script generally used with Texinfo now
    uses SOURCE_DATE_EPOCH, if set, instead of the source file's
    mtime.
  * New option dist-bzip3 for bzip3 compression of distributions.
  * New option --stderr-prefix for tap-driver.sh, to prefix each
    line of stderr from a test script with a given string.
  * Support for Algol 68 added, based on the GNU Algol 68
    compiler.
- Do not call bootstrap script, as it triggers an texinfo run.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1748952000">- test-driver don't use equal sign for assigning parameter, upstream well
  documented to use only spaces. See commit:
  6cfd9401c5d6b4a6fce1318d50a6ec34fdd4799a
  * Drop 0001-correct-parameter-parsing-in-test-driver-script.patch</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1749038400">- Get the latest automake.keyring from Savannah, including new key used to
  sign the sources.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1751025600">- update to 1.18.1
  - Undo change to mdate-sh; once again, it does not look at
    SOURCE_DATE_EPOCH. This change was a misunderstanding that causes
    problems, not fixes, for reproducible builds.
  - Improve debuggability of installcheck failures.</changelog>
</package>
<package pkgid="3672a5eb5114ef74fcad4ee17626e6f735ee49974a3c84cf819f3f4210dce7567cadfa5bd4bbdf443caedc56ce598fb7ed679c294bd37bfc4c74a6b1cf724ea5" name="autonym-fonts" arch="noarch">
  <version epoch="0" ver="1.0" rel="3.25"/>
  <changelog author="egdfree@opensuse.org" date="1383134400">- initial</changelog>
  <changelog author="pgajdos@suse.com" date="1400673600">- noarch package</changelog>
</package>
<package pkgid="cb3a483cb755b4b28035fc469bd8238eedd36f5cc8c15869e495d09e17307d693b3031dc94c25feca27714691ea95166ee6dde1227905472449941c3e001883b" name="autoopts" arch="aarch64">
  <version epoch="0" ver="5.18.16" rel="9.5"/>
  <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="eee984e7f839660b472be58ddbf1e1041a3602326610853f09ff401f31bacbd7a797de369916552271caaad57a37e88aa8fa987c7308bc867b43aa43d646c6fa" name="autoopts" arch="armv6hl">
  <version epoch="0" ver="5.18.16" rel="9.5"/>
  <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="dccee63ae414208d41036bc58ded19a57ff262cfbc3d1153d44394718bf01821efeb6a0a89f048361060d540cf0cadd3f45ae74fa758c59e2b7957a3bc7a48fd" name="autoopts" arch="armv7hl">
  <version epoch="0" ver="5.18.16" rel="9.5"/>
  <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="fee13300cf54f047c13019464848b47005062506e41cb37d054e56f93c1b9058e80a5bf5f65dec33b17223f694767c916583f8e16cb360967cb0de146bfce840" name="autorandr" arch="noarch">
  <version epoch="0" ver="1.15.0.1709469470" rel="2.4"/>
  <changelog author="phillip.berndt@googlemail.com" date="1481112000">- initial version</changelog>
  <changelog author="Eric Renfro &lt;erenfro@linux-help.org&gt;" date="1716638400">- Branched version
- Update to version 1.15.0.1709469470:
  * Release autorandr 1.15
  * Fix: Skip profiles without outputs
  * Fix const warnings
  * Do not check for mask in evt-&gt;response_type
  * add compiled autorandr-launcher binary to .gitignore
  * fix: remove literal backslashes in edid regex
  * Added missing r literal in OUTPUT_REGEX
  * Add missing r literal to regex strings
  * fish completion: fix typo in folder name</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1716897600">- Update specfile to openSUSE standards.</changelog>
  <changelog author="Eric Renfro &lt;erenfro@linux-help.org&gt;" date="1716897601">- Added dependancy libinput-utils for autorandr-lid-switch service</changelog>
  <changelog author="Eric Renfro &lt;erenfro@linux-help.org&gt;" date="1716897602">- Removed obsoleted Group.</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="028741d179f4ffdb7237980b3b72968a741a12f8a65c375c2f964b944b122109d924f84c94b9cf44e20e64938c10486c91e11450d4916716b47d5f82cebfd9a3" name="autorandr-bash-completion" arch="noarch">
  <version epoch="0" ver="1.15.0.1709469470" rel="2.4"/>
  <changelog author="phillip.berndt@googlemail.com" date="1481112000">- initial version</changelog>
  <changelog author="Eric Renfro &lt;erenfro@linux-help.org&gt;" date="1716638400">- Branched version
- Update to version 1.15.0.1709469470:
  * Release autorandr 1.15
  * Fix: Skip profiles without outputs
  * Fix const warnings
  * Do not check for mask in evt-&gt;response_type
  * add compiled autorandr-launcher binary to .gitignore
  * fix: remove literal backslashes in edid regex
  * Added missing r literal in OUTPUT_REGEX
  * Add missing r literal to regex strings
  * fish completion: fix typo in folder name</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1716897600">- Update specfile to openSUSE standards.</changelog>
  <changelog author="Eric Renfro &lt;erenfro@linux-help.org&gt;" date="1716897601">- Added dependancy libinput-utils for autorandr-lid-switch service</changelog>
  <changelog author="Eric Renfro &lt;erenfro@linux-help.org&gt;" date="1716897602">- Removed obsoleted Group.</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="19fc297378d44ca751d5f41137b42ee8d39ab14958781b2d5c689490ef3d88270549309d829412d445356c8744eacae217ff85975c0a7c5cea4bf4215cf029c9" name="autossh" arch="aarch64">
  <version epoch="0" ver="1.4g" rel="2.24"/>
  <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="95b8cf1654511cf69d49c4728462cb5ac03656dff7ddb682603f4698218747038dd3ebd21bb9a38bf13e322c837be50a105f2a85370d1280b9a5f65c2c0ac674" name="autossh" arch="armv6hl">
  <version epoch="0" ver="1.4g" rel="2.24"/>
  <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="850a969d825a9c1a91e019af9dd705d10692a1fbfc9553ed84fb4c7fddb7459df14c4cf74d6d69c159f8dbd08a3fceba0bb97e05d6626a7f0a133ca7e9eab157" name="autossh" arch="armv7hl">
  <version epoch="0" ver="1.4g" rel="2.24"/>
  <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="5b1030c99db16d03dd3026e35bf34aa635a8a3a27df7d04560c85d8bf391b6fa05ec03ade2f26af7bdbdc411fadd03f129d3603a536947665ca61841e6a6fdba" name="autotiling-rs" arch="aarch64">
  <version epoch="0" ver="0.1.8" rel="1.5"/>
  <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="19261a1328d663b9dd2478f01a2622956541831c10cb790ee01e8eb5042d20efbcf34d8bc17bedb71b908e01ba4b28e9aaca0f672037030b89391dc718201240" name="autotrace" arch="aarch64">
  <version epoch="0" ver="0.31.10" rel="1.7"/>
  <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="d89a4b268dc72dcab679b349e01fe3749628020e1d1d399170318d6ce779881f422930b9852a61ca17996f6f297301ba5c0ecc5339e5484bd5eddcbbc037f6aa" name="autotrace" arch="armv6hl">
  <version epoch="0" ver="0.31.10" rel="1.7"/>
  <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="5b8f7d5cca2b1ae391a3baeb434e934454bba492c1ba7486e736db0f064baeaf2ef4f2c2f5e160498e6547a7a04d2ba1e1789d608c2adca4f6c7e195ef0ff425" name="autotrace" arch="armv7hl">
  <version epoch="0" ver="0.31.10" rel="1.7"/>
  <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="9e82b4031e3692e959a975fdf49873dde8f511758f0ee9210e066a3d375de549c154a2721f286eacf10889c146c82f3b8e8a05ca9525c0c4aa8e426c967c0bc6" name="autotrace-devel" arch="aarch64">
  <version epoch="0" ver="0.31.10" rel="1.7"/>
  <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="2849288dc2688ea960c1ec245c37317627ce8851a8491f3122664145e5e3eb8f8446498af8a34a4c2123cec9ccfcf3c1e0d83c4a8a7f00d5bff6f895aef13d26" name="autotrace-devel" arch="armv6hl">
  <version epoch="0" ver="0.31.10" rel="1.7"/>
  <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="78a1c3a087c3e633709810cf80477716af22cc0edbe25502d1cf3eb44b876f4921ed9c641cb583b288758eaaef21f32925df04e209b97d2fc982fcab57fe597c" name="autotrace-devel" arch="armv7hl">
  <version epoch="0" ver="0.31.10" rel="1.7"/>
  <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="0c4f8d61642396e86ebfc3ccf326258bb0e6ef7f2e09a31fd43b0216972d5f8d5c2a85195e4d2cf765855e59ed0c92a00378322bbefffa900616df35d8af1de2" name="autotrace-lang" arch="noarch">
  <version epoch="0" ver="0.31.10" rel="1.7"/>
  <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="cd3eaad0e7089bc731335e2e4ac5121dd590bfe2ccada5b3aa5631bd5dc11210bd5a4668263379820fdf12b9525b86cae044964d29cc581d78b90352443386c9" name="autotrash" arch="noarch">
  <version epoch="0" ver="0.4.7" rel="1.5"/>
  <changelog author="mailaender@opensuse.org" date="1454760000">- initial packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1620734400">- Do not BuildRequire pandoc (as it does not exist on all
  architectures).
- Inject autotrash.1: build will fail when this needs to be
  regenerated (as pandoc would be missing).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1640779200">- Update to version 0.4.4:
  + Tiny bit of love: change default template for systemd unit
    files to also contain a link to the project on github.
- Changes from version 0.4.3:
  + This release only fixes the license rendering on pypi.
- Changes from version 0.4.2:
  + Drop arrow dependency.
- Changes from version 0.4.1:
  + Release 0.4.1 but now with a package description in PyPi.
- Changes from version 0.4.0;
  + New --install feature to add systemctl timer.
- Changes from version 0.3.0:
  + A date parsing issue (#15) inspired me to revamp the
    distribution and packaging.
  + The package is no longer a single python script, but a full
    python package you will be able to install from PyPi shortly.
- Changes from version 0.2.1:
  + Prevent UnboundLocalError when --max-free is set and enough
    space free.
- Drop injected man page: upstream no longer maintains it
  apparently.
- Add python3-setuptools BuildRequires: new build dependency.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1709985600">- Updated to version 0.4.6:
  + Upgrade dependencies, (gh#bneijt/autotrash#59).
  + Bump cryptography from 40.0.1 to 41.0.3,
    (gh#bneijt/autotrash#62).
  + Upgrade poetry, (gh#bneijt/autotrash#63).
  + OSV scan, (gh#bneijt/autotrash#54).
- Changes from version 0.4.5:
  + Add mypy and actions cache, (gh#bneijt/autotrash#42).
  + Update documentation, (gh#bneijt/autotrash#45).
  + Add .gnomerc Example For Granular Cleanup,
    (gh#bneijt/autotrash#46).
  + Upgrades, (gh#bneijt/autotrash#53).
- Update source URL.
- Update spec file, move to building with poetry macros.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1746273600">- Updated to version 0.4.7:
  * Read XDG_CONFIG_HOME environment variable instead of assuming ~/.config
  * Dependency upgrades</changelog>
</package>
<package pkgid="6b23369dfbe0c416360f29a61bbf9748fcdd1763494eba277cf01c97234287c5650ffc5170d68551b89285382c723ea4cf9d8f715d0797f538e429e8d8020727" name="autoyast2" arch="noarch">
  <version epoch="0" ver="5.0.10" rel="1.1"/>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1707998400">- jsc#PED-6407
  - enabled lvm_vg_reuse to be used in general/storage/proposal
    section</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1707998401">- Install standard SLES when the AY XML profile selects SLE_HPC,
  it has been dropped in SP6 (jsc#PED-7841)
- 5.0.2</changelog>
  <changelog author="Stefan Hundhammer &lt;shundhammer@suse.com&gt;" date="1727784000">- Removed obsolete USERADD_CMD, USERDEL_PRECMD, USERDEL_POSTCMD
  (bsc#1231006)
- 5.0.3</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1740052800">- Update the partitioning schema to support the pervasive encryption
  apqns and key type elements (jsc#PED-10950).
- 5.0.4</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1742472000">- Allow skipping profile fetch errors by setting
  YAST_SKIP_PROFILE_FETCH_ERROR=1 (see gh#agama-project/agama#2180).
- 5.0.5</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1743076800">- Load default security settings before importing the section to
  ensure the settings are set in case there is no security section
  defined and run without confirmation dialog (bsc#1231490)
- 5.0.6</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1747396800">- Move also the firewall section before software in inst_autosetup
  (bsc#1243185).
- 5.0.7</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1768478400">- Drop the libyui dependency (related to bsc#1254978)
- 5.0.8</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1773144000">- jsc#PED-14507
  - Removed reference to update-desktop-files from spec file
  - 5.0.9</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784548800">- jsc#PED-14507
  - Removed remaining reference to update-desktop-files embedded
    deeper inside from spec file
  - 5.0.10</changelog>
</package>
<package pkgid="a8515481ec59625e4231ced2f32c64269f906a71c9a5949037ab91ec865673baaaffb51191d05e5a350b34a9803968fea868c72fec76e28500b62366d63f452d" name="autoyast2-installation" arch="noarch">
  <version epoch="0" ver="5.0.10" rel="1.1"/>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1707998400">- jsc#PED-6407
  - enabled lvm_vg_reuse to be used in general/storage/proposal
    section</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1707998401">- Install standard SLES when the AY XML profile selects SLE_HPC,
  it has been dropped in SP6 (jsc#PED-7841)
- 5.0.2</changelog>
  <changelog author="Stefan Hundhammer &lt;shundhammer@suse.com&gt;" date="1727784000">- Removed obsolete USERADD_CMD, USERDEL_PRECMD, USERDEL_POSTCMD
  (bsc#1231006)
- 5.0.3</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1740052800">- Update the partitioning schema to support the pervasive encryption
  apqns and key type elements (jsc#PED-10950).
- 5.0.4</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1742472000">- Allow skipping profile fetch errors by setting
  YAST_SKIP_PROFILE_FETCH_ERROR=1 (see gh#agama-project/agama#2180).
- 5.0.5</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1743076800">- Load default security settings before importing the section to
  ensure the settings are set in case there is no security section
  defined and run without confirmation dialog (bsc#1231490)
- 5.0.6</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1747396800">- Move also the firewall section before software in inst_autosetup
  (bsc#1243185).
- 5.0.7</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1768478400">- Drop the libyui dependency (related to bsc#1254978)
- 5.0.8</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1773144000">- jsc#PED-14507
  - Removed reference to update-desktop-files from spec file
  - 5.0.9</changelog>
  <changelog author="Michal Filka &lt;mfilka@suse.com&gt;" date="1784548800">- jsc#PED-14507
  - Removed remaining reference to update-desktop-files embedded
    deeper inside from spec file
  - 5.0.10</changelog>
</package>
<package pkgid="4b2debb7198b64adb07280dd733654a75069a3d5e57193c7709abd92b6226655069a4a37810063be5b225a09e69e21be355ccc679b32f4527e2512fac90b1c1e" name="autoyast_xml_validator" arch="noarch">
  <version epoch="0" ver="1.0.9+gite8164d1" rel="1.14"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1625572800">- Initial package checking</changelog>
  <changelog author="trenn@suse.de" date="1625572801">- Update to version v1.0.2+git4a16e62:
  * Introduce new --distro and --arch parameters for the new yast2-schemas collection package
  * Make README.md better manpage compatible for go-md2man parsing
  * Add example how to retrieve autoyast schema rng files
  * Make code python prior version 3.6 compatible and better show validation errors
  * Fix logic error
  * Fix typo
  * Always run both checks
  * Update readme with new parameters
  * second push of code
  * Add readme</changelog>
  <changelog author="trenn@suse.de" date="1625572802">- Update to version v1.0.4+git32b3d32:
  * Add author and copyright
  * Create LICENSE</changelog>
  <changelog author="trenn@suse.de" date="1625572803">- Update to version v1.0.4+git32b3d32:
  * Add author and copyright
  * Create LICENSE
  * Introduce new --distro and --arch parameters for the new yast2-schemas collection package
  * Make README.md better manpage compatible for go-md2man parsing
  * Add example how to retrieve autoyast schema rng files
  * Make code python prior version 3.6 compatible and better show validation errors
  * Fix logic error
  * Fix typo
  * Always run both checks
  * Update readme with new parameters</changelog>
  <changelog author="trenn@suse.de" date="1625659200">- Update to version v1.0.5+git86fc5a8:
  * Put shebang on top, above Copyright and Author</changelog>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 1.0.5+git86fc5a8:
  * Put shebang on top, above Copyright and Author
  * Add author and copyright
  * Create LICENSE
  * Introduce new --distro and --arch parameters for the new yast2-schemas collection package
  * Make README.md better manpage compatible for go-md2man parsing
  * Add example how to retrieve autoyast schema rng files
  * Make code python prior version 3.6 compatible and better show validation errors
  * Fix logic error
  * Fix typo
  * Always run both checks</changelog>
  <changelog author="trenn@suse.de" date="1625832001">- Update to version 1.0.6+git920f29b:
  * Restructure paramters and add --cobbler-profile param</changelog>
  <changelog author="trenn@suse.de" date="1626264000">- Update to version 1.0.8+git5cfc5e4:
  * Adopt README.md (and by that the manpage) to the lastest parmater and name changes
  * Rename validate-autoyastxml.py -&gt; autoyast-xml-validate.py
  * Restructure paramters and add --cobbler-profile param</changelog>
  <changelog author="trenn@suse.de" date="1626264001">- Update to version 1.0.9+gite8164d1:
  * Fix line shift in -l/--list Parameter</changelog>
</package>
<package pkgid="87883cd6156eed09ddcf2fec97e2c5cc05064a674834c929627b1221701756e11713cd32e12077519bae9e82fd6fedd5884d6a1df043f4141eafefd0e86ebe99" name="avahi" arch="aarch64">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="880fb8c4e2dc37fbcac7f85f598874ecd527a440cde2acc784d8536a9e4182cb993f7fb0376d722af1596208c5f77a7d9e84ec1284daab55ce7dae65e23630ef" name="avahi" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="c5f8ab19a535cf4a6efe9e609a88c30d2d5791515d7fe5c0c53a49a457a31456c204878ad39be149e550fe1253153286b93d6164d7869ae26fbae8799fbf950e" name="avahi" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="ec340cd0041d15d1ff0fcdb7bfcd63cf7fc68b65949996acfb7b04a627984e15350e9a06806d5391ff39bfb4ce06e0278da363fb9854953d680335f87a5062bc" name="avahi-autoipd" arch="aarch64">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="f0206c57c1314fcbc10773a4d5bbabf2d411c612c04de4fc84177f715c998822827f69bf88b9ca22d5771f2ef268e0215ff59f104cf0286c619edadb9ab2ea55" name="avahi-autoipd" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="46030b6e87d247b813ef89420a9cb32f2422d19002971273d386381d2363cb6bad74f6a180ae30d42a2790efecf38435ed0b8ab0a5a18fa6c0f432f9e6ffe4af" name="avahi-autoipd" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="715897a354df0dac7c3c3b9510f8358ecb7593b0090014eb223ed656051a99641450a1370615f91dfd3b5e6d37eabbc11280e69f568f2f96f3945f413ca63c1b" name="avahi-compat-howl-devel" arch="aarch64">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="bc8dbb965a6f0713c913cbf32baeab603adf3e1fbf2af1b4e080bddde4d6f3a63008548fe36e60df46e749dcf03a25ab4362c6b3de22a5d628d3c7afe86b427e" name="avahi-compat-howl-devel" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="dccfce6c242ca33823638dec70414752b29b71e59e01c06f9a6d44a781d23a248aa538b1bff921795346be88ed4407e5ef303e3a335f3d7608b2f30405cc314d" name="avahi-compat-howl-devel" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="458cd633081792617a9127c6981af3a102ac92b2d8dcda88873e0435137ea707441bc41b0e1d9d9d3f17183bb3dc4ad49da0452e7e6fd9520b6a7a700f437362" name="avahi-compat-mDNSResponder-devel" arch="aarch64">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="8576ad3d3124a70deecebcb236d6042da4453847e7d684c9eaf52cf05ae778821139e343c2372ff989a0b915daae1036a53fb90c228ae38ac0c3a29a1c0530ee" name="avahi-compat-mDNSResponder-devel" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="37cb2080c90de1616f7cd1b531a470ae696fd2d0f9629fe275c8430ce3f40d71a651ad256a612bb1997e57743229a51233e371339e7b309ab30b8f02ff130c24" name="avahi-compat-mDNSResponder-devel" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="88954f65515c904a7741e07cfb8090738ca0075959e0a570ac3dbf88cb1fc54cfe9a319e1e1ffb91bce9aa6a96b00c31dae7308f7dac7cbb398b7555e6552c19" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="84ebe00cfb486763c88d9d0f74f604115cdbe17d57b430ebd40d2ecfcfcdd8b4d4bb2808b3d149cef280263af96567c43049d777b6aa89bd241f5e79cab07d03" name="avahi-utils" arch="aarch64">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="dc281326f99cd4aa317ecd2e0c15ffc4a50f11b0cd5558cf862de81cc9c7081203054ba640a71810cd19aae6fac464a97fb34808c4e25ebe0f526d00977b0a17" name="avahi-utils" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="14acb02646dcec4a22bf2c2a14255433e22f9b35cc33cdd11fac8b4683ae7c87d34c524c9a0dba5fa1e5086f0399b50acb488ec0fb90f2cfc1373ed1e57ee344" name="avahi-utils" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="51fba56911e3b8e8fe20622061b9efc3467df88415a1c0ae501e5493a1151321a959d51e873fed22e40d061e2f67e6e5f68b56f9e0805e277c7a72b7bb2f2ce9" name="avahi-utils-gtk" arch="aarch64">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="460df59a96b681f8671fb9d21afd1bc0771d9a353a3b8cafec5371bbfa97ff245ce7ff8255aafc3ca043d94e4e2fcefed0377b473eb7f3ec86fd4ccd585ffbaa" name="avahi-utils-gtk" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="dc336791496d28a2cada203dcc6464053942c1a703d108e4481cc58b51845c8634bb7ec2bc5b5fa105edc22793b1162a9d0bfcb689d4db3b094be905cfcc7195" name="avahi-utils-gtk" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="45.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1784203200">- Add avahi-CVE-2025-59529.patch: limit the number of simple
  clients (bsc#1255451 CVE-2025-59529).</changelog>
</package>
<package pkgid="f512c79c7bb2923538d5a3687b51382746a2d94200fbac935b74bb14fe8f97f5e89b1face60fc62fdb202226ca52db3195b66717d7d2284e201d9ae6ee2572b6" name="avalon-framework" arch="noarch">
  <version epoch="0" ver="4.3" rel="8.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544011200">- Add maven pom files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Upgrade to 4.3
  * Two source packages avalon-framework-api-4.3 and
    avalon-framework-impl-4.3 buildable both with ant
  * Make javadoc subpackage provide the manual subpackage, since
    the manual content is basically a javadoc for api
- Added patches:
  * 0001-Port-build-script-to-Maven-3.patch
    + convert the project.xml files in both sources to a valid
    maven 3 pom files.
  * avalon-framework-manifest.patch
    + Add Bundle-SymbolicName attributes to both jar files
- Removed patch:
  * avalon-framework-target.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Do not require optional dependencies</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against log4j12 compatibility package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</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">- Rather use %setup/%autopatch: autosetup does not handle the
  decompression of additional sources and applying patches in the
  correct order for this package.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721044800">- Add alias for avalon-framework:avalon-framework and point it to
  the avalon-framework:avalon-framework-impl artifact.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782216000">- Split the api and impl artifacts in two different builds in order
  to break build cycle with apache-commons-logging</changelog>
</package>
<package pkgid="f6aa9f18e9fc7447c4babacfde507b0cdacc85bc72367535a227fd98ab33c113d00b51549595166b0bc01ef4a810794de6bfd7249b525a09bb39729c988288c1" name="avalon-framework-api" arch="noarch">
  <version epoch="0" ver="4.3" rel="8.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544011200">- Add maven pom files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Upgrade to 4.3
  * Two source packages avalon-framework-api-4.3 and
    avalon-framework-impl-4.3 buildable both with ant
  * Make javadoc subpackage provide the manual subpackage, since
    the manual content is basically a javadoc for api
- Added patches:
  * 0001-Port-build-script-to-Maven-3.patch
    + convert the project.xml files in both sources to a valid
    maven 3 pom files.
  * avalon-framework-manifest.patch
    + Add Bundle-SymbolicName attributes to both jar files
- Removed patch:
  * avalon-framework-target.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Do not require optional dependencies</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against log4j12 compatibility package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</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">- Rather use %setup/%autopatch: autosetup does not handle the
  decompression of additional sources and applying patches in the
  correct order for this package.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721044800">- Add alias for avalon-framework:avalon-framework and point it to
  the avalon-framework:avalon-framework-impl artifact.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782216000">- Split the api and impl artifacts in two different builds in order
  to break build cycle with apache-commons-logging</changelog>
</package>
<package pkgid="9a6bcd8bcbe6da73881779d52cc5d893605ae5f19a95ba1445db6988358385617cf4e49855cfae14b52afe28bd440ae1581215a18416ea7d0f475a65b1e6afa0" name="avalon-framework-api-javadoc" arch="noarch">
  <version epoch="0" ver="4.3" rel="8.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544011200">- Add maven pom files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Upgrade to 4.3
  * Two source packages avalon-framework-api-4.3 and
    avalon-framework-impl-4.3 buildable both with ant
  * Make javadoc subpackage provide the manual subpackage, since
    the manual content is basically a javadoc for api
- Added patches:
  * 0001-Port-build-script-to-Maven-3.patch
    + convert the project.xml files in both sources to a valid
    maven 3 pom files.
  * avalon-framework-manifest.patch
    + Add Bundle-SymbolicName attributes to both jar files
- Removed patch:
  * avalon-framework-target.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Do not require optional dependencies</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against log4j12 compatibility package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</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">- Rather use %setup/%autopatch: autosetup does not handle the
  decompression of additional sources and applying patches in the
  correct order for this package.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721044800">- Add alias for avalon-framework:avalon-framework and point it to
  the avalon-framework:avalon-framework-impl artifact.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782216000">- Split the api and impl artifacts in two different builds in order
  to break build cycle with apache-commons-logging</changelog>
</package>
<package pkgid="8613d06fcc2257e2a3f4e373fd6c135d11ca848b8baea06eb6acd43afda11f880f9beff71b6b14c0512e4b43cbe9e4b485c91550c9d35539ea39c3ced81aa4d0" name="avalon-framework-javadoc" arch="noarch">
  <version epoch="0" ver="4.3" rel="8.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544011200">- Add maven pom files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548072000">- Upgrade to 4.3
  * Two source packages avalon-framework-api-4.3 and
    avalon-framework-impl-4.3 buildable both with ant
  * Make javadoc subpackage provide the manual subpackage, since
    the manual content is basically a javadoc for api
- Added patches:
  * 0001-Port-build-script-to-Maven-3.patch
    + convert the project.xml files in both sources to a valid
    maven 3 pom files.
  * avalon-framework-manifest.patch
    + Add Bundle-SymbolicName attributes to both jar files
- Removed patch:
  * avalon-framework-target.patch
    + not needed with this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554379200">- Do not require optional dependencies</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against log4j12 compatibility package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</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">- Rather use %setup/%autopatch: autosetup does not handle the
  decompression of additional sources and applying patches in the
  correct order for this package.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1721044800">- Add alias for avalon-framework:avalon-framework and point it to
  the avalon-framework:avalon-framework-impl artifact.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782216000">- Split the api and impl artifacts in two different builds in order
  to break build cycle with apache-commons-logging</changelog>
</package>
<package pkgid="3c6ef61f37c4d06e5c6fed5209da2c31906c05a29c9c4ff1b184961c0ba60e9ae447560efb4551a470b6c12c900fdcdbcf123d4854ea2ac9c582e754d33c164b" name="avalon-logkit" arch="noarch">
  <version epoch="0" ver="2.1" rel="27.9"/>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548158400">- Require dependencies by their maven artifactId and groupId in
  order to be usable from maven build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1550145600">- Build against the glassfish-servlet-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Depend directly on the geronimo-jms-1_1-api package instead of
  the jms virtual provider</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against compatibility log4j12 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build the org.apache.log.output.lf5 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531201">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Clean the spec file and use the new %%mvn_install_pom</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="c48c0b2f515a5b757de0c4f398653a1da8ac1322ca8b1fca09705fadf764ee518b584a2c5ff5bccf02fee87ae15e90e105131c0e3f37eab384e89ba7eaa15032" name="avalon-logkit-javadoc" arch="noarch">
  <version epoch="0" ver="2.1" rel="27.9"/>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1548158400">- Require dependencies by their maven artifactId and groupId in
  order to be usable from maven build</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1550145600">- Build against the glassfish-servlet-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Depend directly on the geronimo-jms-1_1-api package instead of
  the jms virtual provider</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against compatibility log4j12 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build the org.apache.log.output.lf5 package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531201">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Clean the spec file and use the new %%mvn_install_pom</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="d7e0da1a51f7a929af35dde02d0e0ebc1326def89e019fe86ed41f94c08fe3594ecfe9a351e3d5bdc18ee9eb0e8c12fe41e543d623356ebc35a2bcf84b43b9c7" name="avesta-fonts" arch="noarch">
  <version epoch="0" ver="20121212" rel="3.25"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 20121212</changelog>
</package>
<package pkgid="11553a463f0e897f74f25ac2a9f29414896cb2dd5a74195ff414a6304942dc1caa06a2c18ae18458ea633a492b26cafec8f15c570b4449ac79944162133e0e10" name="avfs" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="3.5"/>
  <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="0a8372496085daa8b121e3150777c9e9957882a8e70051a0adbda0ae739d1482fec14c24ac22e27a37e7c638668e7bfb974f44a1c7be0b576e57a711379c641e" name="avfs" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="3.5"/>
  <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="1154637437ec671a82b1679b7802d00de89bf0b12af5991b626967a541dfcd9e98f19545618d9aa68729c2db6673db04ae7427f401a1477726bfebf7e89885ce" name="avfs" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="3.5"/>
  <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="d461ffec4e161375e3af95896ef089a88990b4a4f3eab1e1dbed7e358ee2fa2d678d4f5748154cb5d4472bf18a9bd3bc3b62989bcf058336dd314deae70f11c4" name="avfs-devel" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="3.5"/>
  <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="b12b69cf08c6847c638569d224f0e18aaecf3edb01ac98588723eb3e8348e4c5971287098fa2dbc48fcfe2fcf3270de0cc209b7d1da93e625fd2df8ad78482e4" name="avfs-devel" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="3.5"/>
  <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="9763e8a1da8a3da013e694ed5309135f885bbd1f2926d7226f16da3abc3c85d1f80fda36df203ea19dc1b5466615b2d0a9b477aaa92c8e8428aa0d26b8bc0a8b" name="avfs-devel" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="3.5"/>
  <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="a650651f27d8b8fac1ca6b669b626bcc270aa0c939c70fe0968c5a6f29993631f29e7be07bf8ad120c8e7c0b48101b5b34c41a79bf8deb00f83d692f991b5273" name="avgtime" arch="aarch64">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="4.13"/>
  <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="3dc8d8ac962ddc66824244c30e6eb7d4eff5f5f8f3bc83b47585c8bcac91753031b254b34811ca37e208960c3ef026de76b5413d9b9eb8bd8f68ca10da81ee1c" name="avgtime" arch="armv6hl">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="4.13"/>
  <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="bee23f9f7aadbf72d2c9f002215db43f1091cf35444fa1975bc323ec7922a27a9ddf94c691d5c37cc46cc32fbcd5522f7cf6843e88cd7a803651598120510a1b" name="avgtime" arch="armv7hl">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="4.13"/>
  <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="1ad0a4c9dd4205cbb31505a7e632569a46a1a7f5831f946deaeea1fccc44d24230cdc46d4cf43a5881c2514767558296cf9a257b58312132044a6da6770c0044" name="avif-tools" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="1.4"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1780488000">- update to 1.4.2:
  * Added since 1.4.1
  - Add --jobs flag to avifgainmaputil to use multiple worker
    threads when reading/writing AVIF files.
  * Changed since 1.4.1
  - Require C11 for compilation. Public headers will remain C99.
  - Add --jobs flag to avifgainmaputil and enable auto tiling.
  - Use AOM_TUNE_IQ for layered image inter-frame encoding.
  - Update aom.cmd/LocalAom.cmake: v3.14.1
  - Update LocalAvm.cmake: research-v15.0.0
  - Update libjpeg.cmd/LocalJpeg.cmake: 3.1.4.1
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.3
  - Update libyuv.cmd/LocalLibyuv.cmake: 644251f25 (1924)
  - Update svt.cmd/svt.sh/LocalSvt.cmake: v4.1.0
  - Update zlibpng.cmd/LocalZlibpng.cmake: libpng 1.6.58
  - Fix memory leak of altICC if avifDecoderFindGainMapItem
    returns early.
  - Avoid MT loop restoration crash in libaom &lt; 3.13.3
  - Fix decoding layered image with multiple scaled alpha layers
  - Fix NaN bypass of AVIF_CLAMP in gain map tone mapping (use
    fminf/fmaxf)
  - Fix null pointer dereference in avifImageCopy() when
    avifImageCreateEmpty() fails to allocate the destination
    gain map image.
  - avifenc: reject mismatched --depth for Y4M input
  - Use libaom AOMD_SET_FRAME_SIZE_LIMIT if available
  - Fix bug in transfer function 11 (used for gain map
    creation/tone mapping)</changelog>
</package>
<package pkgid="022381f9416538f1172936a874dbf857743f01ab52db2269de60f2e77c5f3f1bfd92cf14486606f765bf07a3d6ee9b6a2c587a186f4d5477e63a49d2dff234e1" name="avif-tools" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="1.4"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1780488000">- update to 1.4.2:
  * Added since 1.4.1
  - Add --jobs flag to avifgainmaputil to use multiple worker
    threads when reading/writing AVIF files.
  * Changed since 1.4.1
  - Require C11 for compilation. Public headers will remain C99.
  - Add --jobs flag to avifgainmaputil and enable auto tiling.
  - Use AOM_TUNE_IQ for layered image inter-frame encoding.
  - Update aom.cmd/LocalAom.cmake: v3.14.1
  - Update LocalAvm.cmake: research-v15.0.0
  - Update libjpeg.cmd/LocalJpeg.cmake: 3.1.4.1
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.3
  - Update libyuv.cmd/LocalLibyuv.cmake: 644251f25 (1924)
  - Update svt.cmd/svt.sh/LocalSvt.cmake: v4.1.0
  - Update zlibpng.cmd/LocalZlibpng.cmake: libpng 1.6.58
  - Fix memory leak of altICC if avifDecoderFindGainMapItem
    returns early.
  - Avoid MT loop restoration crash in libaom &lt; 3.13.3
  - Fix decoding layered image with multiple scaled alpha layers
  - Fix NaN bypass of AVIF_CLAMP in gain map tone mapping (use
    fminf/fmaxf)
  - Fix null pointer dereference in avifImageCopy() when
    avifImageCreateEmpty() fails to allocate the destination
    gain map image.
  - avifenc: reject mismatched --depth for Y4M input
  - Use libaom AOMD_SET_FRAME_SIZE_LIMIT if available
  - Fix bug in transfer function 11 (used for gain map
    creation/tone mapping)</changelog>
</package>
<package pkgid="cc00960d89268b4f2a51e33abdc4c2984702015d11df4b701e200a4b422bc362de2bc7c491d81385f531642892c63742892d12570d3f4268c2234fa16d2bb1e3" name="avif-tools" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="1.4"/>
  <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>
  <changelog author="munix9@googlemail.com" date="1780488000">- update to 1.4.2:
  * Added since 1.4.1
  - Add --jobs flag to avifgainmaputil to use multiple worker
    threads when reading/writing AVIF files.
  * Changed since 1.4.1
  - Require C11 for compilation. Public headers will remain C99.
  - Add --jobs flag to avifgainmaputil and enable auto tiling.
  - Use AOM_TUNE_IQ for layered image inter-frame encoding.
  - Update aom.cmd/LocalAom.cmake: v3.14.1
  - Update LocalAvm.cmake: research-v15.0.0
  - Update libjpeg.cmd/LocalJpeg.cmake: 3.1.4.1
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.3
  - Update libyuv.cmd/LocalLibyuv.cmake: 644251f25 (1924)
  - Update svt.cmd/svt.sh/LocalSvt.cmake: v4.1.0
  - Update zlibpng.cmd/LocalZlibpng.cmake: libpng 1.6.58
  - Fix memory leak of altICC if avifDecoderFindGainMapItem
    returns early.
  - Avoid MT loop restoration crash in libaom &lt; 3.13.3
  - Fix decoding layered image with multiple scaled alpha layers
  - Fix NaN bypass of AVIF_CLAMP in gain map tone mapping (use
    fminf/fmaxf)
  - Fix null pointer dereference in avifImageCopy() when
    avifImageCreateEmpty() fails to allocate the destination
    gain map image.
  - avifenc: reject mismatched --depth for Y4M input
  - Use libaom AOMD_SET_FRAME_SIZE_LIMIT if available
  - Fix bug in transfer function 11 (used for gain map
    creation/tone mapping)</changelog>
</package>
<package pkgid="206031697f0d9f8ad529e0c39b369ed5b1790a64e1ab4007a1502303b0b5dcf34ed2cf756a2edcb7dd6eeaae835742945ef767ba15e810fb738d70d10db42726" name="avocado-common" arch="noarch">
  <version epoch="0" ver="113.0" rel="1.2"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1546430400">- Trim not needed dependencies</changelog>
  <changelog author="Jozef Pupava &lt;jpupava@suse.com&gt;" date="1551441600">- Update to version 69
  * No upsteam changelog available</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568462400">- Use have/skip_python2/3 macros to allow building only one flavour</changelog>
  <changelog author="James Fehlig &lt;jfehlig@suse.com&gt;" date="1582200000">- Stop building for python2</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1584705600">- Add conflict with old avocado for migration</changelog>
  <changelog author="Jason Craig &lt;os-dev@jacraig.com&gt;" date="1590408000">- Require python-Fabric instead of python-Fabric3.
  Fabric now supports Python 3 and Fabric3 has declared itself
  deprecated.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1619697600">- Fix usage of python_module macro in BuildRequires</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1666699200">- Update to version 98
  Full cahngelog: https://avocado-framework.readthedocs.io/en/98.0/releases/98_0.html</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1742212800">- Update to 109.0:
  Full changelog: https://avocado-framework.readthedocs.io/en/108.0/releases/108_0.html
- Switch to pyproject macros.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782302400">- Update to version 113.0:
  * Tests can now depend on virtual-machine images via the new
    vmimage runner, with VMImage support for current openSUSE
    Leap 15.x images
  * Full support for running under Python 3.13
  * HTML report can filter on negative conditions (e.g. show all
    tests that did not pass)
  * "avocado plugins" gained a --capabilities option
  * Reworked logging with support for custom loggers and levels
  * avocado.utils gained NVMe self-encrypting-drive and shared
    namespace helpers, hugepage allocation detection, decimal
    data-structure support, and bzip2 archive handling
  * Numerous bug fixes (job log level handling, process.can_sudo)
- Package the remaining optional plugins to complete the stack:
  * python3-avocado-plugins-ansible (run Ansible modules as tests)
  * python3-avocado-plugins-result-mail (e-mail job results)
  * python3-avocado-plugins-spawner-remote (run tests on a
    remote host over SSH)</changelog>
</package>
<package pkgid="689994635570c381a5cf6f14a3c3d90db9af42aced5df54feb1936ef4b203377781f878f73f853ee23eb5e16c51e41afd42ac9d3afe14fc985267d84d595362e" name="avocado-examples" arch="noarch">
  <version epoch="0" ver="113.0" rel="1.2"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1546430400">- Trim not needed dependencies</changelog>
  <changelog author="Jozef Pupava &lt;jpupava@suse.com&gt;" date="1551441600">- Update to version 69
  * No upsteam changelog available</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1568462400">- Use have/skip_python2/3 macros to allow building only one flavour</changelog>
  <changelog author="James Fehlig &lt;jfehlig@suse.com&gt;" date="1582200000">- Stop building for python2</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1584705600">- Add conflict with old avocado for migration</changelog>
  <changelog author="Jason Craig &lt;os-dev@jacraig.com&gt;" date="1590408000">- Require python-Fabric instead of python-Fabric3.
  Fabric now supports Python 3 and Fabric3 has declared itself
  deprecated.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1619697600">- Fix usage of python_module macro in BuildRequires</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1666699200">- Update to version 98
  Full cahngelog: https://avocado-framework.readthedocs.io/en/98.0/releases/98_0.html</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1742212800">- Update to 109.0:
  Full changelog: https://avocado-framework.readthedocs.io/en/108.0/releases/108_0.html
- Switch to pyproject macros.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782302400">- Update to version 113.0:
  * Tests can now depend on virtual-machine images via the new
    vmimage runner, with VMImage support for current openSUSE
    Leap 15.x images
  * Full support for running under Python 3.13
  * HTML report can filter on negative conditions (e.g. show all
    tests that did not pass)
  * "avocado plugins" gained a --capabilities option
  * Reworked logging with support for custom loggers and levels
  * avocado.utils gained NVMe self-encrypting-drive and shared
    namespace helpers, hugepage allocation detection, decimal
    data-structure support, and bzip2 archive handling
  * Numerous bug fixes (job log level handling, process.can_sudo)
- Package the remaining optional plugins to complete the stack:
  * python3-avocado-plugins-ansible (run Ansible modules as tests)
  * python3-avocado-plugins-result-mail (e-mail job results)
  * python3-avocado-plugins-spawner-remote (run tests on a
    remote host over SSH)</changelog>
</package>
<package pkgid="a29d0df213ecab93f54c342fc0e8c86c4504cc6c709d5b2d672b6e94b1fece04c4c50dc7a8f52e38e591f33f608072c8ce094c4a960f643df7a4b7584653e1c1" name="avogadro" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="1.7"/>
  <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="0c0bac87ee4434e7f60a18a09bc9801024a4d63572d8a92f6f8d4a47b85e82213d69e0368d007bfcc90b4a6d469a9696d8156c2124fe733f288a6408f6f68179" name="avogadro" arch="armv6hl">
  <version epoch="0" ver="1.100.0" rel="1.7"/>
  <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="0de67d5cab3aec40bd22f305aa9ebfed0134444f658c2829e79c808c47f103d5d040b0dabc6464335b30f82031275abe7d41596d3c7dc30e918422bd16ecfaf1" name="avogadro" arch="armv7hl">
  <version epoch="0" ver="1.100.0" rel="1.7"/>
  <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="11b55846a19333e070b9ab68d91f554d9cd4da661088048b5eecf533c0024625fd8a4c1d720bdeba0249caffe19ca2e9928c7c2d88cd481e5cc28ef34e9598be" name="avogadro-lang" arch="noarch">
  <version epoch="0" ver="1.100.0" rel="1.7"/>
  <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="c3e0aaee4aaaf5850a4d16796733734623982158ccf4ef32501da1936b9c757ba4d68588edc820add9451adb41a566db13c8320cc92f44f262559c744c027d4f" name="avogadro2-data" arch="noarch">
  <version epoch="0" ver="1.100.0" rel="3.6"/>
  <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="07cbe0a265ab5bdc4589cc3e1660cd03efdebb664e0bfbbae85deefa9c4a621ddf2ce822140fdbf589df6acb1a25b86b05bf095c3af2e3f152805bc9dbdcb146" name="avogadrolibs-devel" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="3.6"/>
  <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="f91e310d30e5dd8fa7235bea6ba0b6d1585a1de3c082833a79aec0f55debf5727cf27b3445cfb3413c99341652ddb895218ab728a3de59a3508f8c41782cf5d3" name="avogadrolibs-devel" arch="armv6hl">
  <version epoch="0" ver="1.100.0" rel="3.6"/>
  <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="54811440bc6dddd39bc09a9b6a4bc2465bda3c6b1b1d8a7617069a6e3c8a7b99645fbdf48c56e4a9f086b15f8e211984a60478c8724a98595ab898b0566b41e6" name="avogadrolibs-devel" arch="armv7hl">
  <version epoch="0" ver="1.100.0" rel="3.6"/>
  <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="245115a390dc7c30be9986174a7a52cf4f0bfcd5f4e8ca52e31de588283b17ec794954e79f3623312401c57f969b98359edc5ef2179d750db48d9f098af5bba9" name="avogadrolibs-plugins" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="3.6"/>
  <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="a193d24bb6e35137efa9bd2bebb50f18ab40d5143393dc3e8918acdb2470001069294ea6318c7e14cd0898aabaf56dfb55be4d87f4394da751fc85751af29215" name="avogadrolibs-plugins" arch="armv6hl">
  <version epoch="0" ver="1.100.0" rel="3.6"/>
  <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="f01623bd12388dcb1bcd961b4ecbda125b557d8d84956d1e02fe99e6ebe2aa1e6c77cd2a28031fdeb8eab2a0a8622dfc40131ffdf220a46a4cdff733568726e1" name="avogadrolibs-plugins" arch="armv7hl">
  <version epoch="0" ver="1.100.0" rel="3.6"/>
  <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="75116d5dfe20e9837c01d2f0052d0dd9116b6d28b1574446d4323ff6ee043af83f74550587bcc7300fd245bf84d2bc937d99e8ff36bdb0d18996fb3198a3f405" name="avr-libc" arch="noarch">
  <version epoch="0" ver="2.2.1" rel="2.9"/>
  <changelog author="kkaempf@suse.com" date="1512648000">- symlink /opt/cross/avr/bin to /usr/avr/bin to make gcc use
  avr-as instead of as.</changelog>
  <changelog author="kkaempf@suse.com" date="1512820800">- build with cross-avr-gcc7</changelog>
  <changelog author="kkaempf@suse.com" date="1513080000">- build with cross-avr-gcc7-bootstrap (bsc#1072028)</changelog>
  <changelog author="rguenther@suse.com" date="1513080001">- Fix gcc dependences to use %gcc_version.
- Remove install dependences on cross-avr-gcc and cross-avr-binutils.</changelog>
  <changelog author="rguenther@suse.com" date="1513080002">- Adjust sysroot to /usr/avr/sys-root as agreed upon by gcc and binutils.</changelog>
  <changelog author="kkaempf@suse.com" date="1513080003">- fix Leap 42.x build: define gcc_version 7</changelog>
  <changelog author="rguenther@suse.com" date="1518696000">- Remove setBadness from avr-libc-rpmlintrc, filter also errors</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1668081600">- update to 2.1.0
  * Improvements and additions:
  - Patch #9187 improved the library coverage for the AVR_TINY
    architecture (ATtiny10 and relatives).  In particular, many
    of the functions from &lt;string.h&gt; are now available there.
  - Patch #8729 adds ISR_NOICF and ISR_FLATTEN to &lt;avr/interrupt.h&gt;
  * Bugs fixed:
    [#36933] Documentation no longer correctly describes how to declare
    [#41689] add static_assert to assert.h
    [#48898] power_usart3_* functions no more defined in power.h
    [#49020] dtostre() flags documentation error
    [#49447] Example code for uart_putchar() has error in recursive call
    strings for storage in program memory
    [#50439] avr/iom32u4.h does not define PRTIM4
    [#51755] iotn441.h &amp; iotn841.h missing definitions for PUEA[0-7] and PUEB[0-3]
    [no-id] util/eu_dst.h: fix reversed DST decision logic for March and October
    [no-id] util/delay.h.in: add missing return
  * Contributed Patches:
    [no-id] Define weak symbols for known memory region sizes based on device
    header definitions, starting with fuse region.
    [#8961] Update test script for new simulavr and library layout
    [#8964] Update tests isinf-01.c, signbit-01.c and modf-np.c
    [#9163] New eeprom write block function for xmega using eeprom page write
    [#8729] [avr/interrupt.h] Add ISR_NOICF, ISR_FLATTEN. Fix namespace
    of identifiers.
    [#8536] Fix a typo within &lt;stdio.h&gt;
    [#8649] small documentation fixes in
    [#9187] [AVR_TINY]: Support 16-bit xtoa functons and more string functions.
    [#9400] Add avrxmega3 multilibs
    [#9659] Update eeprom_is_ready for avrxmega3 devices
    [#9553] Fix some issues in libc/
    [#9864] Use proper float function names and prototypes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1740139200">- update to 2.2.1
  * General:
  - Project moved to Github
  - Support for many new devices has been added, like devices from the
    AVR 0-series, 1-series, 2-series, AVR-Dx and AVR-Ex, but also for
    some older devices.
  - Parts of the user manual have been reworked, like the inline assembly
    Cookbook and the documentation of memory sections.
  - The multilib layout of the library, and what device belongs to which
    multilib variant, is no more hard coded in AVR-LibC but follows the
    compiler's multilib layout.
  * Improvements and additions:
  - Add support to new multilib layout / 64-bit [long] double compiler
    (Issues #642, #670)
  - Added support for new devices (Issue #824):
    ATtiny202 ATtiny204 ATtiny212 ATtiny214 ATtiny402 ATtiny404
    ATtiny406 ATtiny412 ATtiny414 ATtiny416 ATtiny417 ATtiny424
    ATtiny426 ATtiny427 ATtiny804 ATtiny806 ATtiny807 ATtiny814
    ATtiny816 ATtiny817 ATtiny824 ATtiny826 ATtiny827 ATtiny1604
    ATtiny1606 ATtiny1607 ATtiny1614 ATtiny1616 ATtiny1617 ATtiny1624
    ATtiny1626 ATtiny1627 ATtiny3214 ATtiny3216 ATtiny3217 ATtiny3224
    ATtiny3226 ATtiny3227 ATmega808 ATmega809 ATmega1608 ATmega1609
    ATmega3208 ATmega3209 ATmega4808 ATmega4809
  - Added support for AVR-Dx devices (Issue #881):
    AVR16DD14 AVR16DD20 AVR16DD28 AVR16DD32 AVR32DA28 AVR32DA32
    AVR32DA48 AVR32DB28 AVR32DB32 AVR32DB48 AVR32DD14 AVR32DD20
    AVR32DD28 AVR32DD32 AVR64DA28 AVR64DA32 AVR64DA48 AVR64DA64
    AVR64DB28 AVR64DB32 AVR64DB48 AVR64DB64 AVR64DD14 AVR64DD20
    AVR64DD28 AVR64DD32 AVR128DA28 AVR128DA32 AVR128DA48 AVR128DA64
    AVR128DB28 AVR128DB32 AVR128DB48 AVR128DB64
    AVR64DU28 AVR64DU32
  - Added support for AVR-Ex devices:
    AVR16EA28 AVR16EA32 AVR16EA48 AVR16EB14 AVR16EB20 AVR16EB28 AVR16EB32
    AVR32EA28 AVR32EA32 AVR32EA48 AVR64EA28 AVR64EA32 AVR64EA48
  - Added support for Reduced Tiny devices:
    ATiny102 ATtiny104
  - Added support for Classic devices:
    ATmega168PB ATmega328PB ATmega324PB
  - Added a new module to lib&lt;mcu&gt;.a that can be used as part of the
    startup code by the compiler.  The compiler will link the code when
    a device from the AVR-Dx or AVR-Ex families uses a non-default layout
    of NVMCTRL_CTRLB.FLMAP (Issue #931, Binutils PR31124, GCC PR112944).
    For more details on the feature see the GCC v14 release notes at
    https://gcc.gnu.org/gcc-14/changes.html#avr
  - Added support for: strndup.
  - Added support for: PROGMEM_FAR, PSTR_FAR, strchr_PF.
  - Added support for ccp_write_spm() in avr/cpufunc.h
  - The delay routines no more include math.h but use built-in functions
    __builtin_fabs and __builtin_ceil instead of fabs and ceil.  This means
    the delay routines are now independent of -f[no-]freestanding (Issue 580).
  - Added macros pgm_read_qword, pgm_read_qword_near, pgm_read_qword_far.
  - Added inline functions to read from progmem that return a type as
    indicated by the function name, like char pgm_read_char (const char*).
    The functions adjust to -mint8, -mdouble= and -mlong-double=.
    Functions for fixed-width types are pgm_read_i64, pgm_read_u24, etc.
  * Functions that read from beyond 64 KiB are suffixed _far and take
    an uint_farptr_t as argument.
  * pgm_read_float has been turned from a macro that takes uint16_t to
    an inline function that takes const float*.
  * pgm_read_byte, pgm_read_word and pgm_read_dword remain as they were
    and still take an uint16_t argument for compatibility and legacy code.
  - Added experimental templates pgm_read&lt;&gt; and pgm_read_far&lt;&gt;.  They are
    only available when macro __pgm_read_template__ is defined.
  - Added EEPROM support for: double, long double, uint64_t (*_qword).
  - AVR-LibC does not use section .progmem.* any more for lookup tables and
    string literals.  Instead, .progmemx.* is used which does not require
    that the data resides in the lower 64 KiB of program memory.
    This means that on devices with more than 64 KiB of program memory,
    the ELPM instruction is used to read the data where formerly it was LPM.
    Hence code size and execution times on such devices will slightly
    increase for functions from the printf and scanf families, and for libm
    functions that use power series.  (Issue #962).
    Notice that only since Binutils v2.29 (PR21849), section .progmemx is
    located after the .text sections.
  - The startup code now defines symbols like __DATA_REGION__LENGTH__ and
    __DATA_REGION_ORIGIN__ according to the memories of the used AVR device
    (Issue #936).  These symbols are used by the default linker scripts to
    diagnose when the text or data region overflows.
    To date, only a core specific default value was used, but the devices
    that belong to the same core architecture have different memory sizes.
  - The pgm_read_* and pgm_read_*_far macros and functions now also work for
    the Reduced Tiny devices. (Issue #563).  The implementation assumes that
    GCC implements PR71948 which was added in v7.  Notice that on Reduced Tiny:
  * There is no need for PROGEMM at all because all const objects in static
    storage are located in program memory since Binutils v2.27 (PR20849).
  * Even when PROGMEM is used, no pgm_read functions or macros are required.
    See the GCC documentation on the __progmem__ attribute for Reduced Tiny.
  * Issues closed:
  - [patch #9543] Add avrxmega3 devices. #824
  - [bug #49567] Use meta-info from --print-multi-lib and
  - -print-multi-directory #642
  - [bug #57071] Fix math.h and function names that block 64-bit
    double #670
  - Issue #476 [bug #32945] RAMPZ clobbered in far-pointer library.
    Functions from the far-pointer library in libc/pmstring like
    memcpy_PF that read from program memory using ELPM must set
    RAMPZ to the high byte of the 24-bit address.  On devices that
    don't use RAMPZ exclusively with ELPM, RAMPZ has to be reset when
    the function is finished.  These are devices with an EBI (External
    Bus Interface): ATxmega64A1, ATxmega64A1U, ATxmega128A1,
    ATxmega128A1U,  ATxmega128A4U.
  - Add device support to avr/power.h for:
    ATtiny441 ATtiny841
  - FDEV_SETUP_STREAM from stdio.h now works with C++ (Issue #898)
  - More than 80, mostly historic issues have been closed -- too many
    to mention all of them here
  - Fixed wrong prototypes of frexp, frexpf, frexpl in math.h (Issue #929)
  - time.h: function mktime() is off by 1h when [EU] DST is active (Issue #967)
  * Pull requests:
  - Logo [#969]
  - Documentation fixes [#968]
  - Issue #962 - libm: Use ELPM for tables on ELPM devices. [#964]
  - Issue #934: Fix EEPROM write issue on AVR-Ex and AVR-Dx family [#948]
  - Add code to initialize NVMCTRL_CTRLB.FLMAP in new module flmap-init.S enhancement [#947]
  - Add AVR-Ex devices enhancement [#946]
  - Issue 940 runtest [#941]
  - include/avr/io*.h: Update I/O header files enhancement [#938]
  - Issue #936: Provide symbols for exact memory layout. enhancement [#937]
  - Issue #931: Initialize NVMCTRL_CTRLB.FLMAP for Devices that have it. enhancement [#935]
  - Issue #931: Initialize NVMCTRL_CTRLB.FLMAP for Devices that have it. [#933]
  - Issue 929: Remove __ATTR_CONST__ from frexp* protoypes in math.h. [#932]
  - #890 #884: Fix / add entries for ATmega808/9, ATmega1608/9, ATmega3… [#927]
  - #921: Use all h files of $srcdir/include/avr in Makefile.am. enhancement [#925]
  - #892: configure.ac has outdated CHECK_AVR_DEVICE and AM_CONDITIONAL l… [#924]
  - avrxmega3: fix header installation for attiny424 [#921]
  - Rename aux.c to _aux_.c duplicate [#920]
  - iom32u4.h #define USBRF 5 [#919]
  - memory: Allow the use of stdint types [#918]
  - doc: Note attiny9 being supported documentation [#915]
  - Fix __BOOT_SIGROW_READ for some ATtiny [#914]
  - .githud [#908]
  - Extend _delay_loop_2 so it works with AVR_TINY. [#902]
  - Fix inline asm constraints of wdt_enable, wdt_disable. [#901]
  - Use autotools to determine Python command to run mlib-gen.py. [#896]
  - Issue #894: Remove scripts that make binary distributions and RPMs. [#895]
  - Fix issue #892: [#893]
  - Fix some avrxmega3 device names of generated files [#885]
  - .gitignore: Add outputs of ./boostrap [#883]
  - *.py: Use python3 instead of python [#882]
  - Added support for AVR-DA and DB devices [#881]
  - README.md: fix typo in URL [#873]
- Add patches to fix building man pages:
  * 0001-Return-files-missed-in-the-release-tarball.patch
  * 0002-dox_latex_header.tex-Add-to-EXTRA_DIST-969-1023.patch
  * 0003-dox-api-Makefile.am-EXTRA_DIST-Add-filter-dox.sh-avr.patch</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1757937600">- Use versioned compiler binary (avr-gcc-%{gcc_version}) for building.</changelog>
</package>
<package pkgid="f795df2caa7d7e825c7d192ba9201390d745813ed7614f8f0e970fcaa38c015c647c6e6b09722405eeca0dd80fffa2dbd2b1a4ec215a8a7f3e3ba3ba168d2764" name="avrdude" arch="aarch64">
  <version epoch="0" ver="8.0" rel="2.7"/>
  <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="ee918178d5ca423cbe6ebc73acee855e92bd11d15870371c145b458bce88906a95b9661e74b359dd4d7a830b170c14c4553ac5155d8112d2467dea77d8a0e8b7" name="avrdude" arch="armv6hl">
  <version epoch="0" ver="8.0" rel="2.7"/>
  <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="f45ed7f9d6979bfd2304a4d50a46907d3267c3bb92447d2931bfee250b2506f78a27a373e7392f182569d972923a2c2ebb34300449aee2ea1d0afb4e5194fc00" name="avrdude" arch="armv7hl">
  <version epoch="0" ver="8.0" rel="2.7"/>
  <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="e4a2fd49be6c69fbca594fadae7771722cfc0bbdc38075c7c23e06cb400560a2646c7dee6f7d11f4d1de9203a36a14ddf31c577c55d1c754621bb40892088185" name="avrdude-devel" arch="aarch64">
  <version epoch="0" ver="8.0" rel="2.7"/>
  <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="a395248d46c146d18a22794b462ae95d3ec07be1ab2708975018a1fa5307affa1cab22ab09a086c96ef7499a5b46abe573efcc8487889641d5f20f528d7dc741" name="avrdude-devel" arch="armv6hl">
  <version epoch="0" ver="8.0" rel="2.7"/>
  <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="dadbc8c5131840ab7b1fd8650d311b285d2b0d0f1bf385c0aba12477991d0335e09605a2a24ba8d1c597c9d6be0fb94a0b6423a996f7e5bb290743164a3ed2a9" name="avrdude-devel" arch="armv7hl">
  <version epoch="0" ver="8.0" rel="2.7"/>
  <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="5eae05d7506cdb941c1d1281b2d7e6969e9af4d548bf4ce07d06561ffc690d1030011655f271840a2c9d29bdd4aa60a7b3e3841fc28575b9a135e1969d5df2d9" name="awesfx" arch="aarch64">
  <version epoch="0" ver="0.5.2" rel="6.10"/>
  <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="6c43833ac7aab3e6ff21d9404e89a0b7dfca278c832fefe242853cfe0f36a981a8404d9c3e603bb70ab77eb024677fdc12e4f42baa0712e53882fbe647c30417" name="awesfx" arch="armv6hl">
  <version epoch="0" ver="0.5.2" rel="6.10"/>
  <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="a115314beccd0f22b741fb8f6d688cbfac3db24c0031f9b00632c17eb4972d425afcd219fd59e765fdc008122d9949a499844e9c0bb97748748f2d04675ef2f7" name="awesfx" arch="armv7hl">
  <version epoch="0" ver="0.5.2" rel="6.10"/>
  <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="895810984e7d4df5e727bc06ce6a8263cfbec16b7db812a5a2ac7b28be56c2f052b0518944cbdc4adea769b5651da23446c7a31dbabb7dbb53ff1495ff3760fc" name="awesome" arch="aarch64">
  <version epoch="0" ver="4.3" rel="6.4"/>
  <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="44840599c5d0a89a1693ec2a01586bf83837a27404ca61ccafece42a63651802227d260c19a2d097feacaac16e653626d0ddfb4b74df96ca4475f6fc0c456a0a" name="awesome" arch="armv6hl">
  <version epoch="0" ver="4.3" rel="6.4"/>
  <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="5ff5277a31c40c0a0d1e5a5e4958a65035bd6efed1bae8a74e78b238244493f84d6717db6e7be6941b435ce67e48c19470a3a7067e421b0bdbf86d05f8cede1f" name="awesome" arch="armv7hl">
  <version epoch="0" ver="4.3" rel="6.4"/>
  <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="ae919b25f693e6c54d36a32fbf95b31cdea9fcdaed53aa741d7384fc218384c099b09893ea0b42888d22130cf0df43ce079a3ef6a18ec9692eca72c488df3955" name="awesome-branding-openSUSE" arch="noarch">
  <version epoch="0" ver="4.0" rel="2.15"/>
  <changelog author="toganm@opensuse.org" date="1354881600">- Initial packaging
  * added nitrogen and awesome-freedesktop awesome-vicious
    xscreensaver  to the required packages. awesome-shifty is
    recommended
  * keydoc.lua and calendar2.lua are added as modules</changelog>
  <changelog author="toganm@opensuse.org" date="1359547200">- Upgraded to 3.4.13-v0.2 git version
  * Fixes bnc#798460 and bnc#798289
  * Added some widgets to show how they can be used
    + keyboard
    + weather
    + ethernet network
    + battery
  * Documentation for branding
  * Provide option to use personal theme if available
  * Use local in prepartion for awesome 3.5 migration</changelog>
  <changelog author="toganm@opensuse.org" date="1373198400">- Upgraded to 3.4.15-v0.1
  * Use wallpaper-branding-openSUSE 1920x1080 image as default</changelog>
  <changelog author="glin@suse.com" date="1400155200">- Add awesome-branding-openSUSE-systemctl.patch to use systemctl
  to shutdown and reboot</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1447156800">- Update to 3.5-v0.3:
  * awesome 3.5 compatibility (boo#953503).
  * Use Adwaita icon theme instead of GNOME icon theme.
  * Use light-locker instead of xscreensaver.
- Remove awesome-branding-openSUSE-systemctl.patch.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1483876800">- Bump to version 4.0-v0.1:
  * awesome 4.0 compatibility.
  * Replace built-in keydoc with awful.hotkeys_popup.
  * Use a 22x22 openSUSE icon from
    hicolor-icon-theme-branding-openSUSE for opensusegeeko.png.
  * Use the openSUSE icon for the main menu.
  * Drop the network widget.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1620993600">- Add awesome-branding-without-calendar.patch: Disable the calendar
  widget for now (boo#1182240).</changelog>
</package>
<package pkgid="5479caae8163d8d5d2d13f1a9d2f3fa09d9a3623269add7a92416ac7fe859965b410571ebb2cd61a599b6e9a2573bf984bea1c8ff6797b6b45e6981c21e23932" name="awesome-branding-upstream" arch="noarch">
  <version epoch="0" ver="4.3" rel="6.4"/>
  <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="502e58456e49885090c5c7523097aa5ad5c6827bf53cf8d738e2787f2f8f39df98a1a5b0cdfc5ef3bd4102ff6a40340c330154017f3327b81afa145181007e09" name="awesome-freedesktop" arch="noarch">
  <version epoch="0" ver="git201701091085" rel="1.23"/>
  <changelog author="toganm@opensuse.org" date="1320408000">- initial checkin via service file</changelog>
  <changelog author="toganm@opensuse.org" date="1351684800">- Update to git version 201209061058
  Cleanup spec to guidelines</changelog>
  <changelog author="toganm@opensuse.org" date="1352376000">- Change license to GPL-2.0+</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1447156800">- Add awesome-freedesktop-3.5-compat.patch (boo#953503).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1484049600">- Update to version 0.0~git20170109 (changes since 0.0+git20120906):
  * Port to Lua 5.3.
  * Port to Awesome 4.0.
  * Fix gfind in utils.lua.
  * desktop.lua: Fix a typo that caused Thunar to always be used.
  * Look for icons in all directories from the specification.
- Remove awesome-freedesktop-3.5-compat.patch: obsolete.</changelog>
</package>
<package pkgid="7833e830723aa1905d1d6656e54cc292978ad965ff21064625a13e81f0e8ffcc750fea8acd44f33d1a2350f204ffacbd27031deca878d08441645085cbcc6da6" name="awesome-shifty" arch="noarch">
  <version epoch="0" ver="git20140405" rel="1.24"/>
  <changelog author="toganm@opensuse.org" date="1328961600">- change to git version 201201172042 from
  https://github.com/bioe007/awesome-shifty.git</changelog>
  <changelog author="toganm@opensuse.org" date="1351684800">- Update to git version of 20121009
  Cleanup spec to meet guidelines</changelog>
  <changelog author="toganm@opensuse.org" date="1352376000">- Change license to GPL-2.0+</changelog>
  <changelog author="p.drouand@gmail.com" date="1418990400">- Update to git version 20140405 from
  https://github.com/cdump/awesome-shifty.git
- awesome-shifty is maintained in https://github.com/cdump/awesome-shifty
  for awesome &gt;= 3.5</changelog>
</package>
<package pkgid="b5e907e6268cac456266f40402936a3d5d3629c7c05e72e920f77f7170cb3f33e5c618ea66921fb882b1d53aa8ed0149d1e2bc641c698e61360d1825f31f8567" name="awesome-vicious" arch="noarch">
  <version epoch="0" ver="2.6.0" rel="1.10"/>
  <changelog author="toganm@opensuse.org" date="1328961600">- Update to git201202051838
  * hddtemp: fix curl hang in version 7.24.0</changelog>
  <changelog author="toganm@opensuse.org" date="1351684800">- Update to official version 2.1.0
  Cleanup spec to meet guidelines</changelog>
  <changelog author="toganm@opensuse.org" date="1352376000">- Change license to GPL-2.0+</changelog>
  <changelog author="p.drouand@gmail.com" date="1418990400">- Update to version 2.1.3
  + bat: fix broken battery remaining time (was always N/A)
  + volume: get the normalized volume like alsamixer and DE's indicator
- Use download Url as source</changelog>
  <changelog author="okurz@suse.com" date="1529323200">- Update to version 2.3.1:
  * Allow widget to be a function again
  * btc: also usuable with cjson
  * btc: remove synchronous variant and dead code
  * Bitcoin price widget.
  * Do not hide loading errors when widgets failed to load
  * cmus: use correct shell escape function
  * Add widget for cmus (follow mpd conventions) (#46)
- Switch to https://github.com/Mic92/vicious</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 2.3.3
  * LUA 5.3 compatibility
  * Support stacked graphs
  * hwmontemp_linux: Provide name-based access to hwmon sensors
    via sysfs
  * mpd_all: Expose more informations and format time in [hh:]mm:ss
  * Improve defaults and mechanism for data caching
  * Escape XML entities in results by default
  * weather_all: Update NOAA link and use Awesome asynchronous API
  * mem_linux: Use MemAvailable to calculate free amount
  * mem_freebsd: Correct calculation and switch to swapinfo for swap
  * bat_freebsd: Add critical charging state
  * fs_all: Fix shell quoting of option arguments</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 2.5.0
  * Added vicious.call_async asynchronous analogous to vicious.call
  * Feature: [hwmontemp] Bring back sysfs path cache
  * Fixed fallback the number of lines before packages listing to 0
  * Remove trailing semicolon at the end of command.
  * volume now uses other emojis to show mute state.
    This BREAKS backward compatibility if users substitute custom
    symbols from these default.
  * Added notmuch_all, cpu_freebsd widget types
  * [cmus_all] Promote to widgets/.
  * [wifiiw_linux] Expose BSSID.
  * [wifi_linux] Expose frequency and transmission power.
  * spawn as a fallback for awful.spawn in case Vicious is used as a
    stand-alone library.
  * Added helpers.setasyncall to avoid writing redundant workers for
    asynchronous widget types.
  * Added helpers.setcall for registering functions as widget types.
  * Deprecate the use of io.popen
  * [pkg,weather,contrib/btc] Allow function call without Awesome
  * Removed: helpers.sysctl and helpers.sysctl_table were removed
    in favour of helpers.sysctl_async.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1622116800">- Update old RPM macros/constructs.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 2.5.1
  * Fixed escaping of % in helpers.format, which affects mpd widget ${Progress}
  * Fixed possible deadlock of when update widgets
  * [contrib.openweather] New API compatibility, which requires an API key
  * [gmail] Authentication documentation
  * [mpd] Added support for sending arbitrary commands
  * [contrib.openweather] Added various new return values</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 2.6.0:
  * Added AMD GPU widget type for Linux.
  * Fixed typos in contrib widgets documentation.</changelog>
</package>
<package pkgid="b733f734191f80dece64e33bda48d0f69149ed046b815701d7ffdc44e58c9c08475c3b3389c5ce1803d1dd0e905058c9b93813827852c1503a8050c511853983" name="awf-gtk2" arch="aarch64">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <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 handler for desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix padding of scales dialog
  * allow to set width of radio and check columns in treeview
    from theme to match gtk3 (like with qt5/qt6)</changelog>
</package>
<package pkgid="879dfe18768b715240678a5108c55d0184bdeed563a2e86eea788b336b2d13e3fe7809d8b7480702047c79650ec10bedd73ad4e985c0d7b7ccd7ef16d4c89325" name="awf-gtk2" arch="armv6hl">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <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 handler for desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix padding of scales dialog
  * allow to set width of radio and check columns in treeview
    from theme to match gtk3 (like with qt5/qt6)</changelog>
</package>
<package pkgid="0e96b21eb6876ab2e3e58c1f07be68efb6beb30539a0a57c02a756015d23f3c0aee720d2c0aaaacd601b12b9b3b273c16b87168c14e5bdabfba300ed0109818f" name="awf-gtk2" arch="armv7hl">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <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 handler for desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix padding of scales dialog
  * allow to set width of radio and check columns in treeview
    from theme to match gtk3 (like with qt5/qt6)</changelog>
</package>
<package pkgid="e9f829aa8f95885603fd90dcdd4817afc1fa571af345d4053fa149d2643be8c122aa45ddb9278e526f33a253c40779fa30620564f533365a1b702e17a81cf9a6" name="awf-gtk3" arch="aarch64">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <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 handler for desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix this application can not open files or unknown option -s
    with GTK 3.4..3.10</changelog>
</package>
<package pkgid="942939dd823b1b782059d645a178d682b8c90adc298a8c1b851908291726fc92e974d10ce1d689a9a06d6d885fe39377b0c80822a51c538a9dd9d990ab43ecf7" name="awf-gtk3" arch="armv6hl">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <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 handler for desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix this application can not open files or unknown option -s
    with GTK 3.4..3.10</changelog>
</package>
<package pkgid="a6fb6d7931a33740210ea2c701e13a602a57028f05c12f59d8355ed2fd4fd08b25e7e7480fac32d7931c75980129b6320a85ee05c0f3410f161fb92c7eb14901" name="awf-gtk3" arch="armv7hl">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <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 handler for desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix this application can not open files or unknown option -s
    with GTK 3.4..3.10</changelog>
</package>
<package pkgid="c2fff08618dc4936092be01e6654d59abea6f3f94a20620e29f6a757475e2e22a23f1df8048c5a7cdfab96092c1e124d43de1e04cfd721ac5ebd95af26b342fe" name="awf-gtk4" arch="aarch64">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <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 handler for 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>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix display of custom keyboard shortcuts
  * set focus on the first toolbar button</changelog>
</package>
<package pkgid="bbc01d38c8888a84dee43048ec87ae8537957777be23186d3d7f374f3fde1487b367d5fdb8c6d597295b913da9585a6142ac444b5286f2de84601dc87f092bd6" name="awf-gtk4" arch="armv6hl">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <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 handler for 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>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix display of custom keyboard shortcuts
  * set focus on the first toolbar button</changelog>
</package>
<package pkgid="c3e471e02c81e69721ec68309779e2e6e7640046591b37440322ea5e84ab469e7b7fb7692120ea6c20f6f5b8429060459f48a4a5e10c9a59a492d87c24233754" name="awf-gtk4" arch="armv7hl">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <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 handler for 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>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1783425600">- New upstream release (4.2.0)
  * add/use make install
  * use variables in camelCase (except for some globals variables)
  * add Less... disabled submenu after More... submenu
  * add GTK version for dialogs titles
  * add colors for debug/trace/error messages
  * update man page and rename the option --list-themes to --list
  * enable the clear icon of the entry
  * fix display of custom keyboard shortcuts
  * set focus on the first toolbar button</changelog>
</package>
<package pkgid="d787e776bb7ee07836bc268aab969098a5868bdc9c875eda6ddbd5b1eaceb10bdcf0181e7eec29bac90dba70e4e9d8b8957d3badcaf3a8ec7dbaa068228a0558" name="awkward-devel" arch="aarch64">
  <version epoch="0" ver="53" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 32:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715083200">- update to 33:
  * Fix a crash bug in regex
  * Fix schema "required" keyword cannot handle duplicated keys
  * Fix cmake CMP0054 warning
  * Added missing include guards in istreamwrapper.h and
    ostreamwrapper.h
  * Fix undefined behaviour
  * Fix buffer overrun using PutN
  * Fix rapidjson::value::Get&lt;std::string&gt;() may returns wrong
    data
  * Add Flush() for all value types
  * Handle malloc() fail in PoolAllocator
  * Fix builds on x32 platform. #703</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 34
  * chore: Update RapidJSON (#3110)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726401600">- Update to version 38:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1732276800">- update to 41:
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740225600">- Update to 44
  * no changelog available
  * this release corresponds to python-awkward 2.7.4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749988800">- Update to version 46:
  * No release notes.
- Drop rpmlintrc filter zero-length: no longer needed.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1760616000">- Update to version 50:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 52:
  * Add JSON Schema Implementation
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined
  * Fix gcc/clang/vc warnings
  * Fix documentation
  * Fix emscripten alignment issue
  * Fix missing allocator to uses of AddMember in document
  * CMake will no longer complain that the minimum CMake version
    is not specified
  * Make it usable with old VC8 (VS2005)
  * Prohibit C++11 move from Document to Value
  * Try to fix incorrect 64-bit alignment
  * Check return of fwrite to avoid warn_unused_result build
    failures
  * Fix UB in GenericDocument::ParseStream
  * Keep Document value unchanged on parse error</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1781956800">- update to 53:
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
</package>
<package pkgid="b216646b528391f9bf5f8d96ef74094abe5a4add3b5f39209aa3156c9febe3c58bf07a87953caed2e55ad204f88cf38ad82ab7f82941a673bccedc600af73f7b" name="awkward-devel" arch="armv6hl">
  <version epoch="0" ver="53" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 32:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715083200">- update to 33:
  * Fix a crash bug in regex
  * Fix schema "required" keyword cannot handle duplicated keys
  * Fix cmake CMP0054 warning
  * Added missing include guards in istreamwrapper.h and
    ostreamwrapper.h
  * Fix undefined behaviour
  * Fix buffer overrun using PutN
  * Fix rapidjson::value::Get&lt;std::string&gt;() may returns wrong
    data
  * Add Flush() for all value types
  * Handle malloc() fail in PoolAllocator
  * Fix builds on x32 platform. #703</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 34
  * chore: Update RapidJSON (#3110)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726401600">- Update to version 38:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1732276800">- update to 41:
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740225600">- Update to 44
  * no changelog available
  * this release corresponds to python-awkward 2.7.4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749988800">- Update to version 46:
  * No release notes.
- Drop rpmlintrc filter zero-length: no longer needed.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1760616000">- Update to version 50:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 52:
  * Add JSON Schema Implementation
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined
  * Fix gcc/clang/vc warnings
  * Fix documentation
  * Fix emscripten alignment issue
  * Fix missing allocator to uses of AddMember in document
  * CMake will no longer complain that the minimum CMake version
    is not specified
  * Make it usable with old VC8 (VS2005)
  * Prohibit C++11 move from Document to Value
  * Try to fix incorrect 64-bit alignment
  * Check return of fwrite to avoid warn_unused_result build
    failures
  * Fix UB in GenericDocument::ParseStream
  * Keep Document value unchanged on parse error</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1781956800">- update to 53:
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
</package>
<package pkgid="05c3111ed68001f0f84cef01b30e04821385976b871213f8ff8c64ff279e3ba8a11d43679fd6c0a687675c1679e68cf9525a1fec1cc1ebbb1e469511944ce6ac" name="awkward-devel" arch="armv7hl">
  <version epoch="0" ver="53" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714305600">- Update to version 32:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715083200">- update to 33:
  * Fix a crash bug in regex
  * Fix schema "required" keyword cannot handle duplicated keys
  * Fix cmake CMP0054 warning
  * Added missing include guards in istreamwrapper.h and
    ostreamwrapper.h
  * Fix undefined behaviour
  * Fix buffer overrun using PutN
  * Fix rapidjson::value::Get&lt;std::string&gt;() may returns wrong
    data
  * Add Flush() for all value types
  * Handle malloc() fail in PoolAllocator
  * Fix builds on x32 platform. #703</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 34
  * chore: Update RapidJSON (#3110)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726401600">- Update to version 38:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1732276800">- update to 41:
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1740225600">- Update to 44
  * no changelog available
  * this release corresponds to python-awkward 2.7.4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749988800">- Update to version 46:
  * No release notes.
- Drop rpmlintrc filter zero-length: no longer needed.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1760616000">- Update to version 50:
  * No changelog available.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1773489600">- update to 52:
  * Add JSON Schema Implementation
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined
  * Fix gcc/clang/vc warnings
  * Fix documentation
  * Fix emscripten alignment issue
  * Fix missing allocator to uses of AddMember in document
  * CMake will no longer complain that the minimum CMake version
    is not specified
  * Make it usable with old VC8 (VS2005)
  * Prohibit C++11 move from Document to Value
  * Try to fix incorrect 64-bit alignment
  * Check return of fwrite to avoid warn_unused_result build
    failures
  * Fix UB in GenericDocument::ParseStream
  * Keep Document value unchanged on parse error</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1781956800">- update to 53:
  * Add iostream wrapper
  * Add Jsonx example for converting JSON into JSONx (a XML
    format)
  * Add optional unresolvedTokenIndex parameter to Pointer::Get()
  * Add encoding validation option for Writer/PrettyWriter
  * Add Writer::SetMaxDecimalPlaces()
  * Support {0, } and {0, m} in Regex
  * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double()
  * Add stream position check to reader unit tests
  * Add Templated accessors and range-based for
  * Add (Pretty)Writer::RawValue()
  * Add Document::Parse(std::string), Document::Parse(const
    char*, size_t length) and related APIs.
  * Add move constructor for GenericSchemaDocument
  * Add VS2010 and VS2015 to AppVeyor CI
  * Add parse-by-parts example
  * Support parse number as string
  * Add kFormatSingleLineArray for PrettyWriter
  * Added optional support for trailing commas
  * Added filterkey and filterkeydom examples
  * Added npm docs
  * Allow options for writing and parsing NaN/Infinity
  * Add std::string overload to PrettyWriter::Key() when
    RAPIDJSON_HAS_STDSTRING is defined</changelog>
</package>
<package pkgid="7f90754616f3e53fd1ef94f6a2b153cfb91b250630f58fdbd4cb12c909b3bc27551efd85546e061ed90e3a452885184d00c2fdadc157925e70c08d7111a7b870" name="aws-c-auth-devel" arch="aarch64">
  <version epoch="0" ver="0.10.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.10.3
  * Fix error handling for profile provider by @DmitriyMusatkin in (#295)
- from version 0.10.2
  * imds: Fix NULL check by @ProjectMutilation in (#289)
  * fix: Remove strict requirement for ECS SessionToken by @TingDaoK in (#292)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.10.4
  * Support s2n-tls on macOS by @sfod in (#296)
  * Regression Labeler Fix by @azkrishpy in (#297)
  * profile credentials provider should support sts web identity
    as well by @TingDaoK in (#298)</changelog>
</package>
<package pkgid="f7a1c2cc9863a701abdb996b5a6d255c2dbd15df22727c24f1a3f5211e6bcbff7a864d4f7fb338dff726c0cdc6e7f4952929c068b16c9d55a309c3021e35b568" name="aws-c-auth-devel" arch="armv6hl">
  <version epoch="0" ver="0.10.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.10.3
  * Fix error handling for profile provider by @DmitriyMusatkin in (#295)
- from version 0.10.2
  * imds: Fix NULL check by @ProjectMutilation in (#289)
  * fix: Remove strict requirement for ECS SessionToken by @TingDaoK in (#292)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.10.4
  * Support s2n-tls on macOS by @sfod in (#296)
  * Regression Labeler Fix by @azkrishpy in (#297)
  * profile credentials provider should support sts web identity
    as well by @TingDaoK in (#298)</changelog>
</package>
<package pkgid="5b00cf4767d12b591556dfbe31f18cc3a72db738dcf23b682eca7d13a0046d4efaf298cf0f45ef02e4099c05098d78b3b9371d84ab2b7b9a3d468aaa01cfc66c" name="aws-c-auth-devel" arch="armv7hl">
  <version epoch="0" ver="0.10.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.10.3
  * Fix error handling for profile provider by @DmitriyMusatkin in (#295)
- from version 0.10.2
  * imds: Fix NULL check by @ProjectMutilation in (#289)
  * fix: Remove strict requirement for ECS SessionToken by @TingDaoK in (#292)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#293)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.10.4
  * Support s2n-tls on macOS by @sfod in (#296)
  * Regression Labeler Fix by @azkrishpy in (#297)
  * profile credentials provider should support sts web identity
    as well by @TingDaoK in (#298)</changelog>
</package>
<package pkgid="91150905f032a570f2ea6ba6a2854b940a55ce3f6a6bfcf6c6cfe315a5ebe865aa73fb3d00427b87d62d0849f373ed85d9543e10e1253fc258f9cd98e1fa74d8" name="aws-c-cal-devel" arch="aarch64">
  <version epoch="0" ver="0.9.15" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.9.14
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#247)
  * Add sanity checking on der empty bit string decoding
    by @DmitriyMusatkin in (#248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.9.15
  * Regression Labeler Fix by @azkrishpy in (#249)
  * Update deprecated OpenBSD CI job by @sfod in (#250)
  * Swap fatal for soft error by @DmitriyMusatkin in (#251)</changelog>
</package>
<package pkgid="46e16088b4e88664a840e27924bf5568405a6f49d185f554c643ce48e7503e2913e8bda33ecbf75dbd223d62a9412acf7aef9c2055f87089f07e6198df309144" name="aws-c-cal-devel" arch="armv6hl">
  <version epoch="0" ver="0.9.15" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.9.14
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#247)
  * Add sanity checking on der empty bit string decoding
    by @DmitriyMusatkin in (#248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.9.15
  * Regression Labeler Fix by @azkrishpy in (#249)
  * Update deprecated OpenBSD CI job by @sfod in (#250)
  * Swap fatal for soft error by @DmitriyMusatkin in (#251)</changelog>
</package>
<package pkgid="26b341afac2ad996dc18e911a362d6395793700c9ada1d211493f866ac09ac4f4efe365638d09d8640217c32b7f6c095bbbac0753c0e998dbbff94ffcef899c1" name="aws-c-cal-devel" arch="armv7hl">
  <version epoch="0" ver="0.9.15" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.9.14
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#247)
  * Add sanity checking on der empty bit string decoding
    by @DmitriyMusatkin in (#248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.9.15
  * Regression Labeler Fix by @azkrishpy in (#249)
  * Update deprecated OpenBSD CI job by @sfod in (#250)
  * Swap fatal for soft error by @DmitriyMusatkin in (#251)</changelog>
</package>
<package pkgid="f4a51fae557afd97f6122cf564152a4ac6538516c7907411b998daee9e781416ad194bcf3813717f5c7ee5b0aef79f1e4c59e10c7dea4818baabaa9d4b284e3d" name="aws-c-common-devel" arch="aarch64">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to 0.13.1
  * Cbor decoder resource limits by @TingDaoK in (#1247)
- from version 0.13.0
  * Ring buffer: avoid NULL dereference by @ProjectMutilation in (#1238)
  * Read signed 32 bit integer by @azkrishpy in (#1239)
  * Fix tests on big-endian by @sertonix in (#1218)
  * Helper to parse negative ints from string by @DmitriyMusatkin in (#1240)
  * Helper to split string on multiple chars by @DmitriyMusatkin in (#1241)
  * builder -&gt; v0.9.92 by @sbSteveK in (#1242)
  * Couple helpers to read little endian ints from cursor
    by @DmitriyMusatkin in (#1243)
  * Add helpers to unescape xml strings by @DmitriyMusatkin in (#1244)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to 0.14.0
  * base64 decode fix by @TingDaoK in (#1248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783080000">- Update to 0.14.1
  * odirect write support by @TingDaoK in (#1245)
  * aws_cbor_decoder_get_unconsumed_length by @TingDaoK in (#1251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to 0.14.2
  * CI improvements by @azkrishpy in (#1252)
  * Byte Buf Helper Func Dynamic or Static by @sbSteveK in (#1253)
  * Update deprecated OpenBSD CI job by @sfod in (#1255)
  * XML Parser Fixes by @sbSteveK in (#1254)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to 0.14.4
  * aws_file_get_last_modified_epoch by @TingDaoK in (#1258)
- from version 0.14.3
  * Add HWASan suppression support by @antonio2368 in (#1256)
  * Fix windows nonascii env by @kai-ion in (#1260)</changelog>
</package>
<package pkgid="9de7444a6ea3700ffd2642bf798cf585db5b632c4f0c125121002c1c3dec540ba912193766e90444fe4e02641092fcba9359ebdbd4bcd5c2a3ee1fed32560074" name="aws-c-common-devel" arch="armv6hl">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to 0.13.1
  * Cbor decoder resource limits by @TingDaoK in (#1247)
- from version 0.13.0
  * Ring buffer: avoid NULL dereference by @ProjectMutilation in (#1238)
  * Read signed 32 bit integer by @azkrishpy in (#1239)
  * Fix tests on big-endian by @sertonix in (#1218)
  * Helper to parse negative ints from string by @DmitriyMusatkin in (#1240)
  * Helper to split string on multiple chars by @DmitriyMusatkin in (#1241)
  * builder -&gt; v0.9.92 by @sbSteveK in (#1242)
  * Couple helpers to read little endian ints from cursor
    by @DmitriyMusatkin in (#1243)
  * Add helpers to unescape xml strings by @DmitriyMusatkin in (#1244)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to 0.14.0
  * base64 decode fix by @TingDaoK in (#1248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783080000">- Update to 0.14.1
  * odirect write support by @TingDaoK in (#1245)
  * aws_cbor_decoder_get_unconsumed_length by @TingDaoK in (#1251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to 0.14.2
  * CI improvements by @azkrishpy in (#1252)
  * Byte Buf Helper Func Dynamic or Static by @sbSteveK in (#1253)
  * Update deprecated OpenBSD CI job by @sfod in (#1255)
  * XML Parser Fixes by @sbSteveK in (#1254)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to 0.14.4
  * aws_file_get_last_modified_epoch by @TingDaoK in (#1258)
- from version 0.14.3
  * Add HWASan suppression support by @antonio2368 in (#1256)
  * Fix windows nonascii env by @kai-ion in (#1260)</changelog>
</package>
<package pkgid="17d5d7b446dbc2907e3bbd05644e7833906f518116301deb74ae73483f97403d628e6dc723216aeb2dd980bc2a468c4473ca0aeda7b68704a97e73ba80e752b3" name="aws-c-common-devel" arch="armv7hl">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to 0.13.1
  * Cbor decoder resource limits by @TingDaoK in (#1247)
- from version 0.13.0
  * Ring buffer: avoid NULL dereference by @ProjectMutilation in (#1238)
  * Read signed 32 bit integer by @azkrishpy in (#1239)
  * Fix tests on big-endian by @sertonix in (#1218)
  * Helper to parse negative ints from string by @DmitriyMusatkin in (#1240)
  * Helper to split string on multiple chars by @DmitriyMusatkin in (#1241)
  * builder -&gt; v0.9.92 by @sbSteveK in (#1242)
  * Couple helpers to read little endian ints from cursor
    by @DmitriyMusatkin in (#1243)
  * Add helpers to unescape xml strings by @DmitriyMusatkin in (#1244)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to 0.14.0
  * base64 decode fix by @TingDaoK in (#1248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783080000">- Update to 0.14.1
  * odirect write support by @TingDaoK in (#1245)
  * aws_cbor_decoder_get_unconsumed_length by @TingDaoK in (#1251)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to 0.14.2
  * CI improvements by @azkrishpy in (#1252)
  * Byte Buf Helper Func Dynamic or Static by @sbSteveK in (#1253)
  * Update deprecated OpenBSD CI job by @sfod in (#1255)
  * XML Parser Fixes by @sbSteveK in (#1254)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to 0.14.4
  * aws_file_get_last_modified_epoch by @TingDaoK in (#1258)
- from version 0.14.3
  * Add HWASan suppression support by @antonio2368 in (#1256)
  * Fix windows nonascii env by @kai-ion in (#1260)</changelog>
</package>
<package pkgid="f2a6716df18a25a0cb011d83c6b66ff1e7de7a29f00f304ece0ecd12b95f8693ee365fda2f55b0e688d4eee5ca982a951fc40aa99634efbf631754a53f9b4e0f" name="aws-c-compression-devel" arch="aarch64">
  <version epoch="0" ver="0.3.2" rel="1.3"/>
  <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="9937d3fcd5f2a56504ea314edc0acef951249d35608a41bd16d7eec2cad8a77b2717602ad556ff9ffdeeee7e82c384b6b26e7b51b5ec2c112ca611de3aecd52e" name="aws-c-compression-devel" arch="armv6hl">
  <version epoch="0" ver="0.3.2" rel="1.3"/>
  <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="8d1360f947b3b8bd1e9aa13a6b324b93fa7f2a64c3feb99b090ae6483812aa1bc77f01527cbb27635fd769afabd3fb29fd5f8cf8b8e2bbe0a902f4544923a49e" name="aws-c-compression-devel" arch="armv7hl">
  <version epoch="0" ver="0.3.2" rel="1.3"/>
  <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="cca005adf23808b3a959164c0eb4091a373deea82f56f280c4ebf234bd8534971e60c10c7bcc8bc1dbeb60237c97382a26c72d2efbda043e0f316c79aeba7726" name="aws-c-event-stream-devel" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.7.1
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#143)
  * Fix several decoding infinite loops by @bretambrose in (#144)</changelog>
</package>
<package pkgid="c79ca8d15408c3feb94a7a2b62500344cbd0e02b77baf2bbbafd2d65407d31a170153b24ea94cf8796b42a4543775b7d4355cc93f5ac819184a63931f4055d95" name="aws-c-event-stream-devel" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.7.1
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#143)
  * Fix several decoding infinite loops by @bretambrose in (#144)</changelog>
</package>
<package pkgid="013361918129364b23c8a0d4246d8170d72aa4c9fdc80267792092d2cbe2016a1b15eb34d80fd73dc4a36e62ac82f27e8e7c90bf4a6c7bb36cddfafb64fe5db1" name="aws-c-event-stream-devel" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.7.1
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#143)
  * Fix several decoding infinite loops by @bretambrose in (#144)</changelog>
</package>
<package pkgid="9d2bd51afe2e1ba3a99f8bf45e1eca11652886754c5680040e9039ca2731fea11374378dca944ce686762eb778bb025e43566ad5c461b98c8939c517fa341e10" name="aws-c-http" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to 0.11.0
  * Fix rounding error in hpack resizing by @DmitriyMusatkin in (#559)
- from version 0.10.15
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#557)
  * [fix] h2 double complete by @TingDaoK in (#558)</changelog>
</package>
<package pkgid="10d7e641184bfb3524932cf9fb01af22e7e0c198b35348f37b5f8563a7c0ae0ccc00cb127f4d63ee3ac5ac33da597b407c223258d40c5c55d657ca7db1f0e3b2" name="aws-c-http" arch="armv6hl">
  <version epoch="0" ver="0.11.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to 0.11.0
  * Fix rounding error in hpack resizing by @DmitriyMusatkin in (#559)
- from version 0.10.15
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#557)
  * [fix] h2 double complete by @TingDaoK in (#558)</changelog>
</package>
<package pkgid="9987b373b3d58866e03382ef813d808e9bcfa974851f7f70bdb39a74a6e7630551dbf4a43ab2e25a724c2bc3e7cb1e0ee803e682cebe2dd4b998bade996377ea" name="aws-c-http" arch="armv7hl">
  <version epoch="0" ver="0.11.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to 0.11.0
  * Fix rounding error in hpack resizing by @DmitriyMusatkin in (#559)
- from version 0.10.15
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#557)
  * [fix] h2 double complete by @TingDaoK in (#558)</changelog>
</package>
<package pkgid="0e5354b8ca84a1e724e22d1b7335f4cb25e5ba944fe3a2bb579c8c9e5ca92e5eee948e0eba32eec0076f508b54eb3e13a1d869e572ee4e872245315a8c43af41" name="aws-c-http-devel" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to 0.11.0
  * Fix rounding error in hpack resizing by @DmitriyMusatkin in (#559)
- from version 0.10.15
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#557)
  * [fix] h2 double complete by @TingDaoK in (#558)</changelog>
</package>
<package pkgid="8653b41ab3b6deb642761880e590d1d1d239fa71bf04c5d81b103a3748af3ce0ce6302b34c801cc92741ffedd24b2b49564537503efc15491b589fc1027b5d89" name="aws-c-http-devel" arch="armv6hl">
  <version epoch="0" ver="0.11.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to 0.11.0
  * Fix rounding error in hpack resizing by @DmitriyMusatkin in (#559)
- from version 0.10.15
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#557)
  * [fix] h2 double complete by @TingDaoK in (#558)</changelog>
</package>
<package pkgid="772d9924a7a0c0a579d131764ac62aa7aa2e5da366cc3077702d49158d761284397ca45d2ab97b20ad83a2ce51681a7e69a8b972931f20a6faec871787d8945c" name="aws-c-http-devel" arch="armv7hl">
  <version epoch="0" ver="0.11.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to 0.11.0
  * Fix rounding error in hpack resizing by @DmitriyMusatkin in (#559)
- from version 0.10.15
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#557)
  * [fix] h2 double complete by @TingDaoK in (#558)</changelog>
</package>
<package pkgid="a68b631b9aa115c495494a73e580901ca78ec8a56f9574607a4a335d812e3ab946ec8d31ecec366f10855427d05dbb9bc94d798579443242595ec403477ed918" name="aws-c-io-devel" arch="aarch64">
  <version epoch="0" ver="0.27.5" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.27.0
  * Interleave threads in serialized scheduling test by @sfod in (#797)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#800)
  * Support s2n-tls on macOS by @sfod in (#799)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.27.2
  * Option to disable revocation check by @sbSteveK in (#806)
- from version 0.27.1
  * Minor fix by @azkrishpy in (#802)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.27.3
  * badssl.com starts to close sockets now. by @TingDaoK in (#808)
  * Regression Labeler Fix by @azkrishpy in (#810)
  * Fix OpenBSD CI by @sfod in (#812)
  * Unsetting USE_S2N disables s2n on macOS by @sfod in (#811)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.27.5
  * log the negotiated TLS version by @azkrishpy in (#815)
  * Expose option to set TCP_NODELAY on sockets by @DmitriyMusatkin in (#816)
- from version 0.27.4
  * Handle optional s2n-tls in the install CMake config by @sfod in (#814)</changelog>
</package>
<package pkgid="2ff9c39444e43df55ad548a1779b84408674c4e7094a101881c493e001ef895af3a9eeeadd6143613f0d601ce51dd7f6216856ddc79f79512e2f1131ca3ef52f" name="aws-c-io-devel" arch="armv6hl">
  <version epoch="0" ver="0.27.5" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.27.0
  * Interleave threads in serialized scheduling test by @sfod in (#797)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#800)
  * Support s2n-tls on macOS by @sfod in (#799)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.27.2
  * Option to disable revocation check by @sbSteveK in (#806)
- from version 0.27.1
  * Minor fix by @azkrishpy in (#802)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.27.3
  * badssl.com starts to close sockets now. by @TingDaoK in (#808)
  * Regression Labeler Fix by @azkrishpy in (#810)
  * Fix OpenBSD CI by @sfod in (#812)
  * Unsetting USE_S2N disables s2n on macOS by @sfod in (#811)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.27.5
  * log the negotiated TLS version by @azkrishpy in (#815)
  * Expose option to set TCP_NODELAY on sockets by @DmitriyMusatkin in (#816)
- from version 0.27.4
  * Handle optional s2n-tls in the install CMake config by @sfod in (#814)</changelog>
</package>
<package pkgid="8fcef1bb25963491e76a8962aadc6ac36ee72cf70dc8da5ccca8f318cfe522f5d419592f7b5ea4f46b536bb9ff20d99f8a8981a5816d188900608c7d56453dfe" name="aws-c-io-devel" arch="armv7hl">
  <version epoch="0" ver="0.27.5" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.27.0
  * Interleave threads in serialized scheduling test by @sfod in (#797)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#800)
  * Support s2n-tls on macOS by @sfod in (#799)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.27.2
  * Option to disable revocation check by @sbSteveK in (#806)
- from version 0.27.1
  * Minor fix by @azkrishpy in (#802)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.27.3
  * badssl.com starts to close sockets now. by @TingDaoK in (#808)
  * Regression Labeler Fix by @azkrishpy in (#810)
  * Fix OpenBSD CI by @sfod in (#812)
  * Unsetting USE_S2N disables s2n on macOS by @sfod in (#811)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.27.5
  * log the negotiated TLS version by @azkrishpy in (#815)
  * Expose option to set TCP_NODELAY on sockets by @DmitriyMusatkin in (#816)
- from version 0.27.4
  * Handle optional s2n-tls in the install CMake config by @sfod in (#814)</changelog>
</package>
<package pkgid="bd3dae85e4c70de68626cf0d505ddbc4a6d79cfb1b6fe1164377ae3899428a35520cf614cfec303526d4158cc3c1f7a797c6830362ffaa6af5d4f4d1c4c8c158" name="aws-c-mqtt-bin" arch="aarch64">
  <version epoch="0" ver="0.16.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.16.0
  * Metrics metadata by @xiazhvera in (#422)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#424)
  * Refactor IoT metrics parsing by @xiazhvera in (#423)
  * Keep metadata param order by @xiazhvera in (#426)</changelog>
</package>
<package pkgid="721d9cdd1109249e64fce68d98e9d6863200d7ef1a1f6e456859c710c8c14f9c6c016d9f2776ff56bd5ebc314e29cd3a44f153419480ee0c2f66c6f297189f5e" name="aws-c-mqtt-bin" arch="armv6hl">
  <version epoch="0" ver="0.16.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.16.0
  * Metrics metadata by @xiazhvera in (#422)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#424)
  * Refactor IoT metrics parsing by @xiazhvera in (#423)
  * Keep metadata param order by @xiazhvera in (#426)</changelog>
</package>
<package pkgid="fa234ce1444e675ccd2f1ec990ad51126ee075f9f194f8d76b03a6c0d41825df65f91fdad049a9856cbb21ae4668c118ec347b93c8fc94d41643d58e80bc2c6d" name="aws-c-mqtt-bin" arch="armv7hl">
  <version epoch="0" ver="0.16.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.16.0
  * Metrics metadata by @xiazhvera in (#422)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#424)
  * Refactor IoT metrics parsing by @xiazhvera in (#423)
  * Keep metadata param order by @xiazhvera in (#426)</changelog>
</package>
<package pkgid="6bc4b62dadd51c8f5cc6f0d1b3d5fec63e16b236ddcbf39ea9496b2b24ffc2a3fe1ff3e62b746ae0272566e07ec573aca4cab25597cbbd5e616da1f1fcdaf5fd" name="aws-c-mqtt-devel" arch="aarch64">
  <version epoch="0" ver="0.16.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.16.0
  * Metrics metadata by @xiazhvera in (#422)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#424)
  * Refactor IoT metrics parsing by @xiazhvera in (#423)
  * Keep metadata param order by @xiazhvera in (#426)</changelog>
</package>
<package pkgid="1b23157b589f2b63d34706e7296b1f1e744207a580ff11cc7c08de5b754355191c542bf7863cbb59371a3cee279b4889513907e97fd3c0c2bd6658b56890641f" name="aws-c-mqtt-devel" arch="armv6hl">
  <version epoch="0" ver="0.16.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.16.0
  * Metrics metadata by @xiazhvera in (#422)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#424)
  * Refactor IoT metrics parsing by @xiazhvera in (#423)
  * Keep metadata param order by @xiazhvera in (#426)</changelog>
</package>
<package pkgid="1a3b39aa66fa53c3e258ac1272ab1ae9f8ab11dde09798e4e7bf9d591ad28d03fe553d96220b3f898fb66215da8fbaa8ac424e79e4711cbcdc24f895171410ea" name="aws-c-mqtt-devel" arch="armv7hl">
  <version epoch="0" ver="0.16.0" rel="1.3"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 0.16.0
  * Metrics metadata by @xiazhvera in (#422)
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#424)
  * Refactor IoT metrics parsing by @xiazhvera in (#423)
  * Keep metadata param order by @xiazhvera in (#426)</changelog>
</package>
<package pkgid="27f1cc65d5d04b8f739c1d9b4783ef93869fd1b6f43be62f68095fcec4c33c731dd65dd63d711691be381a9fbc1259714747f46f79cc73eedd2801f76a0ebfce" name="aws-c-s3-bin" arch="aarch64">
  <version epoch="0" ver="0.13.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.12.4
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#628)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#632)
  * Switch to generic xml unescaping logic by @DmitriyMusatkin in (#631)
  * Expose max_parts_pending_read as an env variable by @azkrishpy in (#629)
  * Fix unknown checksum handling by @DmitriyMusatkin in (#633)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.12.5
  * Add gpu instance platform info by @azkrishpy in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781524800">- Update to version 0.12.6
  * Support s2n-tls on macOS by @sfod in (#640)
  * fix copy object mpu by @sbiscigl in (#643)
  * CopyObject limitations by @TingDaoK in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.12.7
  * Support deferred buffer reservations in async-write path by @yerzhan7 in (#645)
  * stop forcing connection to be closed by @TingDaoK in (#646)
  * o_direct download support by @TingDaoK in (#634)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.13.1
  * Restore enums values that were deleted on accident. (#658)
- from version 0.13.0
  * fix ordering of read from stream by @DmitriyMusatkin in (#655)
- from version 0.12.8
  * Regression Labeler Fix by @azkrishpy in (#648)
  * fix(auto-ranged-get): honor object_size_hint by @azkrishpy in (#644)
  * Add request_body option to send body from caller-owned memory
    by @yerzhan7 in (#651)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.13.4
  * Use latest as aws-crt-builder version by @sfod in (#660)
  * fix resume token build by @TingDaoK in (#661)
  * Fixing a typo that breaks a public API, but it only released
    2 days ago and no downstream picks up the latest change.
- from version 0.13.3
  * [feat.] async pause and on_error_resume_token by @TingDaoK in (#649)
- from version 0.13.2
  * Turn nagle off by @DmitriyMusatkin in (#659)</changelog>
</package>
<package pkgid="667d72c3d0f57a7dfe8ba6d25edff5cec7c26b6228aa15ffa56068427915bc98dc639f754d4528e17ff4bbe6041dac8711657de9957522341516089ec7b8a65f" name="aws-c-s3-bin" arch="armv6hl">
  <version epoch="0" ver="0.13.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.12.4
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#628)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#632)
  * Switch to generic xml unescaping logic by @DmitriyMusatkin in (#631)
  * Expose max_parts_pending_read as an env variable by @azkrishpy in (#629)
  * Fix unknown checksum handling by @DmitriyMusatkin in (#633)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.12.5
  * Add gpu instance platform info by @azkrishpy in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781524800">- Update to version 0.12.6
  * Support s2n-tls on macOS by @sfod in (#640)
  * fix copy object mpu by @sbiscigl in (#643)
  * CopyObject limitations by @TingDaoK in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.12.7
  * Support deferred buffer reservations in async-write path by @yerzhan7 in (#645)
  * stop forcing connection to be closed by @TingDaoK in (#646)
  * o_direct download support by @TingDaoK in (#634)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.13.1
  * Restore enums values that were deleted on accident. (#658)
- from version 0.13.0
  * fix ordering of read from stream by @DmitriyMusatkin in (#655)
- from version 0.12.8
  * Regression Labeler Fix by @azkrishpy in (#648)
  * fix(auto-ranged-get): honor object_size_hint by @azkrishpy in (#644)
  * Add request_body option to send body from caller-owned memory
    by @yerzhan7 in (#651)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.13.4
  * Use latest as aws-crt-builder version by @sfod in (#660)
  * fix resume token build by @TingDaoK in (#661)
  * Fixing a typo that breaks a public API, but it only released
    2 days ago and no downstream picks up the latest change.
- from version 0.13.3
  * [feat.] async pause and on_error_resume_token by @TingDaoK in (#649)
- from version 0.13.2
  * Turn nagle off by @DmitriyMusatkin in (#659)</changelog>
</package>
<package pkgid="7408a1d0f840f70eccc3dbda412fd9f7980e04f2673eb02e9f10eaa1ac98e0ee5f4eceaad324204be39e18eb3fbba94dabf97ba84da16cc46107f9e041f0c13a" name="aws-c-s3-bin" arch="armv7hl">
  <version epoch="0" ver="0.13.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.12.4
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#628)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#632)
  * Switch to generic xml unescaping logic by @DmitriyMusatkin in (#631)
  * Expose max_parts_pending_read as an env variable by @azkrishpy in (#629)
  * Fix unknown checksum handling by @DmitriyMusatkin in (#633)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.12.5
  * Add gpu instance platform info by @azkrishpy in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781524800">- Update to version 0.12.6
  * Support s2n-tls on macOS by @sfod in (#640)
  * fix copy object mpu by @sbiscigl in (#643)
  * CopyObject limitations by @TingDaoK in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.12.7
  * Support deferred buffer reservations in async-write path by @yerzhan7 in (#645)
  * stop forcing connection to be closed by @TingDaoK in (#646)
  * o_direct download support by @TingDaoK in (#634)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.13.1
  * Restore enums values that were deleted on accident. (#658)
- from version 0.13.0
  * fix ordering of read from stream by @DmitriyMusatkin in (#655)
- from version 0.12.8
  * Regression Labeler Fix by @azkrishpy in (#648)
  * fix(auto-ranged-get): honor object_size_hint by @azkrishpy in (#644)
  * Add request_body option to send body from caller-owned memory
    by @yerzhan7 in (#651)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.13.4
  * Use latest as aws-crt-builder version by @sfod in (#660)
  * fix resume token build by @TingDaoK in (#661)
  * Fixing a typo that breaks a public API, but it only released
    2 days ago and no downstream picks up the latest change.
- from version 0.13.3
  * [feat.] async pause and on_error_resume_token by @TingDaoK in (#649)
- from version 0.13.2
  * Turn nagle off by @DmitriyMusatkin in (#659)</changelog>
</package>
<package pkgid="46f64e85ecf9b0507c407e44f1cb9251fc1df7744c4a11e6f76d079709203d3fb00097f358d79a7702d93923ea725c69cd9a61be6d77fd1aa921f539419f73c2" name="aws-c-s3-devel" arch="aarch64">
  <version epoch="0" ver="0.13.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.12.4
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#628)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#632)
  * Switch to generic xml unescaping logic by @DmitriyMusatkin in (#631)
  * Expose max_parts_pending_read as an env variable by @azkrishpy in (#629)
  * Fix unknown checksum handling by @DmitriyMusatkin in (#633)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.12.5
  * Add gpu instance platform info by @azkrishpy in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781524800">- Update to version 0.12.6
  * Support s2n-tls on macOS by @sfod in (#640)
  * fix copy object mpu by @sbiscigl in (#643)
  * CopyObject limitations by @TingDaoK in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.12.7
  * Support deferred buffer reservations in async-write path by @yerzhan7 in (#645)
  * stop forcing connection to be closed by @TingDaoK in (#646)
  * o_direct download support by @TingDaoK in (#634)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.13.1
  * Restore enums values that were deleted on accident. (#658)
- from version 0.13.0
  * fix ordering of read from stream by @DmitriyMusatkin in (#655)
- from version 0.12.8
  * Regression Labeler Fix by @azkrishpy in (#648)
  * fix(auto-ranged-get): honor object_size_hint by @azkrishpy in (#644)
  * Add request_body option to send body from caller-owned memory
    by @yerzhan7 in (#651)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.13.4
  * Use latest as aws-crt-builder version by @sfod in (#660)
  * fix resume token build by @TingDaoK in (#661)
  * Fixing a typo that breaks a public API, but it only released
    2 days ago and no downstream picks up the latest change.
- from version 0.13.3
  * [feat.] async pause and on_error_resume_token by @TingDaoK in (#649)
- from version 0.13.2
  * Turn nagle off by @DmitriyMusatkin in (#659)</changelog>
</package>
<package pkgid="b349ffa4686ff647fed5ed25f1d9661ab119fcd74cfdb5b677d8b7d688131ce90bdfabe031358d8d7ebeb7b8c3f453deca8b73fa1be2cfa0e677ecfdbcb6bc41" name="aws-c-s3-devel" arch="armv6hl">
  <version epoch="0" ver="0.13.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.12.4
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#628)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#632)
  * Switch to generic xml unescaping logic by @DmitriyMusatkin in (#631)
  * Expose max_parts_pending_read as an env variable by @azkrishpy in (#629)
  * Fix unknown checksum handling by @DmitriyMusatkin in (#633)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.12.5
  * Add gpu instance platform info by @azkrishpy in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781524800">- Update to version 0.12.6
  * Support s2n-tls on macOS by @sfod in (#640)
  * fix copy object mpu by @sbiscigl in (#643)
  * CopyObject limitations by @TingDaoK in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.12.7
  * Support deferred buffer reservations in async-write path by @yerzhan7 in (#645)
  * stop forcing connection to be closed by @TingDaoK in (#646)
  * o_direct download support by @TingDaoK in (#634)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.13.1
  * Restore enums values that were deleted on accident. (#658)
- from version 0.13.0
  * fix ordering of read from stream by @DmitriyMusatkin in (#655)
- from version 0.12.8
  * Regression Labeler Fix by @azkrishpy in (#648)
  * fix(auto-ranged-get): honor object_size_hint by @azkrishpy in (#644)
  * Add request_body option to send body from caller-owned memory
    by @yerzhan7 in (#651)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.13.4
  * Use latest as aws-crt-builder version by @sfod in (#660)
  * fix resume token build by @TingDaoK in (#661)
  * Fixing a typo that breaks a public API, but it only released
    2 days ago and no downstream picks up the latest change.
- from version 0.13.3
  * [feat.] async pause and on_error_resume_token by @TingDaoK in (#649)
- from version 0.13.2
  * Turn nagle off by @DmitriyMusatkin in (#659)</changelog>
</package>
<package pkgid="d98b134aaf17dae567fb30584f76b37ec95a00b4c343a8108e74e8e343ee139e08a976ab31aa5736935fa5e008cc854012b0e61cdcf5f5ff68bacb6c2f80a175" name="aws-c-s3-devel" arch="armv7hl">
  <version epoch="0" ver="0.13.4" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.12.4
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#628)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#632)
  * Switch to generic xml unescaping logic by @DmitriyMusatkin in (#631)
  * Expose max_parts_pending_read as an env variable by @azkrishpy in (#629)
  * Fix unknown checksum handling by @DmitriyMusatkin in (#633)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780920000">- Update to version 0.12.5
  * Add gpu instance platform info by @azkrishpy in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781524800">- Update to version 0.12.6
  * Support s2n-tls on macOS by @sfod in (#640)
  * fix copy object mpu by @sbiscigl in (#643)
  * CopyObject limitations by @TingDaoK in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.12.7
  * Support deferred buffer reservations in async-write path by @yerzhan7 in (#645)
  * stop forcing connection to be closed by @TingDaoK in (#646)
  * o_direct download support by @TingDaoK in (#634)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.13.1
  * Restore enums values that were deleted on accident. (#658)
- from version 0.13.0
  * fix ordering of read from stream by @DmitriyMusatkin in (#655)
- from version 0.12.8
  * Regression Labeler Fix by @azkrishpy in (#648)
  * fix(auto-ranged-get): honor object_size_hint by @azkrishpy in (#644)
  * Add request_body option to send body from caller-owned memory
    by @yerzhan7 in (#651)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.13.4
  * Use latest as aws-crt-builder version by @sfod in (#660)
  * fix resume token build by @TingDaoK in (#661)
  * Fixing a typo that breaks a public API, but it only released
    2 days ago and no downstream picks up the latest change.
- from version 0.13.3
  * [feat.] async pause and on_error_resume_token by @TingDaoK in (#649)
- from version 0.13.2
  * Turn nagle off by @DmitriyMusatkin in (#659)</changelog>
</package>
<package pkgid="0dec1d27fe2328630883d9431efeb5cf4e4a9f0f986acb9077df0c688392091824527772983ac6cc016733b3eacff770822704fb17dc4e1020f838544d31dbb8" name="aws-c-sdkutils-devel" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.2.5
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#55)
  * change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#57)
  * Ingest BDD endpoints by @azkrishpy in (#60)
  * BDD loader optimizations by @DmitriyMusatkin in (#61)
  * Align profile name parsing with SDKs by @TingDaoK in (#65)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.2.7
  * Regression Labeler Fix by @azkrishpy in (#67)
  * BDD engine implementation by @DmitriyMusatkin in (#62)
- from version 0.2.6
  * [fix] deepcopy user provided name by @TingDaoK in (#66)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.2.8
  * fix bdd header encoding by @sbiscigl in (#69)</changelog>
</package>
<package pkgid="6cb6486a0bcbba9a06052847647dd9324f955f9e7d035533f83b94aeeb3faf1e2b5a369a6ded6e4ed1a45221bf7add4088ba8b3e9d688314f96265099969ae18" name="aws-c-sdkutils-devel" arch="armv6hl">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.2.5
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#55)
  * change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#57)
  * Ingest BDD endpoints by @azkrishpy in (#60)
  * BDD loader optimizations by @DmitriyMusatkin in (#61)
  * Align profile name parsing with SDKs by @TingDaoK in (#65)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.2.7
  * Regression Labeler Fix by @azkrishpy in (#67)
  * BDD engine implementation by @DmitriyMusatkin in (#62)
- from version 0.2.6
  * [fix] deepcopy user provided name by @TingDaoK in (#66)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.2.8
  * fix bdd header encoding by @sbiscigl in (#69)</changelog>
</package>
<package pkgid="a011dfe5fb4bd2bd80a2a849ec637033888b30d3429a1adbf5dd184f8557e047250f77d311d5c385e7377bde14444f0735e59a2285f637b3dea0b019f3e1ea44" name="aws-c-sdkutils-devel" arch="armv7hl">
  <version epoch="0" ver="0.2.8" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.2.5
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#55)
  * change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#57)
  * Ingest BDD endpoints by @azkrishpy in (#60)
  * BDD loader optimizations by @DmitriyMusatkin in (#61)
  * Align profile name parsing with SDKs by @TingDaoK in (#65)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783512000">- Update to version 0.2.7
  * Regression Labeler Fix by @azkrishpy in (#67)
  * BDD engine implementation by @DmitriyMusatkin in (#62)
- from version 0.2.6
  * [fix] deepcopy user provided name by @TingDaoK in (#66)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.2.8
  * fix bdd header encoding by @sbiscigl in (#69)</changelog>
</package>
<package pkgid="22f23e942e16053e123b5fd2fc16bec0f03d49de68721722df291332e123f99df0e672d74ded1a312f502b0da897a80f7c74a08db8a27dc52875289fe3945d39" name="aws-checksums-bin" arch="aarch64">
  <version epoch="0" ver="0.2.10" rel="1.3"/>
  <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="fbbcea988c05f9c2dd400aa00ab5a951a0704cf5928ef24d06e89ffddae13bbf715c1dc31f085ffaffc117d830265470dc51272ea7a600135e28b69139ea959c" name="aws-checksums-bin" arch="armv6hl">
  <version epoch="0" ver="0.2.10" rel="1.3"/>
  <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="2e13e6838f9139a14fc860292ef614213c8120247aabcfedb9629c7f4f7f5d2093cdd822652e1f178e441f1903c566ae7ffe75a19b3e481bd4db8c13211b9883" name="aws-checksums-bin" arch="armv7hl">
  <version epoch="0" ver="0.2.10" rel="1.3"/>
  <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="cf9d64d185b97117f00fcad28d594d107933237129b2a122f6e20b9d3426844bd832bd85b86e728f37a751899c3c041cb0ae054cd0c5c52b59d7c7e303538134" name="aws-cli" arch="noarch">
  <version epoch="0" ver="1.45.36" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758024000">- Update to 1.42.31
  * api-change:``ce``: Added endpoint support for eusc-de-east-1 region.
  * api-change:``medical-imaging``: Added support for OpenID Connect (OIDC) custom authorizer
  * api-change:``observabilityadmin``: CloudWatch Observability Admin adds the ability to enable
    telemetry centralization in customers' Organizations. The release introduces new APIs to manage
    centralization rules, which define settings to replicate telemetry data to a central destination in
    the customers' Organization.
  * api-change:``s3control``: Introduce three new encryption filters: EncryptionType (SSE-S3,
    SSE-KMS, DSSE-KMS, SSE-C, NOT-SSE), KmsKeyArn (for SSE-KMS and DSSE-KMS), and BucketKeyEnabled (for
    SSE-KMS).
- from version 1.42.30
  * api-change:``payment-cryptography``: Add support for certificates to be signed by 3rd party
    certificate authorities.  New API GetCertificateSigningRequest API and support for providing
    certificates at run-time for tr-34 import/export
- from version 1.42.29
  * api-change:``amp``: Add Vended Logs APIs for Amazon Prometheus Managed Collector
  * api-change:``datazone``: adding IAM principal id to IAM user profile details
  * api-change:``ecs``: This release supports hook details for Amazon ECS lifecycle hooks.
  * api-change:``emr-containers``: Added nodeLabel support in container provider to aid hardware
    isolation support for virtual cluster and security configuration.
  * api-change:``evs``: CreateEnvironment API now supports parameters (isHcxPublic &amp; hcxNetworkAclId)
    for HCX migration via public internet, adding flexibility for migration scenarios. New APIs have
    been added for associating (AssociateEipToVlan) &amp; disassociating (DisassociateEipFromVlan) Elastic
    IP (EIP) addresses.
  * api-change:``guardduty``: Updated Java SDK implementation of entity set status in GuardDuty API.
  * api-change:``medialive``: AWS Elemental MediaLive adds a new feature in MediaPackage output group
    that enables MediaPackage V2 users to control HLS-related parameters directly in MediaLive. These
    parameter settings are then reflected in MediaPackage outputs, providing more streamlined control
    over HLS configurations.
  * api-change:``quicksight``: This release adds support for Account level custom permissions,
    additional Dashboard Options, and Null support for Q&amp;A.
  * api-change:``rds``: Adds support for end-to-end IAM authentication in RDS Proxy for MySQL,
    MariaDB, and PostgreSQL engines.
- from version 1.42.28
  * api-change:``networkflowmonitor``: Added new enum value (AWS::Region) for type field under
    MonitorLocalResource and MonitorRemoteResource. Workload Insights and Monitor top contributors
    queries now support a new DestinationCategory (INTER_REGION).
  * api-change:``payment-cryptography``: AWS Payment Cryptography Service now supports Multi-Region
    key replication. Customers can choose to automatically distribute keys across AWS Regions.
- from version 1.42.27
  * api-change:``autoscaling``: Added WaitForTransitioningInstances parameter to the
    CancelInstanceRefresh API, allowing the caller to cancel an instance refresh without waiting for
    on-going launches and terminations.
  * api-change:``cloudwatch``: Added a new API - DescribeAlarmContributors API, to retrieve alarm
    contributors in ALARM state. Added support in DescribeAlarmHistory API to query alarm contributor
    history
  * api-change:``connect``: SDK release for user defined predefined attributes.
  * api-change:``datazone``: Adds support for custom blueprints
  * api-change:``mediapackagev2``: Added CUE tag SCTE output to MediaPackageV2 HLS and LL-HLS
    manifests.
  * api-change:``organizations``: Documentation updates for AWS Organizations APIs.
  * api-change:``sagemaker``: Released IPv6 support with dual-stack domain options on SageMaker
    Studio and introduced support for p6-b200.48xlarge instance type on SageMaker Studio for JupyterLab
    and CodeEditor applications.
- from version 1.42.26
  * api-change:``iotsitewise``: Add ComputationModelVersion support in IoT SiteWise APIs
  * api-change:``s3``: This release includes backward compatibility work on the "Expires" parameter.
  * api-change:``securityhub``: This release adds the RESOURCE_NOT_FOUND error code as a possible
    value in responses to the following operations: BatchGetStandardsControlAssociations,
    BatchUpdateStandardsControlAssociations, and BatchGetSecurityControls.
- from version 1.42.25
  * api-change:``ecs``: This is a documentation only release that adds additional information for
    Amazon ECS Availability Zone rebalancing.
  * api-change:``pcs``: Documentation-only update to add AccountingStorageEnforce to
    SlurmCustomSetting.
  * api-change:``sagemaker``: Release IPv6 support with dualstack in SageMaker Notebooks, Tiered
    Storage Checkpointing Support in SageMaker HyperPod and P5.4xlarge instance type for SageMaker
    Hosting.
- from version 1.42.24
  * api-change:``cleanrooms``: Add support for configurable compute sizes for PySpark jobs.
  * api-change:``cloudformation``: ListHookResults API now supports retrieving invocation results for
    all CloudFormation Hooks (previously limited to create change set and Cloud Control operations)
    with new optional parameters for filtering by Hook status and ARN.
  * api-change:``ec2``: Add m8i, m8i-flex and i8ge instance types.
  * api-change:``opensearchserverless``: Add support for Federal Information Processing Standards
    (FIPS) and Federal Risk and Authorization Management Program (FedRAMP) compliance
  * api-change:``rds``: Added new EndpointNetworkType and TargetConnectionNetworkType fields in Proxy
    APIs to support IPv6
  * api-change:``verifiedpermissions``: Amazon Verified Permissions / Features : Adds support for
    datetime and duration attribute values.
- from version 1.42.23
  * api-change:``cleanrooms``: Added support for adding new data provider members to an existing
    collaboration.
  * api-change:``cleanroomsml``: AWS Clean Rooms ML adds log sanitization for privacy-enhanced error
    summaries, supports new instance types for custom models providing better performance and lower
    costs, and deprecates P3-series instances.
  * api-change:``cloudfront``: Adding an optional field IpAddressType in CustomOriginConfig
  * api-change:``mq``: Add CONFIG_MANAGED as a supported AuthenticationStrategy for Amazon MQ for
    RabbitMQ brokers. Make username and password optional on broker creation for CONFIG_MANAGED brokers.
  * api-change:``rds``: This release adds support for MasterUserAuthenticationType parameter on
    CreateDBInstance, ModifyDBInstance, CreateDBCluster, and ModifyDBCluster operations.
  * api-change:``route53``: Amazon Route 53 now supports the Asia Pacific (New Zealand) Region
    (ap-southeast-6) for latency records, geoproximity records, and private DNS for Amazon VPCs in that
    region.
  * api-change:``route53domains``: Added new ExtraParams AU_ELIGIBILITY_TYPE, AU_POLICY_REASON, and
    AU_REGISTRANT_NAME
- from version 1.42.22
  * api-change:``ec2``: MaximumEbsAttachments and AttachmentLimitType fields added to
    DescribeInstanceTypesResponse. G6f, Gr6f, R8i, R8i-flex and p5.4xlarge instance types added to
    InstanceTypes enum.
  * api-change:``neptune``: Removed the deprecated marker from publiclyAccessible parameter from
    DbInstance, CreateDbInstance and ModifyDbInstance and added relevant usage information for the
    parameter.
  * api-change:``notifications``: Added Org support for notifications:  - `ListMemberAccounts` gets
    member accounts list, `AssociateOrganizationalUnit` links OU to notification configuration,
    `DisassociateOrganizationalUnit` removes OU from notification configuration,
    `ListOrganizationalUnits` shows OUs configured for notifications.
  * api-change:``workmail``: Make RoleArn an optional parameter for the
    PutEmailMonitoringConfiguration API, and add UnsupportedOperationException to RegisterToWorkMail.
- from version 1.42.21
  * api-change:``bedrock-runtime``: Fixed stop sequence limit for converse API.
  * api-change:``ec2``: Release shows new route types such as filtered and advertisement.
  * api-change:``xray``: AWS X-Ray Features: Support Sampling Rate Boost On Anomaly
- from version 1.42.20
  * api-change:``applicationcostprofiler``: Remove incorrect endpoint tests
  * api-change:``apprunner``: Doc only updates for APIs and and datatypes related to IPAddressType
    and Subnets for IPv6 dualstack support.
  * api-change:``autoscaling-plans``: Remove incorrect endpoint tests
  * api-change:``cloud9``: Remove incorrect endpoint tests
  * api-change:``cloudhsmv2``: Remove incorrect endpoint tests
  * api-change:``cloudsearchdomain``: Remove incorrect endpoint tests
  * api-change:``codedeploy``: Remove incorrect endpoint tests
  * api-change:``codeguru-reviewer``: Remove incorrect endpoint tests
  * api-change:``connect``: AgentStatusDrillDown feature in GetCurrentMetricData API. Adding
    AGENT_STATUS as filter and grouping in GetCurrentMetricData API
  * api-change:``databrew``: Remove incorrect endpoint tests
  * api-change:``dynamodb``: Remove incorrect endpoint tests
  * api-change:``ec2``: This release adds support for copying Amazon EBS snapshot and AMIs to and
    from Local Zones.
  * api-change:``ec2-instance-connect``: Remove incorrect endpoint tests
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``fis``: Remove incorrect endpoint tests
  * api-change:``fms``: Remove incorrect endpoint tests
  * api-change:``geo-maps``: Remove incorrect endpoint tests
  * api-change:``glue``: Adding support to fetch TargetDatabase field during GetDatabases with
    AttributesToGet
  * api-change:``healthlake``: Add ValidationLevel parameter to StartFHIRImportJob API, allowing
    users to specify a FHIR validation level for their asynchronous import jobs.
  * api-change:``machinelearning``: Remove incorrect endpoint tests
  * api-change:``mediastore-data``: Remove incorrect endpoint tests
  * api-change:``mturk``: Remove incorrect endpoint tests
  * api-change:``omics``: Adds Amazon ECR pull through cache support to AWS HealthOmics, so you can
    more easily use container images from external sources.
  * api-change:``osis``: Remove incorrect endpoint tests
  * api-change:``pinpoint-sms-voice``: Remove incorrect endpoint tests
  * api-change:``rds``: Added RDS HTTP Endpoint feature support flag to
    DescribeOrderableDBInstanceOptions API
  * api-change:``route53domains``: Remove incorrect endpoint tests
  * api-change:``savingsplans``: Remove incorrect endpoint tests
  * api-change:``scheduler``: Remove incorrect endpoint tests
  * api-change:``ses``: Remove incorrect endpoint tests
  * api-change:``ssm-sap``: Added support for Configuration Checks on SAP HANA Applications.
  * api-change:``sso``: Remove incorrect endpoint tests
  * api-change:``timestream-query``: Remove incorrect endpoint tests
  * api-change:``waf``: Remove incorrect endpoint tests
  * api-change:``workmailmessageflow``: Remove incorrect endpoint tests
  * api-change:``xray``: Remove incorrect endpoint tests
- from version 1.42.19
  * api-change:``amplifybackend``: Remove incorrect endpoint tests
  * api-change:``application-insights``: Remove incorrect endpoint tests
  * api-change:``batch``: Added ECS_AL2023_NVIDIA as an option for Ec2Configuration.imageType.
  * api-change:``chime``: Remove incorrect endpoint tests
  * api-change:``chime-sdk-identity``: Remove incorrect endpoint tests
  * api-change:``chime-sdk-meetings``: Remove incorrect endpoint tests
  * api-change:``chime-sdk-voice``: Remove incorrect endpoint tests
  * api-change:``codeguruprofiler``: Remove incorrect endpoint tests
  * api-change:``datapipeline``: Remove incorrect endpoint tests
  * api-change:``discovery``: Remove incorrect endpoint tests
  * api-change:``ds``: Add APIs for CA AutoEnrollment support: DescribeCAEnrollmentPolicy,
    EnableCAEnrollmentPolicy and DisableCAEnrollmentPolicy.
  * api-change:``eks``: Add support for on-demand refresh of EKS cluster insights
  * api-change:``elasticache``: Remove incorrect endpoint tests
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``evidently``: Remove incorrect endpoint tests
  * api-change:``frauddetector``: Remove incorrect endpoint tests
  * api-change:``inspector``: Remove incorrect endpoint tests
  * api-change:``kinesisvideo``: Remove incorrect endpoint tests
  * api-change:``kinesis-video-media``: Remove incorrect endpoint tests
  * api-change:``lakeformation``: Remove incorrect endpoint tests
  * api-change:``lex-models``: Remove incorrect endpoint tests
  * api-change:``migrationhub-config``: Remove incorrect endpoint tests
  * api-change:``neptune-graph``: Add StartGraph and StopGraph operations to Neptune Analytics
  * api-change:``personalize``: Remove incorrect endpoint tests
  * api-change:``pi``: Remove incorrect endpoint tests
  * api-change:``qldb-session``: Remove incorrect endpoint tests
  * api-change:``redshift``: Remove incorrect endpoint tests
  * api-change:``robomaker``: Remove incorrect endpoint tests
  * api-change:``sagemaker``: This release adds support for AutoScaling on SageMaker HyperPod.
  * api-change:``schemas``: Remove incorrect endpoint tests
  * api-change:``snow-device-management``: Remove incorrect endpoint tests
  * api-change:``timestream-write``: Remove incorrect endpoint tests
  * api-change:``voice-id``: Remove incorrect endpoint tests
  * api-change:``workdocs``: Remove incorrect endpoint tests
  * api-change:``workmail``: Remove incorrect endpoint tests
- from version 1.42.18
  * api-change:``apprunner``: Remove incorrect endpoint tests
  * api-change:``arc-zonal-shift``: This release adds new API options to enable allowed windows and
    multiple alarms for practice runs.
  * api-change:``codecommit``: Remove incorrect endpoint tests
  * api-change:``codestar-connections``: Remove incorrect endpoint tests
  * api-change:``comprehendmedical``: Remove incorrect endpoint tests
  * api-change:``connectparticipant``: Amazon Connect Participant Service: Remove unused fields from
    WebRTCConnection
  * api-change:``dlm``: Remove incorrect endpoint tests
  * api-change:``ec2``: Add new APIs for viewing how your shared AMIs are used by other accounts, and
    identify resources in your account that are dependent on particular AMIs
  * api-change:``elastictranscoder``: Remove incorrect endpoint tests
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``finspace``: Remove incorrect endpoint tests
  * api-change:``geo-routes``: Added RouteFerryNotice PotentialViolatedVehicleRestrictionUsage value
    for CalculateRoutes. This value indicates when the Route is potentially forbidden for the given
    vehicle profile.
  * api-change:``glacier``: Remove incorrect endpoint tests
  * api-change:``globalaccelerator``: Remove incorrect endpoint tests
  * api-change:``greengrass``: Remove incorrect endpoint tests
  * api-change:``identitystore``: Remove incorrect endpoint tests
  * api-change:``imagebuilder``: Remove incorrect endpoint tests
  * api-change:``iotsecuretunneling``: Remove incorrect endpoint tests
  * api-change:``kafka``: Remove incorrect endpoint tests
  * api-change:``lookoutvision``: Remove incorrect endpoint tests
  * api-change:``mgh``: Remove incorrect endpoint tests
  * api-change:``migration-hub-refactor-spaces``: Remove incorrect endpoint tests
  * api-change:``mq``: Remove incorrect endpoint tests
  * api-change:``personalize-events``: Remove incorrect endpoint tests
  * api-change:``pinpoint``: Remove incorrect endpoint tests
  * api-change:``ram``: Remove incorrect endpoint tests
  * api-change:``rbin``: Remove incorrect endpoint tests
  * api-change:``route53-recovery-cluster``: Remove incorrect endpoint tests
  * api-change:``sagemaker-geospatial``: Remove incorrect endpoint tests
  * api-change:``servicecatalog-appregistry``: Remove incorrect endpoint tests
  * api-change:``signer``: Remove incorrect endpoint tests
  * api-change:``waf-regional``: Remove incorrect endpoint tests
- from version 1.42.17
  * api-change:``appflow``: Remove incorrect endpoint tests
  * api-change:``b2bi``: Updated APIs to support custom validation rules.
  * api-change:``chime-sdk-media-pipelines``: Remove incorrect endpoint tests
  * api-change:``chime-sdk-messaging``: Remove incorrect endpoint tests
  * api-change:``cloudsearch``: Remove incorrect endpoint tests
  * api-change:``cloudtrail-data``: Remove incorrect endpoint tests
  * api-change:``codeartifact``: Remove incorrect endpoint tests
  * api-change:``codeguru-security``: Documentation update to notify users of the discontinuation of
    Amazon CodeGuru Security.
  * api-change:``codestar-notifications``: Remove incorrect endpoint tests
  * api-change:``cur``: Remove incorrect endpoint tests
  * api-change:``datazone``: Releasing the following features - Asset classification that lets users
    use restricted terms for classifying assets if they have the right permissions. Also adding a new
    enum value "Moving" to project status.
  * api-change:``dax``: Remove incorrect endpoint tests
  * api-change:``devops-guru``: Remove incorrect endpoint tests
  * api-change:``ec2``: Added IPv6 support for AWS Client VPN.
  * api-change:``emr-containers``: Remove incorrect endpoint tests
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``finspace-data``: Remove incorrect endpoint tests
  * api-change:``forecast``: Remove incorrect endpoint tests
  * api-change:``iotfleethub``: Remove incorrect endpoint tests
  * api-change:``kendra``: Remove incorrect endpoint tests
  * api-change:``kinesisanalytics``: Remove incorrect endpoint tests
  * api-change:``kinesis-video-archived-media``: Remove incorrect endpoint tests
  * api-change:``lex-runtime``: Remove incorrect endpoint tests
  * api-change:``lookoutequipment``: Remove incorrect endpoint tests
  * api-change:``mediaconvert``: This release adds support for input rendition selection for HLS
    input, adds new Share API to enable sharing jobs with AWS Support for support investigations, and
    adds INCLUDE_AS_TS to iFrameOnlyManifest setting for HLS outputs.
  * api-change:``mediapackage-vod``: Remove incorrect endpoint tests
  * api-change:``mediastore``: Remove incorrect endpoint tests
  * api-change:``personalize-runtime``: Remove incorrect endpoint tests
  * api-change:``qbusiness``: The Amazon Q Business GetDocumentContent operation now supports
    retrieval of the extracted text content in JSON format.
  * api-change:``resourcegroupstaggingapi``: Remove incorrect endpoint tests
  * api-change:``sagemaker-edge``: Remove incorrect endpoint tests
  * api-change:``sagemaker-featurestore-runtime``: Remove incorrect endpoint tests
  * api-change:``sagemaker-runtime``: Remove incorrect endpoint tests
  * api-change:``serverlessrepo``: Remove incorrect endpoint tests
  * api-change:``shield``: Remove incorrect endpoint tests
  * api-change:``snowball``: Remove incorrect endpoint tests
  * api-change:``sqs``: Documentation update for Amazon SQS Supports Large Payload Message feature
  * api-change:``support``: Remove incorrect endpoint tests
  * api-change:``support-app``: Remove incorrect endpoint tests
  * api-change:``timestream-influxdb``: Add MAINTENANCE status for DbInstance and DbCluster
  * api-change:``translate``: Remove incorrect endpoint tests
  * api-change:``wellarchitected``: Remove incorrect endpoint tests
- from version 1.42.16
  * api-change:``clouddirectory``: Remove incorrect endpoint tests
  * api-change:``cognito-sync``: Remove incorrect endpoint tests
  * api-change:``docdb``: Remove incorrect endpoint tests
  * api-change:``elb``: Remove incorrect endpoint tests
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``healthlake``: Remove incorrect endpoint tests
  * api-change:``iotanalytics``: Remove incorrect endpoint tests
  * api-change:``macie2``: Remove incorrect endpoint tests
  * api-change:``marketplacecommerceanalytics``: Remove incorrect endpoint tests
  * api-change:``medialive``: AWS Elemental MediaLive now has a field called "SubtitleRows" for
    controlling subtitle row count for DVB-Sub and Burn-In captions outputs
  * api-change:``memorydb``: Remove incorrect endpoint tests
  * api-change:``proton``: Remove incorrect endpoint tests
  * api-change:``qconnect``: Releasing model ID support for UpdateAIPrompt
  * api-change:``qldb``: Remove incorrect endpoint tests
  * api-change:``rds``: Updates Amazon RDS documentation for Db2 read-only replicas.
  * api-change:``route53-recovery-readiness``: Remove incorrect endpoint tests
  * api-change:``sagemaker``: Launch SageMaker Notebook Instances support for AL2023 along with
    P6-B200 instance type and Rootless Docker support for SageMaker Studio.
  * api-change:``sagemaker-a2i-runtime``: Remove incorrect endpoint tests
  * api-change:``simspaceweaver``: Remove incorrect endpoint tests
  * api-change:``synthetics``: Added multi browser support for synthetics canaries, Increased
    ephemeral storage limit from 5GB to 10GB
  * api-change:``wafv2``: test and verified, safe to release
- from version 1.42.15
  * api-change:``apigatewaymanagementapi``: Remove incorrect endpoint tests
  * api-change:``appfabric``: Remove incorrect endpoint tests
  * api-change:``backup-gateway``: Remove incorrect endpoint tests
  * api-change:``cloudhsm``: Remove incorrect endpoint tests
  * api-change:``cognito-identity``: Remove incorrect endpoint tests
  * api-change:``comprehend``: Remove incorrect endpoint tests
  * api-change:``ebs``: Remove incorrect endpoint tests
  * api-change:``ecr-public``: Remove incorrect endpoint tests
  * api-change:``ecs``: This is a documentation only release that adds additional information for the
    update-service request parameters.
  * api-change:``elasticbeanstalk``: Remove incorrect endpoint tests
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``es``: Remove incorrect endpoint tests
  * api-change:``forecastquery``: Remove incorrect endpoint tests
  * api-change:``gameliftstreams``: The default application in a stream group can now be changed at
    any time using UpdateStreamGroup to update the DefaultApplicationIdentifier.
  * api-change:``glue``: Added support for preprocessing queries in Data Quality operations through
    new DataQualityGlueTable structure.
  * api-change:``greengrassv2``: Remove incorrect endpoint tests
  * api-change:``guardduty``: Remove Pattern trait from email field
  * api-change:``iotdeviceadvisor``: Remove incorrect endpoint tests
  * api-change:``iotevents``: Remove incorrect endpoint tests
  * api-change:``iotevents-data``: Remove incorrect endpoint tests
  * api-change:``iotthingsgraph``: Remove incorrect endpoint tests
  * api-change:``kinesis-video-signaling``: Remove incorrect endpoint tests
  * api-change:``lexv2-runtime``: Remove incorrect endpoint tests
  * api-change:``lookoutmetrics``: Remove incorrect endpoint tests
  * api-change:``managedblockchain``: Remove incorrect endpoint tests
  * api-change:``mediapackage``: Remove incorrect endpoint tests
  * api-change:``panorama``: Remove incorrect endpoint tests
  * api-change:``pinpoint-email``: Remove incorrect endpoint tests
  * api-change:``resource-groups``: Remove incorrect endpoint tests
  * api-change:``s3outposts``: Remove incorrect endpoint tests
  * api-change:``ssm-contacts``: Doc-only updates for Incident Manager Contacts August 2025
- from version 1.42.14
  * api-change:``bedrock-runtime``: Launch CountTokens API to allow token counting
  * api-change:``billing``: Clarify IPv4 and IPv6 endpoints
  * api-change:``cognito-idp``: This release adds support for the new Terms APIs which allow
    displaying Terms of Use and Privacy Policy on the Managed Login user-registration page.
  * api-change:``datazone``: This release supports policy grant identifier for cloud formation
    integration
  * api-change:``detective``: Remove incorrect endpoint tests
  * api-change:``dynamodb``: Remove incorrect endpoint tests
  * api-change:``eks``: EKS Add-ons Custom Namespace Support
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``kinesisanalyticsv2``: Adds Key Management Service (KMS) support allowing
    customer-managed key (CMK) encryption for Flink application data.
  * api-change:``pinpoint-sms-voice-v2``: This change added InternationalSendingEnbaled as part of
    describe/Update/Request phone number API response, and as part of update/Request phone number API
    request
  * api-change:``route53-recovery-control-config``: Remove incorrect endpoint tests
  * api-change:``sagemaker``: This release adds 1/ Launch ml.p5.4xlarge instance in Processing jobs,
    Training jobs and Training Plan 2/ Makes S3Uri to be required for S3FileSystem and
    S3FileSystemConfig.
- from version 1.42.13
  * api-change:``cleanrooms``: Support error message configuration for analysis templates
  * api-change:``ec2``: Add support for "warning" volume status.
  * api-change:``polly``: Added support for new output format - Opus.
- from version 1.42.12
  * api-change:``batch``: Added default_x86_64 and default_arm64 as values to the instanceTypes field.
  * api-change:``bcm-dashboards``: Billing and Cost Management Dashboards enables users to create
    dashboards that combine multiple visualizations of cost and usage data. Users can create, manage,
    and share dashboards. Tags are also available for dashboards.
  * api-change:``connect``: Amazon Connect Service Feature: Add support to enable multi-user in-app,
    web, and video calling.
  * api-change:``connectparticipant``: Amazon Connect Service Feature: Add support to enable
    multi-user in-app, web, and video calling.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``s3control``: Adds support for Compute checksum functionality in Amazon S3 Batch
    Operations. You can now calculate checksums for a list of objects using supported algorithms in
    Amazon S3, without requiring a restore or download
  * api-change:``sagemaker``: Customer managed keys now available for volume encryption of SageMaker
    HyperPod clusters.
- from version 1.42.11
  * api-change:``amp``: Add Resource-based Policy APIs for Amazon Prometheus
  * api-change:``bedrock-agent``: This release adds support for saving Bedrock Flows while node
    configuration is still in progress, even if the Flow is not yet able to be invoked
  * api-change:``glue``: AWS Glue Zero ETL now supports On-demand snapshot load
- from version 1.42.10
  * api-change:``arc-region-switch``: Endpoint rule test and documentation update.
  * api-change:``bcm-recommended-actions``: Initial SDK release for AWS Billing and Cost Management
    Recommended Actions.
  * api-change:``directconnect``: Added pagination support for DescribeHostedConnections,
    DescribeVirtualInterfaces, DescribeConnections, DescribeInterconnects, DescribeLags. Added asnLong
    support for BGP peer operations which supports a large range.
  * api-change:``dynamodb``: This release 1/ Adds support for throttled keys mode for CloudWatch
    Contributor Insights, 2/ Adds throttling reasons to exceptions across dataplane APIs. 3/ Explicitly
    models ThrottlingException as a class in statically typed languages. Refer to the launch day blog
    post for more details.
  * api-change:``ec2``: This release adds ModifyInstanceConnectEndpoint API to update configurations
    on existing EC2 Instance Connect Endpoints and improves IPv6 support through dualstack DNS names
    for EC2 Instance Connect Endpoints.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``fsx``: Amazon FSx for NetApp ONTAP 2nd generation file systems now support
    decreasing SSD storage capacity.
  * api-change:``glue``: AWS Glue now supports Trusted Identity Propagation.
  * api-change:``guardduty``: Added support for entity lists.
  * api-change:``medialive``: CMAF Ingest output groups in MediaLive can now accept one additional
    destination url for single pipeline channels and up to two additional destination urls for standard
    channels.
  * api-change:``pcs``: Updated the regex pattern and description of iamInstanceProfileArn in the
    CreateComputeNodeGroup and UpdateComputeNodeGroup API actions. Name and path requirements apply to
    the ARN of the IAM role associated with the instance profile and not the ARN of the instance
    profile.
  * api-change:``qapps``: Documentation update for Amazon Q Apps API Reference
  * api-change:``servicediscovery``: Added support for cross account through Id parameter overloading
    with ARN and allow owner account for some APIs instead of ARN
  * api-change:``workspaces``: New APIs introduced to import WorkSpaces BYOL image using a new
    process that leveraged EC2 Image Builder. WorkSpaces tests and fixes your image's compatibility
    issues and supports customized VM images.
- from version 1.42.9
  * api-change:``braket``: Add support for Braket program sets.
  * api-change:``datazone``: Adds support for account pools and project profile account decoupling
  * api-change:``fsx``: Add Dual-Stack support for Amazon FSx for OpenZFS file systems
  * api-change:``partnercentral-selling``: Add Tagging Support for Opportunity resources
  * api-change:``sagemaker``: This release introduces compute quota for GPU, Trainium accelerators,
    vCPU, and vCPU memory utilization across teams in HyperPod clusters
  * api-change:``security-ir``: Added support for Organizational Unit-level Membership configuration
    and the ability to resume a cancelled membership.
  * bugfix:``dynamodb``: Correct Scan and Scanned Count values when resuming a scan or query with a
    ``--starting-token``
- from version 1.42.8
  * api-change:``backupsearch``: Using recommended smithy trait to generate regional endpoints for
    Backup Search
  * api-change:``codebuild``: AWS CodeBuild now supports PullRequestBuildPolicy in webhook object.
  * api-change:``ec2``: Release to allow route table association with a PublicIpv4Pool.
  * api-change:``organizations``: This release introduces 2 new APIs in Organizations: 1.
    ListAccountsWithInvalidEffectivePolicy 2. ListEffectivePolicyValidationErrors
  * api-change:``sagemaker``: IAM Identity Center trusted identity propagation is now supported in
    SageMaker Studio.
  * api-change:``transcribe``: AWS HealthScribe now supports specifying preferred patient pronouns
    through the MedicalScribeContext parameter for use in the generated clinical notes.
- from version 1.42.7
  * api-change:``bedrock``: This release includes model updates and enhanced SDK documentation for
    union fields in automated reasoning policy components. Added docs cover policy definitions,
    mutations (add/update for rules/types/variables), build assets, workflow sources, test results, and
    tag exception handling.
  * api-change:``cognito-idp``: Remove SigV4 auth requirement for GetTokensFromRefreshToken
  * api-change:``connect``: Updating SearchUserHierarchyGroups API
  * api-change:``deadline``: Adds support for Wait and Save feature in service-managed fleets
  * api-change:``ec2``: This release adds AvailabilityZoneId support for CreateVolume,
    DescribeVolume, LaunchTemplates, RunInstances, DescribeInstances, CreateDefaultSubnet,
    SpotInstances, and CreateDefaultSubnet APIs.
  * api-change:``evs``: Update for general availability of Amazon Elastic VMware Service (EVS).
  * api-change:``lambda``: Doc-only update for Lambda that updates the maximum payload size for
    response streaming invocations to 200 MB.
  * api-change:``quicksight``: Add RowAxisDisplayOptions and ColumnAxisDisplayOptions to
    HeatMapConfiguration, add Actions to PluginVisual, increase limit for CalculatedFields list
  * api-change:``sso-admin``: Added support for managing user background session for applications
- from version 1.42.6
  * api-change:``connect``: This release adds a new API GetContactMetrics for Amazon Connect.
  * api-change:``inspector2``: Add CVSSV4 to Vulnerability Search API and update enable/disable
    account id list length to 5
  * api-change:``iot-data``: Adding DeleteConnection API to IoT Data Plane
  * api-change:``sagemaker``: Adds support for GB200 UltraServers in Amazon SageMaker training jobs,
    training plans, and HyperPod clusters
  * api-change:``transcribe``: Update documentation to use key ARN only in OutputEncryptionKMSKeyId
    request parameter
- from version 1.42.5
  * api-change:``batch``: This feature allows customers to use AWS Batch with Linux with ARM64 CPU
    Architecture with Fargate Spot compute support.
  * api-change:``cloudfront``: Added new viewer security policy, TLSv1.3_2025, for CloudFront.
  * api-change:``codebuild``: AWS CodeBuild now supports comment-based pull request control.
  * api-change:``gameliftstreams``: Adds Proton 9.0-2 to the list of runtime environment options
    available when creating an Amazon GameLift Streams application
  * api-change:``glue``: AWS Glue Data Catalog now supports Iceberg Optimization settings at the
    Catalog level, and supports new options to control the optimization job run rate.
  * api-change:``guardduty``: Added support for VPC owner account ID associated with DNS request in
    the GuardDuty finding.
- from version 1.42.4
  * api-change:``appstream``: Added support for G6 instances
  * api-change:``budgets``: Adds support for billing views. Billing views let you control access to
    cost and usage data through an AWS resource, streamlining the process of sharing cost and usage
    data across account boundaries. With this release, you can now create and view budgets based on
    billing views.
  * api-change:``ec2``: Mark Elastic Inference Accelerators and Elastic Graphics Processor parameters
    as deprecated on the RunInstances and LaunchTemplate APIs.
  * api-change:``opensearchserverless``: Features: add Index APIs in OpenSearchServerless to support
    managed semantic enrichment
  * api-change:``qbusiness``: Amazon Q Business now supports the GetDocumentContent() API that
    enables customers to securely access the source documents through clickable citation links at query
    time
- from version 1.42.3
  * api-change:``bedrock``: This release introduces Automated Reasoning checks for Amazon Bedrock
    Guardrails. The feature adds new APIs for policy building, refinement, version management, and
    testing. Guardrail APIs now support Automated Reasoning policy configuration and validation output.
  * api-change:``bedrock-runtime``: This release adds support for Automated Reasoning checks output
    models for the Amazon Bedrock Guardrails ApplyGuardrail API.
  * api-change:``eks``: Add support for deletion protection on EKS clusters
  * api-change:``rds``: Adds a new Aurora Serverless v2 attribute to the DBCluster resource to expose
    the platform version. Also updates the attribute to be part of both the engine version and platform
    version descriptions.
  * api-change:``sagemaker``: Add support for SageMaker Hyperpod continuous scaling and custom AMI;
    Introduce new APIs: ListClusterEvents, DescribeClusterEvent, BatchAddClusterNodes
- from version 1.42.2
  * api-change:``bedrock-agentcore``: Remove superfluous field from API
  * api-change:``codeconnections``: New integration with Azure DevOps provider type.
  * api-change:``evs``: TagResource API now throws ServiceQuotaExceededException when the number of
    tags on the Amazon EVS resource exceeds the maximum allowed. TooManyTagsException is deprecated.
  * api-change:``iotsitewise``: Support Interface for IoT SiteWise Asset Modeling
  * api-change:``sagemaker``: This release adds the ability for customers to attach and detach their
    EBS volumes to EKS-orchestrated HyperPod cluster nodes.
- from version 1.42.1
  * api-change:``acm-pca``: Doc-only update to add more information to GetCertificate action.
  * api-change:``aiops``: This release includes fix for InvestigationGroup timestamp conversion issue.
  * api-change:``arc-region-switch``: This is the initial SDK release for Region switch
  * api-change:``auditmanager``: Added a note to Framework APIs (CreateAssessmentFramework,
    GetAssessmentFramework, UpdateAssessmentFramework) clarifying that the Controls object returns a
    partial response when called through Framework APIs. Added documentation that the Framework's
    controlSources parameter is no longer supported.
  * api-change:``lightsail``: This release adds support for the Asia Pacific (Jakarta)
    (ap-southeast-3) Region.
  * api-change:``observabilityadmin``: CloudWatch Observability Admin adds the ability to enable
    telemetry on AWS resources such as Amazon VPCs (Flow Logs) in customers AWS Accounts and
    Organizations. The release introduces new APIs to manage telemetry rules, which define telemetry
    settings to be applied on AWS resources.
  * api-change:``pcs``: Add support for IPv6 Networking for Clusters.
  * api-change:``securityhub``: Release new resource detail type CodeRepository
  * api-change:``sns``: Amazon SNS support for Amazon SQS fair queues
- from version 1.42.0
  * api-change:``customer-profiles``: The release updates standard profile with 2 new fields that
    supports account-level engagement. Updated APIs include CreateProfile, UpdateProfile,
    MergeProfiles, SearchProfiles, BatchGetProfile, GetSegmentMembership, CreateSegmentDefinition,
    CreateSegmentEstimate.
  * api-change:``ec2``: Added support for the force option for the EC2 instance terminate command.
    This feature enables customers to recover resources associated with an instance stuck in the
    shutting-down state as a result of rare issues caused by a frozen operating system or an underlying
    hardware problem.
  * api-change:``elbv2``: This release enables secondary IP addresses for Network Load Balancers.
  * api-change:``entityresolution``: Add support for creating advanced rule-based matching workflows
    in AWS Entity Resolution.
  * api-change:``glue``: Added support for Route node, S3 Iceberg sources/targets, catalog Iceberg
    sources, DynamoDB ELT connector, AutoDataQuality evaluation, enhanced PII detection with redaction,
    Kinesis fan-out support, and new R-series worker types.
  * api-change:``inspector2``: Extend usage to include agentless hours and add CODE_REPOSITORY to
    aggregation resource type
  * api-change:``iot``: This release allows AWS IoT Core users to use their own AWS KMS keys for data
    protection
  * api-change:``opensearch``: Granular access control support for NEO-SAML with IAMFederation for
    AOS data source
  * api-change:``quicksight``: Added Impala connector support
  * api-change:``s3control``: Add Tags field to CreateAccessPoint
  * api-change:``sesv2``: This release introduces support for Multi-tenant management
  * api-change:``workspaces-web``: Added ability to log session activity on a portal to an S3 bucket.
  * feature:``sts``: Updated the default sts service endpoint from ``legacy`` to ``regional``. This
    behavior can be overridden using the ``sts_regional_endpoints`` setting in the shared AWS config
    file or the ``AWS_STS_REGIONAL_ENDPOINTS`` environment variable.
- from version 1.41.17
  * api-change:``cloudfront``: This release adds new origin timeout options: 1)
    ResponseCompletionTimeout and 2) OriginReadTimeout (for S3 origins)
  * api-change:``docdb``: Add support for setting Serverless Scaling Configuration on clusters.
  * api-change:``ds``: This release adds support for AWS Managed Microsoft AD Hybrid Edition,
    introducing new operations: StartADAssessment, DescribeADAssessment, ListADAssessments,
    DeleteADAssessment, CreateHybridAD, UpdateHybridAD, and DescribeHybridADUpdate; and updated
    existing operation: DescribeDirectories.
  * api-change:``ec2``: Release to show the next hop IP address for routes propagated by VPC Route
    Server into VPC route tables.
  * api-change:``iotwireless``: Added TxPowerIndexMin, TxPowerIndexMax, NbTransMin and NbTransMax
    params to ServiceProfile.
- from version 1.41.16
  * api-change:``batch``: AWS Batch for SageMaker Training jobs feature support.  Includes new APIs
    for service job submission (e.g., SubmitServiceJob) and managing service environments (e.g.,
    CreateServiceEnvironment) that enable queueing SageMaker Training jobs.
  * api-change:``cleanrooms``: This feature provides the ability to update the table reference and
    allowed columns on an existing configured table.
  * api-change:``deadline``: Adds support for tag management on monitors.
  * api-change:``location``: This release 1) adds support for multi-polygon geofences with
    disconnected territories, and 2) enables polygon exclusion zones within geofences for more accurate
    representation of real-world boundaries.
  * api-change:``opensearchserverless``: This is to support Granular access control support for SAML
    with IAMFedraton in AOSS
- from version 1.41.15
  * api-change:``directconnect``: Enable MACSec support and features on Interconnects.
  * api-change:``iotsitewise``: Add support for native anomaly detection in IoT SiteWise using new
    Computation Model APIs
  * api-change:``osis``: Add Pipeline Role Arn as an optional parameter to the create / update
    pipeline APIs as an alternative to passing in the pipeline configuration body
- from version 1.41.14
  * api-change:``appintegrations``: Amazon AppIntegrations introduces new configuration capabilities
    to enable customers to manage iframe permissions, control application refresh behavior (per contact
    or per browser/cross-contact), and run background applications (service).
  * api-change:``budgets``: Adds IPv6 and PrivateLink support for AWS Budgets in IAD.
  * api-change:``config``: Documentation improvements have been made to the EvaluationModel and
    DescribeConfigurationRecorders APIs.
  * api-change:``ec2``: Transit Gateway native integration with AWS Network Firewall. Adding new enum
    value for the new Transit Gateway Attachment type.
  * api-change:``kms``: Doc only update: fixed grammatical errors.
  * api-change:``mediapackagev2``: This release adds support for specifying a preferred input for
    channels using CMAF ingest.
  * api-change:``socialmessaging``: This release introduces new WhatsApp template management APIs
    that enable customers to programmatically create and submit templates for approval, monitor
    approval status, and manage the complete template lifecycle
  * api-change:``sqs``: Documentation updates for Amazon SQS fair queues feature.
- from version 1.41.13
  * api-change:``datazone``: This release adds support for 1) highlighting relevant text in returned
    results for Search and SearchListings APIs and 2) returning aggregated counts of values for
    specified attributes for SearchListings API.
  * api-change:``omics``: Add Git integration and README support for HealthOmics workflows
- from version 1.41.12
  * api-change:``ec2``: Added support for skip-os-shutdown option for the EC2 instance stop and
    terminate operations. This feature enables customers to bypass the graceful OS shutdown, supporting
    faster state transitions when instance data preservation isn't critical.
  * api-change:``glue``: AWS Glue now supports dynamic session policies for job executions. This
    feature allows you to specify custom, fine-grained permissions for each job run without creating
    multiple IAM roles.
  * api-change:``workspaces-thin-client``: Added the lastUserId parameter to the ListDevices and
    GetDevice API.
- from version 1.41.11
  * api-change:``ecr``: Add support for Image Tag Mutability Exception feature, allowing repositories
    to define wildcard-based patterns that override the default image tag mutability settings.
  * api-change:``emr``: This release adds new parameter 'ExtendedSupport' in AWS EMR RunJobFlow,
    ModifyCluster and DescribeCluster API.
  * api-change:``lambda``: This release migrated the model to Smithy keeping all features unchanged.
  * api-change:``neptunedata``: This release updates the supported regions for Neptune API to include
    current AWS regions.
  * enhancement:EMR: Updated create-cluster and describe-cluster commands to support
  - -extended-support and --no-extended-support arguments
- from version 1.41.10
  * api-change:``cloudfront``: Add dualstack endpoint support
  * api-change:``deadline``: Add support for VPC resource endpoints in Service Managed Fleets
  * api-change:``ec2``: This release adds support for C8gn, F2 and P6e-GB200 Instance types
  * api-change:``sagemaker``: This release adds 1/ Support for S3FileSystem in CustomFileSystems 2/
    The ability for a customer to select their preferred IpAddressType for use with private Workforces
    3/ Support for p4de instance type in SageMaker Training Plans
  * api-change:``timestream-influxdb``: Timestream for InfluxDB adds support for db.influx.24xlarge
    instance type. This enhancement enables higher compute capacity for demanding workloads through
    CreateDbInstance, CreateDbCluster, UpdateDbInstance, and UpdateDbCluster APIs.
  * enhancement:cloudfront: This release adds automatic pagination to the list-origin-access-controls
    command.  To disable this behavior, please use the --no-paginate flag.
- from version 1.41.9
  * api-change:``auditmanager``: Updated error handling for RegisterOrganizationAdminAccount API to
    properly translate TooManyExceptions to HTTP 429 status code. This enhancement improves error
    handling consistency and provides clearer feedback when request limits are exceeded.
  * api-change:``logs``: CloudWatchLogs launches GetLogObject API with streaming support for
    efficient log data retrieval. Logs added support for new AccountPolicy type
    METRIC_EXTRACTION_POLICY. For more information, see CloudWatch Logs API documentation
  * api-change:``mediaconvert``: This release adds support for TAMS server integration with
    MediaConvert inputs.
  * api-change:``outposts``: Add AWS Outposts API to surface customer billing information
  * api-change:``sesv2``: Added IP Visibility support for managed dedicated pools. Enhanced
    GetDedicatedIp and GetDedicatedIps APIs to return managed IP addresses.
  * api-change:``ssm``: July 2025 doc-only updates for Systems Manager.
- from version 1.41.8
  * api-change:``cleanroomsml``: This release introduces Parquet result format support for ML Input
    Channel models in AWS Clean Rooms ML.
  * api-change:``cloudfront``: Doc only update for CloudFront that fixes some customer-reported issues
  * api-change:``ec2``: AWS Free Tier Version2 Support
  * api-change:``keyspacesstreams``: Doc only update for the Amazon Keyspaces Streams API.
  * api-change:``mailmanager``: Allow underscores in the local part of the input of the "Email
    recipients rewrite" action in rule sets.
  * api-change:``mediaconvert``: This release expands the range of supported audio outputs to include
    xHE, 192khz FLAC and the deprecation of dual mono for AC3.
  * api-change:``stepfunctions``: Align input with style guidelines.
  * api-change:``synthetics``: This feature allows AWS Synthetics customers to provide code
    dependencies using lambda layer while creating a canary
- from version 1.41.7
  * api-change:``bedrock``: This release adds support for on-demand custom model inference through
    CustomModelDeployment APIs for Amazon Bedrock.
  * api-change:``bedrock-agentcore``: Initial release of Amazon Bedrock AgentCore SDK including
    Runtime, Built-In Tools, Memory, Gateway and Identity.
  * api-change:``bedrock-agentcore-control``: Initial release of Amazon Bedrock AgentCore SDK
    including Runtime, Built-In Tools, Memory, Gateway and Identity.
  * api-change:``bedrock-runtime``: document update to support on demand custom model.
  * api-change:``datasync``: AWS DataSync now supports IPv6 address inputs and outputs in create,
    update, and describe operations for NFS, SMB, and Object Storage locations
  * api-change:``glue``: AWS Glue now supports schema, partition and sort management of Apache
    Iceberg tables using Glue SDK
  * api-change:``guardduty``: Add expectedBucketOwner parameter to ThreatIntel and IPSet APIs.
  * api-change:``iotwireless``: FuotaTaskId is not a valid IdentifierType for EventConfiguration and
    is being removed from possible IdentifierType values.
  * api-change:``logs``: CloudWatch Logs updates: Added X-Ray tracing for Amazon Bedrock Agent
    resources. Logs introduced Log Group level resource policies (managed through Put/Delete/Describe
    Resource Policy APIs). For more information, see CloudWatch Logs API documentation.
  * api-change:``mediapackagev2``: This release adds support for CDN Authentication using Static
    Headers in MediaPackage v2.
  * api-change:``networkflowmonitor``: Introducing 2 new scope status types - DEACTIVATING and
    DEACTIVATED.
  * api-change:``payment-cryptography-data``: Expand length of message data field for Mac generation
    and validation to 8192 characters.
  * api-change:``stepfunctions``: Doc-only update to introduction, and edits to clarify input
    parameter and the set of control characters.
- from version 1.41.6
  * api-change:``ecs``: This release removes hookDetails for the Amazon ECS native blue/green
    deployments.
- from version 1.41.5
  * api-change:``bedrock-agent``: Add support for S3 Vectors as a vector store.
  * api-change:``datazone``: Removing restriction of environment profile identifier as required
    field, S3 feature release
  * api-change:``dynamodbstreams``: Added support for optional shard filter parameter in
    DescribeStream api that allows customers to fetch child shards of a read_only parent shard.
  * api-change:``ec2``: This release adds support for volume initialization status, which enables you
    to monitor when the initialization process for an EBS volume is completed. This release also adds
    IPv6 support to EC2 Instance Connect Endpoints, allowing you to connect to your EC2 Instance via a
    private IPv6 address.
  * api-change:``ecs``: Amazon ECS supports native blue/green deployments, allowing you to validate
    new service revisions before directing production traffic to them.
  * api-change:``events``: Add customer-facing logging for the EventBridge Event Bus, enabling
    customers to better observe their events and extract insights about their EventBridge usage.
  * api-change:``opensearch``: AWS Opensearch adds support for enabling s3 vector engine options.
    After enabling this option, customers will be able to create indices with s3 vector engine.
  * api-change:``pricing``: This release adds support for new filter types in GetProducts API,
    including EQUALS, CONTAINS, ANY_OF, and NONE_OF.
  * api-change:``quicksight``: Introduced custom instructions for topics.
  * api-change:``repostspace``: This release introduces Channels functionality with CreateChannel,
    GetChannel, ListChannels, and UpdateChannel operations. Channels provide dedicated collaboration
    spaces where teams can organize discussions and knowledge by projects, business units, or areas of
    responsibility.
  * api-change:``s3``: Amazon S3 Metadata live inventory tables provide a queryable inventory of all
    the objects in your general purpose bucket so that you can determine the latest state of your data.
    To help minimize your storage costs, use journal table record expiration to set a retention period
    for your records.
  * api-change:``s3tables``: Adds table bucket type to ListTableBucket and GetTableBucket API
    operations
  * api-change:``s3vectors``: Amazon S3 Vectors provides cost-effective, elastic, and durable vector
    storage for queries based on semantic meaning and similarity.
  * api-change:``sagemaker``: This release adds support for a new Restricted instance group type to
    enable a specialized environment for running Nova customization jobs on SageMaker HyperPod
    clusters. This release also adds support for SageMaker pipeline versioning.
- from version 1.41.4
  * api-change:``ec2``: Adds support to Capacity Blocks for ML for purchasing EC2 P6e-GB200
    UltraServers. Customers can now purchase u-p6e-gb200x72 and u-p6e-gb200x36 UltraServers. Adds new
    DescribeCapacityBlocks andDescribeCapacityBlockStatus APIs. Adds support for CapacityBlockId to
    DescribeInstanceTopology.
  * api-change:``freetier``: This release introduces four new APIs: GetAccountPlanState and
    UpgradeAccountPlan for AWS account plan management; ListAccountActivities and GetAccountActivity
    that provide activity tracking capabilities.
  * api-change:``opsworkscm``: Removing content that refers to an S3 bucket that is no longer in use.
- from version 1.41.3
  * api-change:``customer-profiles``: This release introduces capability of create Segments via
    importing a CSV file directly. This consumes the CSV file and creates/updates corresponding
    profiles for the particular domain.
  * api-change:``deadline``: Added fields for output manifest reporting and task chunking parameters
  * api-change:``ec2``: This release adds GroupOwnerId as a response member to the
    DescribeSecurityGroupVpcAssociations API and also adds waiters for SecurityGroupVpcAssociations
    (SecurityGroupVpcAssociationAssociated and SecurityGroupVpcAssociationDisassociated).
  * api-change:``mediapackagev2``: This release adds support for Microsoft Smooth Streaming (MSS) and
    allows users to exclude DRM segment Metadata in MediaPackage v2 Origin Endpoints
  * api-change:``route53``: Amazon Route 53 now supports the iso-e regions for private DNS Amazon
    VPCs and cloudwatch healthchecks.
  * api-change:``sagemaker``: Changes include new StartSession API for SageMaker Studio spaces and
    CreateHubContentPresignedUrls API for SageMaker JumpStart.
- from version 1.41.2
  * api-change:``connectcases``: This release adds DeleteCase and DeleteRelatedItem APIs, which
    enable deleting cases and comments, undoing contact association, and removing service level
    agreements (SLAs) from cases. Contact center admins can use these APIs to delete cases when
    requested by customers and correct agent errors.
  * api-change:``ec2``: AWS Site-to-Site VPN now supports IPv6 addresses on outer tunnel IPs, making
    it easier for customers to build or transition to IPv6-only networks.
  * api-change:``s3``: Added support for directory bucket creation with tags and bucket ARN retrieval
    in CreateBucket, ListDirectoryBuckets, and HeadBucket operations
  * api-change:``s3control``: Added TagResource, UntagResource, and ListTagsForResource support for
    directory bucket
- from version 1.41.1
  * api-change:``cleanroomsml``: This release introduces support for incremental training and
    distributed training for custom models in AWS Clean Rooms ML.
  * api-change:``datazone``: Add support for the new optional domain-unit-id parameter in the
    UpdateProject API.
  * api-change:``ec2``: Add Context to GetInstanceTypesFromInstanceRequirements API
  * api-change:``odb``: This release adds API operations for Oracle Database@AWS. You can use the
    APIs to create Exadata infrastructure, ODB networks, and Exadata and Autonomous VM clusters inside
    AWS data centers. The infrastructure is managed by OCI. You can integrate these resources with AWS
    services.
  * api-change:``qbusiness``: New ChatResponseConfiguration to Customize Q Business chat responses
    for specific use cases and communication needs. Updated Boosting capability allowing admins to
    provide preference on date attributes for recency and/or provide a preferred data source.
  * api-change:``rds``: Amazon RDS Custom for Oracle now supports multi-AZ database instances.
  * api-change:``sagemaker``: Updated field validation requirements for InstanceGroups.
- from version 1.41.0
  * api-change:``arc-zonal-shift``: Added support for on-demand practice runs and balanced capacity
    checks in ARC autoshift practice.
  * api-change:``b2bi``: Updated APIs to support inbound EDI split capabilities and additional
    Partnership-level configurations of generated EDI files' contents and format.
  * api-change:``bedrock``: Add support for API Keys, Re-Ranker, implicit filter for RAG / KB
    evaluation for Bedrock APIs.
  * api-change:``bedrock-runtime``: Add API Key and document citations support for Bedrock Runtime
    APIs
  * api-change:``cloudformation``: Added support for UNKNOWN drift status.
  * api-change:``config``: Updated ResourceType enum with new resource types onboarded by AWS Config
    as of June 2025
  * api-change:``connect``: This release introduces ChatMetrics to the model, providing comprehensive
    analytics insights for Amazon Connect chat conversations. Users can access these detailed metrics
    through the AWS Connect API by using the DescribeContact operation with their specific instance and
    contact IDs
  * api-change:``dataexchange``: This release updates resource Id with alphanumeric constraint,
    including Asset id, Revision id, Data Set id, Job id, and Event Action id.
  * api-change:``dynamodb``: This change adds support for witnesses in global tables. It also adds a
    new table status, REPLICATION_NOT_AUTHORIZED. This status will indicate scenarios where global
    replicas table can't be utilized for data plane operations.
  * api-change:``events``: Added support for EventBridge Dualstack endpoints in AWS GovCloud (US)
    regions (us-gov-east-1 and us-gov-west-1). The dualstack endpoints are identical for both FIPS and
    non-FIPS configurations, following the format: events.{region}.api.aws
  * api-change:``glue``: releasing source processing properties to support source properties for ODB
    integrations
  * api-change:``iam``: Updated IAM ServiceSpecificCredential support to include expiration, API Key
    output format instead of username and password for services that will support API keys, and the
    ability to list credentials for all users in the account for a given service configuration.
  * api-change:``logs``: Increase minimum length of queryId parameter to 1 character.
  * api-change:``medical-imaging``: Added new fields to support the concept of primary image sets
    within the storage hierarchy.
  * api-change:``networkflowmonitor``: Add ConflictExceptions to UpdateScope and DeleteScope
    operations for scopes being mutated.
  * api-change:``outposts``: Make ContactName and ContactPhoneNumber required fields when creating
    and updating Outpost Site Addresses.
  * api-change:``pcs``: Fixed the validation pattern for an instance profile Amazon Resource Name
    (ARN) in AWS PCS.
  * api-change:``quicksight``: Introduced custom permission capabilities for reporting content. Added
    menu option in exploration to preserve configuration data when textbox menu option is used. Added
    support for Athena trusted identity propagation.
  * api-change:``ssm``: Introduces AccessType, a new filter value for the DescribeSessions API.
  * api-change:``transfer``: Added support for dual-stack (IPv4 and IPv6) endpoints for SFTP public
    endpoints and VPC-internal endpoints (SFTP, FTPS, FTP, and AS2), enabling customers to configure
    new servers with IPv4 or dual-stack mode, convert existing servers to dual-stack, and use IPv6 with
    service APIs.
  * feature:``bedrock``: Add support for retrieving a Bearer token from environment variables to
    enable bearer authentication with Bedrock services.
- from version 1.40.45
  * api-change:``config``: Added important considerations to the PutConformancePack and
    PutOrganizationConformancPack APIs.
  * api-change:``connect``: This release adds the following value to an InitiateAs enum: COMPLETED
  * api-change:``glue``: AWS Glue now supports schema, partition and sort management of Apache
    Iceberg tables using Glue SDK
  * api-change:``guardduty``: Update JSON target for Kubernetes workload resource type.
  * api-change:``qconnect``: Adding UnauthorizedException to public SDK
  * api-change:``rds``: StartDBCluster and StopDBCluster can now throw InvalidDBShardGroupStateFault.
  * api-change:``sesv2``: Added support for new SES regions
- from version 1.40.44
  * api-change:``deadline``: Added fields to track cumulative task retry attempts for steps and jobs
  * api-change:``ec2``: This release adds support for OdbNetworkArn as a target in VPC Route Tables
  * api-change:``iot-managed-integrations``: Adding managed integrations APIs for IoT Device
    Management to onboard and control devices across different manufacturers, connectivity protocols
    and third party vendor clouds. APIs include managed thing operations, provisioning profile
    management, and cloud connector operations.
  * api-change:``keyspaces``: This release provides change data capture (CDC) streams support through
    updates to the Amazon Keyspaces API.
  * api-change:``keyspacesstreams``: This release adds change data capture (CDC) streams support
    through the new Amazon Keyspaces Streams API.
  * api-change:``kms``: This release updates AWS CLI examples for KMS APIs.
  * api-change:``qbusiness``: Added support for App level authentication for QBusiness DataAccessor
    using AWS IAM Identity center Trusted Token issuer
  * api-change:``workspaces``: Updated modifyStreamingProperties to support PrivateLink VPC endpoints
    for directories
- from version 1.40.43
  * api-change:``ecs``: Updates for change to Amazon ECS default log driver mode from blocking to
    non-blocking
  * api-change:``fsx``: Add support for the ability to create Amazon S3 Access Points for Amazon FSx
    for OpenZFS file systems.
  * api-change:``s3``: Adds support for additional server-side encryption mode and storage class
    values for accessing Amazon FSx data from Amazon S3 using S3 Access Points
  * api-change:``s3control``: Add support for the ability to use Amazon S3 Access Points with Amazon
    FSx for OpenZFS file systems.
  * api-change:``storagegateway``: This release adds IPv6 support to the Storage Gateway APIs. APIs
    that previously only accept or return IPv4 address will now accept or return both IPv4 and IPv6
    addresses.
  * api-change:``textract``: Add RotationAngle field to Geometry of WORD blocks for Textract
    AnalyzeDocument API
  * api-change:``workspaces-thin-client``: Remove Tags field from Get API responses
- from version 1.40.42
  * api-change:``aiops``: Adds support for cross account investigations for CloudWatch investigations
    AI Operations (AIOps).
  * api-change:``batch``: Add userdataType to LaunchTemplateSpecification and
    LaunchTemplateSpecificationOverride.
  * api-change:``bedrock``: We are making ListFoundationModelAgreementOffers,
    DeleteFoundationModelAgreement, CreateFoundationModelAgreement, GetFoundationModelAvailability,
    PutUseCaseForModelAccess and GetUseCaseForModelAccess APIs public, previously they were console.
  * api-change:``ec2``: This release allows you to create and register AMIs while maintaining their
    underlying EBS snapshots within Local Zones.
  * api-change:``elbv2``: Add Paginator for DescribeAccountLimits, and fix Paginators for
    DescribeTrustStoreAssociations, DescribeTrustStoreRevocations, and DescribeTrustStores
  * api-change:``gamelift``: Add support for UDP ping beacons to ListLocations API, including new
    PingBeacon and UDPEndpoint data types within its Locations return value. Use UDP ping beacon
    endpoints to help measure real-time network latency for multiplayer games.
  * api-change:``license-manager``: AWS License Manager now supports license type conversions for AWS
    Marketplace products. Customers can provide Marketplace codes in the source license context or
    destination license context in the CreateLicenseConversionTaskForResource requests.
  * api-change:``rds``: Adding support for RDS on Dedicated Local Zones, including local backup
    target, snapshot availability zone and snapshot target
  * api-change:``route53resolver``: Add support for iterative DNS queries through the new
    INBOUND_DELEGATION endpoint. Add delegation support through the Outbound Endpoints with DELEGATE
    rules.
  * api-change:``transcribe``: This Feature Adds Support for the "et-EE" Locale for Batch Operations
- from version 1.40.41
  * api-change:``glue``: AWS Glue now supports sort and z-order strategy for managed automated
    compaction for Iceberg tables in addition to binpack.
  * api-change:``s3tables``: S3 Tables now supports sort and z-order compaction strategies for
    Iceberg tables in addition to binpack.
  * api-change:``workspaces-instances``: Added support for Amazon WorkSpaces Instances API
- from version 1.40.40
  * api-change:``bedrock``: Add support for tiers in Content Filters and Denied Topics for Amazon
    Bedrock Guardrails.
  * api-change:``ecs``: Add ECS support for Windows Server 2025
  * api-change:``geo-places``: Geocode, ReverseGeocode, and GetPlace APIs added Intersections and
    SecondaryAddresses. To use, add to the AdditionalFeatures list in your request. This provides info
    about nearby intersections and secondary addresses that are associated with a main address. Also
    added MainAddress and ParsedQuery.
  * api-change:``glue``: AWS Glue Data Quality now provides aggregated metrics in evaluation results
    when publishAggregatedMetrics with row-level results are enabled. These metrics include summary
    statistics showing total counts of processed, passed, and failed rows and rules in a single view.
  * api-change:``mediaconvert``: This release adds a new SPECIFIED_OPTIMAL option for handling DDS
    when using DVB-Sub with high resolution video.
- from version 1.40.39
  * api-change:``bedrock``: This release of the SDK has the API and documentation for the
    createcustommodel API. This feature lets you copy a trained model into Amazon Bedrock for inference.
  * api-change:``emr-serverless``: This release adds the capability to enable IAM IdentityCenter
    Trusted Identity Propagation for users running Interactive Sessions on EMR Serverless Applications.
  * api-change:``lambda``: Support Schema Registry feature for Kafka Event Source Mapping. Customers
    can now configure a Schema Registry to enable schema validation and filtering for Avro, Protobuf,
    and JSON-formatted events in Lambda for Kafka Event Source.
  * api-change:``payment-cryptography``: Additional support for managing HMAC keys that adheres to
    changes documented in X9.143-2021 and provides better interoperability for key import/export
  * api-change:``payment-cryptography-data``: Additional support for managing HMAC keys that adheres
    to changes documented in X9.143-2021 and provides better interoperability for key import/export
  * api-change:``sagemaker``: This release introduces alternative support for utilizing CFN templates
    from S3 for SageMaker Projects.
- from version 1.40.38
  * api-change:``aiops``: This is the initial SDK release for Amazon AI Operations (AIOps). AIOps is
    a generative AI-powered assistant that helps you respond to incidents in your system by scanning
    your system's telemetry and quickly surface suggestions that might be related to your issue.
  * api-change:``autoscaling``: Add IncludeInstances parameter to DescribeAutoScalingGroups API
  * api-change:``imagebuilder``: Added paginators for ``imagebuilder``.
  * api-change:``logs``: Added CloudWatch Logs Transformer support for converting CloudTrail, VPC
    Flow, EKS Audit, AWS WAF and Route53 Resolver logs to OCSF v1.1 format.
  * api-change:``s3``: Added support for renaming objects within the same bucket using the new
    RenameObject API.
  * api-change:``sagemaker``: Add support for p6-b200 instance type for SageMaker Hyperpod
- from version 1.40.37
  * api-change:``accessanalyzer``: We are launching a new analyzer type, internal access analyzer.
    The new analyzer will generate internal access findings, which help customers understand who within
    their AWS organization or AWS Account has access to their critical AWS resources.
  * api-change:``acm``: Adds support for Exportable Public Certificates
  * api-change:``backup``: AWS Backup is adding support for integration of its logically air-gapped
    vaults with the AWS Organizations Multi-party approval capability.
  * api-change:``bedrock``: This release of the SDK has the API and documentation for the
    createcustommodel API. This feature lets you copy a trained model into Amazon Bedrock for inference.
  * api-change:``dms``: Add "Virtual" field to Data Provider as well as "S3Path" and
    "S3AccessRoleArn" fields to DataProvider settings
  * api-change:``guardduty``: Adding support for extended threat detection for EKS Audit Logs and EKS
    Runtime Monitoring.
  * api-change:``inspector2``: Add Code Repository Scanning as part of AWS InspectorV2
  * api-change:``mpa``: This release enables customers to create Multi-party approval teams and
    approval requests to protect supported operations.
  * api-change:``network-firewall``: Release of Active Threat Defense in Network Firewall
  * api-change:``organizations``: Add support for policy operations on the SECURITYHUB_POLICY policy
    type.
  * api-change:``securityhub``: Adds operations, structures, and exceptions required for public
    preview release of Security Hub V2.
  * api-change:``sts``: The AWS Security Token Service APIs AssumeRoleWithSAML and
    AssumeRoleWithWebIdentity can now be invoked without pre-configured AWS credentials in the SDK
    configuration.
  * api-change:``wafv2``: AWS WAF can now suggest protection packs for you based on the application
    information you provide when you create a webACL.
- from version 1.40.36
  * api-change:``bedrock``: This release of the SDK has the API and documentation for the
    createcustommodel API. This feature lets you copy a Amazon SageMaker trained Amazon Nova model into
    Amazon Bedrock for inference.
  * api-change:``ecr``: The `DescribeImageScanning` API now includes `lastInUseAt` and `InUseCount`
    fields that can be used to prioritize vulnerability remediation for images that are actively being
    used.
  * api-change:``network-firewall``: You can now create firewalls using a Transit Gateway instead of
    a VPC, resulting in a TGW attachment.
  * api-change:``sagemaker``: This release 1) adds a new S3DataType Converse for SageMaker training
    2)adds C8g R7gd M8g C6in P6 P6e instance type for SageMaker endpoint 3) adds m7i, r7i, c7i instance
    type for SageMaker Training and Processing.
- from version 1.40.35
  * api-change:``apigateway``: Documentation updates for Amazon API Gateway
  * api-change:``apigatewayv2``: Documentation updates for Amazon API Gateway
  * api-change:``connectcampaignsv2``: Added PutInstanceCommunicationLimits and
    GetInstanceCommunicationLimits APIs
  * api-change:``ecs``: This Amazon ECS  release supports updating the capacityProviderStrategy
    parameter in update-service.
  * api-change:``emr-serverless``: This release adds support for retrieval of the optional
    executionIamPolicy field in the GetJobRun API response.
  * api-change:``iotfleetwise``: Add new status READY_FOR_CHECKIN used for vehicle synchronisation
  * api-change:``kms``: AWS KMS announces the support of ML-DSA key pairs that creates post-quantum
    safe digital signatures.
  * api-change:``pcs``: Fixed regex patterns for ARN fields.
- from version 1.40.34
  * api-change:``controlcatalog``: Introduced ListControlMappings API that retrieves control
    mappings. Added control aliases and governed resources fields in GetControl and ListControls APIs.
    New filtering capability in ListControls API, with implementation identifiers and implementation
    types.
  * api-change:``eks``: Release for EKS Pod Identity Cross Account feature and disableSessionTags
    flag.
  * api-change:``lexv2-models``: Add support for the Assisted NLU feature to improve bot performance
  * api-change:``networkmanager``: Add support for public DNS hostname resolution to private IP
    addresses across Cloud WAN-managed VPCs. Add support for security group referencing across Cloud
    WAN-managed VPCs.
  * api-change:``rds``: Updates Amazon RDS documentation for Amazon RDS for Db2 cross-Region replicas
    in standby mode.
  * api-change:``wafv2``: WAF now provides two DDoS protection options: resource-level monitoring for
    Application Load Balancers and the AWSManagedRulesAntiDDoSRuleSet managed rule group for CloudFront
    distributions.
- from version 1.40.33
  * api-change:``gameliftstreams``: Documentation updates for Amazon GameLift Streams to address
    formatting errors, correct resource ID examples, and update links to other guides
- from version 1.40.32
  * api-change:``appsync``: Deprecate `atRestEncryptionEnabled` and `transitEncryptionEnabled`
    attributes in `CreateApiCache` action. Encryption is always enabled for new caches.
  * api-change:``ce``: Support dual-stack endpoints for ce api
  * api-change:``customer-profiles``: This release introduces capability of Profile Explorer, using
    correct ingestion timestamp &amp; using historical data for computing calculated attributes, and new
    standard objects for T&amp;H as part of Amazon Connect Customer Profiles service.
  * api-change:``ec2``: Release to support Elastic VMware Service (Amazon EVS) Subnet and Amazon EVS
    Network Interface Types.
  * api-change:``efs``: Added support for Internet Protocol Version 6 (IPv6) on EFS Service APIs and
    mount targets.
  * api-change:``marketplace-catalog``: The ListEntities API now supports the EntityID,
    LastModifiedDate, ProductTitle, and Visibility filters for machine learning products. You can also
    sort using all of those filters.
  * api-change:``workspaces-thin-client``: Add ConflictException to UpdateEnvironment API
  * enhancement:``cloudformation``: High-level Cloudformation commands such as ``deploy`` and
    ``package`` will now fallback to SHA256 for checksumming if MD5 isn't present on the host
- from version 1.40.31
  * api-change:``bedrock-agent-runtime``: This release introduces the `PromptCreationConfigurations`
    input parameter, which includes fields to control prompt population for `InvokeAgent` or
    `InvokeInlineAgent` requests.
  * api-change:``kms``: Remove unpopulated KeyMaterialId from Encrypt Response
  * api-change:``rds``: Include Global Cluster Identifier in DBCluster if the DBCluster is a Global
    Cluster Member.
  * api-change:``rekognition``: Adds support for defining an ordered preference list of different
    Rekognition Face Liveness challenge types when calling CreateFaceLivenessSession.
  * api-change:``route53``: Amazon Route 53 now supports the Asia Pacific (Taipei) Region (ap-east-2)
    for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
  * api-change:``s3tables``: S3 Tables now supports getting details about a table via its table ARN.
- from version 1.40.30
  * api-change:``bcm-pricing-calculator``: Updating the minimum for List APIs to be 1 (instead of 0)
  * api-change:``cloudformation``: Add new warning type 'EXCLUDED_PROPERTIES'
  * api-change:``kms``: AWS KMS announces the support for on-demand rotation of symmetric-encryption
    KMS keys with imported key material (EXTERNAL origin).
  * api-change:``wafv2``: AWS WAF adds support for ASN-based traffic filtering and support for
    ASN-based rate limiting.
- from version 1.40.29
  * api-change:``amplify``: Update documentation for cacheConfig in CreateApp API
  * api-change:``evs``: Amazon Elastic VMware Service (Amazon EVS) allows you to run VMware Cloud
    Foundation (VCF) directly within your Amazon VPC including simplified self-managed migration
    experience with guided workflow in AWS console or via AWS CLI, get full access to their VCF
    deployment and VCF license portability.
  * api-change:``invoicing``: Added new Invoicing ListInvoiceSummaries API Operation
  * api-change:``mediaconnect``: This release updates the DescribeFlow API to show peer IP addresses.
    You can now identify the peer IP addresses of devices connected to your sources and outputs. This
    helps you to verify and troubleshoot your flow's active connections.
  * api-change:``mediaconvert``: This release includes support for embedding and signing C2PA content
    credentials in MP4 outputs.
  * api-change:``network-firewall``: You can now monitor flow and alert log metrics from the Network
    Firewall console.
  * api-change:``sagemaker``: Added support for p6-b200 instance type in SageMaker Training Jobs and
    Training Plans.
  * api-change:``transcribe``: AWS Healthscribe now supports new templates for the clinical note
    summary: BIRP, SIRP, DAP, BEHAVIORAL_SOAP, and PHYSICAL_SOAP
- from version 1.40.28
  * api-change:``apigateway``: Adds support to set the routing mode for a custom domain name.
  * api-change:``apigatewayv2``: Adds support to create routing rules and set the routing mode for a
    custom domain name.
  * api-change:``emr-serverless``: AWS EMR Serverless: Adds a new option in the CancelJobRun API in
    EMR 7.9.0+, to cancel a job with grace period. This feature is enabled by default with a 120-second
    grace period for streaming jobs and is not enabled by default for batch jobs.
- from version 1.40.27
  * api-change:``athena``: Add support for the managed query result in the workgroup APIs. The
    managed query result configuration enables users to store query results to Athena owned storage.
  * api-change:``backup``: You can now subscribe to Amazon SNS notifications and Amazon EventBridge
    events for backup indexing. You can now receive notifications when a backup index is created,
    deleted, or fails to create, enhancing your ability to monitor and track your backup operations.
  * api-change:``bedrock-agent``: This release adds the Agent Lifecycle Paused State feature to
    Amazon Bedrock agents. By using an agent's alias, you can temporarily suspend agent operations
    during maintenance, updates, or other situations.
  * api-change:``compute-optimizer``: This release enables AWS Compute Optimizer to analyze Amazon
    Aurora database clusters and generate Aurora I/O-Optimized recommendations.
  * api-change:``cost-optimization-hub``: Support recommendations for Aurora instance and Aurora
    cluster storage.
  * api-change:``ecs``: Updates Amazon ECS documentation to include note for upcoming default log
    driver mode change.
  * api-change:``eks``: Add support for filtering ListInsights API calls on MISCONFIGURATION insight
    category
  * api-change:``entityresolution``: Add support for generating match IDs in near real-time.
  * api-change:``pcs``: Introduces SUSPENDING and SUSPENDED states for clusters, compute node groups,
    and queues.
  * api-change:``synthetics``: Support for Java runtime handler pattern.
- from version 1.40.26
  * api-change:``emr-serverless``: This release adds the capability for users to specify an optional
    Execution IAM policy in the StartJobRun action. The resulting permissions assumed by the job run is
    the intersection of the permissions in the Execution Role and the specified Execution IAM Policy.
  * api-change:``sagemaker``: Release new parameter CapacityReservationConfig in ProductionVariant
- from version 1.40.25
  * api-change:``amplify``: Add support for customizable build instance sizes. CreateApp and
    UpdateApp operations now accept a new JobConfig parameter composed of BuildComputeType.
  * api-change:``autoscaling``: Add support for "apple" CpuManufacturer in ABIS
  * api-change:``bcm-pricing-calculator``: Add AFTER_DISCOUNTS_AND_COMMITMENTS to Workload Estimate
    Rate Type. Set ListWorkLoadEstimateUsage maxResults range to minimum of 0 and maximum of 300.
  * api-change:``cloudtrail``: CloudTrail Feature Release: Support for Enriched Events with
    Configurable Context for Event Data Store
  * api-change:``connect``: Amazon Connect Service Feature: Email Recipient Limit Increase
  * api-change:``dataexchange``: This release adds Tag support for Event Action resource, through
    which customers can create event actions with Tags and retrieve event actions with Tags.
  * api-change:``datasync``: AgentArns field is made optional for Object Storage and Azure Blob
    location create requests. Location credentials are now managed via Secrets Manager, and may be
    encrypted with service managed or customer managed keys. Authentication is now optional for Azure
    Blob locations.
  * api-change:``fsx``: FSx API changes to support the public launch of new Intelligent Tiering
    storage class on Amazon FSx for Lustre
  * api-change:``ivs-realtime``: IVS Real-Time now offers customers the participant replication that
    allow customers to copy a participant from one stage to another.
  * api-change:``mwaa``: Amazon MWAA now lets you choose a worker replacement strategy when updating
    an environment. This release adds two worker replacement strategies: FORCED (default), which stops
    workers immediately, and GRACEFUL, which allows workers to finish current tasks before shutting
    down.
  * api-change:``s3``: Adding checksum support for S3 PutBucketOwnershipControls API.
  * api-change:``sagemaker``: Add maintenance status field to DescribeMlflowTrackingServer API
    response
- from version 1.40.24
  * api-change:``cost-optimization-hub``: This release allows customers to modify their preferred
    commitment term and payment options.
  * api-change:``ec2``: Enable the option to automatically delete underlying Amazon EBS snapshots
    when deregistering Amazon Machine Images (AMIs)
  * api-change:``events``: Allow for more than 2 characters for location codes in EventBridge ARNs
  * api-change:``network-firewall``: You can now use VPC endpoint associations to create multiple
    firewall endpoints for a single firewall.
  * api-change:``synthetics``: Add support to change ephemeral storage. Add a new field "TestResult"
    under CanaryRunStatus.
- from version 1.40.23
  * api-change:``ce``: This release introduces Cost Comparison feature (GetCostAndUsageComparisons,
    GetCostComparisonDrivers) allowing you find cost variations across multiple dimensions and identify
    key drivers of spending changes.
  * api-change:``deadline``: AWS Deadline Cloud service-managed fleets now support storage profiles.
    With storage profiles, you can map file paths between a workstation and the worker hosts running
    the job.
  * api-change:``ec2``: This release adds three features - option to store AWS Site-to-Site VPN
    pre-shared keys in AWS Secrets Manager, GetActiveVpnTunnelStatus API to check the in-use VPN
    algorithms, and SampleType option in GetVpnConnectionDeviceSampleConfiguration API to get
    recommended sample configs for VPN devices.
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to 1.42.49
  * api-change:``quicksight``: This release adds support for ActionConnector and Flow, which are new
    resources associated with Amazon Quick Suite. Additional updates include expanded Data Source
    options, further branding customization, and new capabilities that can be restricted by Admins.
  * api-change:``wafv2``: This release adds the ability to throw WafLimitsExceededException when the
    maximum number of Application Load Balancer (ALB) associations per AWS WAF v2 WebACL is exceeded.
- from version 1.42.48
  * api-change:``bedrock-agentcore-control``: Adding support for authorizer type AWS_IAM to AgentCore
    Control Gateway.
  * api-change:``license-manager-user-subscriptions``: Released support for IPv6 and dual-stack
    active directories
  * api-change:``outposts``: This release adds the new StartOutpostDecommission API, which starts the
    decommission process to return Outposts racks or servers.
  * api-change:``service-quotas``: introduces Service Quotas Automatic Management. Users can opt-in
    to monitoring and managing service quotas, receive notifications when quota usage reaches
    thresholds, configure notification channels, subscribe to EventBridge events for automation, and
    view notifications in the AWS Health dashboard.
- from version 1.42.47
  * api-change:``proton``: Deprecating APIs in AWS Proton namespace.
- from version 1.42.46
  * api-change:``backup``: Adds optional MaxScheduledRunsPreview input to GetBackupPlan API to
    provide a preview of up to 10 next scheduled backup plan runs in the GetBackupPlan response.
  * api-change:``bedrock-agentcore``: Add support for batch memory management, agent card retrieval
    and session termination
  * api-change:``bedrock-agentcore-control``: Add support for VM lifecycle configuration parameters
    and A2A protocol
  * api-change:``glue``: Adds labeling for DataQualityRuleResult for GetDataQualityResult and
    PublishDataQualityResult APIs
  * api-change:``mediaconnect``: Enabling Tag-on-Create for AWS Elemental MediaConnect flow-based
    resource types
  * api-change:``memorydb``: Support for DescribeMultiRegionParameterGroups and
    DescribeMultiRegionParameters API.
  * api-change:``quicksight``: Documentation improvements for QuickSight API documentation to clarify
    that delete operation APIs are global.
  * api-change:``rds``: Documentation updates to the CreateDBClusterMessage$PubliclyAccessible and
    CreateDBInstanceMessage$PubliclyAccessible properties.
  * api-change:``resource-explorer-2``: Add new AWS Resource Explorer APIs
- from version 1.42.45
  * api-change:``cleanrooms``: Added support for reading data sources across regions, and results
    delivery to allowedlisted regions.
  * api-change:``medialive``: AWS Elemental MediaLive enables Mediapackage V2 users to configure ID3,
    KLV, Nielsen ID3, and Segment Length related parameters through the Mediapackage output group.
  * api-change:``payment-cryptography-data``: Added a new API - translateKeyMaterial; allows keys
    wrapped by ECDH derived keys to be rewrapped under a static AES keyblock without first importing
    the key into the service.
  * api-change:``qconnect``: Updated Amazon Q in Connect APIs to support Email Contact
    Recommendations.
- from version 1.42.44
  * api-change:``cloudformation``: Add new warning type 'EXCLUDED_RESOURCES'
  * api-change:``connectcases``: New Search All Related Items API enables searching related items
    across cases
  * api-change:``dynamodb``: Add support for dual-stack account endpoint generation
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``guardduty``: Updated descriptions for the Location parameter in
    CreateTrustedEntitySet and CreateThreatEntitySet.
  * api-change:``synthetics``: Adds support to configure canaries with pre-configured blueprint code
    on supported runtime versions.  This behavior can be controlled via the new BlueprintTypes property
    exposed in the CreateCanary and UpdateCanary APIs.
- from version 1.42.43
  * api-change:``chime-sdk-meetings``: Add support to receive dual stack MediaPlacement URLs in Chime
    Meetings SDK
  * api-change:``cleanrooms``: This release introduces data access budgets to control how many times
    a table can be used for queries and jobs in a collaboration.
  * api-change:``cleanroomsml``: This release introduces data access budgets to view how many times
    an input channel can be used for ML jobs in a collaboration.
  * api-change:``dms``: This is a doc-only update, revising text for kms-key-arns.
  * api-change:``ecs``: This is a documentation only Amazon ECS release that adds additional
    information for health checks.
  * api-change:``pcs``: Added the UpdateCluster API action to modify cluster configurations, and
    Slurm custom settings for queues.
- from version 1.42.42
  * api-change:``application-signals``: Amazon CloudWatch Application Signals is introducing the
    Application Map to give users a more comprehensive view of their service health. Users will now be
    able to group services, track their latest deployments, and view automated audit findings
    concerning service performance.
  * api-change:``bedrock-agentcore-control``: Tagging support for AgentCore Gateway
  * api-change:``chime-sdk-voice``: Added support for IPv4-only and dual-stack network configurations
    for VoiceConnector and CreateVoiceConnector API.
  * api-change:``connectcases``: This release adds support for two new related item types:
    ConnectCase for linking Amazon Connect cases and Custom for user-defined related items with
    configurable fields.
  * api-change:``customer-profiles``: This release introduces ListProfileHistoryRecords and
    GetProfileHistoryRecord APIs for comprehensive profile history tracking with complete audit trails
    of creation, updates, merges, deletions, and data ingestion events.
  * api-change:``datasync``: Added support for FIPS VPC endpoints in FIPS-enabled AWS Regions.
  * api-change:``datazone``: This release adds support for creation of EMR on EKS Connections in
    Amazon DataZone.
  * api-change:``ds``: AWS Directory service now supports IPv6-native and dual-stack configurations
    for AWS Managed Microsoft AD, AD Connector, and Simple AD (dual-stack only). Additionally, AWS
    Managed Microsoft AD Standard Edition directories can be upgraded to Enterprise Edition directories
    through a single API call.
  * api-change:``ecs``: This release adds support for Managed Instances on Amazon ECS.
  * api-change:``fsx``: Add Dual-Stack support for Amazon FSx for NetApp ONTAP and Windows File Server
  * api-change:``mediatailor``: Adding TPS Traffic Shaping to Prefetch Schedules
  * api-change:``quicksight``: added warnings to a few CLI pages
  * api-change:``rds``: Enhanced RDS error handling: Added DBProxyEndpointNotFoundFault,
    DBShardGroupNotFoundFault, KMSKeyNotAccessibleFault for snapshots/restores/backups,
    NetworkTypeNotSupported, StorageTypeNotSupportedFault for restores, and granular state validation
    faults. Changed DBInstanceNotReadyFault to HTTP 400.
  * api-change:``transfer``: Add support for updating server identity provider type
  * enhancement:``eks``: Add ``proxy-url`` to ``aws eks update-kubeconfig``.
- from version 1.42.41
  * api-change:``bedrock``: Release for fixing GetFoundationModel API behavior. Imported and custom
    models have their own exclusive API and GetFM should not accept those ARNS as input
  * api-change:``bedrock-runtime``: New stop reason for Converse and ConverseStream
  * api-change:``imagebuilder``: This release introduces several new features and improvements to
    enhance pipeline management, logging, and resource configuration.
  * api-change:``vpc-lattice``: Adds support for specifying the number of IPv4 addresses in each ENI
    for the resource gateway for VPC Lattice.
- from version 1.42.40
  * api-change:``bedrock-agent-runtime``: This release enhances the information provided through Flow
    Traces. New information includes source/next node tracking, execution chains for complex nodes,
    dependency action (operation) details, and dependency traces.
  * api-change:``bedrock-data-automation``: Added support for configurable Speaker Labeling and
    Channel Labeling features for Audio modality.
  * api-change:``billing``: Add ability to combine custom billing views to create new consolidated
    views.
  * api-change:``ce``: Support for payer account dimension and billing view health status.
  * api-change:``connect``: Adds supports for manual contact picking (WorkList) operations on Routing
    Profiles, Agent Management and SearchContacts APIs.
  * api-change:``dynamodbstreams``: Added support for IPv6 compatible endpoints for DynamoDB Streams.
  * api-change:``ec2``: This release includes documentation updates for Amazon EBS General Purpose
    SSD (gp3) volumes with larger size and higher IOPS and throughput.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``redshift``: Support tagging and tag propagation to IAM Identity Center for Redshift
    Idc Applications
- from version 1.42.39
  * api-change:``glue``: Update GetConnection(s) API to return KmsKeyArn &amp; Add 63 missing connection
    types
  * api-change:``lightsail``: Attribute HTTP binding update for Get/Delete operations
  * api-change:``network-firewall``: Network Firewall now introduces Reject and Alert action support
    for stateful domain list rule groups, providing customers with more granular control over their
    network traffic.
- from version 1.42.38
  * api-change:``appstream``: G6f instance support for AppStream 2.0
  * api-change:``cloudwatch``: Fix default dualstack FIPS endpoints in AWS GovCloud(US) regions
  * api-change:``dax``: This release adds support for IPv6-only, DUAL_STACK DAX instances
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``kms``: Documentation only updates for KMS.
  * api-change:``neptune``: Doc-only update to address customer use.
- from version 1.42.37
  * api-change:``cleanrooms``: Added support for running incremental ID mapping for rule-based
    workflows.
  * api-change:``ec2``: Add Amazon EC2 R8gn instance types
  * api-change:``entityresolution``: Support incremental id mapping workflow for AWS Entity Resolution
  * api-change:``ssm``: Added Dualstack support to GetDeployablePatchSnapshotForInstance
  * api-change:``sso-admin``: Add support for encryption at rest with Customer Managed KMS Key in AWS
    IAM Identity Center
  * api-change:``sso-oidc``: This release includes exception definition and documentation updates.
- from version 1.42.36
  * api-change:``batch``: Starting in JAN 2026, AWS Batch will change the default AMI for new Amazon
    ECS compute environments from Amazon Linux 2 to Amazon Linux 2023. We recommend migrating AWS Batch
    Amazon ECS compute environments to Amazon Linux 2023 to maintain optimal performance and security.
  * api-change:``eks``: Adds support for RepairConfig overrides and configurations in EKS Managed
    Node Groups.
  * api-change:``imagebuilder``: Version ARNs are no longer required for the EC2 Image Builder
    list-image-build-version, list-component-build-version, and list-workflow-build-version APIs.
    Calling these APIs without the ARN returns all build versions for the given resource type in the
    requesting account.
- from version 1.42.35
  * api-change:``bedrock-agentcore-control``: Add tagging and VPC support to AgentCore Runtime, Code
    Interpreter, and Browser resources. Add support for configuring request headers in Runtime. Fix
    AgentCore Runtime shape names.
  * api-change:``config``: Add UNKNOWN state to RemediationExecutionState and add
    IN_PROGRESS/EXITED/UNKNOWN states to RemediationExecutionStepState.
  * api-change:``connect``: This release adds a persistent connection field to UserPhoneConfig that
    maintains agent's softphone media connection for faster call connections.
  * api-change:``kendra-ranking``: Model whitespace change - no client difference
  * api-change:``license-manager-user-subscriptions``: Added support for cross-account Active
    Directories.
  * api-change:``medialive``: Add MinBitrate for QVBR mode under H264/H265/AV1 output codec. Add
    GopBReference, GopNumBFrames, SubGopLength fields under H265 output codec.
  * api-change:``sqs``: Update invalid character handling documentation for SQS SendMessage API
- from version 1.42.34
  * api-change:``bedrock``: Release includes an increase to the maximum policy build document size,
    an update to DeleteAutomatedReasoningPolicyBuildWorkflow to add ResourceInUseException, and
    corrections to UpdateAutomatedReasoningPolicyTestCaseRequest.
  * api-change:``budgets``: Added BillingViewHealthStatus Exception which is thrown when a Budget is
    created or updated with a Billing View that is not in the HEALTHY status
  * api-change:``chime-sdk-messaging``: Amazon Chime SDK Messaging GetMessagingSessionEndpoint API
    now returns dual-stack WebSocket endpoints supporting IPv4/IPv6.
  * api-change:``ec2``: Allowed AMIs adds support for four new parameters - marketplaceProductCodes,
    deprecationTimeCondition, creationDateCondition and imageNames
- from version 1.42.33
  * api-change:``ec2``: Add mac-m4.metal and mac-m4pro.metal instance types.
  * api-change:``network-firewall``: Network Firewall now prevents TLS handshakes with the target
    server until after the Server Name Indication (SNI) has been seen and verified. The monitoring
    dashboard now provides deeper insights into PrivateLink endpoint candidates and offers filters
    based on IP addresses and protocol.
  * api-change:``pcs``: Add support for Amazon EC2 Capacity Blocks for ML
- from version 1.42.32
  * api-change:``budgets``: Add support for custom time periods in budget configuration
  * api-change:``ivs-realtime``: IVS now offers customers the ability to control the positioning of
    participants in both grid and PiP layouts based on custom attribute values in participant tokens.
  * api-change:``logs``: Cloudwatch Logs added support for 2 new API parameters in metric and
    subscription filter APIs to filter log events based on system field values and emit system field
    values as dimensions and send them to customer destination as additional metadata.
  * api-change:``osis``: Adds support for cross-account ingestion for push-based sources. This
    includes resource policies for sharing pipelines across accounts and features for managing pipeline
    endpoints which enable accessing pipelines across different VPCs, including VPCs in other accounts.
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761307200">- Update to 1.42.50
  * api-change:``bedrock-agentcore``: Bedrock AgentCore release for Runtime, and Memory.
  * api-change:``bedrock-agentcore-control``: Bedrock AgentCore release for Gateway, and Memory
    including Self-Managed Strategies support for Memory.
  * api-change:``cloudfront``: Added new viewer security policy, TLSv1.2_2025, for CloudFront.
  * api-change:``glue``: Addition of AuditContext in GetTable/GetTables Request
  * api-change:``lambda``: Add InvokedViaFunctionUrl context key to limit invocations to only FURL
    invokes.
  * api-change:``odb``: This release adds APIs that allow you to specify CIDR ranges in your ODB
    peering connection.
  * api-change:``rds``: Updated the text in the Important section of the
    ModifyDBClusterParameterGroup page.
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764072000">- Update to 1.43.3
  * api-change:``cloudfront``: Add TrustStore, ConnectionFunction APIs to CloudFront SDK
  * api-change:``logs``: New CloudWatch Logs feature - LogGroup Deletion Protection, a capability
    that allows customers to safeguard their critical CloudWatch log groups from accidental or
    unintended deletion.
- from version 1.43.2
  * api-change:``apigateway``: API Gateway supports VPC link V2 for REST APIs.
  * api-change:``athena``: Introduces Spark workgroup features including log persistence,
    S3/CloudWatch delivery, UI and History Server APIs, and SparkConnect 3.5.6 support. Adds DPU usage
    limits at workgroup and query levels as well as DPU usage tracking for Capacity Reservation queries
    to optimize performance and costs.
  * api-change:``bedrock``: Add support to automatically enforce safeguards across accounts within an
    AWS Organization.
  * api-change:``bedrock-agentcore-control``: Support for agentcore gateway interceptor
    configurations and NONE authorizer type
  * api-change:``bedrock-data-automation-runtime``: Adding new fields to GetDataAutomationStatus:
    jobSubmissionTime, jobCompletionTime, and jobDurationInSeconds
  * api-change:``bedrock-runtime``: Add support to automatically enforce safeguards across accounts
    within an AWS Organization.
  * api-change:``cloudformation``: Adds the DependsOn field to the AutoDeployment configuration
    parameter for CreateStackSet, UpdateStackSet, and DescribeStackSet APIs, allowing users to set and
    read auto-deployment dependencies between StackSets
  * api-change:``compute-optimizer-automation``: Initial release of AWS Compute Optimizer Automation.
    Create automation rules to implement recommended actions on a recurring schedule based on your
    specified criteria. Supported actions include: snapshot and delete unattached EBS volumes and
    upgrade volume types to the latest generation.
  * api-change:``connect``: New APIs to support aliases and versions for ContactFlowModule. Updated
    ContactFlowModule APIs to support custom blocks.
  * api-change:``controltower``: The manifest field is now optional for the AWS Control Tower
    CreateLandingZone and UpdateLandingZone APIs for Landing Zone version 4.0
  * api-change:``ec2``: This release adds a new capability to create and manage interruptible EC2
    Capacity Reservations.
  * api-change:``ecr``: Add support for ECR managed signing
  * api-change:``eks``: Adds support for controlPlaneScalingConfig on EKS Clusters.
  * api-change:``elbv2``: This release adds the health check log feature in ALB, allowing customers
    to send detailed target health check log data directly to their designated Amazon S3 bucket.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``invoicing``: Added the CreateProcurementPortalPreference,
    GetProcurementPortalPreference, PutProcurementPortalPreference,
    UpdateProcurementPortalPreferenceStatus, ListProcurementPortalPreferences and
    DeleteProcurementPortalPreference APIs for procurement portal preference management.
  * api-change:``kinesisvideo``: This release adds support for Tiered Storage
  * api-change:``kms``: Support for on-demand rotation of AWS KMS Multi-Region keys with imported key
    material
  * api-change:``lambda``: Launching Enhanced Error Handling and ESM Grouping capabilities for Kafka
    ESMs
  * api-change:``lexv2-models``: Adds support for Intent Disambiguation, allowing resolution of
    ambiguous user inputs when multiple intents match by presenting clarifying questions to users. Also
    adds Speech Detection Sensitivity configuration for optimizing voice activity detection sensitivity
    levels in various noise environments.
  * api-change:``mailmanager``: Add support for resources in the aws-eusc partition.
  * api-change:``marketplace-entitlement``: Endpoint update for new region
  * api-change:``mediapackagev2``: Adds support for excluding session key tags from HLS multivariant
    playlists
  * api-change:``meteringmarketplace``: Endpoint update for new region
  * api-change:``odb``: Adds AssociateIamRoleToResource and DisassociateIamRoleFromResource APIs for
    managing IAM roles. Enhances CreateOdbNetwork and UpdateOdbNetwork APIs with KMS, STS, and
    cross-region S3 parameters. Adds OCI identity domain support to InitializeService API.
  * api-change:``organizations``: Add support for policy operations on the UPGRADE_ROLLOUT_POLICY
    policy type.
  * api-change:``qconnect``: This release introduces two new messaging channel subtypes: Push,
    WhatsApp, under MessageTemplate which is a resource in Amazon Q in Connect.
  * api-change:``quicksight``: Amazon Quick Suite now supports QuickChat as an embedding type when
    calling the GenerateEmbedUrlForRegisteredUser API, enabling developers to embed conversational AI
    agents directly into their applications.
  * api-change:``rds``: Add support for Upgrade Rollout Order
  * api-change:``redshift``: Added support for Amazon Redshift Federated Permissions and AWS IAM
    Identity Center trusted identity propagation.
  * api-change:``redshift-serverless``: Added UpdateLakehouseConfiguration API to manage Amazon
    Redshift Federated Permissions and AWS IAM Identity Center trusted identity propagation for
    namespaces.
  * api-change:``sagemaker``: Enhanced SageMaker HyperPod instance groups with support for
    MinInstanceCount, CapacityRequirements (Spot/On-Demand), and KubernetesConfig (labels and taints).
    Also Added speculative decoding and MaxInstanceCount for model optimization jobs.
  * api-change:``security-ir``: Add ListInvestigations and SendFeedback APIs to support SecurityIR AI
    agents
  * api-change:``sesv2``: Added support for new SES regions - Asia Pacific (Malaysia) and Canada
    (Calgary)
  * api-change:``transfer``: Adds support for creating Webapps accessible from a VPC.
- from version 1.43.1
  * api-change:``application-signals``: Amazon CloudWatch Application Signals now supports
    un-instrumented services discovery, cross-account views, and change history, helping SRE and DevOps
    teams monitor and troubleshoot their large-scale distributed applications.
  * api-change:``autoscaling``: This release adds support for three new features: 1) Image ID
    overrides in mixed instances policy, 2) Replace Root Volume - a new strategy for Instance Refresh,
    and 3) Instance Lifecycle Policy for enhanced instance lifecycle management.
  * api-change:``bedrock-agentcore``: Bedrock AgentCore Memory release for redriving memory
    extraction jobs (StartMemoryExtractionJob and ListMemoryExtractionJob)
  * api-change:``bedrock-data-automation``: Added support for Synchronous project type and PII
    Detection and Redaction
  * api-change:``bedrock-data-automation-runtime``: Bedrock Data Automation Runtime Sync API
  * api-change:``braket``: Add support for Braket spending limits.
  * api-change:``budgets``: Add BillingViewHealthStatusException to DescribeBudgetPerformanceHistory
    and ServiceQuotaExceededException to UpdateBudget for improved error handling with Billing Views.
  * api-change:``cloudfront``: This release adds support for bring your own IP (BYOIP) to
    CloudFront's CreateAnycastIpList API through an optional IpamCidrConfigs field.
  * api-change:``cloudtrail``: AWS launches CloudTrail aggregated events to simplify monitoring of
    data events at scale. This feature delivers both granular and summarized data events for resources
    like S3/Lambda, helping security teams identify patterns without custom aggregation logic.
  * api-change:``connect``: Add optional ability to exclude users from send notification actions for
    Contact Lens Rules.
  * api-change:``datasync``: The partition value "aws-eusc" is now permitted for ARN (Amazon Resource
    Name) fields.
  * api-change:``devicefarm``: Add support for environment variables and an IAM execution role.
  * api-change:``dms``: Added support for customer-managed KMS key (CMK) for encryption for import
    private key certificate. Additionally added Amazon SageMaker Lakehouse endpoint used for zero-ETL
    integrations with data warehouses.
  * api-change:``dsql``: Added clusterVpcEndpoint field to GetVpcEndpointServiceName API response,
    returning the VPC connection endpoint for the cluster
  * api-change:``ec2``: This release adds support for multiple features including: VPC Encryption
    Control for the status of traffic flow; S2S VPN BGP Logging; TGW Flexible Costs; IPAM allocation of
    static IPs from IPAM pools to CF Anycast IP lists used on CloudFront distribution; and EBS Volume
    Integration with Recycle Bin
  * api-change:``ecs``: Launching Amazon ECS Express Mode - a new feature that enables developers to
    quickly launch highly available, scalable containerized applications with a single command.
  * api-change:``elbv2``: This release adds the target optimizer feature in ALB, enabling strict
    concurrency enforcement on targets.
  * api-change:``emr``: Add support for configuring S3 destination for step logs on a per-step basis.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``glue``: Added FunctionType parameter to Glue GetuserDefinedFunctions.
  * api-change:``imagebuilder``: EC2 Image Builder now enables the distribution of existing AMIs,
    retry distribution, and define distribution workflows. It also supports automatic versioning for
    recipes and components, allowing automatic version increments and dynamic referencing in pipelines.
  * api-change:``kinesis``: Kinesis Data Streams now supports up to 50 Enhance Fan-out consumers for
    On-demand Advantage Streams. On-demand Standard and Provisioned streams will continue with the
    existing limit of 20 consumers for Enhanced Fan-out.
  * api-change:``lakeformation``: Added ServiceIntegrations as a request parameter for
    CreateLakeFormationIdentityCenterConfigurationRequest and
    UpdateLakeFormationIdentityCenterConfigurationRequest and response parameter for
    DescribeLakeFormationIdentityCenterConfigurationResponse
  * api-change:``license-manager``: Added cross-account resource aggregation via license asset groups
    and expiry tracking for Self-Managed Licenses. Extended Org-Wide View to Self-Managed Licenses,
    added reporting for license asset groups, and removed Athena/Glue dependencies for cross-account
    resource discovery in commercial regions.
  * api-change:``networkmanager``: This release adds support for Cloud WAN Routing Policy providing
    customers sophisticated routing controls to better manage their global networks
  * api-change:``organizations``: Added new APIs for Billing Transfer, new policy type
    INSPECTOR_POLICY, and allow an account to transfer between organizations
  * api-change:``quicksight``: Introducing comprehensive theme styling controls. New features include
    border customization (radius, width, color), flexible padding controls, background styling for
    cards and sheets, centralized typography management, and visual-level override support across
    layouts.
  * api-change:``rbin``: Add support for EBS volume in Recycle Bin
  * api-change:``rds``: Add support for VPC Encryption Controls.
  * api-change:``redshift-data``: Increasing the length limit of Statement Name from 500 to 2048.
  * api-change:``s3``: Enable / Disable ABAC on a general purpose bucket.
  * api-change:``sagemaker``: Added training plan support for inference endpoints. Added HyperPod
    task governance with accelerator partition-based quota allocation. Added BatchRebootClusterNodes
    and BatchReplaceClusterNodes APIs. Updated ListClusterNodes to include privateDnsHostName.
  * api-change:``securityhub``: Release Findings and Resources Trends APIs- GetFindingsTrendsV2 and
    GetResourcesTrendsV2. This supports time-series aggregated counts with composite filtering for
    1-year of historical data analysis of Findings and Resources.
- from version 1.43.0
  * api-change:``apigateway``: API Gateway now supports response streaming and new security policies
    for REST APIs and custom domain names.
  * api-change:``apigatewayv2``: Support for API Gateway portals and portal products.
  * api-change:``backup``: Amazon GuardDuty Malware Protection now supports AWS Backup, extending
    malware detection capabilities to EC2, EBS, and S3 backups.
  * api-change:``bcm-pricing-calculator``: Add GroupSharingPreference,
    CostCategoryGroupSharingPreferenceArn, and CostCategoryGroupSharingPreferenceEffectiveDate to Bill
    Estimate. Add GroupSharingPreference and CostCategoryGroupSharingPreferenceArn to Bill Scenario.
  * api-change:``bedrock-runtime``: This release includes support for Search Results.
  * api-change:``billing``: Added name filtering support to ListBillingViews API through the new
    names parameter to efficiently filter billing views by name.
  * api-change:``billingconductor``: This release adds support for Billing Transfers, enabling
    management of billing transfers with billing groups on AWS Billing Conductor.
  * api-change:``ce``: Add support for COST_CATEGORY, TAG, and LINKED_ACCOUNT AWS managed cost
    anomaly detection monitors
  * api-change:``cloudtrail``: AWS CloudTrail now supports Insights for data events, expanding beyond
    management events to automatically detect unusual activity on data plane operations.
  * api-change:``connectcampaignsv2``: This release added support for ring timer configuration for
    campaign calls.
  * api-change:``cost-optimization-hub``: Release ListEfficiencyMetrics API
  * api-change:``datazone``: Amazon DataZone now supports business metadata (readme and metadata
    forms) at the individual attribute (column) level, a new rule type for glossary terms, and the
    ability to update the owner of the root domain unit.
  * api-change:``dynamodb``: Extended Global Secondary Index (GSI) composite keys to support up to 8
    attributes.
  * api-change:``ec2``: This launch adds support for two new features: Regional NAT Gateway and IPAM
    Policies. IPAM policies offers customers central control for public IPv4 assignments across AWS
    services. Regional NAT is a single NAT Gateway that automatically expands across AZs in a VPC to
    maintain high availability.
  * api-change:``ecr``: Add support for ECR archival storage class and Inspector org policy for
    scanning
  * api-change:``ecs``: Added support for Amazon ECS Managed Instances infrastructure optimization
    configuration.
  * api-change:``emr``: Add CloudWatch Logs integration for Spark driver, executor and step logs
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``fsx``: Adding File Server Resource Manager configuration to FSx Windows
  * api-change:``guardduty``: Add support for scanning and viewing scan results for backup resource
    types
  * api-change:``health``: Adds actionability and personas properties to Health events exposed
    through DescribeEvents, DescribeEventsForOrganization, DescribeEventDetails, and DescribeEventTypes
    APIs. Adds filtering by actionabilities and personas in EventFilter, OrganizationEventFilter,
    EventTypeFilter.
  * api-change:``iam``: Added the EnableOutboundWebIdentityFederation,
    DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM
    outbound federation feature.
  * api-change:``inspector2``: This release introduces BLOCKED_BY_ORGANIZATION_POLICY error code and
    IMAGE_ARCHIVED scanStatusReason. BLOCKED_BY_ORGANIZATION_POLICY error code is returned when an
    operation is blocked by an AWS Organizations policy. IMAGE_ARCHIVED scanStatusReason is returned
    when an Image is archived in ECR.
  * api-change:``invoicing``: Add support for adding Billing transfers in Invoice configuration
  * api-change:``lambda``: Added support for creating and invoking Tenant Isolated functions in AWS
    Lambda APIs.
  * api-change:``logs``: Adding support for ocsf version 1.5, add optional parameter MappingVersion
  * api-change:``mediaconnect``: This release adds support for global routing in AWS Elemental
    MediaConnect. You can now use router inputs and router outputs to manage global video and audio
    routing workflows both within the AWS-Cloud and over the public internet.
  * api-change:``medialive``: MediaLive is adding support for MediaConnect Router by supporting a new
    input type called MEDIACONNECT_ROUTER. This new input type will provide seamless encrypted
    transport between MediaConnect Router and your MediaLive channel.
  * api-change:``network-firewall``: Partner Managed Rulegroup feature support
  * api-change:``networkflowmonitor``: Added new enum value (AWS::EKS::Cluster) for type field under
    MonitorLocalResource
  * api-change:``partnercentral-channel``: Initial GA launch of Partner Central Channel
  * api-change:``route53``: Add dual-stack endpoint support for Route53
  * api-change:``rum``: CloudWatch RUM now supports mobile application monitoring for Android and iOS
    platforms
  * api-change:``s3``: Adds support for blocking SSE-C writes to general purpose buckets.
  * api-change:``sagemaker``: Added support for enhanced metrics for SageMaker AI Endpoints. This
    features provides Utilization Metrics at instance and container granularity and also provides easy
    configuration of metric publish frequency from 10 sec -&gt; 5 mins
  * api-change:``secretsmanager``: Adds support to create, update, retrieve, rotate, and delete
    managed external secrets.
  * api-change:``signin``: AWS Sign-In manages authentication for AWS services. This service provides
    secure authentication flows for accessing AWS resources from the console and developer tools. This
    release adds the CreateOAuth2Token API, which can be used to fetch OAuth2 access tokens and refresh
    tokens from Sign-In.
  * api-change:``stepfunctions``: Adds support to TestState for mocked results and exceptions, along
    with additional inspection data.
  * api-change:``sts``: IAM now supports outbound identity federation via the STS GetWebIdentityToken
    API, enabling AWS workloads to securely authenticate with external services using short-lived JSON
    Web Tokens.
  * feature:credentials: Adds support for the login credential provider, allowing users to use AWS
    Management Console credentials for authentication.
- from version 1.42.76
  * api-change:``autoscaling``: This release adds the new LaunchInstances API, which can launch
    instances synchronously in an AutoScaling group. The API also returns instances info and launch
    error back immediately.
  * api-change:``backup``: AWS Backup now supports a low-cost warm storage tier for Amazon S3 backup
    data.
  * api-change:``bedrock-runtime``: Amazon Bedrock Runtime Service Tier Support Launch
  * api-change:``cloudformation``: New CloudFormation DescribeEvents API with operation ID tracking
    and failure filtering capabilities to quickly identify root causes of deployment failures. Also, a
    DeploymentMode parameter for the CreateChangeSet API that enables creation of drift-aware change
    sets for safe drift management.
  * api-change:``connect``: This release added support for ring timer configuration for campaign
    calls.
  * api-change:``ec2``: AWS Site-to-Site VPN now supports VPN Concentrator, a new feature that
    enables customers to connect multiple low-bandwidth sites connections through a single attachment,
    simplifying multi-site connectivity for distributed enterprises.
  * api-change:``iam``: Added the AssociateDelegationRequest, GetDelegationRequest,
    AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest,
    SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.
  * api-change:``kafka``: Amazon MSK adds three new APIs, ListTopics, DescribeTopic, and
    DescribeTopicPartitions for viewing Kafka topics in your MSK clusters.
  * api-change:``logs``: CloudWatch Logs updates: Added capability to setup a recurring schedule for
    log insights queries. Logs introduced Scheduled Queries (managed through
    Create/Update/Get/Delete/List/History Scheduled Query APIs). For more information, see CloudWatch
    Logs API documentation.
  * api-change:``resourcegroupstaggingapi``: Add support for new ListRequiredTags API used to
    retrieve the required tags specified in a customer's effective tag policy.
  * api-change:``storagegateway``: Adds support for European Sovereign Cloud ARNs in Storage Gateway
    API parameters.
  * api-change:``wafv2``: AssociateWebACL, UpdateWebACL and PutLoggingConfiguration will now throw
    WAFFeatureNotIncludedInPricingPlanException when the request contains a feature that is not
    included in the CloudFront pricing plan of the WebACL.
- from version 1.42.75
  * api-change:``appstream``: Adding support for additional instances and extended storage
  * api-change:``backup``: AWS Backup now supports specifying a logically air-gapped backup vault as
    a primary backup target in backup plans and on-demand backup jobs.
  * api-change:``bedrock``: Automated Reasoning checks in Amazon Bedrock Guardrails now automatically
    generate Q&amp;A tests for new Automated Reasoning policies. The
    GetAutomatedReasoningPolicyBuildWorkflowResultAssets API adds GENERATED_TEST_CASES asset type,
    allowing customers to retrieve tests generated by the build workflow.
  * api-change:``devicefarm``: This release adds support for interacting with devices during a remote
    access session using the remoteDriverEndpoint interface
  * api-change:``dms``: This release introduces the SAP ASE(Sybase) Data Provider for AWS Data
    Migration Service (DMS). In addition, DMS Schema Conversion now supports this provider, enabling
    customers to migrate SAP ASE(Sybase) databases to Amazon RDS for PostgreSQL or Aurora PostgreSQL
    seamlessly.
  * api-change:``ec2``: This release introduces new APIs: DescribeInstanceSqlHaStates,
    DescribeInstanceSqlHaHistoryStates, EnableInstanceSqlHaStandbyDetections and
    DisableInstanceSqlHaStandbyDetections on Amazon EC2, allowing customers to enroll and monitor SQL
    Server licensing fee savings for their SQL HA EC2 instances.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``glue``: Amazon Glue Releasing 2 the new API ListIntegrationResourceProperties and
    DeleteIntegrationResourceProperty along with minor improvement on existing API(s).
  * api-change:``guardduty``: Add S3 On-Demand Object Scanning
  * api-change:``lexv2-models``: Adds support for LLM as Primary, allowing usage of LLMs as the
    default NLU system.
  * api-change:``medialive``: Adds configurations for spatial/temporal adaptive quantization in AV1
    codec, and conversion to HLG output color space in H265 codec.
  * api-change:``mediapackagev2``: Add support for SCTE messages in Segment file output
  * api-change:``mwaa-serverless``: Amazon MWAA now offers serverless deployment, eliminating
    operational overhead while optimizing costs. The service supports YAML and Python-based workflows,
    with 80+ AWS Operators. It provides isolated execution, IAM permissions, and automatic scaling with
    pay-per-use pricing.
  * api-change:``opensearch``: This release adds index operation APIs to support Automatic Semantic
    Enrichment feature
  * api-change:``pcs``: Added support for the managed Slurm REST API endpoint
  * api-change:``route53resolver``: Adding DICTIONARY_DGA to dns-threat-protection as a new enum
    type. Customers can now set rules for dictionary dga protection
- from version 1.42.74
  * api-change:``datazone``: Adds support for granting read and write access to Amazon S3 general
    purpose buckets using CreateSubscriptionRequest and AcceptSubscriptionRequest APIs. Also adds
    search filters for SSOUser and SSOGroup to ListSubscriptions APIs and deprecates "sortBy" parameter
    for ListSubscriptions APIs.
  * api-change:``ec2``: This release adds AvailabilityZoneId support for
    CreateInstanceConnectEndpoint, DescribeInstanceConnectEndpoints, and DeleteInstanceConnectEndpoint
    APIs.
  * api-change:``imagebuilder``: EC2 Image Builder now supports invoking Lambda functions and
    executing Step Functions state machine through image workflows.
  * api-change:``medialive``: Removed all the value constraint (min/max) for the shape definitions
    (e.g. integerMin0Max3600) on the C2j models to get rid of the need to request an exemption from the
    SDK team whenever a shape definition (e.g. integerMin0Max3600) is changed.
- from version 1.42.73
  * api-change:``cloudformation``: CloudFormation now supports GetHookResult API with annotations to
    retrieve structured compliance check results and remediation guidance for each evaluated resource,
    replacing the previous single-message limitation with detailed validation outcomes.
  * api-change:``controlcatalog``: Added support for related control mappings with new
    RELATED_CONTROL mapping type in ListControlMappings API.
  * api-change:``ec2``: Added support for new accelerator types ("media") and accelerator names
    ("L4", "L40s", "GAUDI_HL_205", "INFERENTIA2", "TRAINIUM", "TRAINIUM2", "U30") in Attributes Based
    Instance Type Selection for launched instance types.
  * api-change:``ecr``: Add Amazon ECR FIPS PrivateLink endpoint support
  * api-change:``elbv2``: QUIC and TCP_QUIC protocol support for Network Load Balancer (NLB). This
    capability enables customers to forward QUIC traffic to their targets with ultra-low latency while
    maintaining session stickiness using QUIC Connection IDs.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``iotwireless``: Integration of Device Location with Amazon Sidewalk network for
    Amazon Sidewalk enabled devices
  * api-change:``mediaconvert``: Lowers minimum duration for black video generator. Adds support for
    embedding and signing C2PA content credentials in DASH and CMAF HLS outputs.
  * api-change:``rds``: Updated endpoint and service metadata
  * api-change:``sagemaker``: Added support for minor version upgrades and AWS Identity Center
    integration for SageMaker Hadron Partner Apps, enabling automated version management and IdC
    group-based access control.
  * api-change:``workspaces-web``: Support for managing web content filtering for defining, tracking
    and regulating type of content accessed with WorkSpaces Secure Browser as part of browser settings.
- from version 1.42.72
  * api-change:``amp``: Add VPC source configuration support enabling Amazon Managed Service for
    Prometheus Collector to collect metrics from MSK clusters.
  * api-change:``connect``: Updated Authentication Profile APIs to add support for automatic logout
    on user inactivity
  * api-change:``dms``: Added support of SQL statements creation, metadata model discovery and
    selection rules transformation.
  * api-change:``ec2``: Adds complete AMI ancestry tracing from immediate parent through each
    preceding generation back to the root AMI
  * api-change:``elbv2``: This release expands ALB Authentication to support JWT verification and
    adds support for a new JWT validation action in listener rule.
  * api-change:``redshift``: Added GetIdentityCenterAuthToken API to retrieve encrypted
    authentication tokens for Identity Center integrated applications. This API enables programmatic
    access to secure Identity Center tokens with proper error handling and parameter validation across
    supported SDK languages.
  * api-change:``s3tables``: Adds support for request metrics metrics APIs for S3 Tables
  * api-change:``sagemaker``: Add support for trn2.3xlarge instance type for SageMaker Hyperpod
- from version 1.42.71
  * api-change:``batch``: Documentation-only update: update API and doc descriptions per EKS
    ImageType default value switch from AL2 to AL2023.
  * api-change:``bedrock-data-automation``: Added support for Language Expansion feature for BDA
    Audio modality.
  * api-change:``ec2``: AWS Site-to-Site VPN now supports VPN connections with up to 5 Gbps bandwidth
    per tunnel, a 4x improvement from existing limit of 1.25 Gbps.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``medical-imaging``: Added new fields in existing APIs.
  * api-change:``rtbfabric``: Added LogSettings and LinkAttribute fields to external links
  * api-change:``security-ir``: Added support for configuring communication preferences as well as
    clearly displaying case comment author identities.
- from version 1.42.70
  * api-change:``acm-pca``: Private Certificate Authority service now supports ML-DSA key algorithms.
  * api-change:``appstream``: AWS Appstream support for IPv6
  * api-change:``backup``: AWS Backup supports backups of Amazon EKS clusters, including Kubernetes
    cluster state and persistent storage attached to the EKS cluster via a persistent volume claim (EBS
    volumes, EFS file systems, and S3 buckets).
  * api-change:``braket``: Adds ExperimentalCapabilities field to CreateQuantumTask request and
    GetQuantumTask response objects. Enables use of experimental software capabilities when creating
    quantum tasks.
  * api-change:``datazone``: Remove trackingServerName from DataZone Connection MLflowProperties
  * api-change:``dsql``: Cluster endpoint added to CreateCluster and GetCluster API responses
  * api-change:``ec2``: Amazon EC2 Fleet customers can now filter instance types based on
    encryption-in-transit support using Attribute-Based Instance Type Selection (ABIS), eliminating the
    manual effort of identifying and selecting compatible instance types for security-sensitive
    workloads.
  * api-change:``guardduty``: Include tags filed in CreatePublishingDestinationRequest and
    DescribePublishingDestinationResponse.
  * api-change:``iam``: Added CreateDelegationRequest API, which is not available for general use at
    this time.
  * api-change:``invoicing``: Added new invoicing get-invoice-pdf API Operation
  * api-change:``kafka``: Amazon MSK now supports intelligent rebalancing for MSK Express brokers.
  * api-change:``sts``: Added GetDelegatedAccessToken API, which is not available for general use at
    this time.
  * api-change:``verifiedpermissions``: Amazon Verified Permissions / Features : Adds support for
    entity Cedar tags.
  * api-change:``wafv2``: AWS WAF now supports CLOUDWATCH_TELEMETRY_RULE_MANAGED as a LogScope
    option, enabling automated logging configuration through Amazon CloudWatch Logs for telemetry data
    collection and analysis.
- from version 1.42.69
  * api-change:``controltower``: Added Parent Identifier support to ListEnabledControls and
    GetEnabledControl API. Implemented RemediationType support for Landing Zone operations:
    CreateLandingZone, UpdateLandingZone and GetLandingZone APIs
  * api-change:``ec2``: Adds PrivateDnsPreference and PrivateDnsSpecifiedDomains to control private
    DNS resolution for resource and service network VPC endpoints and
    IpamScopeExternalAuthorityConfiguration to integrate Amazon VPC IPAM with a third-party IPAM service
  * api-change:``kms``: Added support for new ECC_NIST_EDWARDS25519 AWS KMS key spec
  * api-change:``opensearch``: This release introduces the Default Application feature, allowing
    users to set, change, or unset a preferred OpenSearch UI application on a per-region basis for a
    streamlined and consistent user experience.
  * api-change:``vpc-lattice``: Amazon VPC Lattice now supports custom domain name for resource
    configurations
- from version 1.42.68
  * api-change:``accessanalyzer``: New field totalActiveErrors added to getFindingsStatistics
    response.
  * api-change:``backup``: AWS Backup now supports customer-managed keys (CMK) for logically
    air-gapped vaults, enabling customers to maintain full control over their encryption key lifecycle.
    This feature helps organizations meet specific internal governance requirements or external
    regulatory compliance standards.
  * api-change:``connect``: Added support for Conditional Questions in Evaluation Forms. Introduced
    Auto Evaluation capability for Evaluation Forms and Contact Evaluations. Added new API operations:
    SearchEvaluationForms and SearchContactEvaluations.
  * api-change:``ec2``: Add Amazon EC2 R8a instance types
  * api-change:``gamelift``: Amazon GameLift Servers now supports game builds that use the Windows
    2022 operating system.
  * api-change:``identitystore``: IdentityStore API: added new KMSExceptionReason fields to the
    Exception object; added multiple new fields to the User APIs - UserStatus, Birthdate, Website and
    Photos; added multiple new metadata fields for User, Groups and Membership APIs - CreatedAt,
    CreatedBy, UpdatedAt and UpdatedBy.
  * api-change:``quicksight``: Support for New Data Prep Experience
  * api-change:``s3tables``: Adds support for tagging APIs for S3 Tables
  * api-change:``s3vectors``: Amazon S3 Vectors provides cost-effective, elastic, and durable vector
    storage for queries based on semantic meaning and similarity.
  * api-change:``sagemaker``: Added NodeProvisioningMode parameter to UpdateCluster API to determine
    how instance provisioning is handled during cluster operations; in Continuous mode. Added VpcId
    field in UpdateDomain request for SageMaker Unified Studio domains with no VPC to add a customer
    VPC.
  * api-change:``ssm``: Provides NoLongerSupportedException error message
- from version 1.42.67
  * api-change:``cloudfront``: This release adds new and updated API operations. You can now use the
    IpAddressType field to specify either ipv4 or dualstack for your Anycast static IP list. You can
    also enable cross-account resource sharing to share your VPC origins with other AWS accounts
  * api-change:``datazone``: Added support for Project Resource Tags
  * api-change:``ec2``: This release adds AvailabilityZoneId support for
    DescribeFastSnapshotRestores, DisableFastSnapshotRestores, and EnableFastSnapshotRestores APIs.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``fsx``: Amazon FSx now enables secure management of Active Directory credentials
    through AWS Secrets Manager integration. Customers can use Secret ARNs instead of direct
    credentials when joining resources to Active Directory domains.
  * api-change:``groundstation``: Introduce CreateDataflowEndpointGroupV2 action
  * api-change:``s3``: Launch IPv6 dual-stack support for S3 Express
  * api-change:``sagemaker``: Add new fields in SageMaker Hyperpod DescribeCluster API response:
    TargetStateCount, SoftwareUpdateStatus and ActiveSoftwareDeploymentConfig to provide AMI update
    progress visibility .
- from version 1.42.66
  * api-change:``pinpoint-sms-voice-v2``: This release adds support for the CarrierLookup API, which
    returns information about a destination phone number including if the number is valid, the carrier,
    and more.
- from version 1.42.65
  * api-change:``bedrock-agentcore-control``: Adds support for direct code deploy with
    CreateAgentRuntime and UpdateAgentRuntime
  * api-change:``budgets``: Fix the AWS Budgets endpoint for the aws-eusc partition.
  * api-change:``ec2``: Add Amazon EC2 trn2.3xlarge instance type.
  * api-change:``ecs``: Documentation-only update for LINEAR and CANARY deployment strategies.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``kinesis``: Adds support for MinimumThroughputBillingCommitment with new
    UpdateAccountSettings API. Adds support to configure warm throughput for on-demand streams in new
    UpdateStreamWarmThroughput API and existing CreateStream API and UpdateStreamMode API.
- from version 1.42.64
  * api-change:``connectcases``: Added two new case rule types: Parent Child Field Options (restricts
    child field options based on parent field value) and Hidden (controls child field visibility based
    on parent field value). Both enable dynamic field behavior within templates.
  * api-change:``ec2``: Amazon VPC IP Address Manager (IPAM) now supports automated prefix list
    management, allowing you to create rules that automatically populate customer-managed prefix lists
    with CIDRs from your IPAM pools or AWS resources based on tags, Regions, or other criteria.
  * api-change:``emr``: Update endpoint ruleset parameters casing
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``fms``: Update endpoint ruleset parameters casing
  * api-change:``fsx``: Update endpoint ruleset parameters casing
  * api-change:``health``: Update endpoint ruleset parameters casing
  * api-change:``kinesis``: Update endpoint ruleset parameters casing
  * api-change:``lambda``: Add Python3.14 (python3.14) and Java 25 (java25) support to AWS Lambda
  * api-change:``logs``: Update endpoint ruleset parameters casing
  * api-change:``marketplace-catalog``: Update endpoint ruleset parameters casing
  * api-change:``mediaconvert``: Adds SlowPalPitchCorrection to audio pitch correction settings.
    Enables opacity for VideoOverlays. Adds REMUX_ALL option to enable multi-rendition passthrough to
    VideoSelector for allow listed accounts.
  * api-change:``omics``: Added WDL_LENIENT engine type that enables implicit typecasting of variable
    values to its compatible declared types
  * api-change:``payment-cryptography``: Allow additional characters in the CertificateSubject for
    GetCertificateSigningRequest API.
  * api-change:``redshift``: Update endpoint ruleset parameters casing
  * api-change:``resourcegroupstaggingapi``: Update endpoint ruleset parameters casing
  * api-change:``sagemaker``: Allow update of platform identifier via UpdateNotebookInstance
    operation.
  * api-change:``savingsplans``: Add dual-stack endpoint support for Savings Plans
  * api-change:``snowball``: Update endpoint ruleset parameters casing
  * api-change:``ssm-quicksetup``: Update endpoint ruleset parameters casing
  * api-change:``textract``: Update endpoint ruleset parameters casing
  * api-change:``waf``: Update endpoint ruleset parameters casing
- from version 1.42.63
  * api-change:``amp``: Add Anomaly Detection APIs for Amazon Managed Prometheus
  * api-change:``apigateway``: Update endpoint ruleset parameters casing
  * api-change:``appconfig``: Update endpoint ruleset parameters casing
  * api-change:``appflow``: Update endpoint ruleset parameters casing
  * api-change:``applicationcostprofiler``: Update endpoint ruleset parameters casing
  * api-change:``appmesh``: Update endpoint ruleset parameters casing
  * api-change:``appsync``: Update endpoint ruleset parameters casing
  * api-change:``artifact``: Update endpoint ruleset parameters casing
  * api-change:``auditmanager``: Update endpoint ruleset parameters casing
  * api-change:``bedrock-agent``: Update endpoint ruleset parameters casing
  * api-change:``bedrock-agentcore-control``: Web-Bot-Auth support for AgentCore Browser tool to help
    reduce captcha challenges.
  * api-change:``chime``: Update endpoint ruleset parameters casing
  * api-change:``cleanrooms``: Added support for advanced Spark configurations to optimize SQL
    performance
  * api-change:``cloudcontrol``: Update endpoint ruleset parameters casing
  * api-change:``clouddirectory``: Update endpoint ruleset parameters casing
  * api-change:``cloudsearch``: Update endpoint ruleset parameters casing
  * api-change:``cloudwatch``: Update endpoint ruleset parameters casing
  * api-change:``codecatalyst``: Update endpoint ruleset parameters casing
  * api-change:``codecommit``: Update endpoint ruleset parameters casing
  * api-change:``codedeploy``: Update endpoint ruleset parameters casing
  * api-change:``cognito-sync``: Update endpoint ruleset parameters casing
  * api-change:``compute-optimizer``: Update endpoint ruleset parameters casing
  * api-change:``connectcases``: Update endpoint ruleset parameters casing
  * api-change:``deadline``: Update endpoint ruleset parameters casing
  * api-change:``devops-guru``: Update endpoint ruleset parameters casing
  * api-change:``docdb``: Adding FailoverState and TagList to GlobalCluster and SynchronizationStatus
    to GlobalClusterMember.
  * api-change:``ecs``: Amazon ECS Service Connect now supports Envoy access logs, providing deeper
    observability into request-level traffic patterns and service interactions.
  * api-change:``eks-auth``: Update endpoint ruleset parameters casing
  * api-change:``elasticache``: Update endpoint ruleset parameters casing
  * api-change:``emr-serverless``: This release adds the capability to enable User Background
    Sessions for customers running Trusted Identity Propagation enabled Interactive Sessions on EMR
    Serverless Applications.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``firehose``: Update endpoint ruleset parameters casing
  * api-change:``frauddetector``: Update endpoint ruleset parameters casing
  * api-change:``geo-places``: Update endpoint ruleset parameters casing
  * api-change:``glue``: This release adds the capability to enable User Background Sessions for
    customers running Trusted Identity Propagation enabled Interactive Sessions on AWS Glue.
  * api-change:``greengrassv2``: Update endpoint ruleset parameters casing
  * api-change:``iotevents-data``: Update endpoint ruleset parameters casing
  * api-change:``iot-managed-integrations``: Add a new GetManagedThingCertificate API to expose Iot
    ManagedIntegrations (MI) device certificate, and add  "-"  support for name, properties, actions
    and events in the CapabilityReportCapability object.
  * api-change:``keyspacesstreams``: Update endpoint ruleset parameters casing
  * api-change:``kms``: Add cross account VPC endpoint service connectivity support to CustomKeyStore.
  * api-change:``license-manager-linux-subscriptions``: Update endpoint ruleset parameters casing
  * api-change:``marketplace-reporting``: Update endpoint ruleset parameters casing
  * api-change:``neptune``: Update endpoint ruleset parameters casing
  * api-change:``rtbfabric``: RTB Fabric documentation update.
  * api-change:``s3outposts``: Update endpoint ruleset parameters casing
  * api-change:``sagemaker-runtime``: Update endpoint ruleset parameters casing
  * api-change:``schemas``: Update endpoint ruleset parameters casing
  * api-change:``serverlessrepo``: Update endpoint ruleset parameters casing
  * api-change:``servicecatalog``: Update endpoint ruleset parameters casing
  * api-change:``sso``: Update endpoint ruleset parameters casing
  * api-change:``sts``: Update endpoint ruleset parameters casing
- from version 1.42.62
  * api-change:``bedrock-runtime``: Add support for system tool and web citation response.
- from version 1.42.61
  * api-change:``apigatewayv2``: Update endpoint ruleset parameters casing
  * api-change:``application-signals``: Added support for CloudWatch Synthetics Canary resources in
    ListAuditFindings API. This enhancement allows customers to retrieve audit findings specifically
    for CloudWatch Synthetics canaries and enables service-canary correlation analysis.
  * api-change:``backupsearch``: Update endpoint ruleset parameters casing
  * api-change:``bcm-pricing-calculator``: Update endpoint ruleset parameters casing
  * api-change:``bedrock-agent-runtime``: Update endpoint ruleset parameters casing
  * api-change:``bedrock-runtime``: Update endpoint ruleset parameters casing
  * api-change:``cleanroomsml``: Update endpoint ruleset parameters casing
  * api-change:``cloud9``: Update endpoint ruleset parameters casing
  * api-change:``cloudsearchdomain``: Update endpoint ruleset parameters casing
  * api-change:``codeconnections``: Update endpoint ruleset parameters casing
  * api-change:``codeguru-security``: Update endpoint ruleset parameters casing
  * api-change:``detective``: Update endpoint ruleset parameters casing
  * api-change:``ec2``: This released the DescribeCapacityReservationTopology API.
  * api-change:``ecs``: Amazon ECS supports native linear and canary service deployments, allowing
    you to shift traffic in increments for more control.
  * api-change:``efs``: Update endpoint ruleset parameters casing
  * api-change:``elastictranscoder``: Update endpoint ruleset parameters casing
  * api-change:``emr-containers``: Update endpoint ruleset parameters casing
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``gameliftstreams``: Add stream group expiration date and expired status
  * api-change:``glacier``: Update endpoint ruleset parameters casing
  * api-change:``groundstation``: Enable use of AzEl ephemerides
  * api-change:``inspector-scan``: Update endpoint ruleset parameters casing
  * api-change:``kafkaconnect``: Update endpoint ruleset parameters casing
  * api-change:``kendra``: Update endpoint ruleset parameters casing
  * api-change:``kinesisvideo``: Update endpoint ruleset parameters casing
  * api-change:``lambda``: Added SerializedRequestEntityTooLargeException to Lambda Invoke API
  * api-change:``marketplace-deployment``: Update endpoint ruleset parameters casing
  * api-change:``mediapackage-vod``: Update endpoint ruleset parameters casing
  * api-change:``migrationhuborchestrator``: Update endpoint ruleset parameters casing
  * api-change:``notifications``: Update endpoint ruleset parameters casing
  * api-change:``opensearch``: Update endpoint ruleset parameters casing
  * api-change:``organizations``: Added Account State field to the ListDelegatedAdministrators API
    response.
  * api-change:``partnercentral-selling``: Update endpoint ruleset parameters casing
  * api-change:``pipes``: Update endpoint ruleset parameters casing
  * api-change:``ram``: Update endpoint ruleset parameters casing
  * api-change:``resource-groups``: Update endpoint ruleset parameters casing
  * api-change:``s3``: Amazon Simple Storage Service / Features: Add conditional writes in CopyObject
    on destination key to prevent unintended object modifications.
  * api-change:``s3control``: Update endpoint ruleset parameters casing
  * api-change:``sagemaker``: Amazon SageMaker now supports deleting training and processing jobs in
    a terminal status.
  * api-change:``sagemaker-featurestore-runtime``: Update endpoint ruleset parameters casing
  * api-change:``security-ir``: Update endpoint ruleset parameters casing
  * api-change:``servicecatalog-appregistry``: Update endpoint ruleset parameters casing
  * api-change:``sqs``: Update endpoint ruleset parameters casing
  * api-change:``support-app``: Update endpoint ruleset parameters casing
  * api-change:``taxsettings``: Update endpoint ruleset parameters casing
  * api-change:``trustedadvisor``: Update endpoint ruleset parameters casing
  * api-change:``workspaces``: Added IPv6 address support for WorkSpaces using Dual-Stack subnets
  * api-change:``workspaces-instances``: Update endpoint ruleset parameters casing
  * api-change:``xray``: Update endpoint ruleset parameters casing
- from version 1.42.60
  * api-change:``accessanalyzer``: Update endpoint ruleset parameters casing
  * api-change:``aiops``: Update endpoint ruleset parameters casing
  * api-change:``athena``: Update endpoint ruleset parameters casing
  * api-change:``backup-gateway``: Update endpoint ruleset parameters casing
  * api-change:``bedrock-data-automation``: Update endpoint ruleset parameters casing
  * api-change:``braket``: Update endpoint ruleset parameters casing
  * api-change:``ce``: Updated endpoint for eusc-de-east-1 region.
  * api-change:``chime-sdk-identity``: Update endpoint ruleset parameters casing
  * api-change:``chime-sdk-media-pipelines``: Update endpoint ruleset parameters casing
  * api-change:``codeartifact``: Update endpoint ruleset parameters casing
  * api-change:``codeguruprofiler``: Update endpoint ruleset parameters casing
  * api-change:``cognito-idp``: Update endpoint ruleset parameters casing
  * api-change:``comprehend``: Update endpoint ruleset parameters casing
  * api-change:``connectcampaigns``: Update endpoint ruleset parameters casing
  * api-change:``controltower``: Update endpoint ruleset parameters casing
  * api-change:``cost-optimization-hub``: Update endpoint ruleset parameters casing
  * api-change:``dax``: Update endpoint ruleset parameters casing
  * api-change:``elasticbeanstalk``: Update endpoint ruleset parameters casing
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``entityresolution``: Update endpoint ruleset parameters casing
  * api-change:``forecast``: Update endpoint ruleset parameters casing
  * api-change:``greengrass``: Update endpoint ruleset parameters casing
  * api-change:``iam``: Fixed missing SummaryMap keys in GetAccountSummary response that were being
    filtered out during deserialization in AWS Java SDK v2
  * api-change:``invoicing``: Update endpoint ruleset parameters casing
  * api-change:``kinesis``: Adds support for record sizes up to 10MiB and introduces new
    UpdateMaxRecordSize API to modify stream record size limits. Adds record size parameters to
    existing CreateStream and DescribeStreamSummary APIs for request and response payloads respectively.
  * api-change:``launch-wizard``: Update endpoint ruleset parameters casing
  * api-change:``lex-runtime``: Update endpoint ruleset parameters casing
  * api-change:``managedblockchain``: Update endpoint ruleset parameters casing
  * api-change:``mturk``: Update endpoint ruleset parameters casing
  * api-change:``neptune-graph``: Update endpoint ruleset parameters casing
  * api-change:``outposts``: Update endpoint ruleset parameters casing
  * api-change:``pinpoint``: Update endpoint ruleset parameters casing
  * api-change:``rbin``: Update endpoint ruleset parameters casing
  * api-change:``rds-data``: Update endpoint ruleset parameters casing
  * api-change:``redshift-serverless``: Update endpoint ruleset parameters casing
  * api-change:``rekognition``: Update endpoint ruleset parameters casing
  * api-change:``repostspace``: Update endpoint ruleset parameters casing
  * api-change:``route53profiles``: Update endpoint ruleset parameters casing
  * api-change:``route53resolver``: Update endpoint ruleset parameters casing
  * api-change:``s3vectors``: Update endpoint ruleset parameters casing
  * api-change:``scheduler``: Update endpoint ruleset parameters casing
  * api-change:``secretsmanager``: Update endpoint ruleset parameters casing
  * api-change:``ses``: Update endpoint ruleset parameters casing
  * api-change:``shield``: Update endpoint ruleset parameters casing
  * api-change:``simspaceweaver``: Update endpoint ruleset parameters casing
  * api-change:``socialmessaging``: Update endpoint ruleset parameters casing
  * api-change:``ssm-sap``: Update endpoint ruleset parameters casing
  * api-change:``sso-admin``: Update endpoint ruleset parameters casing
  * api-change:``stepfunctions``: Update endpoint ruleset parameters casing
  * api-change:``waf-regional``: Update endpoint ruleset parameters casing
  * api-change:``workmailmessageflow``: Update endpoint ruleset parameters casing
- from version 1.42.59
  * api-change:``acm``: Update endpoint ruleset parameters casing
  * api-change:``amplifyuibuilder``: Update endpoint ruleset parameters casing
  * api-change:``application-signals``: Update endpoint ruleset parameters casing
  * api-change:``billing``: Update endpoint ruleset parameters casing
  * api-change:``budgets``: Update endpoint ruleset parameters casing
  * api-change:``chime-sdk-messaging``: Update endpoint ruleset parameters casing
  * api-change:``cloudtrail``: Update endpoint ruleset parameters casing
  * api-change:``codepipeline``: Update endpoint ruleset parameters casing
  * api-change:``datapipeline``: Update endpoint ruleset parameters casing
  * api-change:``datazone``: This release adds support for MLflow connections Creation in DataZone
  * api-change:``docdb``: Update endpoint ruleset parameters casing
  * api-change:``dynamodbstreams``: Update endpoint ruleset parameters casing
  * api-change:``eks``: Update endpoint ruleset parameters casing
  * api-change:``elb``: Update endpoint ruleset parameters casing
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``evs``: Update endpoint ruleset parameters casing
  * api-change:``fis``: Update endpoint ruleset parameters casing
  * api-change:``gameliftstreams``: Add status reasons for TERMINATED stream sessions
  * api-change:``geo-maps``: Added support for optional AdditionalFeatures parameter in the V2
    GetTile API.
  * api-change:``inspector``: Update endpoint ruleset parameters casing
  * api-change:``iot-managed-integrations``: Update endpoint ruleset parameters casing
  * api-change:``iotwireless``: Update endpoint ruleset parameters casing
  * api-change:``kinesisanalytics``: Update endpoint ruleset parameters casing
  * api-change:``kinesis-video-signaling``: Update endpoint ruleset parameters casing
  * api-change:``location``: Added support for mobile app restrictions in Amazon Location API keys.
  * api-change:``lookoutvision``: Update endpoint ruleset parameters casing
  * api-change:``mediapackage``: Update endpoint ruleset parameters casing
  * api-change:``mediastore``: Update endpoint ruleset parameters casing
  * api-change:``mediastore-data``: Update endpoint ruleset parameters casing
  * api-change:``migrationhubstrategy``: Update endpoint ruleset parameters casing
  * api-change:``mq``: Update endpoint ruleset parameters casing
  * api-change:``panorama``: Update endpoint ruleset parameters casing
  * api-change:``payment-cryptography``: Update endpoint ruleset parameters casing
  * api-change:``payment-cryptography-data``: Update endpoint ruleset parameters casing
  * api-change:``pca-connector-ad``: Update endpoint ruleset parameters casing
  * api-change:``qbusiness``: Update endpoint ruleset parameters casing
  * api-change:``robomaker``: Update endpoint ruleset parameters casing
  * api-change:``route53domains``: Update endpoint ruleset parameters casing
  * api-change:``rtbfabric``: Add support for custom rate limits.
  * api-change:``s3tables``: Update endpoint ruleset parameters casing
  * api-change:``sagemaker``: Added inference components model data caching feature
  * api-change:``sagemaker-metrics``: Update endpoint ruleset parameters casing
  * api-change:``securityhub``: Release 3 layer filter support in GetFindingsV2,
    GetFindingStatisticsV2, GetResourcesV2,GetResourcesStatisticsV2, AutomationRule V2 APIs. Update
    filter casing in GetResourcesV2, GetResourcesStatisticsV2 APIs. Add new filters in GetFindingsV2,
    GetFindingStatisticsV2, AutomationRule V2 APIs.
  * api-change:``servicediscovery``: Update endpoint ruleset parameters casing
  * api-change:``snow-device-management``: Update endpoint ruleset parameters casing
  * api-change:``sso-oidc``: Update endpoint ruleset parameters casing
  * api-change:``supplychain``: Update endpoint ruleset parameters casing
  * api-change:``translate``: Update endpoint ruleset parameters casing
  * api-change:``verifiedpermissions``: Update endpoint ruleset parameters casing
  * api-change:``vpc-lattice``: Update endpoint ruleset parameters casing
  * api-change:``wisdom``: Update endpoint ruleset parameters casing
  * api-change:``workspaces-thin-client``: Update endpoint ruleset parameters casing
- from version 1.42.58
  * api-change:``account``: Update endpoint ruleset parameters casing
  * api-change:``application-autoscaling``: Update endpoint ruleset parameters casing
  * api-change:``bedrock-agentcore``: Fixing the service documentation name
  * api-change:``bedrock-agentcore-control``: Fixing the service documentation name
  * api-change:``chime-sdk-voice``: Update endpoint ruleset parameters casing
  * api-change:``cloudtrail-data``: Update endpoint ruleset parameters casing
  * api-change:``codebuild``: Update endpoint ruleset parameters casing
  * api-change:``codestar-connections``: Update endpoint ruleset parameters casing
  * api-change:``config``: Update endpoint ruleset parameters casing
  * api-change:``connect-contact-lens``: Update endpoint ruleset parameters casing
  * api-change:``cur``: Update endpoint ruleset parameters casing
  * api-change:``discovery``: Update endpoint ruleset parameters casing
  * api-change:``dms``: Update endpoint ruleset parameters casing
  * api-change:``docdb-elastic``: Update endpoint ruleset parameters casing
  * api-change:``drs``: Update endpoint ruleset parameters casing
  * api-change:``dsql``: Add support for resource-based policies for Aurora DSQL clusters. This will
    enable you to implement Block Public Access (BPA) which will help restrict access to your Aurora
    DSQL public or VPC endpoints.
  * api-change:``ebs``: Update endpoint ruleset parameters casing
  * api-change:``ecr``: Update endpoint ruleset parameters casing
  * api-change:``ecr-public``: Update endpoint ruleset parameters casing
  * api-change:``healthlake``: Update endpoint ruleset parameters casing
  * api-change:``internetmonitor``: Update endpoint ruleset parameters casing
  * api-change:``iotevents``: Update endpoint ruleset parameters casing
  * api-change:``iot-jobs-data``: Update endpoint ruleset parameters casing
  * api-change:``kinesis-video-archived-media``: Update endpoint ruleset parameters casing
  * api-change:``kinesis-video-webrtc-storage``: Update endpoint ruleset parameters casing
  * api-change:``lambda``: Add NodeJs 24 (nodejs24.x) support to AWS Lambda.
  * api-change:``macie2``: Update endpoint ruleset parameters casing
  * api-change:``managedblockchain-query``: Update endpoint ruleset parameters casing
  * api-change:``marketplacecommerceanalytics``: Update endpoint ruleset parameters casing
  * api-change:``mediatailor``: Update endpoint ruleset parameters casing
  * api-change:``mgh``: Update endpoint ruleset parameters casing
  * api-change:``mgn``: Update endpoint ruleset parameters casing
  * api-change:``mpa``: Update endpoint ruleset parameters casing
  * api-change:``neptunedata``: Update endpoint ruleset parameters casing
  * api-change:``networkmonitor``: Update endpoint ruleset parameters casing
  * api-change:``odb``: Doc-only update that removes duplicate values from descriptions of ODB
    peering APIs.
  * api-change:``omics``: Update endpoint ruleset parameters casing
  * api-change:``opensearchserverless``: Update endpoint ruleset parameters casing
  * api-change:``pca-connector-scep``: Update endpoint ruleset parameters casing
  * api-change:``personalize-events``: Update endpoint ruleset parameters casing
  * api-change:``pinpoint-email``: Update endpoint ruleset parameters casing
  * api-change:``resiliencehub``: Update endpoint ruleset parameters casing
  * api-change:``rum``: Update endpoint ruleset parameters casing
  * api-change:``sagemaker``: Update endpoint ruleset parameters casing
  * api-change:``sagemaker-edge``: Update endpoint ruleset parameters casing
  * api-change:``savingsplans``: Update endpoint ruleset parameters casing
  * api-change:``securitylake``: Update endpoint ruleset parameters casing
  * api-change:``sesv2``: Update endpoint ruleset parameters casing
  * api-change:``storagegateway``: Update endpoint ruleset parameters casing
  * api-change:``synthetics``: Update endpoint ruleset parameters casing
- from version 1.42.57
  * api-change:``appfabric``: Update endpoint ruleset parameters casing
  * api-change:``autoscaling``: Update endpoint ruleset parameters casing
  * api-change:``b2bi``: Update endpoint ruleset parameters casing
  * api-change:``bcm-dashboards``: Update endpoint ruleset parameters casing
  * api-change:``ce``: Update endpoint ruleset parameters casing
  * api-change:``chatbot``: Update endpoint ruleset parameters casing
  * api-change:``cloudformation``: Update endpoint ruleset parameters casing
  * api-change:``cloudhsm``: Update endpoint ruleset parameters casing
  * api-change:``cloudhsmv2``: Update endpoint ruleset parameters casing
  * api-change:``codeguru-reviewer``: Update endpoint ruleset parameters casing
  * api-change:``cognito-identity``: Update endpoint ruleset parameters casing
  * api-change:``comprehendmedical``: Update endpoint ruleset parameters casing
  * api-change:``connect``: This release added support for email address alias configuration and
    outbound campaign preview mode.
  * api-change:``connectcampaignsv2``: Updated Amazon Connect Outbound Campaigns V2 SDK to support
    Preview Outbound Mode
  * api-change:``connectparticipant``: Update endpoint ruleset parameters casing
  * api-change:``devicefarm``: This release adds support for optionally including an app as part of a
    CreateRemoteAccessSession request
  * api-change:``directconnect``: Update endpoint ruleset parameters casing
  * api-change:``ds-data``: Update endpoint ruleset parameters casing
  * api-change:``ec2``: This release adds AvailabilityZoneId support for CreateNetworkInterface and
    DescribeNetworkInterfaces APIs.
  * api-change:``ec2-instance-connect``: Update endpoint ruleset parameters casing
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``forecastquery``: Update endpoint ruleset parameters casing
  * api-change:``iam``: Updated OIDC and SAML apis to reject multiple simultaneous requests to change
    a unique object.
  * api-change:``inspector2``: Update endpoint ruleset parameters casing
  * api-change:``iot``: Update endpoint ruleset parameters casing
  * api-change:``iotanalytics``: Update endpoint ruleset parameters casing
  * api-change:``iotfleetwise``: Update endpoint ruleset parameters casing
  * api-change:``iotsecuretunneling``: Update endpoint ruleset parameters casing
  * api-change:``iotsitewise``: Update endpoint ruleset parameters casing
  * api-change:``ivschat``: Update endpoint ruleset parameters casing
  * api-change:``kinesisanalyticsv2``: Update endpoint ruleset parameters casing
  * api-change:``lexv2-models``: Update endpoint ruleset parameters casing
  * api-change:``mailmanager``: Update endpoint ruleset parameters casing
  * api-change:``marketplace-agreement``: Update endpoint ruleset parameters casing
  * api-change:``medialive``: Add 3 API operations for fetching alerts: ListAlerts (Channels),
    ListClusterAlerts (MediaLive Anywhere), and ListMultiplexAlerts
  * api-change:``mwaa``: Update endpoint ruleset parameters casing
  * api-change:``notificationscontacts``: Update endpoint ruleset parameters casing
  * api-change:``oam``: Update endpoint ruleset parameters casing
  * api-change:``pcs``: Update endpoint ruleset parameters casing
  * api-change:``pinpoint-sms-voice-v2``: Update endpoint ruleset parameters casing
  * api-change:``redshift-data``: Update endpoint ruleset parameters casing
  * api-change:``route53``: Amazon Route 53 now supports the ISOB West Region for private DNS for
    Amazon VPCs and cloudwatch healthchecks.
  * api-change:``route53-recovery-cluster``: Update endpoint ruleset parameters casing
  * api-change:``rtbfabric``: Update for general availability of AWS RTB Fabric service.
  * api-change:``sagemaker-a2i-runtime``: Update endpoint ruleset parameters casing
  * api-change:``sns``: Update endpoint ruleset parameters casing
  * api-change:``ssm-incidents``: Update endpoint ruleset parameters casing
  * api-change:``workdocs``: Update endpoint ruleset parameters casing
  * api-change:``workmail``: Update endpoint ruleset parameters casing
  * api-change:``workspaces``: Update endpoint ruleset parameters casing
- from version 1.42.56
  * api-change:``dynamodb``: Add AccountID based endpoint metric to endpoint rules.
  * api-change:``emr``: Added RECONFIGURING to the InstanceFleetState convenience enum.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``mediaconvert``: This release adds the ability to set resolution for the black video
    generator and also adds the StartJobsQuery and GetJobsQueryResults APIs which allow asynchronous
    search of job history using new filters.
  * api-change:``meteringmarketplace``: Added ClientToken parameter to MeterUsage API for specifying
    idempotent requests.
  * enhancement:timestamps: Add ``wire`` as a valid value for ``cli_timestamp_format``.
- from version 1.42.55
  * api-change:``amp``: Update endpoint ruleset parameters casing
  * api-change:``amplifybackend``: Update endpoint ruleset parameters casing
  * api-change:``appconfigdata``: Update endpoint ruleset parameters casing
  * api-change:``appintegrations``: Update endpoint ruleset parameters casing
  * api-change:``application-insights``: Update endpoint ruleset parameters casing
  * api-change:``arc-zonal-shift``: Update endpoint ruleset parameters casing
  * api-change:``bcm-recommended-actions``: Update endpoint ruleset parameters casing
  * api-change:``bedrock-data-automation-runtime``: Update endpoint ruleset parameters casing
  * api-change:``chime-sdk-meetings``: Update endpoint ruleset parameters casing
  * api-change:``cloudfront``: Update endpoint ruleset parameters casing
  * api-change:``cloudfront-keyvaluestore``: Update endpoint ruleset parameters casing
  * api-change:``codestar-notifications``: Update endpoint ruleset parameters casing
  * api-change:``controlcatalog``: Update endpoint ruleset parameters casing
  * api-change:``datasync``: Update endpoint ruleset parameters casing
  * api-change:``ds``: Update endpoint ruleset parameters casing
  * api-change:``dsql``: Update endpoint ruleset parameters casing
  * api-change:``ec2``: Documentation updates for Amazon EC2.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``es``: Update endpoint ruleset parameters casing
  * api-change:``events``: Update endpoint ruleset parameters casing
  * api-change:``evidently``: Update endpoint ruleset parameters casing
  * api-change:``finspace``: Update endpoint ruleset parameters casing
  * api-change:``finspace-data``: Update endpoint ruleset parameters casing
  * api-change:``gameliftstreams``: Updates documentation to clarify valid application binaries for
    an Amazon GameLift Streams application and provide descriptions of stream session error status
    reasons
  * api-change:``geo-maps``: Added support for optional style parameters in maps, including Terrain,
    ContourDensity, Traffic, and TravelModes.
  * api-change:``imagebuilder``: Update endpoint ruleset parameters casing
  * api-change:``iot-data``: Update endpoint ruleset parameters casing
  * api-change:``iotdeviceadvisor``: Update endpoint ruleset parameters casing
  * api-change:``iotthingsgraph``: Update endpoint ruleset parameters casing
  * api-change:``iottwinmaker``: Update endpoint ruleset parameters casing
  * api-change:``kendra-ranking``: Update endpoint ruleset parameters casing
  * api-change:``kinesis-video-media``: Update endpoint ruleset parameters casing
  * api-change:``lakeformation``: Update endpoint ruleset parameters casing
  * api-change:``license-manager``: Update endpoint ruleset parameters casing
  * api-change:``license-manager-user-subscriptions``: Update endpoint ruleset parameters casing
  * api-change:``marketplace-catalog``: The ListEntities API now supports two new CAPI filters:
    DeliveryOptionTypes for SaaS products and CompatibleAWSServices for Container products.
  * api-change:``mediaconnect``: Update endpoint ruleset parameters casing
  * api-change:``migration-hub-refactor-spaces``: Update endpoint ruleset parameters casing
  * api-change:``network-firewall``: Update endpoint ruleset parameters casing
  * api-change:``networkmanager``: Update endpoint ruleset parameters casing
  * api-change:``organizations``: Update endpoint ruleset parameters casing
  * api-change:``pi``: Update endpoint ruleset parameters casing
  * api-change:``qapps``: Update endpoint ruleset parameters casing
  * api-change:``rolesanywhere``: Update endpoint ruleset parameters casing
  * api-change:``route53-recovery-readiness``: Update endpoint ruleset parameters casing
  * api-change:``sagemaker-geospatial``: Update endpoint ruleset parameters casing
  * api-change:``signer``: Update endpoint ruleset parameters casing
  * api-change:``swf``: Releasing minor endpoint updates.
  * api-change:``timestream-write``: Update endpoint ruleset parameters casing
  * api-change:``tnb``: Update endpoint ruleset parameters casing
  * api-change:``wellarchitected``: Update endpoint ruleset parameters casing
- from version 1.42.54
  * api-change:``acm-pca``: Update endpoint ruleset parameters casing
  * api-change:``amplify``: Update endpoint ruleset parameters casing
  * api-change:``apigatewaymanagementapi``: Update endpoint ruleset parameters casing
  * api-change:``apprunner``: Update endpoint ruleset parameters casing
  * api-change:``apptest``: Update endpoint ruleset parameters casing
  * api-change:``autoscaling-plans``: Updated FIPS endpoints for US GovCloud regions
  * api-change:``batch``: Update endpoint ruleset parameters casing
  * api-change:``bcm-data-exports``: Update endpoint ruleset parameters casing
  * api-change:``billingconductor``: New feature: service flat CLI and first AWS managed pricing plan
    (BasicPricingPlan)
  * api-change:``customer-profiles``: Update endpoint ruleset parameters casing
  * api-change:``databrew``: Update endpoint ruleset parameters casing
  * api-change:``dataexchange``: Update endpoint ruleset parameters casing
  * api-change:``dlm``: Update endpoint ruleset parameters casing
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``freetier``: Update endpoint ruleset parameters casing
  * api-change:``gamelift``: Update endpoint ruleset parameters casing
  * api-change:``geo-routes``: Update endpoint ruleset parameters casing
  * api-change:``globalaccelerator``: Update endpoint ruleset parameters casing
  * api-change:``grafana``: Update endpoint ruleset parameters casing
  * api-change:``identitystore``: Update endpoint ruleset parameters casing
  * api-change:``ivs``: Update endpoint ruleset parameters casing
  * api-change:``ivs-realtime``: Update endpoint ruleset parameters casing
  * api-change:``kafka``: Update endpoint ruleset parameters casing
  * api-change:``keyspaces``: Update endpoint ruleset parameters casing
  * api-change:``kms``: Update endpoint ruleset parameters casing
  * api-change:``lex-models``: Update endpoint ruleset parameters casing
  * api-change:``lexv2-runtime``: Update endpoint ruleset parameters casing
  * api-change:``lookoutequipment``: Update endpoint ruleset parameters casing
  * api-change:``m2``: Update endpoint ruleset parameters casing
  * api-change:``machinelearning``: Update endpoint ruleset parameters casing
  * api-change:``marketplace-entitlement``: Update endpoint ruleset parameters casing
  * api-change:``mediapackagev2``: Update endpoint ruleset parameters casing
  * api-change:``medical-imaging``: Update endpoint ruleset parameters casing
  * api-change:``memorydb``: Update endpoint ruleset parameters casing
  * api-change:``migrationhub-config``: Update endpoint ruleset parameters casing
  * api-change:``networkflowmonitor``: Update endpoint ruleset parameters casing
  * api-change:``osis``: Update endpoint ruleset parameters casing
  * api-change:``personalize``: Update endpoint ruleset parameters casing
  * api-change:``personalize-runtime``: Update endpoint ruleset parameters casing
  * api-change:``pinpoint-sms-voice``: Update endpoint ruleset parameters casing
  * api-change:``polly``: Update endpoint ruleset parameters casing
  * api-change:``pricing``: Update endpoint ruleset parameters casing
  * api-change:``qldb``: Update endpoint ruleset parameters casing
  * api-change:``qldb-session``: Update endpoint ruleset parameters casing
  * api-change:``route53-recovery-control-config``: Update endpoint ruleset parameters casing
  * api-change:``ssm``: Update endpoint ruleset parameters casing
  * api-change:``ssm-contacts``: Update endpoint ruleset parameters casing
  * api-change:``ssm-guiconnect``: Update endpoint ruleset parameters casing
  * api-change:``timestream-query``: Update endpoint ruleset parameters casing
  * api-change:``voice-id``: Update endpoint ruleset parameters casing
  * api-change:``workspaces-web``: Update endpoint ruleset parameters casing
- from version 1.42.53
  * api-change:``bedrock``: Amazon Bedrock Automated Reasoning Policy now offers enhanced AWS KMS
    integration. The CreateAutomatedReasoningPolicy API includes a new kmsKeyId field, allowing
    customers to specify their preferred KMS key for encryption, improving control and compliance with
    AWS encryption mandates.
  * api-change:``docdb``: Add support for NetworkType field in CreateDbCluster, ModifyDbCluster,
    RestoreDbClusterFromSnapshot and RestoreDbClusterToPointInTime for DocumentDB.
  * api-change:``ec2``: Introducing EC2 Capacity Manager for monitoring and analyzing capacity usage
    across On-Demand Instances, Spot Instances, and Capacity Reservations.
  * api-change:``elbv2``: This release expands Listener Rule Conditions to support RegexValues and
    adds support for a new Transforms field in Listener Rules.
  * api-change:``guardduty``: Added default pagination value for ListMalwareProtectionPlans API and
    updated UpdateFindingsFeedback API
  * api-change:``lightsail``: Add support for manage Lightsail Bucket CORS configuration
  * api-change:``timestream-influxdb``: This release adds support for creating and managing InfluxDB
    3 Core and Enterprise DbClusters.
- from version 1.42.52
  * api-change:``appstream``: This release introduces support for Microsoft license included
    applications streaming.
  * api-change:``backup``: The AWS Backup job attribute extension enhancement helps customers better
    understand the plan that initiated each job, and the properties of the resource each job creates.
  * api-change:``connect``: SDK release for TaskTemplateInfo in Contact for DescribeContact response.
  * api-change:``datazone``: Support creating scoped and trustedIdentityPropagation enabled
    connections.
  * api-change:``ec2``: This release adds support for creating instant, point-in-time copies of EBS
    volumes within the same Availability Zone
  * api-change:``transcribe``: Move UntagResource API body member to query parameter
  * api-change:``transfer``: SFTP connectors now support routing connections via customers' VPC. This
    enables connections to remote servers that are only accessible in a customer's VPC environment, and
    to servers that are accessible over the internet but need connections coming from an IP address in
    a customer VPC's CIDR range.
- from version 1.42.51
  * api-change:``bedrock-agentcore``: Updated InvokeAgentRuntime API to accept account id optionally
    and added CompleteResourceTokenAuth API.
  * api-change:``bedrock-agentcore-control``: Updated http status code in control plane apis of
    agentcore runtime, tools and identity. Additional included provider types for AgentCore Identity
  * api-change:``ec2``: Release Amazon EC2 c8i, c8i-flex, m8a, and r8gb
  * api-change:``observabilityadmin``: CloudWatch Observability Admin adds the ability to enable
    Resource tags for telemetry in a customer account. The release introduces new APIs to enable,
    disable and describe the status of Resource tags for telemetry feature. This new capability
    simplifies monitoring AWS resources using tags.
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765368000">- Update to 1.43.12
  * api-change:``account``: This release adds a new API (GetGovCloudAccountInformation) used to
    retrieve information about a linked GovCloud account from the standard AWS partition.
  * api-change:``appsync``: Update Event API to require EventConfig parameter in creation and update
    requests.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``guardduty``: Adding support for Ec2LaunchTemplate Version field
  * api-change:``ivs-realtime``: Token Exchange introduces seamless token exchange capabilities for
    IVS RTX, enabling customers to upgrade or downgrade token capabilities and update token attributes
    within the IVS client SDK without forcing clients to disconnect and reconnect.
  * api-change:``mgn``: Added parameters encryption, IPv4/IPv6 protocol configuration, and enhanced
    tagging support for replication operations.
  * api-change:``route53``: Amazon Route 53 now supports the EU (Germany) Region (eusc-de-east-1) for
    latency records, geoproximity records, and private DNS for Amazon VPCs in that region
- from version 1.43.11
  * api-change:``ce``: Add support for Cost Category resource associations including filtering by
    resource type on ListCostCategoryDefinitions and new ListCostCategoryResourceAssociations API.
  * api-change:``ec2``: Amazon EC2 P6-B300 instances provide 8x NVIDIA Blackwell Ultra GPUs with 2.1
    TB high bandwidth GPU memory, 6.4 Tbps EFA networking, 300 Gbps dedicated ENA throughput, and 4 TB
    of system memory. Amazon EC2 C8a instances are powered by 5th Gen AMD EPYC processors with a
    maximum frequency of 4.5 GHz.
  * api-change:``identitystore``: Updating AWS Identity Store APIs to support Attribute Extensions
    capability, with the first release adding Enterprise Attributes. This launch aligns Identity Store
    APIs with SCIM for enterprise attributes, reducing cases when customers are forced to use SCIM due
    to lack of SigV4 API support.
  * api-change:``partnercentral-selling``: Deal Sizing Service for AI-based deal size estimation with
    AWS service-level breakdown, supporting Expansion and Migration deals across Technology, and
    Reseller partner cohorts, including Pricing Calculator AddOn for MAP deals and funding incentives.
  * api-change:``rds``: Adding support for tagging RDS Instance/Cluster Automated Backups
  * api-change:``redshift-serverless``: Added GetIdentityCenterAuthToken API to retrieve encrypted
    authentication tokens for Identity Center integrated serverless workgroups. This API enables
    programmatic access to secure Identity Center tokens with proper error handling and parameter
    validation across supported SDK languages.
  * api-change:``rolesanywhere``: Increases certificate string length for trust anchor source data to
    support ML-DSA certificates.
  * api-change:``sesv2``: Update Mail Manager Archive ARN validation
- from version 1.43.10
  * api-change:``ecs``: Updating stop-task API to encapsulate containers with custom stop signal
  * api-change:``iam``: Adding the ExpirationTime attribute to the delegation request resource.
  * api-change:``inspector2``: This release adds a new ScanStatus called "Unsupported Code
    Artifacts". This ScanStatus will be returned when a Lambda function was not code scanned because it
    has unsupported code artifacts.
  * api-change:``partnercentral-account``: Adding Verification API's to Partner Central Account SDK.
  * api-change:``sesv2``: Updating the desired url for `PutEmailIdentityDkimSigningAttributes` from
    v1 to v2
- from version 1.43.9
  * api-change:``lambda``: Add DisallowedByVpcEncryptionControl to the LastUpdateStatusReasonCode and
    StateReasonCode enums to represent failures caused by VPC Encryption Controls.
- from version 1.43.8
  * api-change:``bedrock``: Adding support in Amazon Bedrock to customize models with reinforcement
    fine-tuning (RFT) and support for updating the existing Custom Model Deployments.
  * api-change:``sagemaker``: Introduces Serverless training: A fully managed compute infrastructure
    that abstracts away all infrastructure complexity, allowing you to focus purely on model
    development.
    Added AI model customization assets used to train, refine, and evaluate custom models during the
    model customization process.
- from version 1.43.7
  * api-change:``bedrock``: Adds the audioDataDeliveryEnabled boolean field to the Model Invocation
    Logging Configuration.
  * api-change:``bedrock-agentcore``: Support for AgentCore Evaluations and Episodic memory strategy
    for AgentCore Memory.
  * api-change:``bedrock-agentcore-control``: Supports AgentCore Evaluations, Policy, Episodic Memory
    Strategy, Resource Based Policy for Runtime and Gateway APIs, API Gateway Rest API Targets and
    enhances JWT authorizer.
  * api-change:``bedrock-runtime``: Adds support for Audio Blocks and Streaming Image Output plus new
    Stop Reasons of malformed_model_output and malformed_tool_use.
  * api-change:``ce``: This release updates existing Savings Plans Purchase Analyzer and
    Recommendations APIs to support Database Savings Plans.
  * api-change:``datazone``: Amazon DataZone now supports exporting Catalog datasets as Amazon S3
    tables, and provides automatic business glossary term suggestions for data assets.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``fsx``: S3 Access Points support for FSx for NetApp ONTAP
  * api-change:``guardduty``: Adding support for extended threat detection for Amazon EC2 and Amazon
    ECS. Adding support for wild card suppression rules.
  * api-change:``lambda``: Launching Lambda durable functions - a new feature to build reliable
    multi-step applications and AI workflows natively within the Lambda developer experience.
  * api-change:``logs``: CloudWatch Logs adds managed S3 Tables integration to access logs using
    other analytical tools, as well as facets and field indexing to simplify log analytics in
    CloudWatch Logs Insights.
  * api-change:``nova-act``: Initial release of Nova Act SDK. The Nova Act service enables customers
    to build and manage fleets of agents for automating production UI workflows with high reliability,
    fastest time-to-value, and ease of implementation at scale.
  * api-change:``observabilityadmin``: CloudWatch Observability Admin adds pipelines configuration
    for third party log ingestion and transformation of all logs ingested, integration of CloudWatch
    logs with S3 Tables, and AWS account or organization level enablement for 7 AWS services.
  * api-change:``opensearch``: GPU-acceleration helps you build large-scale vector databases faster
    and more efficiently. You can enable this feature on new OpenSearch domains and OpenSearch
    Serverless collections. This feature uses GPU-acceleration to reduce the time needed to index data
    into vector indexes.
  * api-change:``opensearchserverless``: GPU-acceleration helps you build large-scale vector
    databases faster and more efficiently. You can enable this feature on new OpenSearch domains and
    OpenSearch Serverless collections. This feature uses GPU-acceleration to reduce the time needed to
    index data into vector indexes.
  * api-change:``rds``: RDS Oracle and SQL Server: Add support for adding, modifying, and removing
    additional storage volumes, offering up to 256TiB storage; RDS SQL Server: Support Developer
    Edition via custom engine versions for development and testing purposes; M7i/R7i instances with
    Optimize CPU for cost savings.
  * api-change:``s3``: New S3 Storage Class FSX_ONTAP
  * api-change:``s3control``: Add support for S3 Storage Lens Advanced Performance Metrics, Expanded
    Prefixes metrics report, and export to S3 Tables.
  * api-change:``s3tables``: Add storage class, replication, and table record expiration features to
    S3 Tables.
  * api-change:``s3vectors``: Amazon S3 Vectors provides cost-effective, elastic, and durable vector
    storage for queries based on semantic meaning and similarity.
  * api-change:``sagemaker``: Added support for serverless MLflow Apps.
    Added support for new HubContentTypes (DataSet and JsonDoc) in Private Hub for AI model
    customization assets, enabling tracking and management of training datasets and evaluators (reward
    functions/prompts) throughout the ML lifecycle.
  * api-change:``savingsplans``: Added support for Amazon Database Savings Plans
  * api-change:``securityhub``: ITSM enhancements: DRYRUN mode for testing ticket creation,
    ServiceNow now uses AWS Secrets Manager for credentials, ConnectorRegistrationsV2 renamed to
    RegisterConnectorV2, added ServiceQuotaExceededException error, and ConnectorStatus visibility in
    CreateConnectorV2.
- from version 1.43.6
  * api-change:``appintegrations``: This release adds support for MCP servers via the ApplicationType
    field, allowing customers to register their Bedrock AgentCore gateways as third party applications.
  * api-change:``bedrock-agent``: Support audio and video ingestion on Bedrock Knowledge Bases.
  * api-change:``bedrock-agent-runtime``: Support audio and video content retrieval on Bedrock
    Knowledge Bases.
  * api-change:``cleanrooms``: AWS Clean Rooms now supports privacy-enhancing synthetic dataset
    generation for custom ML training.
  * api-change:``cleanroomsml``: AWS Clean Rooms ML now supports privacy-enhancing synthetic dataset
    generation for custom ML training.
  * api-change:``connect``: This is a combined re:Invent release for Amazon Connect.
  * api-change:``connectcampaignsv2``: This release added support for new WhatsApp channel and
    Journey type outbound campaign
  * api-change:``connectparticipant``: Amazon Connect now supports message processing that intercepts
    and processes chat messages before they reach any participant.
  * api-change:``customer-profiles``: This release introduces, CRUD APIs for the DomainObjectType and
    Recommender resources, APIs to offer statistical insights on Object Type Attributes, Changes to
    SegmentDefinition APIs to support SQL queries to create Segments, and Changes to Domain APIs to
    support Data Store.
  * api-change:``eks``: This release adds support for EKS Capabilities
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``glue``: feature: Glue: Add support for Iceberg materialized view in Glue Data
    Catalog, including updated CreateTable API to support materialized views and new APIs for managing
    data refresh for materialized views.
    feature: Glue: Add support for Iceberg table encryption keys and struct field defaults.
  * api-change:``lambda``: Launching Lambda Managed Instances - a new feature to run Lambda on EC2.
  * api-change:``lexv2-models``: Adds support for speech-to-speech models for human-like, adaptive,
    and expressive voice interactions. Also adds support for speech model preference, allowing
    customers to select which speech model they want to use for speech-to-text requests.
  * api-change:``marketplace-agreement``: This release supports 1/multi-product transactions via
    offer sets. DescribeAgreement and SearchAgreements APIs now return offer set IDs. SearchAgreements
    also supports filtering by offer set ID and 2/variable payment pricing terms will be returned
    through GetAgreementTerms.
  * api-change:``marketplace-catalog``: This release introduces offer set entity in AWS Marketplace
    Catalog API to enable multi-product transaction. Offer set enables sellers to group multiple
    private offers into a single-click purchase experience, simplifying procurement for customers
    purchasing multi-product solutions.
  * api-change:``partnercentral-account``: Initial GA launch of Partner Central Account
  * api-change:``partnercentral-benefits``: Initial GA launch of Partner Central Benefits
  * api-change:``partnercentral-selling``: New Features:
    Lead Management APIs for capturing and nurturing leads
    Lead invitation support for partner collaboration
    Lead-to-opportunity conversion operations
    AWS Marketplace OfferSets support for opportunities
  * api-change:``personalize``: This release adds support for includedDatasetColumns and
    performIncrementalUpdate in solution APIs, and rankingInfluence in campaign and batch inference
    APIs.
  * api-change:``qconnect``: New AIAgent types: Orchestration for ModelContextProtocol tool
    integration, CaseSummary for Amazon Connect Case summaries, NoteTaker for Agent Assistance notes.
    Added ListSpans and Retrieve APIs. Enhanced Q in Connect AssistantAssociationType to support Bring
    Your Own Bedrock Knowledge Bases.
  * api-change:``route53globalresolver``: Add SDK for Amazon Route 53 Global Resolver, a fully
    managed DNS resolver service that offers broad DNS-filtering security controls.
- from version 1.43.5
  * api-change:``bedrock-runtime``: Bedrock Runtime Reserved Service Support
  * api-change:``compute-optimizer``: Compute Optimizer now identifies idle NAT Gateway resources for
    cost optimization based on traffic patterns and backup configuration analysis. Access
    recommendations via the GetIdleRecommendations API.
  * api-change:``cost-optimization-hub``: This release enables AWS Cost Optimization Hub to show cost
    optimization recommendations for NAT Gateway.
- from version 1.43.4
  * api-change:``ec2``: This release adds support to view Network firewall proxy appliances attached
    to an existing NAT Gateway via DescribeNatGateways API NatGatewayAttachedAppliance structure.
  * api-change:``network-firewall``: Network Firewall release of the Proxy feature.
  * api-change:``organizations``: Add support for policy operations on the S3_POLICY and
    BEDROCK_POLICY policy type.
  * api-change:``route53``: Adds support for new route53 feature: accelerated recovery.
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768392000">- Update to 1.44.17
  * api-change:``bedrock``: This change will increase TestCase guardContent input size from 1024 to
    2028 characters and PolicyBuildDocumentDescription from 2000 to 4000 characters
  * api-change:``datazone``: Adds support for IAM role subscriptions to Glue table listings via
    CreateSubscriptionRequest API. Also adds owningIamPrincipalArn filter to List APIs and
    subscriptionGrantCreationMode parameter to subscription target APIs for controlling grant creation
    behavior.
- from version 1.44.16
  * api-change:``billing``: Cost Categories filtering support to BillingView data filter expressions
    through the new costCategories parameter, enabling users to filter billing views by AWS Cost
    Categories for more granular cost management and allocation.
  * api-change:``iot-managed-integrations``: This release introduces WiFi Simple Setup (WSS) enabling
    device provisioning via barcode scanning with automated network discovery, authentication, and
    credential provisioning. Additionally, it introduces 2P Device Capability Rediscovery for updating
    hub-managed device capabilities post-onboarding.
  * api-change:``sagemaker``: Added ultraServerType to the UltraServerInfo structure to support
    server type identification for SageMaker HyperPod
  * enhancement:``s3``: Adds new parameter ``--case-conflict`` that configures how case conflicts are
    handled on case-insensitive filesystems
- from version 1.44.15
  * api-change:``bedrock-agentcore-control``: Adds optional field "view" to GetMemory API input to
    give customers control over whether CMK encrypted data such as strategy decryption or override
    prompts is returned or not.
  * api-change:``cloudfront``: Added EntityLimitExceeded exception handling to the following API
    operations AssociateDistributionWebACL, AssociateDistributionTenantWebACL,
    UpdateDistributionWithStagingConfig
  * api-change:``glue``: Adding MaterializedViews task run APIs
  * api-change:``medialive``: MediaPackage v2 output groups in MediaLive can now accept one
    additional destination for single pipeline channels and up to two additional destinations for
    standard channels. MediaPackage v2 destinations now support sending to cross region MediaPackage
    channels.
  * api-change:``transcribe``: Adds waiters to Amazon Transcribe.
- from version 1.44.14
  * api-change:``workspaces``: Add StateMessage and ProgressPercentage fields to
    DescribeCustomWorkspaceImageImport API response.
- from version 1.44.13
  * api-change:``ce``: This release updates existing reservation recommendations API to support
    deployment model.
  * api-change:``emr-serverless``: Added support for enabling disk encryption using customer managed
    AWS KMS keys to CreateApplication, UpdateApplication and StartJobRun APIs.
- from version 1.44.12
  * api-change:``cleanroomsml``: AWS Clean Rooms ML now supports advanced Spark configurations to
    optimize SQL performance when creating an MLInputChannel or an audience generation job.
- from version 1.44.11
  * bugfix:``s3``: Reverts addition of ``--case-conflict`` feature which caused a performance
    regression when copying from S3 to large local directories
- from version 1.44.10
  * api-change:``cleanrooms``: Added support for publishing detailed metrics to CloudWatch for
    operational monitoring of collaborations, including query performance and resource utilization.
  * api-change:``identitystore``: This change introduces "Roles" attribute for User entities
    supported by AWS Identity Store SDK.
- from version 1.44.9
  * api-change:``connect``: Adds support for searching global contacts using the ActiveRegions
    filter, and pagination support for ListSecurityProfileFlowModules and ListEntitySecurityProfiles.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``kafkaconnect``: This change sets the KafkaConnect GovCloud FIPS and FIPS DualStack
    endpoints to use kafkaconnect instead of kafkaconnect-fips as the service name. This is done to
    match the Kafka endpoints.
- from version 1.44.8
  * api-change:``connect``: Changes for Contact for Global Search
  * api-change:``quicksight``: This release adds support for quick users to be able to perform role
    upgrades on their own. Additionally it allows admins to make this feature admin or auto approval
    along with new self upgrade capability that can be restricted by Admins.
- from version 1.44.7
  * api-change:``medialive``: AWS Elemental MediaLive now supports Pipeline Locking using Video
    Alignment as well as linked single pipeline channels to enable cross-channel and cross-region
    Pipeline Locking workflows.
- from version 1.44.6
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``geo-places``: Adds support for InferredSecondaryAddress place type, Designator in
    SecondaryAddressComponent and Heading in ReverseGeocode.
  * api-change:``pinpoint-sms-voice-v2``: This release adds support for the Registration Reviewer
    feature, which provides generative AI feedback on a phone number or sender ID registration to
    ensure completeness before sending to downstream (carrier) review.
  * api-change:``s3``: Add additional validation to Outpost bucket names.
  * enhancement:``s3``: Adds new parameter ``--case-conflict`` that configures how case conflicts are
    handled on case-insensitive filesystems
- from version 1.44.5
  * api-change:``config``: Added supported resourceTypes for Config from July to November 2025
  * api-change:``ec2``: Adds support for linkedGroupId on the CreatePlacementGroup and
    DescribePlacementGroups APIs. The linkedGroupId parameter is reserved for future use.
  * api-change:``guardduty``: Make accountIds a required field in GetRemainingFreeTrialDays API to
    reflect service behavior.
  * api-change:``pcs``: Change API Reference Documentation for default Mode in Accounting and
    SlurmRest
- from version 1.44.4
  * api-change:``arc-region-switch``: Automatic Plan Execution Reports allow customers to maintain a
    concise record of their Region switch Plan executions.  This enables customer SREs and leadership
    to have a clear view of their recovery posture based on the generated reports for their Plan
    executions.
  * api-change:``connect``: Adding support for Custom Metrics and Pre-Defined Attributes to
    GetCurrentMetricData API.
  * api-change:``emr-serverless``: Added JobLevelCostAllocationConfiguration field to enable cost
    allocation reporting at the job level, providing more granular visibility into EMR Serverless
    charges
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``iot``: This release adds event-based logging feature that enables granular event
    logging controls for AWS IoT logs.
  * api-change:``qbusiness``: It is a internal bug fix for region expansion
  * api-change:``wickr``: AWS Wickr now provides a suite of admin APIs to allow you to
    programmatically manage secure communication for Wickr networks at scale. These APIs enable you to
    automate administrative workflows including user lifecycle management, network configuration, and
    security group administration.
  * api-change:``workspaces-web``: Add support for WebAuthn under user settings.
- from version 1.44.3
  * api-change:``appstream``: Added support for new operating systems (1) Ubuntu 24.04 Pro LTS on
    Elastic fleets, and (2) Microsoft Server 2025 on Always-On and On-Demand fleets
  * api-change:``arc-region-switch``: New API to list Route 53 health checks created by ARC region
    switch for a plan in a specific AWS Region using the Region switch Regional data plane.
  * api-change:``artifact``: Add support for ListReportVersions API  for the calling AWS account.
  * api-change:``bedrock-agentcore-control``: Feature to support header exchanges between Bedrock
    AgentCore Gateway Targets and client, along with propagating query parameter to the configured
    targets.
  * api-change:``bedrock-data-automation``: Blueprint Optimization (BPO) is a new Amazon Bedrock Data
    Automation (BDA) capability that improves blueprint inference accuracy using example content assets
    and ground truth data. BPO works by generating better instructions for fields in the Blueprint
    using provided data.
  * api-change:``cleanrooms``: Adding support for collaboration change requests requiring an approval
    workflow. Adding support for change requests that grant or revoke results receiver ability and
    modifying auto approved change types in an existing collaboration.
  * api-change:``ec2``: This release adds AvailabilityZoneId support for CreateFleet, ModifyFleet,
    DescribeFleets, RequestSpotFleet, ModifySpotFleetRequests and DescribeSpotFleetRequests APIs.
  * api-change:``ecr``: Adds support for ECR Create On Push
  * api-change:``ecs``: Adding support for Event Windows via a new ECS account setting
    "fargateEventWindows". When enabled, ECS Fargate will use the configured event window for patching
    tasks. Introducing "CapacityOptionType" for CreateCapacityProvider API, allowing support for Spot
    capacity for ECS Managed Instances.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``iot``: This release adds message batching for the IoT Rules Engine HTTP action.
  * api-change:``opensearch``: Amazon OpenSearch Service adds support for warm nodes, enabling new
    multi-tier architecture.
  * api-change:``sesv2``: Amazon SES introduces Email Validation feature which checks email addresses
    for syntax errors, domain validity, and risky addresses to help maintain deliverability and protect
    sender reputation. SES also adds resource tagging and ABAC support for EmailTemplates and
    CustomVerificationEmailTemplates.
  * api-change:``ssm-sap``: Added "Stopping" for the HANA Database Status.
  * enhancement:cloudtrail: Fixed performance issue in cloudtrail validate-logs command by scoping S3
    digest file listing to the trail's region instead of processing digest files from all regions.
- from version 1.44.2
  * api-change:``gameliftstreams``: Added new stream group operation parameters for scale-on-demand
    capacity with automatic prewarming. Added new Gen6 stream classes based on the EC2 G6 instance
    family. Added new StartStreamSession parameter for exposure of real-time performance stats to
    clients.
  * api-change:``guardduty``: Add support for dbiResourceId in finding.
  * api-change:``inspector-scan``: Adds an additional OutputFormat
  * api-change:``kafkaconnect``: Support dual-stack network connectivity for connectors via
    NetworkType field.
  * api-change:``mediaconvert``: Adds support for tile encoding in HEVC and audio for video overlays.
  * api-change:``mediapackagev2``: This release adds support for SPEKE V2 content key encryption in
    MediaPackage v2 Origin Endpoints.
  * api-change:``payment-cryptography``: Support for AS2805 standard.  Modifications to import-key
    and export-key to support AS2805 variants.
  * api-change:``payment-cryptography-data``: Support for AS2805 standard.  New API
    GenerateAs2805KekValidation and changes to translate pin, GenerateMac and VerifyMac to support
    AS2805 key variants.
  * api-change:``sagemaker``: Adding the newly launched p6-b300.48xlarge ec2  instance support in
    Sagemaker(Hyperpod,Training and Sceptor)
- from version 1.44.1
  * api-change:``iot``: Add support for dynamic payloads in IoT Device Management Commands
  * api-change:``timestream-influxdb``: This release adds support for rebooting InfluxDB DbInstances
    and DbClusters
- from version 1.44.0
  * api-change:``bedrock-agentcore-control``: This release updates broken links for AgentCore Policy
    APIs in the AWS CLI and SDK resources.
  * api-change:``connect``: Amazon Connect now supports outbound WhatsApp contacts via the Send
    message block or StartOutboundChatContact API. Send proactive messages for surveys, reminders, and
    updates. Offer customers the option to switch to WhatsApp while in queue, eliminating hold time.
  * api-change:``ec2``: EC2 Capacity Manager now supports SpotTotalCount, SpotTotalInterruptions and
    SpotInterruptionRate metrics for both vCPU and instance units.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``entityresolution``: Support Customer Profiles Integration for AWS Entity Resolution
  * api-change:``glacier``: Documentation updates for Amazon Glacier's maintenance mode
  * api-change:``health``: Updating Health API endpoint generation for dualstack only regions
  * api-change:``logs``: This release allows you to import your historical CloudTrail Lake data into
    CloudWatch with a few steps, enabling you to easily consolidate operational, security, and
    compliance data in one place.
  * api-change:``mediatailor``: Added support for Ad Decision Server Configuration enabling HTTP POST
    requests with custom bodies, headers, GZIP compression, and dynamic variables. No changes required
    for existing GET request configurations.
  * api-change:``route53resolver``: Adds support for enabling detailed metrics on Route 53 Resolver
    endpoints using RniEnhancedMetricsEnabled and TargetNameServerMetricsEnabled in the
    CreateResolverEndpoint and UpdateResolverEndpoint APIs, providing enhanced visibility into Resolver
    endpoint and target name server performance.
  * api-change:``s3``: This release adds support for the new optional field 'LifecycleExpirationDate'
    in S3 Inventory configurations.
  * api-change:``service-quotas``: Add support for SQ Dashboard Api
  * feature:Migration: Implement a ``--v2-debug`` flag and ``AWS_CLI_UPGRADE_DEBUG_MODE`` environment
    variable that detects breaking changes for AWS CLI v2 for entered commands.
- from version 1.43.15
  * api-change:``bcm-recommended-actions``: Added new freetier action types to RecommendedAction.type.
  * api-change:``connect``: Amazon Connect now offers automated post-chat surveys triggered when
    customers end conversations. This captures timely feedback while experience is fresh, using either
    a no-code form builder or Amazon Lex-powered interactive surveys.
  * api-change:``datasync``: Adds Enhanced mode support for NFS and SMB locations. SMB credentials
    are now managed via Secrets Manager, and may be encrypted with service or customer managed keys.
    Increases AgentArns maximum count to 8 (max 4 per TaskMode). Adds folder counters to
    DescribeTaskExecution for Enhanced mode tasks.
  * api-change:``workspaces-web``: Adds support for portal branding customization, enabling
    administrators to personalize end-user portals with custom assets.
- from version 1.43.14
  * api-change:``lambda``: Add Dotnet 10 (dotnet10) support to AWS Lambda.
  * api-change:``organizations``: Add support for policy operations on the NETWORK SECURITY DIRECTOR
    POLICY policy type.
  * api-change:``quicksight``: This release adds new GetIdentityContext API, Dashboard customization
    options for tables and pivot tables, Visual styling options- borders and decals, map
    GeocodingPreferences, KeyPairCredentials for DataSourceCredentials. Snapshot APIs now support
    registered users. Parameters limit increased to 400
  * api-change:``secretsmanager``: Add SortBy parameter to ListSecrets
  * api-change:``sesv2``: Update GetEmailIdentity and CreateEmailIdentity response to include
    SigningHostedZone in DkimAttributes. Updated PutEmailIdentityDkimSigningAttributes Response to
    include SigningHostedZone.
- from version 1.43.13
  * api-change:``bedrock``: Automated Reasoning checks in Amazon Bedrock Guardrails is capable of
    generating policy scenarios to validate policies. The
    GetAutomatedReasoningPolicyBuildWorkflowResultAssets API now adds POLICY SCENARIO asset type,
    allowing customers to retrieve scenarios generated by the build workflow.
  * api-change:``billingconductor``: Launch itemized custom line item and service line item filter
  * api-change:``cloudwatch``: This release introduces two additional protocols AWS JSON 1.1 and
    Smithy RPC v2 CBOR, replacing the currently utilized one, AWSQuery. AWS SDKs will prioritize the
    protocol that is the most performant for each language.
  * api-change:``odb``: The following APIs now return CloudExadataInfrastructureArn and OdbNetworkArn
    fields for improved resource identification and AWS service integration - GetCloudVmCluster,
    ListCloudVmClusters, GetCloudAutonomousVmCluster, and ListCloudAutonomousVmClusters.
  * api-change:``opensearch``: The CreateApplication API now supports an optional kms key arn
    parameter to allow customers to specify a CMK for application encryption.
  * api-change:``partnercentral-selling``: Adds support for the new Project.AwsPartition field on
    Opportunity and AWS Opportunity Summary. Use this field to specify the AWS partition where the
    opportunity will be deployed.
  * api-change:``signer``: Adds support for Signer GetRevocationStatus with updated endpoints
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772712000">- Update to 1.44.51
  * api-change:``connect``: Added support for configuring additional email addresses on queues in
    Amazon Connect. Agents can now select an outbound email address and associate additional email
    addresses for replying to or initiating emails.
  * api-change:``elasticbeanstalk``: As part of this release, Beanstalk introduce a new info type -
    analyze for request environment info and retrieve environment info operations. When customers
    request an Al analysis, Elastic Beanstalk runs a script on an instance in their environment and
    returns an analysis of events, health and logs.
  * api-change:``es``: Adds support for DeploymentStrategyOptions.
  * api-change:``gamelift``: Amazon GameLift Servers now offers DDoS protection for Linux-based EC2
    and Container Fleets on SDKv5. The player gateway proxy relay network provides traffic validation,
    per-player rate limiting, and game server IP address obfuscation all with negligible added latency
    and no additional cost.
  * api-change:``opensearch``: Adding support for DeploymentStrategyOptions
  * api-change:``quicksight``: Added several new values for Capabilities, increased visual limit per
    sheet from previous limit to 75, renamed Quick Suite to Quick in several places.
- from version 1.44.50
  * api-change:``bedrock-agentcore-control``: Support for AgentCore Policy GA
  * api-change:``datazone``: Adding QueryGraph operation to DataZone SDK
  * api-change:``logs``: CloudWatch Logs updates- Added support for the PutBearerTokenAuthentication
    API to enable or disable bearer token authentication on a log group. For more information, see
    CloudWatch Logs API documentation.
  * api-change:``partnercentral-channel``: Adds the Resold Unified Operations support plan and
    removes the Resold Business support plan in the CreateRelationship and UpdateRelationship APIs
  * api-change:``sagemaker``: This release adds b300 and g7e instance types for SageMaker inference
    endpoints.
- from version 1.44.49
  * api-change:``arc-region-switch``: Post-Recovery Workflows enable customers to maintain
    comprehensive disaster recovery automation. This allows customer SREs and leadership to have
    complete recovery orchestration from failover through post-recovery preparation, ensuring Regions
    remain ready for subsequent recovery events.
  * api-change:``batch``: This feature allows customers to specify the minimum time (in minutes) that
    AWS Batch keeps instances running in a compute environment after all jobs on the instance complete
  * api-change:``bedrock``: Added four new model lifecycle date fields, startOfLifeTime,
    endOfLifeTime, legacyTime, and publicExtendedAccessTime. Adds support for using the Converse API
    with Bedrock Batch inference jobs.
  * api-change:``cognito-idp``: Cognito is introducing a two-secret rotation model for app clients,
    enabling seamless credential rotation without downtime. Dedicated APIs support passing in a custom
    secret. Custom secrets need to be at least 24 characters. This eliminates reconfiguration needs and
    reduces security risks.
  * api-change:``connect``: Deprecate EvaluationReviewMetadata's CreatedBy and CreatedTime, add
    EvaluationReviewMetadata's RequestedBy and RequestedTime
  * api-change:``customer-profiles``: This release introduces an optional SourcePriority parameter to
    the ProfileObjectType APIs, allowing you to control the precedence of object types when ingesting
    data from multiple sources. Additionally, WebAnalytics and Device have been added as new
    StandardIdentifier values.
  * api-change:``health``: Updates the regex for validating availabilityZone strings used in the
    describe events filters.
  * api-change:``keyspacesstreams``: Added support for Change Data Capture (CDC) streams with
    Duration DataType.
  * api-change:``odb``: ODB Networking Route Management is a feature improvement which allows for
    implicit creation and deletion of EC2 Routes in the Peer Network Route Table designated by the
    customer via new optional input. This feature release is combined with Multiple App-VPC
    functionality for ODB Network Peering(s).
  * api-change:``ram``: Resource owners can now specify ResourceShareConfiguration request parameter
    for CreateResourceShare API including RetainSharingOnAccountLeaveOrganization boolean parameter
- from version 1.44.48
  * api-change:``backup-gateway``: This release updates GetGateway API to include deprecationDate and
    softwareVersion in the response, enabling customers to track gateway software versions and upcoming
    deprecation dates.
  * api-change:``ec2``: Add c8id, m8id and hpc8a instance types.
  * api-change:``ecs``: Adding support for Capacity Reservations for ECS Managed Instances by
    introducing a new "capacityOptionType" value of "RESERVED" and new field "capacityReservations" for
    CreateCapacityProvider and UpdateCapacityProvider APIs.
  * api-change:``marketplace-entitlement``: Added License Arn as a new optional filter for
    GetEntitlements and LicenseArn field in each entitlement in the response.
  * api-change:``meteringmarketplace``: Added LicenseArn to ResolveCustomer response and
    BatchMeterUsage usage records. BatchMeterUsage now accepts LicenseArn in each UsageRecord to report
    usage at the license level. Added InvalidLicenseException error response for invalid license
    parameters.
  * api-change:``securityhub``: Security Hub added EXTENDED PLAN integration type to
    DescribeProductsV2 and added metadata.product.vendor name GroupBy support to GetFindingStatisticsV2
- from version 1.44.47
  * api-change:``batch``: AWS Batch documentation update for service job capacity units.
  * api-change:``ec2``: Add support for EC2 Capacity Blocks in Local Zones.
  * api-change:``ecr``: Update repository name regex to comply with OCI Distribution Specification
  * api-change:``neptune``: Neptune global clusters now supports tags
  * api-change:``wafv2``: AWS WAF now supports GetTopPathStatisticsByTraffic that provides aggregated
    statistics on the top URI paths accessed by bot traffic. Use this operation to see which paths
    receive the most bot traffic, identify the specific bots accessing them, and filter by category,
    organization, or bot name.
- from version 1.44.46
  * api-change:``cloudwatch``: This release adds the APIs (PutAlarmMuteRule, ListAlarmMuteRules,
    GetAlarmMuteRule and DeleteAlarmMuteRule) to manage a new Cloudwatch resource, AlarmMuteRules.
    AlarmMuteRules allow customers to temporarily mute alarm notifications during expected downtime
    periods.
  * api-change:``ec2``: Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set
    per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled
    instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.
  * api-change:``elementalinference``: Initial GA launch for AWS Elemental Inference including
    capabilities of Smart Crop and Live Event Clipping
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``es``: Fixed HTTP binding for DescribeDomainAutoTunes API to correctly pass request
    parameters as query parameters in the HTTP request.
  * api-change:``medialive``: AWS Elemental MediaLive - Added support for Elemental Inference for
    Smart Cropping and Clipping features for MediaLive.
  * api-change:``observabilityadmin``: Adding a new field in the
    CreateCentralizationRuleForOrganization, UpdateCentralizationRuleForOrganization API and updating
    the GetCentralizationRuleForOrganization API response to include the new field
  * api-change:``opensearch``: Fixed HTTP binding for DescribeDomainAutoTunes API to correctly pass
    request parameters as query parameters in the HTTP request.
  * api-change:``partnercentral-selling``: Added support for filtering opportunities by target close
    date in the ListOpportunities API. You can now filter results to return opportunities with a target
    close date before or after a specified date, enabling more precise opportunity searches based on
    expected closure timelines.
- from version 1.44.45
  * api-change:``bedrock``: Automated Reasoning checks in Amazon Bedrock Guardrails now support
    fidelity report generation. The new workflow type assesses policy coverage and accuracy against
    customer documents. The GetAutomatedReasoningPolicyBuildWorkflowResultAssets API adds support for
    the three new asset types.
  * api-change:``connectcases``: SearchCases API can now accept 25 fields in the request and response
    as opposed to the previous limit of 10. DeleteField's hard limit of 100 fields per domain has been
    lifted.
  * api-change:``controlcatalog``: Updated ExemptedPrincipalArns parameter documentation for improved
    accuracy
  * api-change:``datazone``: Add workflow properties support to connections APIs
  * api-change:``dynamodb``: This change supports the creation of multi-account global tables. It
    adds one new arguments to UpdateTable, GlobalTableSettingsReplicationMode.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``mediatailor``: Updated endpoint rule set for dualstack endpoints. Added a new opt-in
    option to log raw ad decision server requests for Playback Configurations.
  * api-change:``quicksight``: Adds support for SEMISTRUCT to InputColumn Type
  * api-change:``wickr``: AWS Wickr now provides APIs to manage your Wickr OpenTDF integration. These
    APIs enable you to test and save your OpenTDF configuration allowing you to manage rooms based on
    Trusted Data Format attributes.
- from version 1.44.44
  * api-change:``appstream``: Adding new attribute to disable IMDS v1 APIs for fleet, Image Builder
    and AppBlockBuilder instances.
  * api-change:``ecs``: Migrated to Smithy. No functional changes
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``sagemaker-runtime``: Added support for S3OutputPathExtension and Filename parameters
    to the InvokeEndpointAsync API to allow users to customize the S3 output path and file name for
    async inference response payloads.
  * api-change:``signer-data``: This release introduces AWS Signer Data Plane SDK client supporting
    GetRevocationStatus API. The new client enables AWS PrivateLink connectivity with both private DNS
    and VPC endpoint URLs.
  * api-change:``ssm``: Add support for AssociationDispatchAssumeRole in AWS SSM State Manager.
  * api-change:``trustedadvisor``: Adding a new enum attribute(statusReason) to TrustedAdvisorAPI
    response. This attribute explains reasoning behind check status for certain specific scenarios.
  * bugfix:cloudtrail: Fixed edge case in validate-logs where digest validation could fail with
    "public key not found" when the end time lands near a key rotation boundary
- from version 1.44.43
  * api-change:``bcm-dashboards``: The Billing and Cost Management GetDashboard API now returns
    identifier for each widget, enabling users to uniquely identify widgets within their dashboards.
  * api-change:``ecr``: Adds multiple artifact types filter support in ListImageReferrers API.
  * api-change:``pca-connector-scep``: AWS Private CA Connector for SCEP now supports AWS
    PrivateLink, allowing your clients to request certificates from within your Amazon Virtual Private
    Cloud (VPC) without traversing the public internet. With this launch, you can create VPC endpoints
    to connect to your SCEP connector privately.
- from version 1.44.42
  * api-change:``cleanrooms``: This release adds support for federated catalogs in Athena-sourced
    configured tables.
  * api-change:``connect``: Correcting in-app notifications API documentation.
- from version 1.44.41
  * api-change:``ec2``: Add Operator field to CreatePlacementGroup and DescribePlacementGroup APIs.
  * api-change:``grafana``: This release updates Amazon Managed Grafana's APIs to support customer
    managed KMS keys.
  * api-change:``rds``: Adds support for the StorageEncryptionType field to specify encryption type
    for DB clusters, DB instances, snapshots, automated backups, and global clusters.
  * api-change:``workspaces-web``: Adds support for branding customization without requiring a custom
    wallpaper.
- from version 1.44.40
  * api-change:``arc-region-switch``: Clarify documentation on ARC Region Switch start-plan-execution
    operation
  * api-change:``ec2``: Documentation updates for EC2 Secondary Networks
  * api-change:``ecr``: Adds support for enabling blob mounting, and removes support for Clair based
    image scanning
  * api-change:``kafka``: Amazon MSK now supports dual-stack connectivity (IPv4 and IPv6) for
    existing MSK clusters. You can enable dual-stack on existing clusters by specifying the NetworkType
    parameter in updateConnectivity API.
  * api-change:``kms``: Added support for Decrypt and ReEncrypt API's to use dry run feature without
    ciphertext for authorization validation
  * api-change:``qconnect``: Update MessageType enum to include missing types.
- from version 1.44.39
  * api-change:``cloudwatch``: Adding new evaluation states that provides information about the alarm
    evaluation process. Evaluation error Indicates configuration errors in alarm setup that require
    review and correction. Evaluation failure Indicates temporary CloudWatch issues.
  * api-change:``connect``: API release for headerr notifications in the admin website. APIs allow
    customers to publish brief messages (including URLs) to a specified audience, and a new header icon
    will indicate when unread messages are available.
  * api-change:``ec2``: This release adds geography information to EC2 region and availability zone
    APIs. DescribeRegions now includes a Geography field, while DescribeAvailabilityZones includes both
    Geography and SubGeography fields, enabling better geographic classification for AWS regions and
    zones.
  * api-change:``inspector2``: Added .Net 10 (dotnet10) and Node 24.x (node24.x) runtime support for
    lambda package scanning
  * api-change:``sagemaker``: Enable g7e instance type support for SageMaker Processing, and enable
    single file configuration provisioning for HyperPod Slurm, where customers have the option to use
    HyperPod API to provide the provisioning parameters.
- from version 1.44.38
  * api-change:``ec2``: Launching nested virtualization. This feature allows you to run nested VMs
    inside virtual (non-bare metal) EC2 instances.
  * enhancement:cli-history: Create local history files with specific permissions
- from version 1.44.37
  * api-change:``batch``: Add support for listing jobs by share identifier and getting snapshots of
    active capacity utilization by job queue and share.
  * api-change:``ec2``: R8i instances powered by custom Intel Xeon 6 processors available only on AWS
    with sustained all-core 3.9 GHz turbo frequency
  * api-change:``eks``: This release adds support for Windows Server 2025 in Amazon EKS Managed Node
    Groups.
  * api-change:``kafkaconnect``: Support configurable upper limits on task count during autoscaling
    operations via maxAutoscalingTaskCount parameter.
  * api-change:``s3tables``: S3 Tables now supports setting partition specifications and sort orders
    on tables. Partition specs allow users to define how data is organized using transform functions.
    Sort order configurations enable users to specify sort directions and null ordering preferences for
    optimized data layout.
  * enhancement:cloudtrail: Added support for validating backfill digest files in ``validate-logs``
    command
- from version 1.44.36
  * api-change:``bedrock-agentcore``: Added AgentCore browser proxy configuration support, allowing
    routing of browser traffic through HTTP and HTTPS proxy servers with authentication and bypass
    rules.
  * api-change:``connect``: Amazon Connect now supports per-channel auto-accept and After Contact
    Work (ACW) timeouts. Configure agents with auto-accept and ACW timeout settings for chat, tasks,
    emails, and callbacks. Use the new UpdateUserConfig API to manage these settings.
  * api-change:``eks``: Introducing an optional policy field, an IAM policy applied to pod identity
    associations in addition to IAM role policies. When specified, pod permissions are the intersection
    of IAM role policies and the policy field, ensuring the principle of least privilege.
  * api-change:``kafka``: Amazon MSK adds three new APIs, CreateTopic, UpdateTopic, and DeleteTopic
    for managing Kafka topics in your MSK clusters.
  * api-change:``rds``: This release adds backup configuration for RDS and Aurora restores, letting
    customers set backup retention period and preferred backup window during restore. It also enables
    viewing backup settings when describing snapshots or automated backups for instances and clusters.
- from version 1.44.35
  * api-change:``connectcampaignsv2``: Add the missing event type for WhatsApp
  * api-change:``ec2``: Amazon Secondary Networks is a networking feature that provides
    high-performance, low-latency connectivity for specialized workloads.
  * api-change:``eks``: Amazon EKS adds a new DescribeUpdate update type, VendedLogsUpdate, to
    support an integration between EKS Auto Mode and Amazon CloudWatch Vended Logs.
  * api-change:``imagebuilder``: EC2 Image Builder now supports wildcard patterns in lifecycle
    policies with recipes and enhances the experience of tag-scoped policies.
  * api-change:``lakeformation``: Allow cross account v5 in put data lake settings
  * api-change:``neptunedata``: Added edgeOnlyLoad boolean parameter to Neptune bulk load request.
    When TRUE, files are loaded in order without scanning. When FALSE (default), the loader scans files
    first, then loads vertex files before edge files automatically.
  * api-change:``pcs``: Introduces RESUMING state for clusters, compute node groups, and queues.
  * api-change:``transfer``: This release adds a documentation update for MdnResponse of type "ASYNC"
- from version 1.44.34
  * api-change:``bedrock-data-automation-runtime``: Add OutputConfiguration to InvokeDataAutomation
    input and output to support S3 output
  * api-change:``deadline``: Adds support for tagging jobs during job creation
  * api-change:``iot-managed-integrations``: Adding support for Custom(General) Authorization in
    managed integrations for AWS IoT Device Management cloud connectors.
  * api-change:``partnercentral-selling``: Releasing AWS Opportunity Snapshots for SDK release.
  * api-change:``sagemaker``: Adding g7e instance support in Sagemaker Training
- from version 1.44.33
  * api-change:``arc-region-switch``: Updates documentation for ARC Region switch and provides
    stronger validation for Amazon Aurora Global Database execution block parameters.
  * api-change:``athena``: Reduces the minimum TargetDpus to create or update capacity reservations
    from 24 to 4.
  * api-change:``bedrock-agentcore``: Support Browser profile persistence (cookies and local storage)
    across sessions for AgentCore Browser.
  * api-change:``bedrock-agentcore-control``: Support Browser profile persistence (cookies and local
    storage) across sessions for AgentCore Browser.
  * api-change:``glue``: This release adds the capability to easily create custom AWS Glue
    connections to data sources with REST APIs.
  * api-change:``medialive``: Outputs using the AV1 codec in CMAF Ingest output groups in MediaLive
    now have the ability to specify a target bit depth of 8 or 10.
  * api-change:``neptune-graph``: Minor neptune-graph documentation changes
  * api-change:``ram``: Added ListSourceAssociations API. Allows RAM resource share owners to list
    source associations that determine which sources can access resources through service principal
    associations. Supports filtering by resource share ARN, source ID, source type, or status, with
    pagination.
  * api-change:``transfer``: Adds support for the customer to send custom HTTP headers and configure
    an AS2 Connector to receive Asynchronous MDNs from their trading partner
  * api-change:``workspaces``: Added support for 12 new graphics-optimized compute types -
    Graphics.g6 (xlarge, 2xlarge, 4xlarge, 8xlarge, 16xlarge), Graphics.gr6 (4xlarge, 8xlarge),
    Graphics.g6f (large, xlarge, 2xlarge, 4xlarge), and Graphics.gr6f (4xlarge).
- from version 1.44.32
  * api-change:``bedrock-runtime``: Added support for structured outputs to Converse and
    ConverseStream APIs.
  * api-change:``connectcases``: Amazon Connect Cases now supports larger, multi-line text fields
    with up to 4,100 characters. Administrators can use the Admin UI to select the appropriate
    configuration (single-line or multi-line) on a per-field basis, improving case documentation
    capabilities.
  * api-change:``eks``: Update delete cluster description
  * api-change:``medialive``: AWS Elemental MediaLive now supports SRT listener mode for inputs and
    outputs, in addition to the existing SRT caller mode.
  * api-change:``redshift``: We have increased the maximum duration for a deferred maintenance window
    from 45 days to 60 days for Amazon Redshift provisioned clusters. This enhancement provides
    customers with greater flexibility in scheduling patching and maintenance activities while also
    maintaining security compliance.
  * api-change:``workspaces-web``: Support for configuring and managing custom domain names for
    WorkSpaces Secure Browser portals.
- from version 1.44.31
  * api-change:``batch``: AWS Batch Array Job Visibility feature support. Includes new
    statusSummaryLastUpdatedAt for array job parent DescribeJobs responses for the last time the
    statusSummary was updated. Includes both statusSummary and statusSummaryLastUpdatedAt in ListJobs
    responses for array job parents.
  * api-change:``dynamodb``: This change supports the creation of multi-account global tables. It
    adds two new arguments to CreateTable, GlobalTableSourceArn and GlobalTableSettingsReplicationMode.
    DescribeTable is also updated to include information about GlobalTableSettingsReplicationMode.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``geo-maps``: Added support for optional style parameters in maps, including 3D
    terrain and 3D Buildings
  * api-change:``kinesis``: Adds StreamId parameter to AWS Kinesis Data Streams APIs that is reserved
    for future use.
  * api-change:``marketplace-catalog``: Adds support for Catalog API us-east-1 dualstack endpoint
    catalog-marketplace.us-east-1.api.aws
  * api-change:``organizations``: Updated the CloseAccount description.
  * api-change:``sso-admin``: Added new Region management APIs to support multi-Region replication in
    IAM Identity Center.
- from version 1.44.30
  * api-change:``bedrock-agentcore-control``: Adds tagging support for AgentCore Evaluations
    (evaluator and online evaluation config)
  * api-change:``cloudfront``: Add OriginMTLS support to CloudFront Distribution APIs
  * api-change:``mpa``: Updates to multi-party approval (MPA) service to add support for multi-factor
    authentication (MFA) for voting operations.
- from version 1.44.29
  * api-change:``connect``: This release adds Estimated Wait Time support to the GetContactMetrics
    API for Amazon Connect.
  * api-change:``quicksight``: Improve SessionTag usage guidelines in the
    GenerateEmbedURLForAnonymousUser API documentation. Update the GetIdentityContext document with the
    region support context.
- from version 1.44.28
  * api-change:``ec2``: G7e instances feature up to 8 NVIDIA RTX PRO 6000 Blackwell Server Edition
    GPUs with 768 GB of memory and 5th generation Intel Xeon Scalable processors. Supporting up to 192
    vCPUs, 1600 Gbps networking bandwidth with EFA, up to 2 TiB of system memory, and up to 15.2 TB of
    local NVMe SSD storage.
  * api-change:``gamelift``: Amazon GameLift Servers now supports automatic scaling to and from zero
    instances based on game session activity. Fleets scale down to zero following a defined period of
    no game session activity and scale up from zero when game sessions are requested, providing an
    option for cost optimization.
- from version 1.44.27
  * api-change:``cognito-idp``: This release adds support for a new lambda trigger to transform
    federated user attributes during the authentication with external identity providers on Cognito
    Managed Login.
  * api-change:``connect``: Adds support for filtering search results based on tags assigned to
    contacts.
  * api-change:``ec2``: SearchTransitGatewayRoutes API response now includes a NextToken field,
    enabling pagination when retrieving large sets of transit gateway routes. Pass the returned
    NextToken value in subsequent requests to retrieve the next page of results.
  * api-change:``lambda``: We are launching ESM Metrics and logging for Kafka ESM to allow customers
    to monitor Kafka event processing using CloudWatch Metrics and Logs.
  * api-change:``mediaconnect``: This release adds support for NDI flow sources in AWS Elemental
    MediaConnect. You can now send content to your MediaConnect transport streams directly from your
    NDI environment using the new NDI source type. Also adds support for LARGE 4X flow size, which can
    be used when creating CDI JPEG-XS flows.
  * api-change:``mediaconvert``: This release adds a follow source mode for audio output channel
    count, an AES audio frame wrapping option for MXF outputs, and an option to signal DolbyVision
    compatibility using the SUPPLEMENTAL-CODECS tag in HLS manifests.
  * api-change:``s3``: Adds support for the UpdateObjectEncryption API to change the server-side
    encryption type of objects in general purpose buckets.
  * api-change:``s3control``: Adds support for the UpdateObjectEncryption API to change the
    server-side encryption type of objects in general purpose buckets.
- from version 1.44.26
  * api-change:``connect``: Added support for task attachments. The StartTaskContact API now accepts
    file attachments, enabling customers to include files (.csv, .doc, .docx, .heic, .jfif, .jpeg,
    .jpg, .mov, .mp4, .pdf, .png, .ppt, .pptx, .rtf, .txt, etc.) when creating Task contacts. Supports
    up to 5 attachments per task.
  * api-change:``deadline``: AWS Deadline Cloud now supports editing job names and descriptions after
    submission.
  * api-change:``ec2``: Releasing new EC2 instances. C8gb and M8gb with highest EBS performance, M8gn
    with 600 Gbps network bandwidth, X8aedz and M8azn with 5GHz AMD processors, X8i with Intel Xeon 6
    processors and up to 6TB memory, and Mac-m4max with Apple M4 Max chip for 25 percent faster builds.
  * api-change:``medialive``: AWS Elemental MediaLive released two new features that allows customers
    1) to set Output Timecode for AV1 encoder, 2) to set a Custom Epoch for CMAF Ingest and
    MediaPackage V2 output groups when using Pipeline Locking or Disabled Locking modes.
  * api-change:``sagemaker``: Idle resource sharing enables teams to borrow unused compute resources
    in your SageMaker HyperPod cluster. This capability maximizes resource utilization by allowing
    teams to borrow idle compute capacity beyond their allocated compute quotas.
  * enhancement:``gamelift``: Add ``--tags`` parameter to ``upload-build`` command.
- from version 1.44.25
  * api-change:``connectcases``: Amazon Connect now enables you to use tag-based access controls to
    define who can access specific cases. You can associate tags with case templates and configure
    security profiles to determine which users can access cases with those tags.
  * api-change:``ec2``: DescribeInstanceTypes API response now includes an
    additionalFlexibleNetworkInterfaces field, the number of interfaces attachable to an instance when
    using flexible Elastic Network Adapter (ENA) queues in addition to the base number specified by
    maximumNetworkInterfaces.
  * api-change:``evidently``: Deprecate all Evidently API for AWS CloudWatch Evidently deprecation
  * api-change:``groundstation``: Adds support for AWS Ground Station Telemetry.
  * bugfix:documentation: Fixed shorthand example generation in documentation.
- from version 1.44.24
  * api-change:``connect``: Amazon Connect now offers public APIs to programmatically configure and
    run automated tests for contact center experiences. Integrate testing into CICD pipelines, run
    multiple tests at scale, and retrieve results via API to automate validation of voice interactions
    and workflows.
  * api-change:``datazone``: Added api for deleting data export configuration for a domain
  * api-change:``qconnect``: Fixes incorrect types in the UpdateAssistantAIAgent API request, adds
    MESSAGE to TargetType enum, and other minor changes.
- from version 1.44.23
  * api-change:``autoscaling``: This release adds support for Amazon EC2 Auto Scaling group deletion
    protection
  * api-change:``budgets``: Add Budget FilterExpression and Metrics fields to
    DescribeBudgetPerformanceHistory to support more granular filtering options.
  * api-change:``dynamodb``: Adds additional waiters to Amazon DynamoDB.
  * api-change:``ec2``: Add better support for fractional GPU instances in DescribeInstanceTypes API.
    The new fields, logicalGpuCount, gpuPartitionSize, and workload array enable better GPU resource
    selection and filtering for both full and fractional GPU instance types.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``gamelift``: Amazon GameLift Servers Realtime now supports Node.js 24.x runtime on
    the Amazon Linux 2023 operating system.
  * api-change:``guardduty``: Adding new enum value for ScanStatusReason
  * api-change:``health``: Updates the lower range for the maxResults request property for
    DescribeAffectedEntities, DescribeAffectedEntitiesForOrganization, DescribeEvents, and
    DescribeEventsForOrganization API request properties.
  * api-change:``meteringmarketplace``: Customer Identifier parameter deprecation date has been
    removed. For new implementations, we recommend using the CustomerAWSAccountID. Your current
    integration will continue to work. When updating your implementation, consider migrating to
    CustomerAWSAccountID for improved integration.
  * api-change:``verifiedpermissions``: Adding documentation to user guide and API documentation for
    how customers can create new encrypted policy stores by passing in their customer managed key
    during policy store creation.
- from version 1.44.22
  * api-change:``bedrock-agentcore``: Supports custom browser extensions for AgentCore Browser and
    increased message payloads up to 100KB per message in an Event for AgentCore Memory
  * api-change:``config``: AWS Config Conformance Packs now support tag-on-create through
    PutConformancePack API.
  * api-change:``ec2``: Added support of multiple EBS cards. New EbsCardIndex parameter enables
    attaching volumes to specific EBS cards on supported instance types for improved storage
    performance.
  * api-change:``quicksight``: Added documentation and model for sheet layout groups - allows sheet
    elements to be grouped, Added documentation and the feature enables admins to have granular control
    over connectors under actions, Updated API documentation for PDF Export in Snapshot Export APIs
- from version 1.44.21
  * api-change:``autoscaling``: This release adds support for three new filters when describing
    scaling activities, StartTimeLowerBound, StartTimeUpperBound, and Status.
  * api-change:``bedrock-runtime``: Added support for extended prompt caching with one hour TTL.
  * api-change:``keyspaces``: Adds support for managing table pre-warming in Amazon Keyspaces (for
    Apache Cassandra)
  * api-change:``odb``: Adds support for associating and disassociating IAM roles with Autonomous VM
    cluster resources through the AssociateIamRoleToResource and DisassociateIamRoleFromResource APIs.
    The GetCloudAutonomousVmCluster and ListCloudAutonomousVmClusters API responses now include the
    iamRoles field.
  * api-change:``verifiedpermissions``: Amazon Verified Permissions now supports encryption of
    resources by a customer managed KMS key. Customers can now create new encrypted policy stores by
    passing in their customer managed key during policy store creation.
  * api-change:``workspaces-instances``: Added billing configuration support for WorkSpaces Instances
    with monthly and hourly billing modes, including new filtering capabilities for instance type
    searches.
- from version 1.44.20
  * api-change:``connect``: Adds support to allow customers to create form with Dispute configuration
  * api-change:``datazone``: This release adds support for numeric filtering and complex free-text
    searches cases for the Search and SearchListings APIs.
  * api-change:``glacier``: Documentation updates for Amazon Glacier's maintenance mode
  * api-change:``launch-wizard``: Added UpdateDeployment, ListDeploymentPatternVersions and
    GetDeploymentPatternVersion APIs for Launch Wizard
  * api-change:``resource-explorer-2``: Added ViewName to View-related responses and ServiceViewName
    to GetServiceView response.
  * api-change:``sagemaker``: Adding security consideration comments for lcc accessing execution role
    under root access
- from version 1.44.19
  * api-change:``cleanrooms``: This release adds support for parameters in PySpark analysis templates.
  * api-change:``deadline``: AWS Deadline Cloud now supports tagging Budget resources with ABAC for
    permissions management and selecting up to 16 filter values in the monitor and Search API.
  * api-change:``ec2``: This release includes documentation updates to support up to four Elastic
    Volume modifications per Amazon EBS volume within a rolling 24-hour period.
  * api-change:``ecs``: Adds support for configuring FIPS in AWS GovCloud (US) Regions via a new ECS
    Capacity Provider field fipsEnabled. When enabled, instances launched by the capacity provider will
    use a FIPS-140 enabled AMI. Instances will use FIPS-140 compliant cryptographic modules and AWS
    FIPS endpoints.
  * api-change:``evs``: A new GetVersions API has been added to retrieve VCF, ESX versions, and EC2
    instances provided by Amazon EVS. The CreateEnvironment API now allows you to select a VCF version
    and the CreateEnvironmentHost API introduces a optional esxVersion parameter.
  * api-change:``lakeformation``: API Changes for GTCForLocation feature. Includes a new API,
    GetTemporaryDataLocationCredentials and updates to the APIs RegisterResource and UpdateResource
  * api-change:``opensearchserverless``: Collection groups in Amazon OpenSearch Serverless enables to
    organize multiple collections and enable compute resource sharing across collections with different
    KMS keys. This shared compute model reduces costs by eliminating the need for separate OpenSearch
    Compute Units (OCUs) for each KMS key.
  * api-change:``qconnect``: Fix inference configuration shapes for the CreateAIPrompt and
    UpdateAIPrompt APIs, Modify Text Length Limit for SendMessage API
- from version 1.44.18
  * api-change:``ce``: Cost Categories added support to BillingView data filter expressions through
    the new costCategories parameter, enabling users to filter billing views by AWS Cost Categories for
    more granular cost management and allocation.
  * api-change:``connect``: Amazon Connect makes it easier to manage contact center operating hours
    by enabling automated scheduling for recurring events like holidays and maintenance windows. Set up
    recurring patterns (weekly, monthly, etc.) or link to another hours of operation to inherit
    overrides.
  * api-change:``eks``: Added support for BOTTLEROCKET NVIDIA FIPS AMIs to AMI types in US regions.
  * api-change:``rds``: no feature changes. model migrated to Smithy
  * api-change:``redshift``: Adds support for enabling extra compute resources for automatic
    optimization during create and modify operations in Amazon Redshift clusters.
  * api-change:``redshift-serverless``: Adds support for enabling extra compute resources for
    automatic optimization during create and update operations in Amazon Redshift Serverless workgroups.
  * api-change:``socialmessaging``: This release clarifies WhatsApp template operations as a
    resource-authenticated operation via the parent WhatsApp Business Account. It also introduces new
    parameters for parameter format, CTA URL link tracking, and template body examples, and increases
    the phone number ID length.
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1779278400">- Update to 1.45.11
  * Forward port ac_relax-depends.patch
  * api-change:``bedrock-agentcore``: Add RetryableConflictException (HTTP 409)
    to InvokeAgentRuntime and StopRuntimeSession to prevent orphaned VMs during
    concurrent session access. The SDK automatically retries this exception
    with backoff. Enforcement is not yet active and will be enabled in a future
    service update.
  * api-change:``devops-agent``: Added a new serviceType mcpserversigv4 service
    and association. This provides feature to register MCP sigv4 authorization
    based MCPs
  * api-change:``grafana``: Introduce degraded workspace status as a possible
    Amazon Managed Grafana workspace status, and a new field named degraded
    workspace reason which informs customers why the workspace is degraded in
    the DescribeWorkspace API response.
  * api-change:``guardduty``: Adding support for exposure and vulnerability
    context from AWS Security Hub in GuardDuty Extended Threat Detection attack
    sequence findings.
  * api-change:``rtbfabric``: This release is to deprecate 'inboundLinksCount'
    field in GetResponderGateway response and introduce the new field
    'linksRequestedCount' to replace it.
  * api-change:``sagemaker``: Add support for ml.p5.4xlarge and
    ml.p5en.48xlarge instances on SageMaker Notebook Instances Platform.
  From 1.45.10
  * api-change:``accessanalyzer``: Services manage service-linked analyzers
    through dedicated APIs - CreateServiceLinkedAnalyzer and
    DeleteServiceLinkedAnalyzer that separate service-linked specific
    operations from customer-managed operations. It also shows up in
    ListAnalyzers and GetAnalyzer responses.
  * api-change:``connect``: Amazon Connect Cases now supports SLA durations of
    up to 2 years (1,051,200 minutes), increased from the previous maximum of
    90 days (129,600 minutes). This enables you to track long-running service
    level agreements for cases that require extended resolution timelines.
  * api-change:``ec2``: Amazon VPC IP Address Manager (IPAM) now supports tags
    on IPAM pool allocations, enabling all standard tagging features for
    allocations including tag-on-create.
  * api-change:``ecs``: Amazon ECS now supports Pause lifecycle hooks for
    service deployments, allowing customers to automatically pause deployments
    at specified stages and use the new ContinueServiceDeployment API to
    continue or roll back with confidence.
  * api-change:``evs``: Amazon EVS now supports up to 32 hosts per EVS
    environment, increasing the previous host limit to allow a larger scale of
    VMware workload deployments and reduce operational overhead.
  * api-change:``ivs``: Adds support for up to 3
    mediaTailorPlaybackConfiguration objects in an ad configuration resource
  * api-change:``quicksight``: Support for dataset enrichment and geo spatial
    in new data preparation experience
  From  1.45.9
  * api-change:``logs``: Updating the max limit for start query api parameter.
  * api-change:``mediapackagev2``: This release adds support for
    AvailabilityStartTimeConfiguration in MediaPackageV2 DASH manifests
  * api-change:``partnercentral-selling``: Enable TCV intake on Opportunity to
    improve Opportunities Hygiene and downstream revenue attribution.
  From 1.45.8
  * api-change:``bedrock``: Advanced Prompt Optimization (AdvPO) allows you to
    optimize and migrate your prompts for any model on Bedrock by automatically
    evaluating responses and rewriting prompts to improve performance. This
    release provides a programmatic way to create, get, list, stop, and delete
    AdvPO jobs.
  * api-change:``cloudfront``: Adding a new boolean for OCSP Revocations in
    Viewer mTLS Create and Update APIs, and adding a new 'Passthrough' option
    for TrustStore modes
  * api-change:``datazone``: Adds support for SageMaker Unified Studio notebook
    operations, including notebook import and export
  * api-change:``dms``: Add 9 SDK waiters for DMS Schema Conversion async
    operations. Eliminates manual polling for import, assessment, conversion,
    export, and creation jobs.
  * api-change:``glue``: Release --has-databases parameter for AWS Glue
    get-catalogs API, which filters catalog responses to include only those
    capable of containing databases, excluding parent catalogs that hold only
    other catalogs. Remove model-level validation on partition index list size
    for AWS Glue tables.
  * api-change:``grafana``: Adds support for dual-stack (IPv4 and IPv6)
    connectivity to Amazon Managed Grafana workspaces. Customers can configure
    the ipAddressType parameter when creating or updating a workspace to choose
    between IPv4-only or dual-stack (IPv4 and IPv6) access.
  * api-change:``mgn``: Introducing new option for security groups mapping
  - with MAP-DHCP the service translates security rules from your source
    environment with DHCP compatibility.
  * api-change:``qconnect``: ListModels is an API that returns the available
    AI models for a Connect Assistant based on its region and AI prompt type.
  From 1.45.7
  * api-change:``arc-region-switch``: Adds support for enabling and disabling
    Lambda event source mappings in Region switch plans.
  * api-change:``batch``: Adds a billing callout to docs regarding using the
    CE Scale Down Delay feature
  * api-change:``bedrock-agentcore-control``: Adds support for read-only
    summary APIs for Policy Engine, Policy, and Policy Generation resources,
    enabling metadata retrieval without KMS decryption for AWS Config
    integration.
  * api-change:``billingconductor``: Add ConflictException to
    UpdateCustomLineItem operation.
  * api-change:``connect``: This change added three new EventSourceName for
    schedule notification feature
  * api-change:``connectcampaignsv2``: This release added support for Outbound
    Campaign timezone detection using all available contact methods
  * api-change:``connectcases``: Amazon Connect Cases now supports SLA
    durations of up to 2 years (1,051,200 minutes), increased from the previous
    maximum of 90 days (129,600 minutes). This enables you to track
    long-running service level agreements for cases that require extended
    resolution timelines.
  * api-change:``dsql``: Added support for Amazon Aurora DSQL change data
    capture (CDC) streams that deliver row-level database changes to Amazon
    Kinesis in JSON format. Includes CreateStream, GetStream, ListStreams, and
    DeleteStream operations.
  * api-change:``ec2``: Include length limits in the SDK and documentation for
    text fields in Image (AMI) APIs such as the image name and description
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``es``: Adds support for AutomatedSnapshotPauseOptions.
  * api-change:``glue``: AWS Glue now defaults the job timeout to 480 minutes
    for Glue version 5.0 and later when no timeout value is specified. The
    default remains 2,880 minutes for Glue version 4.0 and earlier.
  * api-change:``lightsail``: Added OriginIpAddressTypeEnum (ipv4, ipv6,
    dualstack) and ipAddressType field to Origin and InputOrigin structures for
    Lightsail CDN distributions. Allows customers to specify how the
    distribution connects to origins, using IPv4, IPv6, or dualstack networking
  * api-change:``opensearch``: Adds support for AutomatedSnapshotPauseOptions.
  * api-change:``partnercentral-account``: Added ServiceQuotaExceededExceptions
    for Profile operations
  * api-change:``pcs``: Add support for Amazon EC2 Interruptible-ODCR
  * api-change:``quicksight``: Adds five new custom permission option for
    Quick Apps so that these capabilities can be controlled by public SDK and
    CLI.
  * api-change:``redshift``: Added rg.xlarge and rg.4xlarge to valid NodeType
    values and updated documentation for CreateCluster, ModifyCluster,
    ResizeCluster, and RestoreFromClusterSnapshot APIs to reflect RG node type
    support.
  * api-change:``rtbfabric``: Customers can now configure custom domain names
    for their RTB Fabric gateways. This enables partners to use their own
    branded domain for RTB traffic instead of the default rtbfabric endpoint
  * api-change:``sagemaker``: Adds execution role session name mode to reflect
    user identity in Studio. Adds Flexible Training Plans on Studio apps. Adds
    restricted model packages to control access to proprietary model artifacts
    via IAM. Fixed instance type parity between inference endpoints and managed
    shadow tests.
  * api-change:``securityagent``: Add support for code reviews, a new resource
    type that enables automated security-focused static analysis of source code
    repositories.
  * api-change:``socialmessaging``: Adds parameters to call the
    GetWhatsAppMessageTemplate and UpdateWhatsAppMessageTemplate APIs with a
    template name and language code in place of the template ID. Linked
    WhatsApp accounts also describe whether the WABA is onboarded to Meta's
    Marketing Messages API.
  * api-change:``stepfunctions``: Updated default SDK endpoints for AWS Step
    Functions in AWS GovCloud (US) regions. The default Dual-Stack endpoints
    now resolve to "states-fips" prefixed hostnames. There are no changes to
    service behavior. No customer action is required.
  From 1.45.6
  * api-change:``bcm-data-exports``: With this release, customers can configure
    their data exports to generate additional integration artifacts for Athena
    and Redshift.
  * api-change:``bedrock-agentcore``: Launching AgentCore payments - a
    capability that provides secure, instant microtransaction payments for AI
    agents to access paid APIs, MCP servers, and content. It handles payment
    processing for x402 protocol, payment limits, and 3P wallet integrations
    with Coinbase CDP and Stripe (Privy).
  * api-change:``bedrock-agentcore-control``: Launching AgentCore payments
  - a capability that provides secure, instant microtransaction payments for
    AI agents to access paid APIs, MCP servers, and content. It handles payment
    processing for x402 protocol, payment limits, and 3P wallet integrations
    with Coinbase CDP and Stripe (Privy).
  * api-change:``ec2``: DescribeInstanceTypes now accepts an
    IncludeUnsupportedInRegion parameter. When set, the response also lists
    instance types that are not available in the current Region. Each instance
    type includes a SupportedInRegion field indicating its regional
    availability.
  * api-change:``guardduty``: This is a documentation update
  * api-change:``invoicing``: Updated ListInvoiceSummaries API to add new
    ReceiverRole filter in Request and Response
  * api-change:``route53resolver``: Adds supports for DNS64 on inbound
    endpoints and IPv6 forwarding through the internet gateway (IGW) on
    outbound endpoints, making it easier to manage hybrid DNS across IPv4 and
    IPv6 networks.
  From 1.45.5
  * api-change:``bedrock-agentcore-control``: Adds support for bring-your-own
    file system in AgentCore Runtime. Developers can mount Amazon S3 Files and
    Amazon EFS access points directly into agent sessions using
    filesystemConfigurations.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``glue``: Adds support for a CustomLogGroupPrefix parameter in
    StartDataQualityRulesetEvaluationRun to specify custom CloudWatch log group
    paths, and a RulesetName filter in ListDataQualityRulesetEvaluationRuns to
    filter evaluation runs by ruleset name.
  * api-change:``imagebuilder``: The ImportDiskImage API now enforces a maximum
    character limit of 128 characters on the image name field.
  * api-change:``lexv2-models``: Amazon Lex V2 introduces audio filler support
    for speech-to-speech bots. Configure melody or typing sounds that play
    during backend processing to reduce perceived latency and maintain a
    natural conversational experience for callers.
  * api-change:``mwaa``: Amazon MWAA now supports a PublicAndPrivate webserver
    access mode. The Airflow web server is accessible over both public and
    private endpoints, enabling workers in VPCs without internet access to
    reach the Task API privately while retaining public access to the Airflow
    UI.
  * api-change:``s3``: Validate outpost access point resource name
  * api-change:``sagemaker``: Amazon SageMaker HyperPod now returns
    ImageVersionStatus in DescribeCluster, DescribeClusterNode, and
    ListClusterNodes responses, indicating whether cluster instances are
    running the latest available image version.
  * api-change:``securityhub``: Release GenerateRecommendedPolicyV2 and
    GetRecommendedPolicyV2 APIs. This supports generating and retrieving policy
    recommendations to remediate unused permissions findings that are now being
    supported on Security Hub.
  From 1.45.4
  * api-change:``cleanroomsml``: Increase max configurable output limits in the
    Clean Rooms ML configured model algorithm association resource.
  * api-change:``cloudfront``: Adds support for tagging CloudFront Functions
    and KeyValueStores resources.
  * api-change:``marketplace-agreement``: With this release, Agreements API
    provides a programmatic way to generate quotes, accept offers, track
    charges and entitlements, manage renewals and cancellations, and streamline
    operations entirely through APIs without navigating to the AWS Marketplace
    website or AWS Management Console.
  * api-change:``mediatailor``: Added support for Monetization Functions.
    Monetization Functions let you enrich ad requests with external data and
    transform session parameters using JSONata expressions, without deploying
    custom infrastructure.
  * api-change:``medical-imaging``: Add support for DICOM Json Metadata
    Override features in startDICOMImportJob API
  * api-change:``opensearch``: Amazon OpenSearch Service now supports VPC
    egress, enabling outbound traffic from your OpenSearch domain to route
    privately through your VPC instead of the public internet.
  * api-change:``route53domains``: This release adds the TLDInMaintenance
    exception.
  * api-change:``sagemaker``: Adds support for ml.p5.4xlarge instance type for
    SageMaker Studio JupyterLab and CodeEditor apps for IAD (us-east-1), NRT
    (ap-northeast-1), BOM (ap-south-1), CGK (ap-southeast-3), GRU (sa-east-1),
    PDX (us-west-2), CMH (us-east-2).
  From 1.45.3
  * api-change:``bedrock-agentcore-control``: Amazon Bedrock AgentCore gateways
    now support MCP Sessions and response streaming from MCP targets. Session
    timeouts can be set between 15 minutes and 8 hours, and response streaming
    enables forwarding stream events sent by MCP targets to gateway users.
  * api-change:``ec2``: This feature allows customers to change the tunnel
    bandwidth on existing VPN connections using the ModifyVpnConnectionOptions
    API
  * api-change:``geo-routes``: Added support for
    TravelTimeExceedsDriverWorkHours, ViolatedBlockedRoad, and
    ViolatedVehicleRestriction notice codes to the CalculateRoutes API response.
  * api-change:``lex-models``: Lex V1 is deprecated, use Lex V2 instead
  * api-change:``logs``: Adding an additional optional
    deliverySourceConfiguration field to PutDeliverySource API. This enables
    customers to pass service-specific configurations through IngestionHub such
    as tracing enablement or sampling rates that will be propagated to the
    source resource.
  * api-change:``medialive``: Updates the type of the
    MediaLiveRouterOutputConnectionMap.
  * api-change:``securityagent``: AWS Security Agent is adding a new target
    domain verification method for private VPC penetration testing.
    Additionally, the target domain resource will now have a verification
    status reason field to surface additional details about domain verification
  * api-change:``vpc-lattice``: Amazon VPC Lattice now supports privately
    resolvable DNS resources
  * enhancement:Migration: Added support to upgrade debug mode for detecting
    breaking change introduced in AWS CLI v2: in v2, Cyclic Redundancy Check 64
    (CRC64NVME) is used by default for ``aws s3`` commands that upload a file
    to S3, but Cyclic Redundancy Check 32 (CRC32) is used instead in v1. To use
    upgrade debug mode, specify the ``--v2-debug`` global parameter on a
    command.
  From 1.45.2
  * api-change:``appstream``: Amazon WorkSpaces Applications now enables AI
    agents to securely operate desktop applications. Administrators configure
    stacks to provide agents access to WorkSpaces. Agents can click, type, and
    take screenshots. Agents authenticate with AWS IAM credentials with
    activity logged in AWS CloudTrail.
  * api-change:``cloudwatch``: This release adds tag support for CloudWatch
    Dashboards. The PutDashboard API now accepts a Tags parameter, allowing you
    to tag dashboards at creation time. Additionally, the TagResource,
    UntagResource, and ListTagsForResource APIs now support dashboard ARNs as
    resources.
  * api-change:``entityresolution``: Add support for transitive matching in
    AWS Entity Resolution rule-based matching workflows. When enabled, records
    that match through different rules are grouped together into the same match
    group, allowing related records to be connected across rule levels.
  * api-change:``iam``: Added guidance for CreateOpenIDConnectProvider to
    include multiple thumbprints when OIDC discovery and JWKS endpoints use
    different hosts or certificates
  * api-change:``iot``: AWS IoT HTTP rule actions now support cross-topic
    batching, combining messages from different MQTT topics into single HTTP
    requests.
  * api-change:``logs``: Adds support for filtering log groups by tags in the
    ListLogGroups API via the new logGroupTags parameter.
  * api-change:``qconnect``: Added reasoning details, statusDescription, and
    timeToFirstTokenMs fields to the ListSpans response in Amazon Q in Connect
    to provide visibility into model thinking, error diagnostics, and inference
    latency metrics.
  * api-change:``quicksight``: Add IdentityProviderCACertificatesBundleS3Uri
    for private CA certs with OAuth datasources. 256-char limit for FontFamily
    in themes. ControlTitleFormatText on all 13 filters.
    ControlTitleFontConfiguration. ContextRegion for cross-region identity
    context. Story,scenario in CreateCustomCapability API.
  From 1.45.1
  * api-change:``bedrock-agentcore``: AgentCore Identity now supports
    on-behalf-of token exchange OAuth2. AgentCore Memory now supports metadata
    for LongTerm Memory Records.
  * api-change:``bedrock-agentcore-control``: AgentCore Identity now supports
    on-behalf-of token exchange OAuth2. AgentCore Memory now supports metadata
    for LongTerm Memory Records.
  * api-change:``datazone``: Adds support for asynchronous notebook runs
  * api-change:``eks``: Vended logs update param for capability vended logs
    feature
  * api-change:``kafka``: Adds support for ZookeeperAccess field to control
    the Client-Zookeeper connectivity.
  * api-change:``observabilityadmin``: Observability Admin enablement launch
    for AWS Kafka, Bedrock Agent Core Workload Identity and OTel metric
    enablement.
  * api-change:``payment-cryptography``: Adds support for resource-based
    policies on AWS Payment Cryptography keys, enabling cross-account key
    sharing. Also adds Multi-Party Approval (MPA) team association APIs for
    protecting sensitive import root public key operations.
  * api-change:``route53globalresolver``: Adds support for regions in the
    UpdateGlobalResolver input.
  * api-change:``sagemaker``: Add InstancePools support to Endpoint for
    flexible provisioning across a prioritized list of instance types. Add
    Specifications support to InferenceComponent for per-instance-type model
    configurations.
  * api-change:``sso-admin``: Add InstanceArn and IdentityStoreArn in the
    response of CreateApplication API and IdentityStoreArn in the response of
    DescribeApplication API
  From 1.45.0
  * api-change:``account``: Adds AccountState in the response for the
    GetAccountInformation API. Each state represents a specific phase in the
    account lifecycle. Use this information to manage account access, automate
    workflows, or trigger actions based on account state changes.
  * api-change:``bedrock-agentcore``: Adds batch evaluation for running
    evaluators against multiple agent sessions with server-side orchestration,
    AI-powered recommendations for optimizing system prompts and tool
    descriptions, and AB testing with controlled traffic splitting and
    statistical significance reporting
  * api-change:``bedrock-agentcore-control``: Adds configuration bundles for
    versioned, immutable agent configuration snapshots with branch-based lineage
  * api-change:``cloudfront``: Amazon CloudFront now supports cache tag. Tag
    objects via response headers and invalidate all matching objects in a
    single request, replacing manual URL tracking and broad wildcards.
  * api-change:``deadline``: Adds support for rtx-pro-server-6000 GPU
    accelerator for service-managed fleets.
  * api-change:``ecr``: Removes support for registry policy V1
  * api-change:``gamelift``: Amazon GameLift Servers adds a new
    DescribeContainerGroupPortMappings API for container fleets, making it easy
    to discover which connection ports map to your container ports without
    needing to remotely access the compute.
  * api-change:``mediapackagev2``: This feature adds configuration for
    specifying SCTE marker handling and allow greater control over generated
    manifest and segment URIs
  * api-change:``transfer``: This launch will increase the limits for customers
    to list the contents from the remote directories from 10k to 200k.
  * api-change:``workspaces-web``: Allow admins to configure IPv6 ranges on
    IP Access Settings.
  * feature:Python: End of support for Python 3.9
  From 1.44.87
  * api-change:``application-signals``: Application Signals now supports
    creating composite Service Level Objectives on Service Operations. Users
    can now create service SLO on multiple operations.
  * api-change:``billingconductor``: Add support for Passthrough pricing plan
  * api-change:``gameliftstreams``: Adds Proton 10.0-4 to the list of runtime
    environment options available when creating an Amazon GameLift Streams
    application
  * api-change:``glue``: Addition of AdditionalAuditContext to GetPartition,
    GetPartitions, GetTableVersion, and GetTableVersions
  * api-change:``ivs``: Adds tags parameter to the CreateAdConfiguration
    operation
  * api-change:``kms``: KMS GetKeyLastUsage API provides information on the
    last successful cryptographic operation performed on KMS keys. This new API
    provides KMS customers with the last timestamp, CloudTrail eventId, and the
    cryptographic operation that was performed on the key.
  * api-change:``logs``: Adds support for selecting all logs sources and types
    in a single association.
  * api-change:``mgn``: Added network modernization support, enabling customers
    to edit, resize, merge, and split VPCs and subnets during migration while
    retaining functional, non-conflicting IP addresses.
  * api-change:``omics``: Enable Public Internet or VPC configuration to
    BatchRun
  * api-change:``opensearch``: Amazon OpenSearch Service now supports JWKS URL
    configuration for JWT authentication
  * api-change:``sagemaker``: Updated API documentation for endpoint
    MetricsConfig. Added details on supported metric publish frequencies and
    clarified how EnableEnhancedMetrics controls utilization and invocation
    metric behavior.
  * api-change:``workspaces``: Added support for Protocol as modified resource
    and added update failure as modification state
  From 1.44.86
  * api-change:``bedrock-agentcore-control``: Added support for configuring
    identity providers and inbound authorizers within a private VPC for AWS
    Bedrock AgentCore, enabling secure network connection without public
    internet access
  * api-change:``connect``: Amazon Connect is expanding attachment capabilities
    to give customers greater flexibility and control. Currently limited to
    predefined file types, the new feature will allow contact center
    administrators to customize which file extensions and sizes are supported
    across chat, email, tasks, and cases.
  * api-change:``connecthealth``: Corrected CreateWebAppConfiguration
    documentation. Adding slash as an allowed character for the Ambient
    documentation agent to allow pronoun specifications.
  * api-change:``evs``: EVS now supports i7i.metal-24xl EC2 bare metal
    instance type, delivering high random IOPS performance with real-time
    latency, ideal for IO intensive and latency-sensitive workloads such as
    transactional databases, real-time analytics, and AI ML pre-processing.
  * api-change:``logs``: Adding nextToken and maxItems to the GetQueryResults
    API.
  * api-change:``transfer``: AWS Transfer Family now support configurable IP
    address types for Web Apps of type VPC, enabling customers to select
    IPv4-only or dual-stack (IPv4 and IPv6) configurations based on their
    network requirements.
  * enhancement:configure: Added aws_security_token to the list of keys that
    are written to the shared credentials file when using aws configure set.
  From 1.44.85
  * api-change:``datazone``: Releasing For LakehouseProperties attributes in
    the Connections API's
  * api-change:``iot-managed-integrations``: Adds "Status" field to
    provisioning profile operation response types, giving users visibility into
    the readiness of a provisioning profile to be used for device provisioning.
  * api-change:``opensearch``: Amazon OpenSearch UI applications now support
    cross-Region domain association, enabling you to connect OpenSearch
    Dashboards in one AWS Region to OpenSearch domains in other Regions within
    the same partition for centralized data visualization.
  * api-change:``pcs``: This release adds support for Slurm 25.11 with
    expedited requeue enabled by default for jobs failing due to node issues,
    configurable requeue delay, health checks at node startup only, and
    unauthenticated HTTP endpoints disabled by default for improved security.
  * bugfix:``cloudwatch``: Rename ``get-o-tel-enrichment``,
    ``start-o-tel-enrichment``, and ``stop-o-tel-enrichment`` commands to
    ``get-otel-enrichment``, ``start-otel-enrichment``, and
    ``stop-otel-enrichment``. The old names are kept as hidden aliases for
    backward compatibility.
  From 1.44.84
  * api-change:``batch``: Support of S3Files volume type, container start and
    stop timeouts.
  * api-change:``bedrock-agentcore``: Adds support for Amazon Bedrock AgentCore
    Harness data plane APIs, enabling customers to invoke managed agent loops
    and execute commands on live agent sessions with streaming responses.
  * api-change:``bedrock-agentcore-control``: Adds support for Amazon Bedrock
    AgentCore Harness control plane APIs, enabling customers to create, manage,
    and configure managed agent loops with customizable models, tools, memory,
    and isolated execution environments.
  * api-change:``ec2``: Managed resource visibility settings control whether
    resources that AWS services provision on your behalf within your AWS
    account appear in your Amazon console views and API list operations.
  * api-change:``ecs``: GPU health monitoring and auto-repair for ECS Managed
    Instances
  * api-change:``emr-serverless``: This release adds support for Spark connect
    sessions starting with release label emr-7.13.0.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``iotwireless``: Enable customers to optionally specify a
    desired confidence level for Cellular and WiFi position estimates.
    Customers can use this to trade off confidence level and radius of
    uncertainty based on their needs.
  * api-change:``ivs``: Adds support for Amazon IVS server-side ad insertion
  * api-change:``lambda``: Add Ruby 4.0 (ruby4.0) support to AWS Lambda.
  * api-change:``opensearch``: Adds support for RollbackServiceSoftwareUpdate
    API
  * api-change:``osis``: Update the pipeline configuration body character limit
    for the CreatePipeline API call.
  * api-change:``s3``: This release adds five additional checksum algorithms
    for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and
    support for S3 Inventory on directory buckets (S3 Express One Zone).
  * api-change:``s3control``: This release adds support for five additional
    checksum algorithms for data integrity checking in Amazon S3 - MD5,
    SHA-512, XXHash3, XXHash64, and XXHash128.
  * enhancement:``s3``: Add support for xxhash3, xxhash64, xxhash128, and
    sha512 algorithms to the high level s3 sync and cp commands
  From 1.44.83
  * api-change:``cognito-idp``: Adding dutch language support for Cognito
    Managed Login and Terms on Console
  * api-change:``comprehendmedical``: This release adds Smithy RPC v2 CBOR as
    an additional protocol alongside the existing AWS JSON 1.1. The SDK will
    prioritize its most performant protocol.
  * api-change:``compute-optimizer``: This release adds Smithy RPC v2 CBOR as
    an additional protocol alongside the existing AWS JSON 1.0. The SDK will
    prioritize its most performant protocol.
  * api-change:``compute-optimizer-automation``: This release adds Smithy RPC
    v2 CBOR as an additional protocol alongside the existing AWS JSON 1.0. The
    SDK will prioritize its most performant protocol.
  * api-change:``gamelift``: This release adds Smithy RPC v2 CBOR as an
    additional protocol alongside the existing AWS JSON 1.1. The SDK will
    prioritize its most performant protocol.
  * api-change:``marketplace-entitlement``: This release adds Smithy RPC v2
    CBOR as an additional protocol alongside the existing AWS JSON 1.1. The
    SDK will prioritize its most performant protocol.
  * api-change:``network-firewall``: Support for new types of partner managed
    rulegroups for Network Firewall Service
  * api-change:``sagemaker``: SageMaker AI now supports generative AI inference
    recommendations. Provide your model and workload, and SageMaker AI
    optimizes configurations, benchmarks them on real GPUs, and returns
    deployment-ready recommendations with validated metrics, accelerating the
    path to production from weeks to hours.
  * api-change:``snowball``: This release adds Smithy RPC v2 CBOR as an
    additional protocol alongside the existing AWS JSON 1.1. The SDK will
    prioritize its most performant protocol.
  * enhancement:``S3``: Add support for creating S3 account regional namespace
    buckets with ``aws s3 mb``. The command now automatically detects bucket
    names matching the account-regional naming pattern and sets the required
    ``x-amz-bucket-namespace`` header.
  From 1.44.82
  * api-change:``application-signals``: Releasing Second phase of SLO Recommendations where you can create recommended SLOs out-of-the box using CreateSLO API
  * api-change:``bedrock-agentcore-control``: Supporting listingMode for
    AgentCore Gateway MCP server targets
  * api-change:``ec2``: Added Transit Gateway Integration into AWS Client VPN.
  * api-change:``evs``: Amazon EVS now allows you to create connectors to your
    vCenter appliances and create Windows Server entitlements for virtual
    machines running in your EVS environments
  * api-change:``guardduty``: Expanded support for new suppression rule fields.
  * api-change:``kafka``: Amazon MSK Replicator now supports data migration
    from external Apache Kafka clusters to Amazon MSK Express brokers. This
    release adds SaslScram authentication with TLS encryption, enhanced
    consumer offset synchronization, and customer log forwarding for
    troubleshooting.
  * api-change:``location``: This release adds support for new Job APIs for
    bulk workloads. The initial job type supported is Address Validation. The
    new APIs added are StartJob, CancelJob, ListJobs, and GetJob.
  * api-change:``observabilityadmin``: Enablement for Security Hub v2 via
    Observability Admin Telemetry Rule for account and organization level.
  From 1.44.81
  * api-change:``cleanrooms``: This release adds support for configurable spark
    properties for Cleanrooms PySpark workloads.
  * api-change:``connect``: Fixes in SDK for customers using TestCase APIs
  * api-change:``connectcampaignsv2``: This release adds support for campaign
    entry limits configuration and hourly refresh frequency in Amazon Connect
    Outbound Campaigns.
  * api-change:``groundstation``: Adds support for updating contacts, listing
    antennas, and listing ground station reservations. New API operations
  - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas,
    and ListGroundStationReservations.
  * api-change:``imagebuilder``: ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import.
  * api-change:``neptune``: Improving Documentation for Neptune
  * api-change:``quicksight``: Public release of dashboard customization
    summary, S3 Tables data source type, Athena cross-account connector, custom
    sorting for controls, and AI-powered analysis generation.
  * api-change:``sagemaker``: Adds support for providing NetworkInterface for
    efa enabled instances and Simplified cluster creation for
    Slurm-orchestrated clusters with optional Lifecycle Script (LCS)
    configuration.
  * api-change:``sts``: The STS client now supports configuring SigV4a through
    the auth scheme preference setting. SigV4a uses asymmetric cryptography,
    enabling customers using long-term IAM credentials to continue making STS
    API calls even when a region is isolated from the partition leader.
  From 1.44.80
  * api-change:``appstream``: Add content redirection to Update Stack
  * api-change:``autoscaling``: This release adds support for specifying
    Availability Zone IDs as an alternative to Availability Zone names when
    creating or updating Auto Scaling groups.
  * api-change:``bedrock-agentcore``: Introducing NamespacePath in AgentCore
    Memory to support hierarchical prefix based memory record retrieval.
  * api-change:``cloudwatch``: Update documentation of alarm mute rules start
    and end date fields
  * api-change:``cognito-idp``: Adds support for passkey-based multi-factor
    authentication in Cognito User Pools. Users can authenticate securely using
    FIDO2-compliant passkeys with user verification, enabling passwordless MFA
    flows while maintaining backward compatibility with password-based
    authentication
  * api-change:``connect``: This release updates the Amazon Connect Rules CRUD
    APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this
    event source to trigger rules when conversational analytics results are
    available for email contacts.
  * api-change:``connectcases``: Added error handling for service quota limits
  * api-change:``customer-profiles``: Amazon Connect Customer Profiles adds
    RecommenderSchema CRUD APIs for custom ML training columns.
    CreateRecommender and CreateRecommenderFilter now accept optional
    RecommenderSchemaName.
  * api-change:``datazone``: Launching SMUS IAM domain SDK support
  * api-change:``devops-agent``: Deprecate the userId from the Chat operations.
    This update also removes  support of AllowVendedLogDeliveryForResource API
    from AWS SDKs.
  * api-change:``drs``: Updating regex for identification of AWS Regions.
  * api-change:``logs``: Endpoint update for CloudWatch Logs Streaming APIs.
  * api-change:``mediaconvert``: Adds support for Elemental Inference powered
    smart crop feature, enabling video verticalization
  * api-change:``rds``: Adds a new DescribeServerlessV2PlatformVersions API to
    describe platform version properties for Aurora Serverless v2. Also
    introduces a new valid maintenance action value for serverless platform
    version updates.
  From 1.44.79
  * api-change:``customer-profiles``: This release introduces changes to
    SegmentDefinition APIs to support sorting by attributes.
  * api-change:``deadline``: Adds GetMonitorSettings and UpdateMonitorSettings
    APIs to Deadline Cloud. Enables reading and writing monitor settings as
    key-value pairs (up to 64 keys per monitor). UpdateMonitorSettings supports
    upsert and delete (via empty value) semantics and is idempotent.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``glue``: AWS Glue now defaults to Glue version 5.1 for newly
    created jobs if the Glue version is not specified in the request, and
    UpdateJob now preserves the existing Glue version of a job when the Glue
    version is not specified in the update request.
  * api-change:``interconnect``: Initial release of AWS Interconnect -- a
    managed private connectivity service that enables you to create high-speed
    network connections between your AWS Virtual Private Clouds (VPCs) and your
    VPCs on other public clouds or your on-premise networks.
  * api-change:``macie2``: This release adds an optional expectedBucketOwner
    field to the Macie S3 export configuration, allowing customers to verify
    bucket ownership before Macie writes results to the destination bucket.
  * api-change:``securityhub``: Provide organizational unit scoping capability
    for GetFindingsV2, GetFindingStatisticsV2, GetResourcesV2,
    GetResourcesStatisticsV2 APIs.
  From 1.44.78
  * api-change:``connect``: Conversational Analytics for Email
  * api-change:``devops-agent``: Devops Agent now supports associate Splunk,
    Datadog and custom MCP server to an Agent Space.
  * api-change:``ecs``: Minor updates to exceptions for completeness
  * api-change:``imagebuilder``: Image pipelines can now automatically apply
    tags to images they create. Set the imageTags property when creating or
    updating your pipelines to get started.
  * api-change:``mediaconvert``: Adds support for MV-HEVC video output and
    clear lead for AV1 DRM output.
  * api-change:``observabilityadmin``: CloudWatch Observability Admin adds
    support for multi-region telemetry evaluation and telemetry enablement
    rules.
  * api-change:``rtbfabric``: Adds optional health check configuration for
    Responder Gateways with ASG Managed Endpoints. When provided, RTB Fabric
    continuously probes customers' instance IPs and routes traffic only to
    healthy ones, reducing errors during deployments, scaling events, and
    instance failures.
  * api-change:``sagemaker``: Support new SageMaker StartClusterHealthCheck API
    for on-demand DHC on Hyperpod EKS cluster. Support updated CreateCluster,
    UpdateCluster, DescribeCluster, BatchAddClusterNodes APIs for flexible
    instance group on HyperPod cluster
  * bugfix:codedeploy: Tighten file permissions for CodeDeploy configuration
    file
  From 1.44.77
  * api-change:``bcm-dashboards``: Scheduled email reports of Billing and Cost
    Management Dashboards
  * api-change:``bedrock-agentcore``: Introducing support for
    SearchRegistryRecords API on AgentCoreRegistry
  * api-change:``bedrock-agentcore-control``: Initial release for CRUDL in
    AgentCore Registry Service
  * api-change:``mediaconnect``: Adds support for MediaLive Channel-type Router
    Inputs.
  * api-change:``redshift-data``: The BatchExecuteStatement API now supports
    named SQL parameters, enabling secure batch queries with parameterized
    values. This enhancement helps prevent SQL injection vulnerabilities and
    improves query reusability.
  * api-change:``sagemaker``: Release support for g7e instance types for
    SageMaker HyperPod
  * bugfix:s3, streaming output: Output files created by S3 Select and
    streaming output commands are now created with owner-only permissions
    (0600). Existing files are also tightened to 0600 when overwritten.
  From 1.44.76
  * api-change:``backup``: Adding EKS specific backup vault notification types
    for AWS Backup.
  * api-change:``drs``: This changes adds support for modifying the replication
    configuration to support data replication using IPv6.
  * api-change:``ecr``: Add UnableToListUpstreamImageReferrersException in
    ListImageReferrers
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``ivs-realtime``: Adds support for Amazon IVS real-time
    streaming redundant ingest.
  * api-change:``marketplace-discovery``: AWS Marketplace Discovery API
    provides an interface that enables programmatic access to the AWS
    Marketplace catalog, including searching and browsing listings, retrieving
    product details and fulfillment options, and accessing public and private
    offer pricing and terms.
  * api-change:``medialive``: MediaLive is adding support for MediaConnect
    Router by supporting a new output type called MEDIACONNECT ROUTER. This new
    output type will provide seamless encrypted transport between your
    MediaLive channel and MediaConnect Router.
  * api-change:``outposts``: Add AWS Outposts APIs to view renewal pricing
    options and submit renewal requests for Outpost contracts
  * bugfix:CodeArtifact: Tighten file permissions when writing credentials in
    CodeArtifact login
  * bugfix:``iam``: Tighten file permissions for virtual MFA bootstrap output
  From 1.44.75
  * api-change:``accessanalyzer``: Revert previous additions of API changes.
  * api-change:``bedrock-agentcore``: This release includes support for
    1) InvokeBrowser API, enabling OS-level control of AgentCore Browser Tool
    sessions through mouse actions, keyboard input, and screenshots. 2) Added
    documentation noting that empty sessions are automatically deleted after
    one day in the ListSessions API.
  * api-change:``braket``: Added support for t3, g6, and g6e instance types for
    Hybrid Jobs.
  * api-change:``connect``: The voice enhancement mode used by the agent can
    now be viewed on the contact record via the DescribeContact api.
  * api-change:``datasync``: Allow IAM role ARNs with IAM Paths for
    "SecretAccessRoleArn" field in "CustomSecretConfig"
  * api-change:``datazone``: Update Configurations and
    registerS3AccessGrantLocation as public attributes for cfn
  * api-change:``ec2``: EC2 Capacity Manager adds new dimensions for grouping
    and filtering capacity metrics, including tag-based dimensions and Account
    Name.
  * api-change:``ecs``: This release provides the functionality of mounting
    Amazon S3 Files to Amazon ECS tasks by adding support for the new
    S3FilesVolumeConfiguration parameter in ECS RegisterTaskDefinition API.
  * api-change:``eks``: EKS MNG WarmPool feature to support ASG WarmPool
    feature.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``lambda``: Launching Lambda integration with S3 Files as a new
    file system configuration.
  * api-change:``outposts``: This change allows listAssets to surface pending
    and non-compute asset information. Adds the INSTALLING asset state enum and
    the STORAGE, POWERSHELF, SWITCH, and NETWORKING AssetTypes.
  * api-change:``rtbfabric``: AWS RTB Fabric External Responder gateways now
    support HTTP in addition to HTTPS for inbound external links. Gateways can
    accept bid requests on port 80 or serve both protocols simultaneously via
    listener configuration, giving customers flexible transport options for
    their bidding infrastructure
  * api-change:``s3``: Updated list of the valid AWS Region values for the
    LocationConstraint parameter for general purpose buckets.
  * api-change:``s3files``: Support for S3 Files, a new shared file system that
    connects any AWS compute directly with your data in Amazon S3. It provides
    fast, direct access to all of your S3 data as files with full file system
    semantics and low-latency performance, without your data ever leaving S3.
  From 1.44.74
  * api-change:``accessanalyzer``: Brookie helps customers preview the impact
    of SCPs before deployment using historical access activity. It evaluates
    attached policies and proposed policy updates using collected access
    activity through CloudTrail authorization events and reports where
    currently allowed access will be denied.
  * api-change:``deadline``: Added 8 batch APIs (BatchGetJob, BatchGetStep,
    BatchGetTask, BatchGetSession, BatchGetSessionAction, BatchGetWorker,
    BatchUpdateJob, BatchUpdateTask) for bulk operations. Monitors can now use
    an Identity Center instance in a different region via the
    identityCenterRegion parameter.
  * api-change:``dlm``: This release adds support for Fast Snapshot Restore
    AvailabilityZone Ids in Amazon Data Lifecycle Manager EBS snapshot
    lifecycle policies.
  * api-change:``geo-maps``: This release updates API reference documentation
    for Amazon Location Service Maps APIs to reflect regional restrictions for
    Grab Maps users
  * api-change:``guardduty``: Migrated to Smithy. No functional changes
  * api-change:``lightsail``: This release adds support for the Asia Pacific
    (Malaysia) (ap-southeast-5) Region.
  * api-change:``mediatailor``: This change adds support for Tagging the
    resource types Programs and Prefetch Schedules
  * api-change:``qconnect``: Added optional originRequestId parameter to
    SendMessageRequest and ListSpans response in Amazon Q in Connect to support
    request tracing across service boundaries.
  * api-change:``transfer``: AWS Transfer Family Connectors now support IPv6
    connectivity, enabling outbound connections to remote SFTP or AS2 servers
    using IPv4-only or dual-stack (IPv4 and IPv6) configurations based on
    network requirements.
  From 1.44.73
  * api-change:``bedrock``: Amazon Bedrock Guardrails enforcement configuration
    APIs now support selective guarding controls for system prompts as well as
    user and assistant messages, along with SDK support for Amazon Bedrock
    resource policy APIs.
  * api-change:``bedrock-agent``: Added strict parameter to ToolSpecification
    to allow users to enforce strict JSON schema adherence for tool input
    schemas.
  * api-change:``bedrock-agentcore-control``: Documentation Update for Adds
    support for three-legged (Authorization Code grant type) OAuth along with
    predefined MCP tool schema configuration for Amazon Bedrock AgentCore
    gateway MCP server targets.
  * api-change:``imagebuilder``: Updated pagination token validation for
    ListContainerRecipes API to support maximum size of 65K characters
  * api-change:``lightsail``: Add support for tagging of Alarm resource type
  * api-change:``logs``: Added queryDuration, bytesScanned, and userIdentity
    fields to the QueryInfo response object returned by DescribeQueries.
    Customers can now view detailed query cost information including who ran
    the query, how long it took, and the volume of data scanned.
  * api-change:``medialive``: AWS Elemental MediaLive released a new features
    that allows customers to use HLG 2020 as a color space for AV1 video codec.
  * api-change:``organizations``: Updates close Account quota for member
    accounts in an Organization.
  * api-change:``payment-cryptography``: Adds optional support to retrieve
    previously generated import and export tokens to simplify import and export
    functions
  From 1.44.72
  * api-change:``appstream``: Amazon WorkSpaces Applications now supports
    drain mode for instances in multi-session fleets. This capability allows
    administrators to instruct individual fleet instances to stop accepting new
    user sessions while allowing existing sessions to continue uninterrupted.
  * api-change:``bedrock-agentcore-control``: Adds support for three-legged
    (Authorization Code grant type) OAuth along with predefined MCP tool schema
    configuration for Amazon Bedrock AgentCore gateway MCP server targets.
  * api-change:``bedrock-data-automation``: Data Automation Library is a BDA
    capability that lets you create reusable entity resources to improve
    extraction accuracy. Libraries support Custom Vocabulary entities that
    enhance speech recognition for audio and video content with domain-specific
    terminology shared across projects
  * api-change:``bedrock-runtime``: Relax ToolUseId pattern to allow dots and
    colons
  * api-change:``cloudwatch``: CloudWatch now supports OTel enrichment to make
    vended metrics for supported AWS resources queryable via PromQL with
    resource ARN and tag labels, and PromQL alarms for metrics ingested via
    the OTLP endpoint with multi-contributor evaluation.
  * api-change:``connect``: Include CUSTOMER to evaluation target and
    participant role. Support Korean, Japanese and Simplified Chinese in
    evaluation forms.
  * api-change:``deadline``: AWS Deadline Cloud now supports configurable
    scheduling on each queue. The scheduling configuration controls how workers
    are distributed across jobs.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``gamelift``: Amazon GameLift Servers now includes a ComputeName
    field in game session API responses, making it easier to identify which
    compute is hosting a game session without cross-referencing IP addresses.
  * api-change:``geo-places``: This release updates API reference documentation
    for Amazon Location Service Places APIs to reflect regional restrictions
    for Grab Maps users in ReverseGeocode, Suggest, SearchText, and GetPlace
    operations
  * api-change:``logs``: We are pleased to announce that our logs
    transformation csv processor now has a destination field, allowing you
    to specify under which parent node parsed columns be placed under.
  * api-change:``pricing``: This release increases the MaxResults parameter
    of the GetAttributeValues API from 100 to 10000.
  From 1.44.71
  * api-change:``bedrock``: Adds support for Bedrock Batch Inference Job
    Progress Monitoring
  * api-change:``bedrock-agentcore``: Added the ability to filter out empty
    sessions when listing sessions. Customers can now retrieve only sessions
    that still contain events, eliminating the need to check each session
    individually. No changes required for existing integrations.
  * api-change:``bedrock-agentcore-control``: Adds support for VPC egress
    private endpoints for Amazon Bedrock AgentCore gateway targets, enabling
    private connectivity through managed VPC Lattice resources. Also adds IAM
    credential provider for gateway targets, enabling IAM-based authentication
    to target endpoints
  * api-change:``ecs``: Amazon ECS now supports Managed Daemons with dedicated
    APIs for registering daemon task definitions, creating daemons, and
    managing daemon deployments.
  * api-change:``elasticache``: Updated SnapshotRetentionLimit documentation
    for ServerlessCache to correctly describe the parameter as number of days
    (max 35) instead of number of snapshots.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``es``: Adding Policy-Min-TLS-1-2-RFC9151-FIPS-2024-08 as TLS
    Policy in Supported Regions
  * api-change:``geo-routes``: This release makes RoutingBoundary optional in
    CalculateRouteMatrix, set StopDuration with a maximum value of 49999 for
    CalculateRoutes, set TrailerCount with a maximum value of 4, and introduces
    region restrictions for Grab Maps users.
  * api-change:``medical-imaging``: Added new boolean flag to persist metadata
    updates to all primary image sets in the same study as the requested image
    set.
  * api-change:``opensearch``: Adding Policy-Min-TLS-1-2-RFC9151-FIPS-2024-08
    as TLS Policy in Supported Regions
  * bugfix:``s3``: Fix handling of SSE-C keys when copying unencrypted to
    encrypted objects or objects with different encryption keys
  From 1.44.70
  * api-change:``acm``: Adds support for searching for ACM certificates using
    the new SearchCertificates API.
  * api-change:``cloudfront``: This release adds bring your own IP (BYOIP)
    IPv6 support to CloudFront's CreateAnycastIpList and UpdateAnycastIpList
    API through the IpamCidrConfigs field.
  * api-change:``dataexchange``: Support Tags for AWS Data Exchange resource
    Assets
  * api-change:``datazone``: Adds environmentConfigurationName field to
    CreateEnvironmentInput and UpdateEnvironmentInput, so that Domain Owners
    can now recover orphaned environments by recreating deleted configurations
    with the same name, and will auto-recover orphaned environments
  * api-change:``devops-agent``: AWS DevOps Agent service General Availability
    release.
  * api-change:``dms``: To successfully connect to the IBM DB2 LUW database
    server, you may need to specify additional security parameters that are
    passed to the JDBC driver. These parameters are EncryptionAlgorithm and
    SecurityMechanism. Both parameters accept integer values.
  * api-change:``ec2``: This release updates the examples in the documentation
    for DescribeRegions and DescribeAvailabilityZones.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``geo-maps``: This release expands map customization options
    with adjustable contour line density, dark mode support for Hybrid and
    Satellite views, enhanced traffic information across multiple map styles,
    and transit and truck travel modes for Monochrome and Hybrid map styles.
  * api-change:``kinesisanalyticsv2``: Support for Flink 2.2 in Managed
    Service for Apache Flink
  * api-change:``mailmanager``: Amazon SES Mail Manager now supports optional
    TLS policy for accepting unencrypted connections and mTLS authentication
    for ingress endpoints with configurable trust stores. Two new rule actions
    are available, Bounce for sending non-delivery reports and Lambda
    invocation for custom email processing.
  * api-change:``marketplace-agreement``: This release adds 8 new APIs for
    AWS Marketplace sellers. 4 APIs for Cancellations (Send, List, Get, Cancel
    action on AgreementCancellationRequest), 3 APIs for Billing Adjustments
    (BatchCreate, List, Get action on BillingAdjustmentRequest), and 1 API to
    List Invoices (ListAgreementInvoiceLineItems)
  * api-change:``observabilityadmin``: This release adds the Bedrock and
    Security Hub resource types for Omnia Enablement launch for March 31.
  * api-change:``odb``: Adds support for EC2 Placement Group integration with
    ODB Network. The GetOdbNetwork and ListOdbNetworks API responses now
    include the ec2PlacementGroupIds field.
  * api-change:``opensearch``: Support RegisterCapability, GetCapability,
    DeregisterCapability API for AI Assistant feature management for
    OpenSearch UI Applications
  * api-change:``organizations``: Added Path field to Account and
    OrganizationalUnit objects in AWS Organizations API responses.
  * api-change:``partnercentral-selling``: Adding EURO Currency for MRR Amount
  * api-change:``pinpoint-sms-voice-v2``: This release adds RCS for Business
    messaging and Notify support. RCS lets you create and manage agents, send
    and receive messages in the US and Canada via SendTextMessage API, and
    configure SMS fallback. Notify lets you send templated OTP messages
    globally in minutes with no phone number required.
  * api-change:``quicksight``: Adds StartAutomationJob and
    DescribeAutomationJob APIs for automation jobs. Adds three custom
    permission capabilities that allow admins to control whether users can
    manage Spaces and chat agents. Adds an OAuthClientCredentials structure to
    provide OAuth 2.0 client credentials inline to data sources.
  * api-change:``s3``: Add Bucket Metrics configuration support to directory
    buckets
  * api-change:``s3control``: Adding an optional auditContext parameter to S3
    Access Grants credential vending API GetDataAccess to enable job-level
    audit correlation in S3 CloudTrail logs
  * api-change:``s3tables``: S3 Tables now supports nested types when creating
    tables. Users can define complex column schemas using struct, list, and map
    types. These types can be composed together to model complex, hierarchical
    data structures within table schemas.
  * api-change:``securityagent``: AWS Security Agent is a service that
    proactively secures applications throughout the development lifecycle with
    automated security reviews and on-demand penetration testing.
  * api-change:``sustainability``: This is the first release of the AWS
    Sustainability SDK, which enables customers to access their sustainability
    impact data via API.
  * bugfix:Configuration: Update ``configure set`` command to return an error
    when newline or carriage-return characters are specified in the value.
  From 1.44.69
  * api-change:``appstream``: Add support for URL Redirection
  * api-change:``autoscaling``: Adds support for new instance lifecycle states
    introduced by the instance lifecycle policy and replace root volume
    features.
  * api-change:``bedrock-agentcore``: Adds Ground Truth support for AgentCore
    Evaluations (Evaluate)
  * api-change:``deadline``: AWS Deadline Cloud now supports three new fleet
    auto scaling settings. With scale out rate, you can configure how quickly
    workers launch. With worker idle duration, you can set how long workers
    wait before shutting down. With standby worker count, you can keep idle
    workers ready for fast job start.
  * api-change:``devops-agent``: AWS DevOps Agent General Availability.
  * api-change:``ecs``: Adding Local Storage support for ECS Managed Instances
    by introducing a new field "localStorageConfiguration" for
    CreateCapacityProvider and UpdateCapacityProvider APIs.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``gamelift``: Update CreateScript API documentation.
  * api-change:``lakeformation``: Add setSourceIdentity to DataLakeSettings
    Parameters
  * api-change:``logs``: Adds Lookup Tables to CloudWatch Logs for log
    enrichment using CSV key-value data with KMS encryption support.
  * api-change:``opensearch``: Added Cluster Insights API's In OpenSearch
    Service SDK.
  * api-change:``partnercentral-account``: KYB Supplemental Form enables
    partners who fail business verification to submit additional details and
    supporting documentation through a self-service form, triggering an
    automated re-verification without requiring manual intervention from
    support teams.
  * api-change:``sagemaker``: Added support for placement strategy and
    consolidation for SageMaker inference component endpoints. Customers can
    now configure how inference component copies are distributed across
    instances and availability zones (AZs), and enable automatic consolidation
    to optimizes resource utilization.
  * enhancement:``s3``: Added support for opting out of Amazon S3 Express
    session authentication via the new ``AWS_S3_DISABLE_EXPRESS_SESSION_AUTH``
    environment variable, or the ``s3_disable_express_session_auth`` shared
    configuration setting.
  From 1.44.68
  * api-change:``bedrock-agentcore``: Adding AgentCore Code Interpreter
    Node.js Runtime Support with an optional runtime field
  * api-change:``bedrock-agentcore-control``: Adds support for custom
    code-based evaluators using customer-managed Lambda functions.
  * api-change:``neptunedata``: Minor formatting changes to remove unnecessary
    symbols.
  * api-change:``omics``: AWS HealthOmics now supports VPC networking,
    allowing users to connect runs to external resources with NAT gateway, AWS
    VPC resources, and more. New Configuration APIs support configuring VPC
    settings. StartRun API now accepts networkingMode and configurationName
    parameters to enable VPC networking.
  From 1.44.67
  * api-change:``bcm-data-exports``: With this release we are providing an
    option to accounts to have their export delivered to an S3 bucket that is
    not owned by the account.
  * api-change:``emr``: Add StepExecutionRoleArn to RunJobFlow API
  * api-change:``logs``: This release adds parameter support to saved queries
    in CloudWatch Logs Insights. Define reusable query templates with named
    placeholders, invoke them using start query. Available in Console, CLI and
    SDK
  * api-change:``sagemaker``: Release support for ml.r5d.16xlarge instance
    types for SageMaker HyperPod
  * api-change:``timestream-influxdb``: Timestream for InfluxDB adds support
    for customer defined maintenance windows. This allows customers to define
    maintenance schedule during resource creation and updates
  * enhancement:emr: Add support for StepExecutionRoleArn parameter in
    RunJobFlow API.
  From 1.44.66
  * api-change:``apigatewayv2``: Added DISABLE IN PROGRESS and DISABLE FAILED
    Portal statuses.
  * api-change:``application-signals``: This release adds support for creating
    SLOs on RUM appMonitors, Synthetics canaries and services.
  * api-change:``batch``: Documentation-only update for AWS Batch.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``marketplace-agreement``: The Variable Payments APIs enable
    AWS Marketplace Sellers to perform manage their payment requests (send,
    get, list, cancel).
  * api-change:``polly``: Add support for Mu-law and A-law codecs for output
    format
  * api-change:``uxc``: GA release of AccountCustomizations, used to manage
    account color, visible services, and visible regions settings in the AWS
    Management Console.
  From 1.44.65
  * api-change:``bedrock-agentcore-control``: Adds SDK support for 1) Persist
    session state in AgentCore Runtime via filesystemConfigurations in
    CreateAgentRuntime, UpdateAgentRuntime, and GetAgentRuntime APIs, 2)
    Optional name-based filtering on AgentCore ListBrowserProfiles API.
  * api-change:``gamelift``: Amazon GameLift Servers launches UDP ping beacons
    in the Beijing and Ningxia (China) Regions to help measure real-time
    network latency for multiplayer games. The ListLocations API is now
    available in these regions to provide endpoint domain and port information
    as part of the locations list.
  * api-change:``mediapackagev2``: Reduces the minimum allowed value for
    startOverWindowSeconds from 60 to 0, allowing customers to effectively
    disable the start-over window.
  * api-change:``opensearchserverless``: Adds support for updating the vector
    options field for existing collections.
  * api-change:``pcs``: This release adds support for custom slurmdbd and
    cgroup configuration in AWS PCS. Customers can now specify slurmdbd and
    cgroup settings to configure database accounting and reporting for their
    HPC workloads, and control resource allocation and limits for compute jobs.
  * api-change:``rds``: Adds support in Aurora PostgreSQL serverless databases
    for express configuration based creation through WithExpressConfiguration
    in CreateDbCluster API, and for restoring clusters using
    RestoreDBClusterToPointInTime and RestoreDBClusterFromSnapshot APIs.
  From 1.44.64
  * api-change:``batch``: AWS Batch AMI Visibility feature support. Adds
    read-only batchImageStatus to Ec2Configuration to provide visibility on
    the status of Batch-vended AMIs used by Compute Environments.
  * api-change:``connectcases``: You can now use the UpdateRelatedItem API to
    update the content of comments and custom related items associated with a
    case.
  * api-change:``lightsail``: Add support for tagging of ContactMethod resource
    type
  * api-change:``omics``: Adds support for batch workflow runs in Amazon Omics,
    enabling users to submit, manage, and monitor multiple runs as a single
    batch. Includes APIs to create, cancel, and delete batches, track
    submission statuses and counts, list runs within a batch, and configure
    default settings.
  From 1.44.63
  * api-change:``backup``: Fix Typo for S3Backup Options ( S3BackupACLs to
    BackupACLs)
  * api-change:``dynamodb``: Adding ReplicaArn to ReplicaDescription of a
    global table replica
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``opensearch``: Added support for Amazon Managed Service for
    Prometheus (AMP) as a connected data source in OpenSearch UI. Now users
    can analyze Prometheus metrics in OpenSearch UI without data copy.
  * api-change:``verifiedpermissions``: Adds support for Policy Store Aliases,
    Policy Names, and Policy Template Names. These are customizable identifiers
    that can be used in place of Policy Store ids, Policy ids, and Policy
    Template ids respectively in Amazon Verified Permissions APIs.
  From 1.44.62
  * api-change:``batch``: AWS Batch now supports quota management, enabling
    administrators to allocate shared compute resources across teams and
    projects through quota shares with capacity limits, resource-sharing
    strategies, and priority-based preemption - currently available for
    SageMaker Training job queues.
  * api-change:``bedrock-agentcore``: This release includes SDK support for
    the following new features on AgentCore Built In Tools.  1. Enterprise
    Policies for AgentCore Browser Tool. 2. Root CA Configuration Support for
    AgentCore Browser Tool and Code Interpreter. 3. API changes to AgentCore
    Browser Profile APIs
  * api-change:``bedrock-agentcore-control``: Adds support for the following
    new features. 1. Enterprise Policies support for AgentCore Browser Tool.
    2. Root CA Configuration support for AgentCore Browser Tool and Code
    Interpreter.
  * api-change:``ec2``: Amazon EC2 Fleet instant mode now supports launching
    instances into Interruptible Capacity Reservations, enabling customers to
    use spare capacity shared by Capacity Reservation owners within their AWS
    Organization.
  * api-change:``observabilityadmin``: Adding a new field in the
    CreateCentralizationRuleForOrganization,
    UpdateCentralizationRuleForOrganization API and updating the
    GetCentralizationRuleForOrganization API response to include the new field
  * api-change:``polly``: Added bi-directional streaming functionality
    through a new API, StartSpeechSynthesisStream. This API allows streaming
    input text through inbound events and receiving audio as part of an output
    stream simultaneously.
  From 1.44.61
  * api-change:``ec2``: The DescribeInstanceTypes API now returns default
    connection tracking timeout values for TCP, UDP, and UDP stream via the
    new connectionTrackingConfiguration field on NetworkInfo.
  * api-change:``mediaconvert``: This update adds additional bitrate options
    for Dolby AC-4 audio outputs.
  From 1.44.60
  * api-change:``bedrock-agentcore-control``: Deprecating namespaces field
    and adding namespaceTemplates.
  * api-change:``emr``: Add S3LoggingConfiguration to Control LogUploads
  * api-change:``glue``: Provide approval to overwrite existing Lake Formation
    permissions on all child resources with the default permissions specified
    in 'CreateTableDefaultPermissions' and 'CreateDatabaseDefaultPermissions'
    when updating catalog. Allowed values are ["Accept","Deny"] .
  * enhancement:emr: Add support for S3LoggingConfiguration in
  - -monitoring-configuration parameter of the emr create-cluster command.
  From 1.44.59
  * api-change:``bedrock``: You can now generate policy scenarios on demand
    using the new GENERATE POLICY SCENARIOS build workflow type. Scenarios
    will no longer be automatically generated during INGEST CONTENT, REFINE
    POLICY, and IMPORT POLICY workflows, resulting in faster completion times
    for these operations.
  * api-change:``bedrock-agentcore``: Provide support to perform deterministic
    operations on agent runtime through shell command executions via the new
    InvokeAgentRuntimeCommand API
  * api-change:``bedrock-agentcore-control``: Supporting hosting of public
    ECR Container Images in AgentCore Runtime
  * api-change:``ecs``: Amazon ECS now supports configuring whether tags are
    propagated to the EC2 Instance Metadata Service (IMDS) for instances
    launched by the Managed Instances capacity provider. This gives customers
    control over tag visibility in IMDS when using ECS Managed Instances.
  From 1.44.58
  * api-change:``apigateway``: API Gateway now supports an additional security
    policy "SecurityPolicy-TLS13-1-2-FIPS-PFS-PQ-2025-09" for REST APIs and
    custom domain names. The new policy is compliant with TLS 1.3, Federal
    Information Processing Standards (FIPS), Perfect Forward Secrecy (PFS),
    and post-quantum (PQ) cryptography
  * api-change:``config``: Fix pagination support for
    DescribeConformancePackCompliance, and update OrganizationConfigRule
    InputParameters max length to match ConfigRule.
  * api-change:``connect``: Deprecating PredefinedNotificationID field
  * api-change:``gameliftstreams``: Feature launch that enables customers to
    connect streaming sessions to their own VPCs running in AWS.
  * api-change:``glue``: Add QuerySessionContext to BatchGetPartitionRequest
  * api-change:``ivs-realtime``: Updates maximum reconnect window seconds
    from 60 to 300 for participant replication
  * api-change:``mediaconvert``: This update adds support for Dolby AC-4 audio
    output, frame rate conversion between non-Dolby Vision inputs to Dolby
    Vision outputs, and clear lead CMAF HLS output.
  * api-change:``medialive``: Documents the
    VideoDescription.ScalingBehavior.SMART(underscore)CROP enum value.
  * api-change:``mgn``: Network Migration APIs are now publicly available for
    direct programmatic access. Customers can now call Network Migration APIs
    directly without going through AWS Transform (ATX), enabling automation,
    integration with existing tools, and self-service migration workflows.
  * api-change:``quicksight``: The change adds a new capability named
    ManageSharedFolders in Custom Permissions
  From 1.44.57
  * api-change:``datasync``: DataSync's 3 location types, Hadoop Distributed
    File System (HDFS), FSx for Windows File Server (FSx Windows), and FSx for
    NetApp ONTAP (FSx ONTAP) now have credentials managed via Secrets Manager,
    which may be encrypted with service keys or be configured to use
    customer-managed keys or secret.
  * api-change:``ecr``: Add Chainguard to PTC upstreamRegistry enum
  * api-change:``s3``: Adds support for account regional namespaces for general
    purpose buckets. The account regional namespace is a reserved subdivision
    of the global bucket namespace where only your account can create general
    purpose buckets.
  * enhancement:``s3``: Add support for specifying tags on buckets during
    bucket creation using the ``aws s3 mb`` command via a new ``--tags`` flag.
  From 1.44.56
  * api-change:``customer-profiles``: Today, Amazon Connect is announcing the
    ability to filter (include or exclude) recommendations based on properties
    of items and interactions.
  * api-change:``eks``: Adds support for a new tier in
    controlPlaneScalingConfig on EKS Clusters.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``polly``: Added support for the new voices - Ambre (fr-FR),
    Beatrice (it-IT), Florian (fr-FR), Lennart (de-DE), Lorenzo (it-IT) and
    Tiffany (en-US). They are available as a Generative voices only.
  * api-change:``sagemaker``: SageMaker training plans allow you to extend
    your existing training plans to avoid workload interruptions without
    workload reconfiguration. When a training plan is approaching expiration,
    you can extend it directly through the SageMaker AI console or
    programmatically using the API or AWS CLI.
  * api-change:``simpledbv2``: Introduced Amazon SimpleDB export functionality
    enabling domain data export to S3 in JSON format. Added three new APIs
    StartDomainExport, GetExport, and ListExports via SimpleDBv2 service.
    Supports cross-region exports and KMS encryption.
  * api-change:``workspaces``: Added WINDOWS SERVER 2025 OperatingSystemName.
  From 1.44.55
  * api-change:``bedrock-agentcore-control``: Adding first class support for
    AG-UI protocol in AgentCore Runtime.
  * api-change:``connectcases``: Added functionality for the Required and
    Hidden case rule types to be conditionally evaluated on up to 5 conditions.
  * api-change:``dms``: Not need to include to any release notes. The only
    change is to correct LoadTimeout unit from milliseconds to seconds in
    RedshiftSettings
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``kafka``: Add dual stack endpoint to SDK
  * api-change:``lexv2-models``: This release introduces a new generative AI
    feature called Lex Bot Analyzer. This feature leverage AI to analyze the
    bot configuration against AWS Lex best practices to identify configuration
    issues and provides recommendations.
  From 1.44.54
  * api-change:``iam``: Added support for CloudWatch Logs long-term API keys,
    currently available in Preview
  * api-change:``mgn``: Adds support for new storeSnapshotOnLocalZone field
    in ReplicationConfiguration and updateReplicationConfiguration
  * api-change:``opensearch``: This change enables cross-account and
    cross-region access for DataSources. Customers can now define access
    policies on their datasources to allow other AWS accounts to access and
    query their data.
  * api-change:``route53globalresolver``: Adds support for dual stack Global
    Resolvers and Dictionary-based Domain Generation Firewall Advanced
    Protection.
  From 1.44.53
  * api-change:``appintegrations``: This release adds support for webhooks,
    allowing customers to create an Event Integration with a webhook source.
  * api-change:``bcm-data-exports``: Fixed wrong endpoint resolutions in few
    regions. Added AWS CFN resource schema for BCM Data Exports. Added max
    value validation for pagination parameter. Fixed ARN format validation for
    BCM Data Exports resources. Updated size constraints for table properties.
    Added AccessDeniedException error.
  * api-change:``bedrock``: Amazon Bedrock Guardrails account-level enforcement
    APIs now support lists for model inclusion and exclusion from guardrail
    enforcement.
  * api-change:``bedrock-agentcore-control``: Adds support for streaming
    memory records in AgentCore Memory
  * api-change:``connect``: Amazon Connect now supports the ability to
    programmatically configure and run automated tests for contact center
    experiences for Chat. Integrate testing into CICD pipelines, run multiple
    tests at scale, and retrieve results via API to automate validation of
    chat interactions and workflows.
  * api-change:``deadline``: AWS Deadline Cloud now supports cost scale factors
    for farms, enabling studios to adjust reported costs to reflect their
    actual rendering economics. Adjusted costs are reflected in Deadline
    Cloud's Usage Explorer and Budgets.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``gameliftstreams``: Added new Gen6 stream classes based on the
    EC2 G6f instance family. These stream classes provide cost-optimized
    options for streaming well-optimized or lower-fidelity games on Windows
    environments.
  * api-change:``sesv2``: Adds support for longer email message header values,
    increasing the maximum length from 870 to 995 characters for RFC 5322
    compliance.
  From 1.44.52
  * api-change:``connecthealth``: Connect-Health SDK is AWS's unified SDK for
    the Amazon Connect Health offering. It allows healthcare developers to
    integrate purpose-built agents - such as patient insights, ambient
    documentation, and medical coding - into their existing applications,
    including EHRs, telehealth, and revenue cycle.
  * api-change:``ec2``: Added metadata field to CapacityAllocation.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest
    version
  * api-change:``guardduty``: Added MALICIOUS FILE to IndicatorType enum in
    MDC Sequence
  * api-change:``mpa``: Updates to multi-party approval (MPA) service to add
    support for approval team baseline operations.
  * api-change:``sagemaker``: Adds support for S3 Bucket Ownership validation
    for SageMaker Managed MLflow.
  * api-change:``savingsplans``: Added support for OpenSearch and Neptune
    Analytics to Database Savings Plans.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779883200">- Update to 1.45.15
  * api-change:``backup``: Launching S3 PITR malware scanning support for AWS Backup
  * api-change:``batch``: Increase the maximum value of jobExecutionTimeoutMinutes to support longer
    job timeouts during compute environment infrastructure updates.
  * api-change:``budgets``: AWS Budget Name Validation Documentation Updates.
  * api-change:``datazone``: Added resourceConfigurations and allowUserProvidedConfigurations fields
    to environment blueprint configuration APIs, enabling customers who migrated from V1 to V2 domains
    to update resource configurations (such as lineage schedules) programmatically via the SDK.
  * api-change:``guardduty``: Add malware scan support for Continuous Backups, also known as
    Point-In-Time Recovery Points (PITR).
  * api-change:``resourcegroupstaggingapi``: The GetResources API now returns MissingTagKeys in
    ComplianceDetails, listing tag keys defined as required in the ReportRequiredTagBlock block of the
    effective tag policy that are absent from the resource.
- from version 1.45.14
  * api-change:``datazone``: Add support for VPC connection
  * api-change:``ec2``: The ModifyInstanceAttribute API now supports modification of EnclaveOptions
    for the instance as a typed parameter.
  * api-change:``gameliftstreams``: Added new Gen6 stream classes based on the EC2 G6e instance
    family. These classes are designed for streaming high-fidelity, graphically demanding games and
    applications that benefit from additional GPU memory and performance.
  * api-change:``invoicing``: Adds support for idempotency with a new ClientToken field for the
    CreateInvoiceUnit, DeleteInvoiceUnit, UpdateInvoiceUnit, DeleteProcurementPortalPreference,
    PutProcurementPortalPreference, and UpdateProcurementPortalPreferenceStatus APIs.
  * api-change:``pi``: Added ListPerformanceAnalysisReportRecommendations API to retrieve
    recommendations for a performance analysis report. Added analysis configuration support to
    CreatePerformanceAnalysisReport for enhanced analysis types such as vacuum analysis.
  * api-change:``qconnect``: Added guardrail assessment results to inference spans in the ListSpans
    API. You can now see which AI Guardrail policies were evaluated, whether content was blocked or
    masked, and per-policy details for each Bedrock Converse call
  * api-change:``securityagent``: Adds support for verification scripts on penetration test findings.
    Customers can now download executable scripts to independently reproduce confirmed vulnerabilities,
    with instructions and required environment variables provided for each finding.
  * enhancement:configure: Warn if the credentials file has permissions beyond the default of 0o600
    when modifying the file. Fixes `#10019 &lt;https://github.com/aws/aws-cli/issues/10019&gt;`__.
- from version 1.45.13
  * api-change:``batch``: Clarified CreateComputeEnvironment parameter requirements - serviceRole is
    required for UNMANAGED compute environments, allocationStrategy is required for EKS compute
    environments, and compute environments must be created in the ENABLED state.
  * api-change:``bedrock-agentcore-control``: Adds dataset management APIs for creating, versioning,
    and managing evaluation datasets.
  * api-change:``cleanrooms``: Collaboration creators can update payment configurations without
    recreating the collaboration. When multiple payer candidates are configured for a cost type,
    analysis runners can specify the actual payer at submission time, providing granular control over
    billing.
  * api-change:``cleanroomsml``: Collaboration creators can update payment configurations without
    recreating the collaboration. When multiple payer candidates are configured for a cost type,
    analysis runners can specify the actual payer at submission time, providing granular control over
    billing.
  * api-change:``evs``: A new GetDepotUrl API has been added to retrieve a URL for accessing Amazon
    EVS custom addon packages. Customers can use this URL to configure vSphere Lifecycle Manager (vLCM)
    as an online depot source, enabling upgrades of addon components across ESXi hosts.
  * api-change:``mediaconnect``: Adds support for controlling the timecode source of NDI flow outputs.
  * api-change:``sagemaker``: Add support for disabling home EFS file system creation on SageMaker
    domains.
  * api-change:``verifiedpermissions``: Support hard deleting policy store aliases. Users can now
    delete an alias and immediately reassign it to a different policy store without waiting for the
    soft-delete retention period.
- from version 1.45.12
  * api-change:``bedrock-runtime``: Supporting Request Metadata for Invoke Model and Invoke Model
    with Response Stream
  * api-change:``customer-profiles``: Amazon Connect Customer Profiles adds support for item catalog
    columns in RecommenderSchema, ExcludedColumns in Create and Update Recommender to specify columns
    to exclude from training, and the ability to disable automatic retraining by setting
    TrainingFrequency to 0.
  * api-change:``kms``: AWS KMS now supports creating grants for AWS service principals using new
    GranteeServicePrincipal and RetiringServicePrincipal parameters. This release adds SourceArn grant
    constraint and three condition keys for controlling CreateGrant access. For more information, see
    Grants in AWS KMS.
  * api-change:``mwaa``: Updated API documentation to describe the PublicAndPrivate webserver access
    mode.
  * api-change:``payment-cryptography-data``: GenerateAuthRequestCryptogram API launch.
  * enhancement:``cloudtrail validate-logs``: Invalidate log files with data appended to the end of
    the gzip stream.
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783425600">- Update to 1.45.36 (bsc#1267424)
  * api-change:``kafka``: Amazon MSK Replicator now supports mTLS authentication when connecting to
    external Apache Kafka clusters, enabling customers to replicate data from clusters that require
    mutual TLS for client authentication. This capability is supported when replicating to Amazon MSK
    Express brokers.
- from version 1.45.35
  * api-change:``application-signals``: Application Signals now supports dynamic instrumentation and
    Service Events telemetry. Add instrumentation at runtime without restarts, and use fine-grained
    profiling data to quickly pinpoint latency and error root causes.
  * api-change:``bedrock-agentcore``: Adds an optional extractionMode field to CreateEvent. SKIP
    retains the event in short-term memory but excludes it from long-term memory extraction.
  * api-change:``directconnect``: Added VIF rate limiting support for AWS Direct Connect, allowing
    customers to set bandwidth allocations on virtual interfaces to manage traffic on dedicated
    connections.
  * api-change:``ec2``: This release adds support for AMI Watermark and Allowed AMIs integration
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``guardduty``: Added AI-powered investigations that automatically analyze security
    findings, correlate related activity, and produce structured summaries with risk assessment,
    confidence scoring, MITRE technique classification, and actionable next steps.
  * api-change:``kafka``: Amazon MSK Replicator now supports mTLS authentication when connecting to
    external Apache Kafka clusters, enabling customers to replicate data from clusters that require
    mutual TLS for client authentication. This capability is supported when replicating to Amazon MSK
    Express brokers.
  * api-change:``lambda``: Add support for tagging Network Connector resources in AWS Lambda.
  * api-change:``lambda-core``: Initial release of the AWS Lambda Core SDK with APIs to create,
    manage, and tag network connectors that enable Lambda compute resources to access private resources
    in your Amazon VPC.
  * api-change:``lambda-microvms``: Lambda MicroVMs GA launch. Lambda MicroVMs enable isolated and
    highly responsive execution of user-supplied or LLM-generated code.
  * api-change:``logs``: CloudWatch Logs Updates - New APIs introduced to support syslog ingestion to
    a log group. For more information, see CloudWatch Logs API documentation.
  * api-change:``mediaconnect``: AWS MediaConnect now supports Content Quality Analysis for Router
    Inputs, enabling detection of black frames, frozen frames, and silent audio with configurable
    thresholds.
  * api-change:``omics``: Adds support for scratch ephemeral storage mounted at tmp
  * api-change:``quicksight``: Updated the Amazon Quick Spaces API to remove unsupported SPACE and
    ARTIFACT values from the SpaceQuickSightResourceType enum.
- from version 1.45.34
  * api-change:``appstream``: Amazon WorkSpaces Agent Access now supports domain-joined fleets for
    enterprise identity integration, real-time agent observation with instant stop controls, and MCP
    tool forwarding for lower-latency, cost-effective desktop tool access.
  * api-change:``bedrock-agent``: Add support for metadata-only retrieval on GetFlow, GetFlowVersion,
    and GetPrompt APIs.
  * api-change:``connect``: This is the release for point based scoring system and the evaluation
    form validation project
  * api-change:``glue``: Adds the SearchAssets operation for discovering assets in the AWS Glue Data
    Catalog using full-text search and filters. Minor naming refinements across the Glossary Terms and
    Attachment APIs for consistency.
  * api-change:``opensearch``: This release introduces data source attachment APIs, enabling users to
    attach and detach Amazon OpenSearch Service domains and Amazon OpenSearch Serverless collections to
    an OpenSearch application.
- from version 1.45.33
  * api-change:``application-autoscaling``: Adds support for ECS high-resolution predefined scaling
    metrics (ECSServiceAverageCPUUtilizationHighResolution,
    ECSServiceAverageMemoryUtilizationHighResolution) enabling 20-second metric periods for faster
    scaling
  * api-change:``batch``: Adds Support for ordered allocation strategies-
    BEST-FIT-PROGRESSIVE-ORDERED or SPOT-CAPACITY-OPTIMIZED-PRIORITIZED
  * api-change:``cognito-idp``: In order to support the new TLS Self-Service feature, this change
    adds SecurityPolicyType to CustomDomainConfigType. During CreateUserPoolDomain and
    UpdateUserPoolDomain this is used to select a custom domain's TLS enforcement, and for
    DescribeUserPoolDomain it informs users about the current TLS.
  * api-change:``compute-optimizer``: This release surfaces two new metrics Volume IOPS Exceeded and
    Volume Throughput Exceeded into EBS volume rightsizing recommendations.
  * api-change:``ec2``: Documentation updates clarifying CancelCapacityReservation cancellable states
  * api-change:``ecs``: Amazon ECS services now support high resolution (20 second) CloudWatch
    metrics for CPUUtilization and MemoryUtilization. Use these metrics for faster service auto scaling.
  * api-change:``eks``: Adds support for configurable control plane egress routing in Amazon EKS,
    allowing you to route control plane egress traffic through your VPC and control how the control
    plane reaches resources in your network such as webhook servers and OIDC providers.
  * api-change:``gamelift``: Amazon GameLift Servers has launched support for customizing Linux
    capabilities in container fleets. You can now specify additional Linux capabilities for containers
    in a container group definition, giving you finer control over the default Docker capabilities
    available to your containers.
  * api-change:``healthlake``: Adding New Configurations to the FHIR Create Datastore. The new
    configurations include NLP Configuration, AnalyticsConfiguration, ProfileConfiguration
  * api-change:``lambda``: Converging and fixing existing documentation gaps in Lambda SDK
  * api-change:``logs``: Added optional startFromHead parameter to FilterLogEvents enabling
    descending timestamp order (newest first) when set to false. Default true preserves existing
    ascending order. Reverse sorting requires a startTime on or after Jan 1, 2024.
  * api-change:``sagemaker``: Adds support for automatic AMI patching on HyperPod clusters. Customers
    can configure patching strategies to automatically apply security patch with zero job termination.
    Customers can also specify an AMI version at instance group level and update cluster software to a
    certain AMI version.
  * api-change:``synthetics``: CloudWatch Synthetics adds support for multi-location canaries.
    Customers can now monitor their endpoints from multiple locations with centralized management from
    a primary location. The SDK includes new parameters for configuring multiple locations and tracking
    their state.
- from version 1.45.32
  * api-change:``bedrock-agent``: Launching Bedrock Managed Knowledge Bases. Added support for
    resource-based policies on Knowledge Base resources, enabling cross-account access for Managed
    Knowledge Bases.
  * api-change:``bedrock-agentcore``: AgentCore Harness service will be Generally Available at NYS
    2026 with this Treb release. Harness will support invoking specific endpoints via the qualifier
    parameter, AWS Skills for pre-built agent capabilities, and improved validation for skill git
    source URLs.
  * api-change:``bedrock-agentcore-control``: AgentCore Gateway now supports inference targets to LLM
    providers (direct config or built-in connectors), HTTP passthrough targets with session stickiness,
    runtime target API schemas, AWS WAF web ACL association with configurable fail-open or fail-close
    modes, and interceptor payload filtering.
  * api-change:``bedrock-agent-runtime``: Adds new AgenticRetrieveStream API for managed knowledge
    bases to use conversation history and autonomously plan for multi-hop multi-KB reasoning with
    built-in evaluation and access-control. Updates Retrieve API for access-control-based filtering for
    managed knowledge bases.
  * api-change:``compute-optimizer-automation``: This launch adds IfExists comparison operators to
    Compute Optimizer Automation rule criteria, so a rule can include recommended actions whose
    specified attribute isn't present.
  * api-change:``devops-agent``: Adds support for Remote A2A (Agent-to-Agent) agent registration and
    management. Adds new Release Readiness Review and Release Testing capabilities. Adds support for
    Git managed skills in AWS DevOps Agent.
  * api-change:``ecs``: Releasing the ability to bring-your-own task-definition for
    CreateExpressGatewayService and UpdateGatewayExpressService
  * api-change:``glue``: This release adds support for Search and Discovery in AWS Glue, letting you
    and your applications search Data Catalog assets such as table and enrich them with business
    context and glossary terms.
  * api-change:``mq``: This release adds private networking support for Amazon MQ for RabbitMQ. You
    can now associate AWS RAM resource shares with your broker and retrieve shared resource details
    using the new DescribeSharedResources API.
  * api-change:``opensearch``: Adds support for configuring IAM Identity Center options on existing
    OpenSearch applications via the UpdateApplication API.
  * api-change:``partnercentral-selling``: Cosell Resonate AND Prospecing API Launch with ARN
    correction
  * api-change:``securityagent``: Updated AWS Security Agent SDK model with new APIs for threat
    modeling, code review, security requirements, and additional integration providers.
- from version 1.45.31
  * api-change:``directconnect``: Added VIF rate limiting support for AWS Direct Connect, allowing
    customers to set bandwidth allocations on virtual interfaces to manage traffic on dedicated
    connections.
  * api-change:``outposts``: Adds support for creating an order from quotes.
  * api-change:``partnercentral-selling``: Added Prospecting APIs to convert engagements into
    AI-enriched leads with scoring insights. Extended Engagement APIs with ProspectingResult and Lead
    contexts. Added CoSell Scoring to GetAwsOpportunitySummary- quality score, trend, agent-driven
    recommendations, and engagement classification.
  * api-change:``route53resolver``: Adds supports for PartnerManagedRules
  * api-change:``s3``: Added support for annotations. You can now attach up to 1000 annotations (up
    to 1 MB each) directly to objects and create, retrieve, list, and delete them using new annotation
    APIs. Also added support for configuring an annotation table in S3 Metadata.
  * api-change:``s3vectors``: Amazon S3 Vectors now supports paginated QueryVectors requests,
    returning up to 10,000 results per query.
  * api-change:``sagemaker``: Add EnableDetailedObservability to Endpoint MetricsConfig. Publishes
    GPU, host, and framework-native inference metrics to CloudWatch with per-inference-component,
    availability-zone, and instance dimensions. Adds Inference Component provisioning lifecycle and
    multi-AZ placement metrics.
- from version 1.45.30
  * api-change:``bedrock-runtime``: InvokeGuardrailChecks API evaluates prompts and responses against
    safety checks (content filters, prompt attacks, sensitive info) without creating guardrail
    resources. It's a detect-only API, returning numeric scores so you can build adaptive logic as per
    your application.
  * api-change:``datazone``: Adds support for deleting lineage events in Amazon DataZone.
  * api-change:``logs``: Added endTimeOffset parameter to Scheduled Queries APIs (Create, Update,
    Get) enabling bounded time window configuration. Introduced scheduleType filter (CUSTOMER MANAGED,
    AWS MANAGED) for ListScheduledQueries and exposed it in Get and Update responses.
  * api-change:``mgn``: AWS Transform for VMware now supports Amazon FSx for NetApp ONTAP as a target
    storage. Customers can migrate source server disks directly to FSx for NetApp ONTAP iSCSI LUNs.
    Target storage is configurable per source server, and compute, network, and storage migrate
    together in coordinated waves.
  * api-change:``rds``: Adding support for RDS SQL Server BYOM and DB2 Community Edition
  * api-change:``wafv2``: AWS WAF now supports AI traffic monetization for CloudFront. Configure
    payment networks and pricing on your web ACL, use the new Monetize rule action to charge AI agents
    via x402, and monitor revenue with new GetRevenueStatisticsSummary, GetRevenueStatistics, and
    ListSettlementRecords APIs.
  * api-change:``workspaces``: Added a validation for null check for ImageIds in
    DescribeWorkspaceImages API request parameters.
- from version 1.45.29
  * api-change:``acm``: Certificate transparency logging opt-out is no longer available. Per
    compliance requirements, all public ACM certificates are automatically recorded in certificate
    transparency logs. The CertificateTransparencyLoggingPreference option is deprecated.
  * api-change:``bedrock-agentcore``: Added tagging and CMK support across optimization, an
    explanation field in recommendation output, and an insights feature to identify failure patterns,
    extract user intents, and summarize execution behavior
  * api-change:``bedrock-agentcore-control``: Added tagging and CMK support for optimizations and an
    insights feature to identify failure patterns, extract user intents, and summarize execution
    behavior
  * api-change:``devops-agent``: Adds support for Trigger CRUD APIs (CreateTrigger, GetTrigger,
    UpdateTrigger, DeleteTrigger, ListTriggers) for managing schedule-based automation triggers in
    DevOps Agent agent spaces.
  * api-change:``eks``: Patches missing enum values for EKS updates
  * api-change:``firehose``: Update KeyARN in DeliveryStreamEncryptionConfigurationInput to accept
    KMS key ARNs only (not alias ARNs), matching service behavior.
  * api-change:``glue``: Adds support for retrieving Apache Iceberg table metadata via GetTable. Use
    the new AttributesToGet parameter with LATEST ICEBERG METADATA to receive schema, partition specs,
    sort orders, and table properties in the response.
  * api-change:``iam``: Updating documentation for select service-specific credential APIs
  * api-change:``sagemaker-runtime``: Added support for inline request payloads to the
    InvokeEndpointAsync operation to allow users to provide the inference payload directly in the
    request Body (up to 128,000 bytes) as an alternative to uploading the payload to Amazon S3 and
    passing InputLocation.
- from version 1.45.28
  * api-change:``bedrock-agentcore``: Adds support to perform cross account data plane actions on an
    AgentCore Memory resource
  * api-change:``bedrock-agentcore-control``: Supports deterministic metadata for AgentCore Memory
  * api-change:``eks``: Introduce new CreateCluster parameters for Amazon EKS local clusters on AWS
    Outposts. Added etcdInstanceType for configuring the EC2 instance type for dedicated etcd
    instances, and spreadLevel for configuring the placement group spread level for Kubernetes control
    plane and etcd instances.
  * api-change:``healthlake``: Adds the UpdateFHIRDatastore API and adds analytics, NLP, and profile
    configuration support to CreateFHIRDatastore and DescribeFHIRDatastore.
  * api-change:``neptune``: Amazon Neptune now supports IPv6 dual-stack networking. You can create
    and manage Neptune DB clusters accessible over both IPv4 and IPv6 by specifying NetworkType as DUAL
    in CreateDBCluster, ModifyDBCluster, RestoreDBClusterFromSnapshot, and
    RestoreDBClusterToPointInTime API operations
  * api-change:``omics``: Adds support for workflowName in the ListRuns API response.
  * api-change:``support``: Adding new BDD representation of endpoint ruleset
  * enhancement:emr: EMR SSH/SCP helper commands (``aws emr ssh``, ``socks``, ``put``, ``get``) now
    default to ``StrictHostKeyChecking=accept-new`` for improved host key verification security. A new
    ``--ssh-options`` parameter allows passing arbitrary SSH options to override defaults. On systems
    with OpenSSH &lt; 7.6, the CLI automatically falls back to the previous behavior with a warning.
- from version 1.45.27
  * api-change:``amp``: Adds supports for out-of-order sample ingestion (default 1-minute window) and
    a configurable rule query offset to reduce data loss and improve alerting accuracy.
  * api-change:``connecthealth``: Add support for MedicalScribeBinaryAudioEvent in the Medical Scribe
    streaming input. This new event type lets you send audio as a raw binary payload instead of a
    base64-encoded value
  * api-change:``ec2``: This release adds support for AMI Watermark which a structured identifier
    that helps in tracking AMI provenance
  * api-change:``ecs``: Amazon ECS Managed Daemon task definitions now support pidMode and ipcMode
    parameters. Set shared to allow daemons to share PID or IPC namespaces with co-located tasks on
    Managed Instances, enabling process tracing and shared memory communication.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``lightsail``: This release adds support for Asia Pacific (Hong Kong) (ap-east-1),
    Europe (Spain) (eu-south-2) and South America (Sao Paulo) (sa-east-1) Regions.
  * api-change:``medialive``: Adding premixer settings to pid and track audio inputs in MediaLIve to
    allow greater control over mixing audio from multiple source streams including support for
    AudioPidSelectors made up of multiple audio PIDs.
  * api-change:``sagemaker``: Add support for G6e instances (ml.g6e.xlarge through ml.g6e.48xlarge)
    on Amazon SageMaker Notebook Instances.
  * api-change:``signin``: AWS Sign-In now allows customers to control access to the AWS Management
    Console using resource-based policies. With this release customers can restrict console access
    based on network perimeters such as VPC IDs, VPC endpoints, and IP addresses.
- from version 1.45.26
  * api-change:``bedrock``: Adds support for the Amazon Bedrock account-level data retention APIs
    PutAccountDataRetention and GetAccountDataRetention.
  * api-change:``bedrock-agentcore``: Add RetryableConflictException (HTTP 409) to
    InvokeAgentRuntimeCommand and GetAgentCard to prevent orphaned VMs during concurrent session
    access. The SDK automatically retries this exception with backoff. Enforcement is not yet active
    and will be enabled in a future service update.
  * api-change:``cloudwatch``: This release adds the APIs (AssociateDatasetKmsKey,
    DisassociateDatasetKmsKey, GetDataset) to manage encryption at rest for OpenTelemetry metrics in
    CloudWatch using AWS KMS customer managed keys.
  * api-change:``ec2``: Added TagFieldSpecifications to CreateFlowLogs and DescribeFlowLogs APIs.
    Customers can now specify tag keys in their Flow Logs subscriptions to capture associated EC2
    resource tag values in their logs, enabling tag-based visibility.
  * api-change:``odb``: Releases Autonomous Database Serverless APIs,
    autonomousDatabaseOciIntegrationIamRoles, linkedOciTenancyId, linkedOciCompartmentId, and
    subscriptionErrors fields in GetOciOnboardingStatus API response.
  * api-change:``outposts``: Added AWS Outposts APIs for self-service Outposts quoting and ordering.
    New operations include CreateQuote, GetQuote, UpdateQuote, DeleteQuote, ListQuotes, and
    ListOrderableInstanceTypes.
- from version 1.45.25
  * api-change:``compute-optimizer``: Adds new Idle Recommendation Resource types in the AWS Compute
    Optimizer API
  * api-change:``cost-optimization-hub``: Adds new Idle Recommendation types in the Cost Optimization
    Hub API
  * api-change:``deadline``: Added optional identityCenterRegion parameter to AssociateMember APIs to
    allow managing memberships for users and groups in other regions.
  * api-change:``devops-agent``: Add Asset APIs for managing versioned assets and asset files in AWS
    DevOps Agent agent spaces.
  * api-change:``mediapackagev2``: Adds support for DASH Audio Timeline Patternization. This enables
    your DASH manifests to templatize the repeating patterns that emerge in audio segment timelines.
    This compacts the total timeline length, utilizing the repeat notation, such that manifests don't
    grow indefinitely long.
  * api-change:``mgn``: AWS Transform discovery tool now supported as network migration input source.
    You can now use the AWS Transform Discovery tool as a source for network migration alongside
    modelizeIT, enabling hybrid network migrations for environments running both VMware and non-VMware
    workloads.
  * api-change:``observabilityadmin``: CloudWatch Observability Admin extends
    CentralizationRuleForOrganization APIs to support metrics, enabling centralization of metrics
    across accounts and Regions alongside logs.
  * api-change:``omics``: StartRunBatch API - Add EngineSettings
  * api-change:``taxsettings``: Adds support for additional tax information fields for Philippines,
    Belgium, Chile, France, Poland, and Italy in the Tax Settings API.
- from version 1.45.24
  * api-change:``emr-serverless``: Adds support for updating max capacity and custom fields while
    application is started
  * api-change:``mediaconvert``: Adds support for configurable number of Clear Lead segments at the
    beginning of encrypted output. Adds support for multiple trickplay variants.
  * api-change:``payment-cryptography``: Adds CloudFormation support for resource-based policies on
    AWS Payment Cryptography keys.
  * api-change:``quicksight``: Adds support for Knowledge Base APIs and Index Capacity API
  * api-change:``sagemaker``: This release adds support for MLflow experiment tracking in SageMaker
    inference optimization. CreateAIRecommendationJob and CreateAIBenchmarkJob now accept an optional
    OutputConfig.MlflowConfig (MLflow App ARN, experiment, run name) to stream benchmark metrics and
    artifacts to your own MLflow App.
- from version 1.45.23
  * api-change:``appflow``: Adding new BDD representation of endpoint ruleset
  * api-change:``appintegrations``: Adding new BDD representation of endpoint ruleset
  * api-change:``auditmanager``: Adding new BDD representation of endpoint ruleset
  * api-change:``chime-sdk-voice``: Adding new BDD representation of endpoint ruleset
  * api-change:``cloudformation``: Adding new BDD representation of endpoint ruleset
  * api-change:``config``: AWS Config now supports internal service-linked rules, allowing AWS
    service partners to deploy Config rules for customers and use the evaluation results to build
    enhanced features.
  * api-change:``connectparticipant``: Adding new BDD representation of endpoint ruleset
  * api-change:``efs``: Adding new BDD representation of endpoint ruleset
  * api-change:``emr``: Added support for Spark Connect interactive sessions on Amazon EMR on EC2
    with new APIs - StartSession, GetSession, GetSessionEndpoint, ListSessions, and TerminateSession.
    Added sessionEnabled field in RunJobFlow and DescribeCluster to enable Spark Connect endpoints on
    EMR clusters.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``glue``: AWS Glue Interactive Sessions now supports Apache Spark Connect, enabling
    remote Spark execution over gRPC with minimal client-side dependencies. Adds GetSessionEndpoint and
    GetDashboardUrl APIs. Modifies CreateSession now accepts SPARK CONNECT session type.
  * api-change:``guardduty``: Remove unsupported RDS field for filter
  * api-change:``ivs``: adds UpdateAdConfiguration operation to AWS IVS low-latency APIs
  * api-change:``kendra``: Adding new BDD representation of endpoint ruleset
  * api-change:``sagemaker``: Adds the IncludedData parameter to DescribeModelCard and
    DescribeModelPackage. Set it to MetadataOnly to retrieve a model card without decrypt permission on
    the customer managed AWS KMS key (default AllData returns full content). Adds support for the MTRL
    Job resource in SageMaker Search.
  * api-change:``sns``: Adding new BDD representation of endpoint ruleset
  * api-change:``wickr``: AWS Wickr now allows network administrators to configure a maximum session
    duration for non-SSO users in security groups, and display customizable consent popups to users at
    login for terms of use or compliance acknowledgements.
  * api-change:``workdocs``: Adding new BDD representation of endpoint ruleset
  * api-change:``workspaces``: Adding new BDD representation of endpoint ruleset
- from version 1.45.22
  * api-change:``arc-region-switch``: ARC Region Switch now supports three new execution blocks for
    multi-Region database workloads-Amazon Aurora Serverless scaling, Amazon Aurora Provisioned
    scaling, and Amazon Neptune Global Database failover.
  * api-change:``ce``: Added support for target-coverage-based Savings Plans purchase analysis. The
    StartCommitmentPurchaseAnalysis API now accepts a new TARGET AVERAGE COVERAGE value for
    AnalysisType, as well as an optional SavingsPlansTargetCoverage field in
    SavingsPlansPurchaseAnalysisConfiguration
  * api-change:``compute-optimizer``: This release lets customers extend the lookback period for
    Amazon EBS volume and Amazon ECS rightsizing recommendations to 32 days.
  * api-change:``connect``: SearchContacts Connect API now supports filtering contacts by the AI
    Agents involved in handling them
  * api-change:``inspector2``: Inspector support for enhanced scanning
  * api-change:``socialmessaging``: Adding support for WhatsApp flow APIs and adding
    AccessDeniedByMetaException for Template APIs
- from version 1.45.21
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``geo-routes``: Add "standardRegionalEndpoints" back to fix 'Could not connect to the
    endpoint URL'
- from version 1.45.20
  * api-change:``ec2``: Amazon EC2 now supports self-service cancellation of future-dated Capacity
    Reservations. A cancellation charge applies based on remaining commitment. Customers can generate a
    cancellation quote to review charges before confirming.
  * api-change:``elasticache``: Amazon ElastiCache for Valkey now supports durability. This new
    capability is enabled through a Multi-AZ transactional log, enabling fast recovery and restart
    during failures.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``geo-routes``: Added Transit and Intermodal travel modes to CalculateRoutes. Plan
    routes using public transit (bus, subway, train, ferry) or combine transit with driving, taxi, and
    rental car segments in a single multi-modal route.
  * api-change:``guardduty``: Amazon GuardDuty Runtime Monitoring now supports 3 new
    SensitiveFileModified finding types (Persistence, PrivilegeEscalation, DefenseEvasion) that detect
    when security-sensitive system files are modified on EC2 instances or containers, indicating
    potential compromise through file tampering.
  * api-change:``iot``: Fleet indexing documentation update
  * api-change:``keyspacesstreams``: Added iterator description to the GetRecords API response for
    Amazon Keyspaces Change Data Capture (CDC) streams, enabling consumers to track their current
    position within the stream.
  * api-change:``lambda``: Adds configuration for tag propagation to Lambda-managed resources.
  * api-change:``sagemaker``: Amazon SageMaker Job is a new service to help you manage various
    workloads related to model fine tuning, evaluation etc. Two job categories are supported today,
    AgentRFT for multi-turn agentic reinforcement fine tuning, and AgentRFTEvaluation for evaluating
    base model or trained model from AgentRFT.
  * api-change:``sagemakerjobruntime``: Amazon SageMaker Job Runtime is a new service for managing
    trajectory data during multi-turn customization jobs. It provides APIs to send inference requests
    to models during job execution, mark rollouts as complete, and submit reward values for training
    trajectories.
  * api-change:``transcribe``: Release new Language locales including am-ET, es-MX, fa-AF, ht-HT,
    jv-ID, km-KH, my-MM, sq-AL, ne-NP. The commit shows past locales that have already been release
    which include cy-gb, ga-ie, gd-gb.
- from version 1.45.19
  * api-change:``cognito-idp``: Add support for multi-region replication, enabling synchronization of
    user data and configurations to a secondary user pool in a standby Region. Add support for customer
    managed keys (CMK) in AWS KMS for encrypting user pool data at rest.
  * api-change:``marketplace-agreement``: Adding Entitlements in SearchAgreements Response
  * api-change:``quicksight``: This release adds public APIs for Amazon QuickSight Spaces, Agents,
    and Flows. Spaces APIs enable management of curated resource collections. Agents APIs provide
    lifecycle control over AI-powered agents that leverage Spaces. Flows APIs add CRUDL APIs for
    automated workflows.
- from version 1.45.18
  * api-change:``bedrock``: Automated Reasoning checks - Added two build workflows for policies.
    Iterative Refine Policy uses AI to update policy definitions based on test results and feedback.
    Resolve Policy Ambiguities consolidates ambiguous variables in Automated Reasoning policies, a
    common source of ambiguous validation.
  * api-change:``bedrock-agentcore-control``: Reference your own AWS Secrets Manager secrets when
    configuring credential providers, giving you control over encryption, rotation, and access policies
    instead of using service-managed secrets.
  * api-change:``groundstation``: Adds support for Alpha-5 satellite number encoding in the Two-Line
    Element ephemeris format.
  * api-change:``omics``: Add engineSettings to StartRun and GetRun. Add profiles and
    profileParameterTemplates to GetWorkflow and GetWorkflowVersion.
  * api-change:``quicksight``: Adds support for creating, updating, describing, listing, and deleting
    an OAuthClientApplication resource, a new quicksight resource that allows customers to store OAuth
    configurations to connect to their databases via 3 Legged OAuth.
  * api-change:``rds-data``: RDS Data API arrays (longValues, doubleValues, stringValues,
    booleanValues) in ExecuteStatement responses now correctly support null elements. Runtime change
    for JS v3 and .NET. Compile-time change for C plus plus, .NET, Kotlin, Rust. No impact for Java,
    Python, Ruby, PHP, Go.
  * api-change:``route53resolver``: Added BatchCreateFirewallRule, BatchUpdateFirewallRule,
    BatchDeleteFirewallRule, and ListFirewallRuleTypes APIs. Added FirewallRuleType support to Firewall
    Rule APIs.
  * api-change:``sesv2``: This release introduces support for Tenant Suppression Lists
  * bugfix:s3: Fix false negative in parent-directory escape detection that allowed keys like
    ``/../foo`` to bypass warning during downloads
- from version 1.45.17
  * api-change:``appstream``: Amazon WorkSpaces Applications now supports BYOL (Bring Your Own
    License). This enables customers to import their own WorkSpaces images and use them in WorkSpaces
    Applications.
  * api-change:``bedrock``: Add support for ModelPackageArn in Bedrock's CreateCustomModel API
  * api-change:``bedrock-agentcore``: Added Harness support for LiteLLM model configuration for
    third-party model providers. Added S3 and Git skill source types. Added Responses API format for
    OpenAI and Bedrock models. Added runtimeUserId and runtimeClientError to InvokeHarness.
  * api-change:``bedrock-agentcore-control``: Added Harness support for LiteLLM model configuration
    for third-party model providers. Added S3 and Git skill source types. Added Responses API format
    for OpenAI and Bedrock models. Added runtimeUserId parameter to InvokeHarness for end-user
    identification.
  * api-change:``bedrock-runtime``: Support system role in message
  * api-change:``controlcatalog``: AWS Control Catalog - Added GovernedProviders response field and
    inclusion filter to GetControl and ListControls APIs to identify and filter by cloud provider.
    Added ParameterRequirementSummary response field indicating parameter requirements.
  * api-change:``customer-profiles``: BatchPutProfileObject API adds multiple profile objects to a
    domain of a given ObjectType in a single API call.
  * api-change:``deadline``: Added support for persistent storage on Service-Managed Fleets, allowing
    customers to configure persistent storage that preserves data across worker sessions which reduces
    job startup times for workloads with large software installations or asset caches.
  * api-change:``endpoint-rules``: Update endpoint-rules command to latest version
  * api-change:``iot``: Adds new connectivity-related fields to Fleet Indexing API requests and
    responses.
  * api-change:``iot-data``: Adding GetConnection, ListSubscriptions, and SendDirectMessage APIs to
    IoT Data Plane
  * api-change:``opensearchserverless``: Adds support for deletion protection on collections, ability
    to create NEXTGEN collection groups and autoscaling visibility for NEXTGEN collection groups
  * api-change:``pcs``: This release adds support for configuring scaleDownIdleTimeInSeconds at the
    compute node group level, allowing customers to set different idle timeouts per node group.
    Previously this setting was only available at the cluster level.
  * api-change:``resiliencehubv2``: This is the initial SDK release for the next generation of
    Resilience Hub.
  * api-change:``s3control``: Update the minimum value of MinStorageBytesPercentage in
    StorageLensPrefixLevel.SelectionCriteria from 0.1 to 1, aligning the model with the documented
    contract.
- from version 1.45.16
  * api-change:``bedrock-data-automation``: Matcher Fallback extends the CustomOutputConfiguration
    for the Document modality in DataAutomationProjects, enabling a fallback blueprint when no match is
    found. A FALLBACK match status is returned, improving the matching experience and guaranteeing
    customers always receive CustomOutputResults.
  * api-change:``ecs``: Add support for Neuron device resource requirements for Amazon ECS
  * api-change:``elementalinference``: Added support for smart subtitles in Elemental Inference,
    enabling automatic generation of subtitles for media content. Available in English, Spanish,
    French, German, Italian, and Portuguese.
  * api-change:``medialive``: AWS Elemental MediaLive now supports Smart Subtitles, a new caption
    source that uses AWS Elemental Inference to automatically generate WebVTT and TTML captions from
    source audio. Available in English, Spanish, French, German, Italian, and Portuguese.
  * api-change:``opensearch``: OpenSearch will now support multi-segment paths in JWKS URLs.
  * api-change:``organizations``: AWS Organizations now emits CloudTrail events
    (AccountJoinedOrganization, AccountDepartedOrganization) to the management account for membership
    changes, including join and departure method and timestamp.
  * api-change:``sagemaker``: Adds shared environment support for Restricted Instance Groups (RIGs)
    on SageMaker HyperPod, enabling cross-RIG workload scheduling and FSx sharing. This unlocks shared
    CPU-GPU environments needed for cost-efficient RL training (e.g., Nova Forge). Adds p6 instance
    support for recommendation jobs
- Refresh ac_relax-depends.patch
- Update Requires from setup.py</changelog>
</package>
<package pkgid="8d0e4b1b566552ac347637da84220755f35c72e5b6a61aad6be90154541ffe8897b08c7c23a7d3451fb839acfc4dd779ac14e815d32b91543ef85d9f1dd0496e" name="aws-crt-cpp-bin" arch="aarch64">
  <version epoch="0" ver="0.43.3" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.38.7
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#847)
  * Latest s2n by @TingDaoK in (#850)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780574400">- Update to version 0.39.1
  * Bump crt by @TingDaoK in (#857)
  * Add TlsConnectionOptions param to profile credentials provider
    configuration by @sbiscigl in (#853)
- from version 0.39.0
  * Keep reference to proxy strategy options on connection
    by @DmitriyMusatkin in (#852)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.40.1
  * copy object fix by @TingDaoK in (#864)
- from version 0.40.0
  * Update aws-crt-builder to v0.9.93 by @sfod in (#860)
  * Support s2n-tls on macOS by @sfod in (#855)
  * Fix: Zero-initialize m_metricsStorage in Mqtt5ClientOptions
    by @rakshil14-2 in (#861)
  * Update submodules by @sfod in (#862)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.41.0
  * noCertificateRevocation option binding by @sbSteveK in (#866)
  * Fix TLS options by @sfod in (#854)
  * Regression Labeler Fix by @azkrishpy in (#870)
  * Fix sending auto-PUBACK for QOS1 publishes by @sfod in (#873)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.42.0
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.43.3
  * Use AWS_WARNINGS_ARE_ERRORS to restrict -Werror by @xiazhvera in (#891)
  * Remove unused API by @xiazhvera in (#890)
- from version 0.43.2
  * Use latest version of aws-crt-builder by @sfod in (#895)
  * bind out encoded and decoded length for base 64 encodings
    by @sbiscigl in (#896)
- from version 0.43.1
  * Add tcp nodelay option to socket options by @DmitriyMusatkin in (#893)
- from version 0.43.0
  * IoT Metrics Support by @xiazhvera in (#868)
- from version 0.42.3
  * Update Submodules by @sbSteveK in (#886)
- from version 0.42.2
  * bump version of c-common by @sbiscigl in (#884)
- from version 0.42.1
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
</package>
<package pkgid="cc6b146e5e4e32bed4d90092cba0442d4493381be396572a2dd6b503ebdee8f93cdec017303953e68629e14e7649e6693a748fa62d1116369bc09f9fe61fdc4d" name="aws-crt-cpp-bin" arch="armv6hl">
  <version epoch="0" ver="0.43.3" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.38.7
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#847)
  * Latest s2n by @TingDaoK in (#850)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780574400">- Update to version 0.39.1
  * Bump crt by @TingDaoK in (#857)
  * Add TlsConnectionOptions param to profile credentials provider
    configuration by @sbiscigl in (#853)
- from version 0.39.0
  * Keep reference to proxy strategy options on connection
    by @DmitriyMusatkin in (#852)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.40.1
  * copy object fix by @TingDaoK in (#864)
- from version 0.40.0
  * Update aws-crt-builder to v0.9.93 by @sfod in (#860)
  * Support s2n-tls on macOS by @sfod in (#855)
  * Fix: Zero-initialize m_metricsStorage in Mqtt5ClientOptions
    by @rakshil14-2 in (#861)
  * Update submodules by @sfod in (#862)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.41.0
  * noCertificateRevocation option binding by @sbSteveK in (#866)
  * Fix TLS options by @sfod in (#854)
  * Regression Labeler Fix by @azkrishpy in (#870)
  * Fix sending auto-PUBACK for QOS1 publishes by @sfod in (#873)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.42.0
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.43.3
  * Use AWS_WARNINGS_ARE_ERRORS to restrict -Werror by @xiazhvera in (#891)
  * Remove unused API by @xiazhvera in (#890)
- from version 0.43.2
  * Use latest version of aws-crt-builder by @sfod in (#895)
  * bind out encoded and decoded length for base 64 encodings
    by @sbiscigl in (#896)
- from version 0.43.1
  * Add tcp nodelay option to socket options by @DmitriyMusatkin in (#893)
- from version 0.43.0
  * IoT Metrics Support by @xiazhvera in (#868)
- from version 0.42.3
  * Update Submodules by @sbSteveK in (#886)
- from version 0.42.2
  * bump version of c-common by @sbiscigl in (#884)
- from version 0.42.1
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
</package>
<package pkgid="754b2059a8b4e6473716b65d4e2db7934ff99acf7b88a44815bfcd6adf173c609c048424730f38b9ca3841f6aeb14501ac35adf27a8cfd7ae09749504cdb84bd" name="aws-crt-cpp-bin" arch="armv7hl">
  <version epoch="0" ver="0.43.3" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.38.7
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#847)
  * Latest s2n by @TingDaoK in (#850)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780574400">- Update to version 0.39.1
  * Bump crt by @TingDaoK in (#857)
  * Add TlsConnectionOptions param to profile credentials provider
    configuration by @sbiscigl in (#853)
- from version 0.39.0
  * Keep reference to proxy strategy options on connection
    by @DmitriyMusatkin in (#852)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.40.1
  * copy object fix by @TingDaoK in (#864)
- from version 0.40.0
  * Update aws-crt-builder to v0.9.93 by @sfod in (#860)
  * Support s2n-tls on macOS by @sfod in (#855)
  * Fix: Zero-initialize m_metricsStorage in Mqtt5ClientOptions
    by @rakshil14-2 in (#861)
  * Update submodules by @sfod in (#862)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.41.0
  * noCertificateRevocation option binding by @sbSteveK in (#866)
  * Fix TLS options by @sfod in (#854)
  * Regression Labeler Fix by @azkrishpy in (#870)
  * Fix sending auto-PUBACK for QOS1 publishes by @sfod in (#873)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.42.0
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.43.3
  * Use AWS_WARNINGS_ARE_ERRORS to restrict -Werror by @xiazhvera in (#891)
  * Remove unused API by @xiazhvera in (#890)
- from version 0.43.2
  * Use latest version of aws-crt-builder by @sfod in (#895)
  * bind out encoded and decoded length for base 64 encodings
    by @sbiscigl in (#896)
- from version 0.43.1
  * Add tcp nodelay option to socket options by @DmitriyMusatkin in (#893)
- from version 0.43.0
  * IoT Metrics Support by @xiazhvera in (#868)
- from version 0.42.3
  * Update Submodules by @sbSteveK in (#886)
- from version 0.42.2
  * bump version of c-common by @sbiscigl in (#884)
- from version 0.42.1
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
</package>
<package pkgid="a51b25c3cc5e69c85e39c23739831a54ced7a4e3bff88eb734fbeff5b774813ed2873ea68c8687b69a18e313ae19fd613e7bdab2cf3c27f9df95062958dcb66e" name="aws-crt-cpp-devel" arch="aarch64">
  <version epoch="0" ver="0.43.3" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.38.7
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#847)
  * Latest s2n by @TingDaoK in (#850)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780574400">- Update to version 0.39.1
  * Bump crt by @TingDaoK in (#857)
  * Add TlsConnectionOptions param to profile credentials provider
    configuration by @sbiscigl in (#853)
- from version 0.39.0
  * Keep reference to proxy strategy options on connection
    by @DmitriyMusatkin in (#852)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.40.1
  * copy object fix by @TingDaoK in (#864)
- from version 0.40.0
  * Update aws-crt-builder to v0.9.93 by @sfod in (#860)
  * Support s2n-tls on macOS by @sfod in (#855)
  * Fix: Zero-initialize m_metricsStorage in Mqtt5ClientOptions
    by @rakshil14-2 in (#861)
  * Update submodules by @sfod in (#862)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.41.0
  * noCertificateRevocation option binding by @sbSteveK in (#866)
  * Fix TLS options by @sfod in (#854)
  * Regression Labeler Fix by @azkrishpy in (#870)
  * Fix sending auto-PUBACK for QOS1 publishes by @sfod in (#873)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.42.0
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.43.3
  * Use AWS_WARNINGS_ARE_ERRORS to restrict -Werror by @xiazhvera in (#891)
  * Remove unused API by @xiazhvera in (#890)
- from version 0.43.2
  * Use latest version of aws-crt-builder by @sfod in (#895)
  * bind out encoded and decoded length for base 64 encodings
    by @sbiscigl in (#896)
- from version 0.43.1
  * Add tcp nodelay option to socket options by @DmitriyMusatkin in (#893)
- from version 0.43.0
  * IoT Metrics Support by @xiazhvera in (#868)
- from version 0.42.3
  * Update Submodules by @sbSteveK in (#886)
- from version 0.42.2
  * bump version of c-common by @sbiscigl in (#884)
- from version 0.42.1
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
</package>
<package pkgid="debe8ee75b1b75222e4c5697e28e7a06e2732138a766496e37ba077440e415df39e9bf30d21bded661b6354fa17a785b7325cc9698748bb815c33c22fe80dceb" name="aws-crt-cpp-devel" arch="armv6hl">
  <version epoch="0" ver="0.43.3" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.38.7
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#847)
  * Latest s2n by @TingDaoK in (#850)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780574400">- Update to version 0.39.1
  * Bump crt by @TingDaoK in (#857)
  * Add TlsConnectionOptions param to profile credentials provider
    configuration by @sbiscigl in (#853)
- from version 0.39.0
  * Keep reference to proxy strategy options on connection
    by @DmitriyMusatkin in (#852)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.40.1
  * copy object fix by @TingDaoK in (#864)
- from version 0.40.0
  * Update aws-crt-builder to v0.9.93 by @sfod in (#860)
  * Support s2n-tls on macOS by @sfod in (#855)
  * Fix: Zero-initialize m_metricsStorage in Mqtt5ClientOptions
    by @rakshil14-2 in (#861)
  * Update submodules by @sfod in (#862)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.41.0
  * noCertificateRevocation option binding by @sbSteveK in (#866)
  * Fix TLS options by @sfod in (#854)
  * Regression Labeler Fix by @azkrishpy in (#870)
  * Fix sending auto-PUBACK for QOS1 publishes by @sfod in (#873)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.42.0
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.43.3
  * Use AWS_WARNINGS_ARE_ERRORS to restrict -Werror by @xiazhvera in (#891)
  * Remove unused API by @xiazhvera in (#890)
- from version 0.43.2
  * Use latest version of aws-crt-builder by @sfod in (#895)
  * bind out encoded and decoded length for base 64 encodings
    by @sbiscigl in (#896)
- from version 0.43.1
  * Add tcp nodelay option to socket options by @DmitriyMusatkin in (#893)
- from version 0.43.0
  * IoT Metrics Support by @xiazhvera in (#868)
- from version 0.42.3
  * Update Submodules by @sbSteveK in (#886)
- from version 0.42.2
  * bump version of c-common by @sbiscigl in (#884)
- from version 0.42.1
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
</package>
<package pkgid="31ecfc774913230d1671d027ab198498ed66a7c332e5608c8bcf26dc0bd0506ad666c7546c569c86204be3805083ee88407571f3f72f207ac98913f24ea0270e" name="aws-crt-cpp-devel" arch="armv7hl">
  <version epoch="0" ver="0.43.3" rel="1.1"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779364800">- Update to version 0.38.7
  * builder -&gt; v0.9.92 and clang-latest by @sbSteveK in (#847)
  * Latest s2n by @TingDaoK in (#850)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780574400">- Update to version 0.39.1
  * Bump crt by @TingDaoK in (#857)
  * Add TlsConnectionOptions param to profile credentials provider
    configuration by @sbiscigl in (#853)
- from version 0.39.0
  * Keep reference to proxy strategy options on connection
    by @DmitriyMusatkin in (#852)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1781870400">- Update to version 0.40.1
  * copy object fix by @TingDaoK in (#864)
- from version 0.40.0
  * Update aws-crt-builder to v0.9.93 by @sfod in (#860)
  * Support s2n-tls on macOS by @sfod in (#855)
  * Fix: Zero-initialize m_metricsStorage in Mqtt5ClientOptions
    by @rakshil14-2 in (#861)
  * Update submodules by @sfod in (#862)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783684800">- Update to version 0.41.0
  * noCertificateRevocation option binding by @sbSteveK in (#866)
  * Fix TLS options by @sfod in (#854)
  * Regression Labeler Fix by @azkrishpy in (#870)
  * Fix sending auto-PUBACK for QOS1 publishes by @sfod in (#873)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1784289600">- Update to version 0.42.0
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- Update to version 0.43.3
  * Use AWS_WARNINGS_ARE_ERRORS to restrict -Werror by @xiazhvera in (#891)
  * Remove unused API by @xiazhvera in (#890)
- from version 0.43.2
  * Use latest version of aws-crt-builder by @sfod in (#895)
  * bind out encoded and decoded length for base 64 encodings
    by @sbiscigl in (#896)
- from version 0.43.1
  * Add tcp nodelay option to socket options by @DmitriyMusatkin in (#893)
- from version 0.43.0
  * IoT Metrics Support by @xiazhvera in (#868)
- from version 0.42.3
  * Update Submodules by @sbSteveK in (#886)
- from version 0.42.2
  * bump version of c-common by @sbiscigl in (#884)
- from version 0.42.1
  * Bump crt c-s3 by @DmitriyMusatkin in (#882)</changelog>
</package>
<package pkgid="96937a174349d210fb4194e4662331e862ed909aa2169d3acef10004bb852eae139482bea48150956fa59d47eaaa0b7494ab2357ffcd89c7a84c3cc229b61dd0" name="aws-efs-utils" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="3.5"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 3.1.1
  * Update proxy connection scaling logic
  * Fix IndexError in get_system_release_version on SUSE SLES 16
- from version 3.1.0
  * Enable readahead caching in proxy for bypassed reads
  * Clean up warnings in proxy
- Pass --verbose to %cargo_build</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779796800">- Add python-rpm-macros to BuildRequires
- Install missing Python files into %{python_sitelib} (bsc#1263683)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779883200">- Enable support for mounting S3 buckets
  * Install s3files-utils.conf into %{_sysconfdir}/amazon/efs
  * Install mount_s3files/__init__.py as %{_sbindir}/mount.s3files
  * Install mount.s3files.8 into %{_mandir}/man8
- Remove shebang from non-executable Python files</changelog>
</package>
<package pkgid="fefcb252d2f4c50d4a906bbcd618dc1995e062fd8b71b489958d594150baeadb77201bd805332bae36db3a5d8a2630613f9d179e99dac821ed24e7f18485a303" name="aws-efs-utils" arch="armv6hl">
  <version epoch="0" ver="3.1.1" rel="3.5"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 3.1.1
  * Update proxy connection scaling logic
  * Fix IndexError in get_system_release_version on SUSE SLES 16
- from version 3.1.0
  * Enable readahead caching in proxy for bypassed reads
  * Clean up warnings in proxy
- Pass --verbose to %cargo_build</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779796800">- Add python-rpm-macros to BuildRequires
- Install missing Python files into %{python_sitelib} (bsc#1263683)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779883200">- Enable support for mounting S3 buckets
  * Install s3files-utils.conf into %{_sysconfdir}/amazon/efs
  * Install mount_s3files/__init__.py as %{_sbindir}/mount.s3files
  * Install mount.s3files.8 into %{_mandir}/man8
- Remove shebang from non-executable Python files</changelog>
</package>
<package pkgid="a397d2eae679251e3852ac7a6a00835eedc540dbca874a1e274df2546a29fefb3fc6f48570302b17064ac19004dbf8e6bd36039961dbeedb27ca0a162f061ae6" name="aws-efs-utils" arch="armv7hl">
  <version epoch="0" ver="3.1.1" rel="3.5"/>
  <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>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779451200">- Update to version 3.1.1
  * Update proxy connection scaling logic
  * Fix IndexError in get_system_release_version on SUSE SLES 16
- from version 3.1.0
  * Enable readahead caching in proxy for bypassed reads
  * Clean up warnings in proxy
- Pass --verbose to %cargo_build</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779796800">- Add python-rpm-macros to BuildRequires
- Install missing Python files into %{python_sitelib} (bsc#1263683)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779883200">- Enable support for mounting S3 buckets
  * Install s3files-utils.conf into %{_sysconfdir}/amazon/efs
  * Install mount_s3files/__init__.py as %{_sbindir}/mount.s3files
  * Install mount.s3files.8 into %{_mandir}/man8
- Remove shebang from non-executable Python files</changelog>
</package>
<package pkgid="9ea66679be5952c1be2e6cf21e0d5f64760b633ee46755d143314d5c99d252fe79a01681634a72c5bd003a06a60713a61ffea9be9599d0613b581d17f7f8e05c" name="aws-lc" arch="aarch64">
  <version epoch="0" ver="5.4.0" rel="1.1"/>
  <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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1780056000">- Update to version 5.0.0:
  + Test key import in EVPTest a bit more extensively
  + Add OPENSSL_cleanse to zero stack secrets before return
  + Fix: Apply COHABITANT_HEADERS logic to location of tool binaries
  + Fix wherelen handling in BIO_ADDR_rawmake AF_UNIX path
  + Harden PKCS7 and OCSP error handling
  + Reject len &lt; -1 in ASN1_mbstring_ncopy
  + Free existing union arm by current type in PKCS7_set_type
  + Ensure no trailing data for PKCS8 EVP_parse_private_key
  + Include trailing NUL in BIO_ADDR_rawaddress AF_UNIX length
  + Reject negative pass_len in PEM_ASN1_write_bio
  + Check parameters before comparing pqdsa public keys
  + Free existing responderId union arm in OCSP_RESPID setters
  + Release cipher_data on error path too for EVP_CTRL_INIT and EVP_CTRL_COPY
  + ci: declare contents: read on zig compiler workflow
  + Add new review workflow
  + Log versioning and library names druing cmake build step
  + Tighten OCSP_parse_url URL parsing
  + Add SHRT_MAX caps to bound iteration and input lengths
  + Fix correctness findings from penpal testing
  + Document new versioning scheme and bump mainline to v5.0.0
  + Decouple the FIPS version number from the AWS-LC version number
  + Bump the github-actions group with 2 updates
  + Bump time from 0.3.36 to 0.3.47 in /tests/ci/lambda
  + tool-openssl/s_client: default SNI to -connect host to match OpenSSL
  + Reject undersized buffer in pkey_dsa_sign
  + Drop obsolete test_pkey_rsa.rb hunk from Ruby 3.4 patch
  + Enable Windows 7 compat path on MinGW builds
  + Add getauxval availability detection with /proc/self/auxv fallback for uclibc targets
  + Prefer CRLs with specific IDP match
  + Fix manylinux1 build: O_CLOEXEC fallback in getauxval shim
  + Gate Linux specific code to fix compilation on AIX
  + BoringSSL: Harden nc_email name constraint checking
  + Fix python 3.13 patch
  + Make rustfmt optional for Rust bindings generation
  + Skip MariaDB socket conflict test unable to run as root
  + use /map: linker flag to avoid running a binary to capture the hash
  + Add inline documentation for API contracts
  + ML-DSA support as a TLS 1.3 signature scheme
  + Make FIPS compiler wrapper unconditional</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 5.4.0:
  + Add AArch64 NEON runtime fallback for ML-KEM and ML-DSA
  + Support for EVP_AEAD_CTX_copy
  + Remove dead P-256 nistz asm under OPENSSL_SMALL and extend the
    size-check harness
  + Use built-in Camellia in krb5 integration patch;
    fix CTS doc label
  + add AES-KWP wrap/unwrap CASTs
- Update to version 5.3.0:
  + Add ACVP support for multi-expansion HKDF
- Update to version 5.2.0:
  + OPENSSL_SMALL: imply MY_ASSEMBLER_IS_TOO_OLD_FOR_512AVX on x86_64
  + Documented and added feature stability tests for EVP_AEAD
    implementations that support concurrency through
    EVP_AEAD_CTX_seal/gather functions
  + Fix libgit2, xtrabackup, grpc tests and add OSSL3 peer cert APIs
  + Null-guard EVP_AEAD_CTX_cleanup for fork+shm safety
  + Add Symbol Versioning Support
  + Symbol versioning follow-ups: register peer cert APIs,
    fix dist_pkg_tests matrix
  + Add ML-KEM decapsulate CASTs to break-kat tooling
  + Pin required libssh2 integration to a release
  + openssl/target.h: Allow building for the e2k architecture
  + Add CTS mode, krb5 integration test
  + Gate s2n-bignum _alt variants under OPENSSL_SMALL
  + Fix SSL_OP_IGNORE_UNEXPECTED_EOF being ignored over sockets
- Update to version 5.1.0:
  + Quote LIBCRYPTO_PATH for dynamic load test
  + Add SSL_CTX_set_security_callback and related APIs for OpenSSL compat
  + ML-DSA: import and enable x86_64 assembly backend from mldsa-native
  + Fix PostgreSQL integration: match upstream revoked-cert alert regex
  + Support SSL_OP_IGNORE_UNEXPECTED_EOF option
  + Stabilize libgit2 integration test
  + Fix SSL_CTX_add_extra_chain_cert slot routing for chains added
    before the leaf
  + Make OPENSSL_memcmp constant time
  + Add WASIp2 build and test support
  + Move TLS 1.3 KDF into the FIPS module and wire up ACVP
  + Define OPENSSL_INIT_NO_ATEXIT as a no-op
  + ML-DSA: import and enable aarch64 assembly backend from mldsa-native
  + Add 'version -fips' to surface FIPS module version in openssl tool
  + Concurrency is not generally supported for EVP_AEAD_CTX_foo functions</changelog>
</package>
<package pkgid="2cae0fa86a45b81d7c06940cc258f80a67e1a4d267d13407ba2dd5166134cdd30632da5f9aa2c721dd29d2f736246212621e7b2dab289abcd6845a99c7a19bed" name="aws-lc-benchmark" arch="aarch64">
  <version epoch="0" ver="5.4.0" rel="1.1"/>
  <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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1780056000">- Update to version 5.0.0:
  + Test key import in EVPTest a bit more extensively
  + Add OPENSSL_cleanse to zero stack secrets before return
  + Fix: Apply COHABITANT_HEADERS logic to location of tool binaries
  + Fix wherelen handling in BIO_ADDR_rawmake AF_UNIX path
  + Harden PKCS7 and OCSP error handling
  + Reject len &lt; -1 in ASN1_mbstring_ncopy
  + Free existing union arm by current type in PKCS7_set_type
  + Ensure no trailing data for PKCS8 EVP_parse_private_key
  + Include trailing NUL in BIO_ADDR_rawaddress AF_UNIX length
  + Reject negative pass_len in PEM_ASN1_write_bio
  + Check parameters before comparing pqdsa public keys
  + Free existing responderId union arm in OCSP_RESPID setters
  + Release cipher_data on error path too for EVP_CTRL_INIT and EVP_CTRL_COPY
  + ci: declare contents: read on zig compiler workflow
  + Add new review workflow
  + Log versioning and library names druing cmake build step
  + Tighten OCSP_parse_url URL parsing
  + Add SHRT_MAX caps to bound iteration and input lengths
  + Fix correctness findings from penpal testing
  + Document new versioning scheme and bump mainline to v5.0.0
  + Decouple the FIPS version number from the AWS-LC version number
  + Bump the github-actions group with 2 updates
  + Bump time from 0.3.36 to 0.3.47 in /tests/ci/lambda
  + tool-openssl/s_client: default SNI to -connect host to match OpenSSL
  + Reject undersized buffer in pkey_dsa_sign
  + Drop obsolete test_pkey_rsa.rb hunk from Ruby 3.4 patch
  + Enable Windows 7 compat path on MinGW builds
  + Add getauxval availability detection with /proc/self/auxv fallback for uclibc targets
  + Prefer CRLs with specific IDP match
  + Fix manylinux1 build: O_CLOEXEC fallback in getauxval shim
  + Gate Linux specific code to fix compilation on AIX
  + BoringSSL: Harden nc_email name constraint checking
  + Fix python 3.13 patch
  + Make rustfmt optional for Rust bindings generation
  + Skip MariaDB socket conflict test unable to run as root
  + use /map: linker flag to avoid running a binary to capture the hash
  + Add inline documentation for API contracts
  + ML-DSA support as a TLS 1.3 signature scheme
  + Make FIPS compiler wrapper unconditional</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 5.4.0:
  + Add AArch64 NEON runtime fallback for ML-KEM and ML-DSA
  + Support for EVP_AEAD_CTX_copy
  + Remove dead P-256 nistz asm under OPENSSL_SMALL and extend the
    size-check harness
  + Use built-in Camellia in krb5 integration patch;
    fix CTS doc label
  + add AES-KWP wrap/unwrap CASTs
- Update to version 5.3.0:
  + Add ACVP support for multi-expansion HKDF
- Update to version 5.2.0:
  + OPENSSL_SMALL: imply MY_ASSEMBLER_IS_TOO_OLD_FOR_512AVX on x86_64
  + Documented and added feature stability tests for EVP_AEAD
    implementations that support concurrency through
    EVP_AEAD_CTX_seal/gather functions
  + Fix libgit2, xtrabackup, grpc tests and add OSSL3 peer cert APIs
  + Null-guard EVP_AEAD_CTX_cleanup for fork+shm safety
  + Add Symbol Versioning Support
  + Symbol versioning follow-ups: register peer cert APIs,
    fix dist_pkg_tests matrix
  + Add ML-KEM decapsulate CASTs to break-kat tooling
  + Pin required libssh2 integration to a release
  + openssl/target.h: Allow building for the e2k architecture
  + Add CTS mode, krb5 integration test
  + Gate s2n-bignum _alt variants under OPENSSL_SMALL
  + Fix SSL_OP_IGNORE_UNEXPECTED_EOF being ignored over sockets
- Update to version 5.1.0:
  + Quote LIBCRYPTO_PATH for dynamic load test
  + Add SSL_CTX_set_security_callback and related APIs for OpenSSL compat
  + ML-DSA: import and enable x86_64 assembly backend from mldsa-native
  + Fix PostgreSQL integration: match upstream revoked-cert alert regex
  + Support SSL_OP_IGNORE_UNEXPECTED_EOF option
  + Stabilize libgit2 integration test
  + Fix SSL_CTX_add_extra_chain_cert slot routing for chains added
    before the leaf
  + Make OPENSSL_memcmp constant time
  + Add WASIp2 build and test support
  + Move TLS 1.3 KDF into the FIPS module and wire up ACVP
  + Define OPENSSL_INIT_NO_ATEXIT as a no-op
  + ML-DSA: import and enable aarch64 assembly backend from mldsa-native
  + Add 'version -fips' to surface FIPS module version in openssl tool
  + Concurrency is not generally supported for EVP_AEAD_CTX_foo functions</changelog>
</package>
<package pkgid="cc85e267049cf81db1b1e473a724db7cc84a17843c40d5cbc8fa9e8dc1d2a9be4f2d560237fa3e93b9c5436aef7b733823ea50bba27524d47ee9e60c379d130b" name="aws-lc-devel" arch="aarch64">
  <version epoch="0" ver="5.4.0" rel="1.1"/>
  <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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1780056000">- Update to version 5.0.0:
  + Test key import in EVPTest a bit more extensively
  + Add OPENSSL_cleanse to zero stack secrets before return
  + Fix: Apply COHABITANT_HEADERS logic to location of tool binaries
  + Fix wherelen handling in BIO_ADDR_rawmake AF_UNIX path
  + Harden PKCS7 and OCSP error handling
  + Reject len &lt; -1 in ASN1_mbstring_ncopy
  + Free existing union arm by current type in PKCS7_set_type
  + Ensure no trailing data for PKCS8 EVP_parse_private_key
  + Include trailing NUL in BIO_ADDR_rawaddress AF_UNIX length
  + Reject negative pass_len in PEM_ASN1_write_bio
  + Check parameters before comparing pqdsa public keys
  + Free existing responderId union arm in OCSP_RESPID setters
  + Release cipher_data on error path too for EVP_CTRL_INIT and EVP_CTRL_COPY
  + ci: declare contents: read on zig compiler workflow
  + Add new review workflow
  + Log versioning and library names druing cmake build step
  + Tighten OCSP_parse_url URL parsing
  + Add SHRT_MAX caps to bound iteration and input lengths
  + Fix correctness findings from penpal testing
  + Document new versioning scheme and bump mainline to v5.0.0
  + Decouple the FIPS version number from the AWS-LC version number
  + Bump the github-actions group with 2 updates
  + Bump time from 0.3.36 to 0.3.47 in /tests/ci/lambda
  + tool-openssl/s_client: default SNI to -connect host to match OpenSSL
  + Reject undersized buffer in pkey_dsa_sign
  + Drop obsolete test_pkey_rsa.rb hunk from Ruby 3.4 patch
  + Enable Windows 7 compat path on MinGW builds
  + Add getauxval availability detection with /proc/self/auxv fallback for uclibc targets
  + Prefer CRLs with specific IDP match
  + Fix manylinux1 build: O_CLOEXEC fallback in getauxval shim
  + Gate Linux specific code to fix compilation on AIX
  + BoringSSL: Harden nc_email name constraint checking
  + Fix python 3.13 patch
  + Make rustfmt optional for Rust bindings generation
  + Skip MariaDB socket conflict test unable to run as root
  + use /map: linker flag to avoid running a binary to capture the hash
  + Add inline documentation for API contracts
  + ML-DSA support as a TLS 1.3 signature scheme
  + Make FIPS compiler wrapper unconditional</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 5.4.0:
  + Add AArch64 NEON runtime fallback for ML-KEM and ML-DSA
  + Support for EVP_AEAD_CTX_copy
  + Remove dead P-256 nistz asm under OPENSSL_SMALL and extend the
    size-check harness
  + Use built-in Camellia in krb5 integration patch;
    fix CTS doc label
  + add AES-KWP wrap/unwrap CASTs
- Update to version 5.3.0:
  + Add ACVP support for multi-expansion HKDF
- Update to version 5.2.0:
  + OPENSSL_SMALL: imply MY_ASSEMBLER_IS_TOO_OLD_FOR_512AVX on x86_64
  + Documented and added feature stability tests for EVP_AEAD
    implementations that support concurrency through
    EVP_AEAD_CTX_seal/gather functions
  + Fix libgit2, xtrabackup, grpc tests and add OSSL3 peer cert APIs
  + Null-guard EVP_AEAD_CTX_cleanup for fork+shm safety
  + Add Symbol Versioning Support
  + Symbol versioning follow-ups: register peer cert APIs,
    fix dist_pkg_tests matrix
  + Add ML-KEM decapsulate CASTs to break-kat tooling
  + Pin required libssh2 integration to a release
  + openssl/target.h: Allow building for the e2k architecture
  + Add CTS mode, krb5 integration test
  + Gate s2n-bignum _alt variants under OPENSSL_SMALL
  + Fix SSL_OP_IGNORE_UNEXPECTED_EOF being ignored over sockets
- Update to version 5.1.0:
  + Quote LIBCRYPTO_PATH for dynamic load test
  + Add SSL_CTX_set_security_callback and related APIs for OpenSSL compat
  + ML-DSA: import and enable x86_64 assembly backend from mldsa-native
  + Fix PostgreSQL integration: match upstream revoked-cert alert regex
  + Support SSL_OP_IGNORE_UNEXPECTED_EOF option
  + Stabilize libgit2 integration test
  + Fix SSL_CTX_add_extra_chain_cert slot routing for chains added
    before the leaf
  + Make OPENSSL_memcmp constant time
  + Add WASIp2 build and test support
  + Move TLS 1.3 KDF into the FIPS module and wire up ACVP
  + Define OPENSSL_INIT_NO_ATEXIT as a no-op
  + ML-DSA: import and enable aarch64 assembly backend from mldsa-native
  + Add 'version -fips' to surface FIPS module version in openssl tool
  + Concurrency is not generally supported for EVP_AEAD_CTX_foo functions</changelog>
</package>
<package pkgid="9e2dda6eeddc9d569575f53514d0f7f083e0a6978d11953c26af77a330212d831d6c71bec556f9a9dd8c38207da1bdf40e7a9e4231ffe945fec48a86e90a410b" name="aws-nitro-enclaves-binaryblobs-upstream" arch="aarch64">
  <version epoch="0" ver="1.4.5~git0.18a5f6f" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1783425600">- Update to version 1.4.5
  (bsc#1270492, CVE-2026-42327, bsc#1270542, CVE-2026-41677,
  bsc#1270705, CVE-2026-41678, bsc#1270747, CVE-2026-41681,
  bsc#1270839, CVE-2026-41898, bsc#1270932, CVE-2026-44662,
  bsc#1270952, CVE-2026-45784)</changelog>
</package>
<package pkgid="995e52e5b82b5cbc1a72de0ba9ff93690b18f0c67ed4788c4537a9f9073bf30d641665d0bb355e4b10df634b4e97183ee34e265b1740feb582f170049b2082d6" name="aws-nitro-enclaves-cli" arch="aarch64">
  <version epoch="0" ver="1.4.5~git0.18a5f6f" rel="1.2"/>
  <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>
  <changelog author="olaf@aepfle.de" date="1783425600">- Update to version 1.4.5
  (bsc#1270492, CVE-2026-42327, bsc#1270542, CVE-2026-41677,
  bsc#1270705, CVE-2026-41678, bsc#1270747, CVE-2026-41681,
  bsc#1270839, CVE-2026-41898, bsc#1270932, CVE-2026-44662,
  bsc#1270952, CVE-2026-45784)</changelog>
</package>
<package pkgid="b5dfdc1d6dcd3f970df70ae30a7d7ca3d75bee782f520b98c0d9fe4c2704e964b99f231a71ccc06aa452b15c111b9342f908260ab1b1fe3d82ab5e787b1d1859" name="aws-sdk-java" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="92182125ee771b8c6a498e783baf553807ce2fd84e034c4e187e2489991a512e3a9f244e43800b0d290e261707ebe36a5d4b3db194096c7b25fe7667b37d59ee" name="aws-sdk-java-acm" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="51d4b368bca2b13d4dcba144ea9c8e0937745f4a312554583c215abf545817c766c8f840ded40c88657ecfcf82da779e45d754929f20369945e02c5f24a34ecc" name="aws-sdk-java-api-gateway" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="61e0f7b94c247733ef239e56fc378c1df547bff0df0e186b336b1091f3e294fcdd3cdb6e2faedd184adb6132552781e0a78a2058eff5fe21b3eedcf948505365" name="aws-sdk-java-applicationautoscaling" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="913376d4cb1a4595cf513837c1cd8db14c3df03a7030e2602d06cabc1870a9de698110f870337c90eb919161a6d50b5b8384eb108b59a0dfab784b7360ed6782" name="aws-sdk-java-autoscaling" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="186062ce8aa7cc0f4e8e6509185bdf973b25f4d48c3c1ec70375a0f786427160aba02fdf799ae2ea0dceba59d250b671e77c20d4bf071ab0f2cd099453f661b4" name="aws-sdk-java-bom" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="110f7cfa14c86b2ee3cbb17bdf444119d47035d3cb33288ec99f629863918c2423b842ca767b7b9e77e37fcff8548b84e61e362f3ad76690524fdf7dcda1aa76" name="aws-sdk-java-cloudformation" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="40a4c6c837c9242f32af66c2b0a9fd23d4bdf39ea097bfbc70202529886de8f1c738991a203cb39478370c907e9cb521a3919f900d0123d30ef4a637a6eed378" name="aws-sdk-java-cloudfront" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="39cd280ccf66f3a66039579d945bd521c9a2fabfd492690cb623026afe3f0e9f03c53f4bcc58c3fa8f5093c86d7cb12d9b23a80d760d8b809c97ea019941a9fa" name="aws-sdk-java-cloudhsm" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="8d9eea373e38c278ed0a3b102a0c75ead9778afca46055d651c384a2de09fbb72a9112404a4183cc7827073b6b8becd14313c6a4e2e356aa0044108c61c737d8" name="aws-sdk-java-cloudsearch" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="5a16d81674fa85ddfbdf8b78213d71fa9418ca7b87ffabac814c7c62853c98e25f25bb5c547e90fb81b574a97b5e5d98ea59d95530567d2688641bd65140d078" name="aws-sdk-java-cloudtrail" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="cee8a8af350cca19a744daa19d601c32845fe9ba3570f91fe5acbed0005ed129cc0d85cc5973e85c1ac454e16d957806f2357fe4d1da3626ff57dafc4aa01633" name="aws-sdk-java-cloudwatch" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="2efa3eb76f990a69daacb43fa29512157f1289b94148cbabc5f4adf00b22d8e72e6af8c868a02c4598d5c9716529165560fcda5369d153eee4fdf742780882a2" name="aws-sdk-java-cloudwatchmetrics" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="daa73c45bbbe0540ce11d8c50c84c07f9dfaf172d48d3f72a6637b1f238629e22dd5d7901abd3bc5baf0ca53708321cdaefbef5129ace076e296668e004e28ae" name="aws-sdk-java-codecommit" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="371cc2c9a53f742f2b7c6d4d49b9fc992c5ce594ab7ce9a99992528bfe812ea9507d3de4d03e4d78d7f976bccda93091d139b369d6390e9e080b8ef9b63e15dd" name="aws-sdk-java-codedeploy" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="b3f4d1bfaa0b456d593201a48ff97e4b462bbf6486b9ca800f82f37776b6e32a576d6b536391383e356c28c39f0cda277db93e061f4fb3c50740666ed9d676e4" name="aws-sdk-java-codepipeline" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="adb501d2a4ab3003a8ee6fc1ca488ac7c1cb0acf53954357b91efa948743e013ee253130c735dcc7aa72592087afea70df1dd3b03098d04bebfb79a3c31bc667" name="aws-sdk-java-cognitoidentity" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="ae7c96af27fb95ffff678b6aec195fb0228d6f41e52c014fb66e90a6b54c5e9d1b7cf0853c629e57ea2d04735b1287963763eba1a0e31ef2a6edbf80ef7c118d" name="aws-sdk-java-cognitoidp" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="3b0273e7c90c5441b58d4659f157f555ba452faf593a4f92763734790b4340bdddfbb3674ef5c11f5d2856aacac6788fdbac5032c782566dabed27eda48c4033" name="aws-sdk-java-cognitosync" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="9ab0a5e71ab982e837787aaf6fed1c4be9480dd37bdb5d8303d8eadb349cf21f20bb0fbe38b54fed3669da989dfcc662988ecb6f77b84f41f9bf2610e06bf7d5" name="aws-sdk-java-config" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="8068398d0cf050a5b698b2ac89a47ec23e8b92262342e7e2c02e73431ed76c7450c8f7a9d0592c55ccf854b66ac1a26e8ef62fabdd1ca592c3ef305fb4800b6b" name="aws-sdk-java-core" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="e1cd0860de117682cf391669854c30c3a1a79f8b611a4a54e8d81afd4e8df5300d7558d043e09b51738334a2c0434ed039876a2e393498e666664f54df31f9c8" name="aws-sdk-java-datapipeline" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="7027b221dff3ade735a033937bac33e2ff01a5f3789a480aff8fc943a6dab8b8094fd828e12db4304c051c8a9dcdac13dd6e452f655ce19f5525b2d7643d1154" name="aws-sdk-java-devicefarm" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="8fa0c7780a7d94ea30de0e594ea6d1a305405e99d4f000520194632743837466d31ae657679f1e05b1b1baa19b22a28c5dd74d5ad3fe46d3b86c7979932ed911" name="aws-sdk-java-directconnect" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="3306d166c8541ee1dc581a58a51bee88e07a042278724b6e135ac91d82dbeae9021f6bff391dc011a838effdd78582bd75c3fb246da1d16e249b0b8d8e332518" name="aws-sdk-java-directory" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="bf6f8ea2230ebc3a549a9e537cf21f116e999637a43f241469837256274efa1fe37eb10213fdcfac7a5001cb93b5e4207ed67cef08c3de70842323902a481698" name="aws-sdk-java-discovery" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="8decb00bba68568c9786e083b63a091673575966254d4f31bd69614a4f724d77601d1fd710616817a0d118a2af1ea7912156e370014a93a9ee790cfa3c2c1f27" name="aws-sdk-java-dms" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="23fa85a651bda640f5874d349802e1e1ee34fa185f9be998fb9924e5b3621462c96f1d83fbaf0932de07d0def82c756cf971fe0fb1428ad4e9f28bfda5ae676a" name="aws-sdk-java-dynamodb" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="84f9bf75d93494f3456868e91d6705928a53872115d516b91fb6d7fda097f0095ef74b1f70285382ca11ea088443fdc3964c05c0366663c631b120561799f4f3" name="aws-sdk-java-ec2" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="6cb814e392a9da712fedffc7f2a9d407ed245e1360d221c3ab83ce6470d6fc9755d5ea93c23c42caa00f6ef59584ac09f6d88dd3b7e52251e8754954ffebc3fd" name="aws-sdk-java-ecr" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="59ff44aecaff3c3c1f983accb5ce9edfc29c1697c4456f9fa8be5b938be54b7563057ee44011d0c829fefd14e9f236165c7e7b7e82015c20d5d50a16ef22a67c" name="aws-sdk-java-ecs" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="45b62890660c97599ef0a413d7d414a960e4fb37a83c17eea59e9e40f29cfdd257289905cfc3d9f43e3d2fa51f00f076e54d0e495ef4580dce92101f3cf381b5" name="aws-sdk-java-efs" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="768d229e470ec513c74c9ccc0eb421c9d5fdb8d9012b39e20699357bf2f19fccdb3548c03e86e10ee9057742a22596a91f39304944a3aca55f200b6f503a03af" name="aws-sdk-java-elasticache" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="e66264689d5492bc85033450c72167c8850523c211b77c78deaa0b34aa07926f4c6d775dda0aebc96fc0d4d0673a24d5d719d06f7ac6462a8662b2f26a12bbe8" name="aws-sdk-java-elasticbeanstalk" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="06d6744315d0d3e6ed27263a8c4dac69f98e7f1759157a23fe1d38090b561541939736a456f961ad46e481a4b645b644d67584c9a1efc270a076ca579535f1c3" name="aws-sdk-java-elasticloadbalancing" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="28dfb97607d109513784f590c889ad4b771fa89f70b89952d0dc178515bcdc5052ada20b556309e5acf6ee4c298e72b428f5491d859732ea7623f9f71cd8902f" name="aws-sdk-java-elasticsearch" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="a848639e4ff21de3a22744ea30f81ce692139ceb0d7f5ccc5c1d221e9e8626858b6815cdfeed57d224f0caf08b9ad524a02ce7b21ab5609b69f45e5177e0b90b" name="aws-sdk-java-elastictranscoder" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="a7adffa5ddca4deabe8641ebcf9f13adc10f94d0a1e0414e0001357ce06a7d01bf8d89c69af33dccc66f6df51bc7245131c472105e25f2e9f49ebc9479e9c88c" name="aws-sdk-java-emr" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="52af30c3458d6eac79ce9baf26f021647e547290779e05ef36ecef9ae215b868b66dacaf3a943711b600163ed41396ec812c7ee9951ef0cda4303c24653bf749" name="aws-sdk-java-events" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="f9cc0ae6486707ff1bddaea587ad8509d3d6bfd3f4eb5b21e0064e3f084a050fdba547ef9e55237bdb4dc37fab72b3760a8dce86712b2e0e9285f9a0c5198c74" name="aws-sdk-java-gamelift" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="4e8e05ea9e2897575ac35296c1aa300239244370914791300cbb3a4c85db781123c3d2bb98234baa990d049c10b63806cc87c2ee7dab6aaec42104bb71b80a0b" name="aws-sdk-java-glacier" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="b681b2b1c8f3655a8e4090d8d3084dbf6cc596a34ccc599fc4f526656db53af1d07154012c6ccbce9ac36fdb0cf70f94674a943f229f4ff526f522839c7a3bf1" name="aws-sdk-java-iam" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="9945e56174b41080885642b88b42675c691178c9d697613a79dd522f402c0555532cd3eb1c4d32719159679cf6c8096a57f3bde6a7a1d3aef5338acf1e8a773b" name="aws-sdk-java-importexport" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="3a27b83aafad9f764cc05bb4ee75697201be48616221b33f00486bec0713edb856d584bd8968a5bc12a5322f2e0f0a962bbc5248cbc92469cab6cef0c86aa4ea" name="aws-sdk-java-inspector" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="c84bee0e6a6cb8d7c605dcd063aab53a21c5ee7d92064b7f4c20bcf11f43827d90d75d3f15f1f8314d806c2ec050bcc9135f3c2a47edd65017ba254525f7a51b" name="aws-sdk-java-iot" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="11220882a5bacf2333deb69519304a6cd12ac76d9d9b13889e72a339d5582bab5782819f2c945a3dfbb219d3b4b892892ea02e914f2e8c23f75aeecb377906cb" name="aws-sdk-java-javadoc" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="7543599b7935c80fe061f7904dfb8100a0852658418e29a84ff148b6a819085cbf5c482d118591df38866b3eb275d974228228a2b8104b5c1cacd6298d8e8797" name="aws-sdk-java-kinesis" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="91f6b5a30253bc4e5b97705d4bbea2faca04d789ae795a0740a6db69c34b5e0dd5a5a5eac8ae898ca3c5e5e23306ce01ce9837707417247df9fea6bb048eb786" name="aws-sdk-java-kms" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="ea4380e600d7d57a3639806e7ea69d498f0bb9faca0e2f36e6d71264c5854809b98ef9a2e990b16fd233f56a4a8e612599ce7e038a19d9dd20851bdb5ebf9c59" name="aws-sdk-java-lambda" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="df875e0c1ce71f6cbc94a0d44d21a7e9bf2b74d40c1f806ab0f9f5f3f9791b84755dd399e6a850405011cef7153c65a9689317d45170cb9a35dff1c0e97d14af" name="aws-sdk-java-logs" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="94947519e2cd55f2007312b56edaca94f60b927193f8d2ce9f52dfa1c4bb8af453b2400d36fe28e5f918b056e86f900125fb3c11bd6cc1510689f9f05b2d2a5b" name="aws-sdk-java-machinelearning" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="adff8699f3ff4622ee16b6fbbac7268f49354a421497d792f95140813e10a63ab6a335b88d1ed9d855ee2006e995da3745405d8d5c8754477b5e0cff58019af5" name="aws-sdk-java-marketplacecommerceanalytics" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="30833ac37731123b15a854923c3489862c88f9f5d3b328e37464f54e1d2eb0ff66a3038698811761f14b1f14506c80b9f011ff67efe6075fe572c3dc368949d3" name="aws-sdk-java-marketplacemeteringservice" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="fa3a2c41b3794a0aeb5b2c0611cdf0ce3174d9bfa1b4f46ccd6c5ab7a61656980b24a72f387d2d641bc308c1056e57aa11a8a651cfacda869909af39455522f3" name="aws-sdk-java-opsworks" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="ccdcc9e41ff6eafe7e47949236444f06756bb0443296d40701ed41ac758ecd1ea7115e341b9e111280020fe8ebd41f6ed54ed471f1dd01529027d4414393bfc0" name="aws-sdk-java-pom" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="8bd9236010f74654ab2cb5989329a2278451141b51b71b501c24c6b42410dde0ed4f2d8390309ac237bf9fefb702e1f6c848791a34619b97b8b9fbd698f1e7ca" name="aws-sdk-java-rds" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="1730e68eace3e6a77af640bcbc9ead12b0c84d6a8c66664c4f6314e706efc0c9d15a6252a987457ad9dd58fa558574bc16512e6364050039a95f18eaf9a167c5" name="aws-sdk-java-redshift" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="06373f0839cf617ee3d8f350b619b5f022e8c3ded4ead6ea9d88d2ddb2eb33bc3c2244e2d2315210144dfb60f9593e5888d8d9989a057d019177188bbef93bc5" name="aws-sdk-java-route53" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="6d8ae17b0e598c27932fc03417164903bb4a9bce5f93949727081da501a194affdc27c2e9432c17e99dcd42650f0bacb471d03610cc787a5c7d609dfd97baea9" name="aws-sdk-java-s3" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="d0d7af07209d1befa3c57375f2d441411c7d8102f6ad25b07f4f92444177c3f3778e9c56218f87783cc40c177bc267b162a6ccae5482296fc56dac97a21eebd9" name="aws-sdk-java-ses" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="c4dc5a0d199fe2c431b35587b055831ea160c24403c174cff092a590749eba2cbc5734104b5c660211c5f9defa1ae441c168b5adc9dc5fe3527fb4048514b958" name="aws-sdk-java-simpledb" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="ec87e367c6b0e68d7cdb5624904d2dec8d3ba81d3018b12c9a016bd252735a6319c68b99844341671f8b5c78d1c8aa328be3d9f9af046279926ccc5c7774db57" name="aws-sdk-java-simpleworkflow" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="65dd438cc7032cda5cb1a936a06f5fd06c0f53bef63a8936b6ae57392363aff97e806b7c72a456db9811f104ba658f35eb700e7b7ad49400eb534c1a430e6c5b" name="aws-sdk-java-sns" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="b051d771dc61a56900886685d55a6ee452d2c3b68cbe7690ce5bfd04bd8e449a8d17388cdc9be334c38d9ee2fb9f0b11de6d5d0314f2dc27859f054039603b9c" name="aws-sdk-java-sqs" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="31e664407c220ced90cd9e335837b0786b3141d589686f0662293e1a2945aa1ddca049d5083190868cbb9a277116b3f63b89578b6f03ce0a945569267f8a37ce" name="aws-sdk-java-ssm" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="f97a0b90835e4dce58ba8419af113c2cbc0e0198f39942eadcaa13e648b8fb48399410bb174ee2b4c90bcd4bc2d0c017bb688afd839ab0cb7bd32226251c7b85" name="aws-sdk-java-storagegateway" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="556618c2595ff59d1389a2a07c0b73a2eb40bd367a2bda1ca2f28bd537cde56da72c485b2816b6e88a85012f7281fe080d17add089bff3fee5a240d421c83ee6" name="aws-sdk-java-sts" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="6aec582bce0d4c02aec1e32cde5f08841ee5c5bceb37621d0aaec1c558961b0a9fb23dc0243688d39faaace59091eb8ed139a6121aaa4e3d4e98742877410104" name="aws-sdk-java-support" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="6e173ab381ef2045f6ff1f7cbd1e87b58860cbae394bea7a519a65f5599bb307c8c2ea60ad2e558608251917a99c35ef80ea46c45059e6d1bf23771412740a74" name="aws-sdk-java-test-utils" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="96842f413b54695227566df203fb59c8c678a9a8621f5629fbb167f062861228470b92c32d34777c576511a85ecdcc34cd6badb6ca3e26f8026d658f81dd1676" name="aws-sdk-java-waf" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="ca4e921695fb42ca08690ab6563815465836dd6e4f9e9958861c36e826b79f9b5ef874a8526ae7f070b8324f00ba7d50afae006e6a11b584101925436384c65e" name="aws-sdk-java-workspaces" arch="noarch">
  <version epoch="0" ver="1.11.3" rel="12.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575288000">- Increase memory constraint in order to correspond to reality</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Build with java source and target levels 8
- Added patch:
  * aws-sdk-java-ambiguous-Record.patch
    + fix name clashes with the new java.lang.Record</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648641600">- Build against the standalone JavaEE modules unconditionally</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649160000">- Double the maximum memory for javadoc to avoid out-of-memory
  on certain architectures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651752000">- Force generating javadoc with maven-javadoc-plugin, since the
  xmvn javadoc mojo is crashing on this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Explicitely require maven-javadoc-plugin</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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710072000">- Added patch:
  * aws-sdk-java-jackson-databind.patch
    + do not use previously deprecated classes that were removed
    in jackson-databind 2.16.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="8c43986299e83c4dd7496e074e313035b46824b3cbbecb00886efb4d1669364b85b0b113cb157471209ecd20fe2421d171f89e69e3ff83ce1eb6052ad101714f" name="awww" arch="aarch64">
  <version epoch="0" ver="0.12.0" rel="1.4"/>
  <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="4f8f94ee3125e79b5fde16bc24ee301a203845ab4abd122adabdbdb17b04142b4290cf8693e1241427b2f216ff2dc038a669c8876a79b768dc7082627c44946f" name="awww-bash-completion" arch="noarch">
  <version epoch="0" ver="0.12.0" rel="1.4"/>
  <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="211a26d85b53d62cb5beb8b3999828fabf63a33b341e21f52eb02420b2ca239154a542fb0135ccdea9562100969e94b97f03df8d1d98aa75b8aca2f7c0bea683" name="awww-fish-completion" arch="noarch">
  <version epoch="0" ver="0.12.0" rel="1.4"/>
  <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="fcce8198bacfe97eda00e96d62a3c0de629585c3574502622c51f1ef380bc4fd4e0fd30b1ab3d363a55dc7f83c7e8b7fe45932b09bdf1c3bc5cf2f05b4b31644" name="awww-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.12.0" rel="1.4"/>
  <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="cc6f99a724d86fc0555fb21a330c726fc74236cdb9045446a40394466db1adcd7adfbf720d012e195aed1fcde89f59ec5d6f2916326b1f6981bdf5c744fd74ca" name="ax25-apps" arch="aarch64">
  <version epoch="0" ver="0.0.8~rc5" rel="2.3"/>
  <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="d568bb79b40dafaa32ff8860c7e03f4261bd4e3f84b160b173d502d1548f3586cee32a4f49aec13eb644107c5571965e944c00aa902d4d0af4f31f297371eab2" name="ax25-apps" arch="armv6hl">
  <version epoch="0" ver="0.0.8~rc5" rel="2.3"/>
  <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="d4c544b5d9920ff87a125fc18d567b063feb1eb3d38b6734c2897da87f74a6758bc9afc9e30bbf4429c251f94f49e41f7c322588d42368f6074d9eb25d82081f" name="ax25-apps" arch="armv7hl">
  <version epoch="0" ver="0.0.8~rc5" rel="2.3"/>
  <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="8031d598bd13c3b417b62b97b73bab25e1ac31cc42c3518c099faaa99d22dd0db82bcf8f65d7d0091fe9688be17d56342cf7e434be0161b25c825a7de74af63d" name="ax25-tools" arch="aarch64">
  <version epoch="0" ver="0.0.10rc5" rel="2.7"/>
  <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="4bb17b2e7b0687825ed52b06c55ec7dcac81b84a92f944fad9f871356a2fd651af9e1fb3ad64c9df40e3fa369e37d333041b63c1702a73a02c4def9e393fe87d" name="ax25-tools" arch="armv6hl">
  <version epoch="0" ver="0.0.10rc5" rel="2.7"/>
  <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="f8ce115c621e32ed7774375afb9cfe36bc6a5040a0753faf23c5a0ada274b2f104c082fbf8b5953ffda64aa9960fa566311bc64cb9420e4cb4f4a531561f4326" name="ax25-tools" arch="armv7hl">
  <version epoch="0" ver="0.0.10rc5" rel="2.7"/>
  <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="ec170e56ea7b6e331b72938588cea87e30eb6749e16f809bf7842c4f698f13d7f3b22daa5e577389f9e931a28a5254e0d95b55e1b3265757ae2decb6c6294449" name="axel" arch="aarch64">
  <version epoch="0" ver="2.17.14" rel="1.9"/>
  <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="f3986852c1c434819fca254e772a41dcae8424368fa7a11664105bc976d5e3d32312373e7571758a8a07c026de3eb36291dc4f086cc2572dcd011e62f1d4c596" name="axel" arch="armv6hl">
  <version epoch="0" ver="2.17.14" rel="1.9"/>
  <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="d28286a7d08f4c29fd60b191a6c7cbe713f756c6c2a287dc1c03c75937e959b716641e36869a41f7451e4a559d0ff2e58c1afc57f79d95ff1fc40d2315239f46" name="axel" arch="armv7hl">
  <version epoch="0" ver="2.17.14" rel="1.9"/>
  <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="341ec5661f47a5bd11512d6220236bc8da1bb9a1e6424380f357d93e329b09a0e427b8678c89770ccc21fc20bc474903f56436e92522608f4a9b990111727841" name="axis" arch="noarch">
  <version epoch="0" ver="1.4" rel="310.6"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1557403200">- Security fix [bsc#1134598, CVE-2012-5784, CVE-2014-3596]
  Missing connection hostname check against X.509 certificate name
  * Added axis-CVE-2014-3596.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compat package log4j12-mini</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646136000">- Alias relevant artifacts to org.apache.axis</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Unify the dependency on glassfish-activation-api instead of jaf
  and gnu-jaf
- Added patch:
  * unimplemented-saaj13-methods.patch
    + on systems where the JavaEE modules exist, allow building
    against newer versions of APIs</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Depend on the glassfish-activation-api standalone in order to
  prevent missing APIs when running the ant task</changelog>
  <changelog author="Gus Kenion &lt;gkenion@suse.com&gt;" date="1707393600">- Security fix [bsc#1218605, CVE-2023-51441] SSRF when untrusted
  input is passed to the service admin HTTP API
  * Added axis-CVE-2023-51441.patch
  - Update axis-jdk11.patch, remove references to files that are
  no longer present.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707480000">- Clean the spec file and use javapackages-local &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1757073600">- Do not require the jaxp_parser_impl, but xerces-j2 directly</changelog>
</package>
<package pkgid="e9ea10f516ccaccccdbf18bb885ad1742ed9e00d595fea4c641322264246aedd8ad4b8411421480a804d2bd571e32f29f34f691c9e6f31fa86ebcdc91609a984" name="axis-manual" arch="noarch">
  <version epoch="0" ver="1.4" rel="310.6"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1557403200">- Security fix [bsc#1134598, CVE-2012-5784, CVE-2014-3596]
  Missing connection hostname check against X.509 certificate name
  * Added axis-CVE-2014-3596.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1569931200">- Build against the new compat package log4j12-mini</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646136000">- Alias relevant artifacts to org.apache.axis</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Unify the dependency on glassfish-activation-api instead of jaf
  and gnu-jaf
- Added patch:
  * unimplemented-saaj13-methods.patch
    + on systems where the JavaEE modules exist, allow building
    against newer versions of APIs</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Depend on the glassfish-activation-api standalone in order to
  prevent missing APIs when running the ant task</changelog>
  <changelog author="Gus Kenion &lt;gkenion@suse.com&gt;" date="1707393600">- Security fix [bsc#1218605, CVE-2023-51441] SSRF when untrusted
  input is passed to the service admin HTTP API
  * Added axis-CVE-2023-51441.patch
  - Update axis-jdk11.patch, remove references to files that are
  no longer present.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707480000">- Clean the spec file and use javapackages-local &gt;= 6</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1757073600">- Do not require the jaxp_parser_impl, but xerces-j2 directly</changelog>
</package>
<package pkgid="19c1c5490845ce731eaa28884c31eed552bd2ffb9c95902d597566acf6e558aa5ceabd5101d49acc7c91c52d921832316bdd17de6329196e3720dacf45b94bb0" name="ayatana-ido-devel" arch="aarch64">
  <version epoch="0" ver="0.10.4" rel="1.6"/>
  <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="1fc712389c76f1162f96964ee98e64328e8e06a7902eace86960f81c5af4cbd4fa57b5b903baa5047a901f3c8ba282d06e37ac1bf70c3eaeb845cf82c340e510" name="ayatana-ido-devel" arch="armv6hl">
  <version epoch="0" ver="0.10.4" rel="1.6"/>
  <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="f7ea157fab479fd64f999d4717a8395eb4e123e75b8380bd9b045fc37e020f3715298cbd9fae2d566c07ffa0fb51e0eb7443cfb2056b26fc50eb8da4ca3200cc" name="ayatana-ido-devel" arch="armv7hl">
  <version epoch="0" ver="0.10.4" rel="1.6"/>
  <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="28a531032f455546683f93c8ab55fb8aaa2782a9283ec6c2510e16ded6bf21f68c94d8d5922edf6325a8dfe577f42123a600ef2368458827e6519f62dd459c77" name="ayatana-indicator3-7-common" arch="noarch">
  <version epoch="0" ver="0.9.4" rel="2.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1520856000">- Initial package.</changelog>
  <changelog author="jengelh@inai.de" date="1521460800">- Update summaries.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1521633600">- Update to version 0.6.2:
  * Makefile.am: Drop distcheck features.
  * libayatana-indicator/indicator-ng.c: Type cast assignments from
    g_object_ref_sink().</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1560254400">- Avoid mate-common for some openSUSE-specific reasons.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1573041600">- add libayatana-indicator-Wno-error-deprecated-declarations-for-tests.patch
  * the library is built with "Wno-error=deprecated-declarations",
    but tests is built without such option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584360000">- add libayatana-indicator-Wno-error-deprecated-declarations.patch
  * add Wno-error=deprecated-declarations option to tools
- add libayatana-indicator-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.
- drop libayatana-indicator-disable-werror.patch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1637409600">- Update to version 0.9.0 (changes since 0.6.2):
  * Break compatibility with all system indicators before 0.8.0.
  * Switch from autotools to CMake.
  * GObject private API/ABI: Get rid of g_type_class_add_private()
    and use DEFINE_TYPE_WITH_PRIVATE().
  * Display IDO widgets/Use own action muxer/Allow IDO CSS styling.
  * Make building of ayatana-indicator-loader3 optional.
  * Display and connect the Indicator Messages widgets.
  * Fix width of menu panes.
  * Use ayatanamenuitemfactory.(c|h) from ayatana-ido.
    Reduce code duplications. This also freeze renderer freezes on
    some systems.
  * libayatana-indicator/indicator-ng.c: Try to prevent cascading
    failure if IDO creation fails.
  * Rename Ayatana Indicators specific x-canonical-* attributes to
    x-ayatana-* (esp. x-ayatana-type).
    This makes Ayatana Indicators work on Ubuntu.
  * Use ayatana-indicators.target (from libayatana-common) as the
    systemd lifecycle unit, not ayatana-indicators-pre.target.
  * Fix tests and deprecations.
  * libayatana-indicator/indicator-ng.c: Resize open menus as items
    change.
  * Enable menu scrolling + reset offset on popup. Resolves display
    problems with Indicator Messges consumers that provide too-long
    of a list of unread messages (so that the scrolling kicks in in
    the indicator's menu).
  * Fix IDO insertion index in Indicator Messages with multiple
    clients.
  * Workaround for themes with scrolling arrows on the menu
    borders: disable menu arrows.
  * indicator-ng.c: Fix padding and spacing for hidden indicator
    item labels.
  * Fix duplicate location in the datetime indicator (and
    potentially other duplicated menu item flaws).
  * indicator-ng: Fix menu resizing for all themes.
  * libayatana-indicator/indicator-ng.c: Only run
    gtk_box_set_spacing() if object to operate on is a GTK_BOX.
  * Fix unit tests during package build (properly wrap around Xvfb
    and dbus-wrapper).
  * src/indicator-ng.c: Make sure old menu item name is not NULL
    before comparison.
  * Scale icons when loading from filename.
  * Update/add documentation.
  * Rename library source folder to src/.
  * tools/indicator-loader.c: Silence unused parameter
    warnings/errors for various functions.
  * Fix compiler warnings.
- Drop libayatana-indicator-glib-2.58.patch: fixed upstream.
- Drop libayatana-indicator-Wno-error-deprecated-declarations.patch:
  no longer needed.
- Drop libayatana-indicator-Wno-error-deprecated-declarations-for-tests.patch:
  no longer needed.
- Split gtk2 and gtk3 builds using _multibuild.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1654257600">- Update to version 0.9.1:
  * src/{CMakeLists.txt,indicator.symbols}: Don't export private
    symbols. Immitate symbol exports as previously done with
    libtool.
- Provide an empty, but owned directory within %{_libdir} for
  actual indicator "plugins".
- Switch to packaging NEWS instead of ChangeLog (much smaller),
  package INSTALL.md and NEWS.Canonical as documentation files.
- Fix library without executable permission.
- Split package up into lib packages and a -common package.
- Add language support, but comment out for now, since upstream
  does not provide translations yet.
- Move datadir files into common package.
- Add *SuSE 15.2 support, need to define CMAKE_INSTALL_LIBEXECDIR,
  since the default does not fit and the cmake package doesn't
  provide the argument by default on older systems.
- Add rpmlint filters for warnings and errors that do not really
  concern us.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1666872000">- Update to version 0.9.3:
  * Add tooltip support.
  * src/indicator-service.c: Make failure to connect to the
    session DBus fatal.
  * src/indicator-ng.c: Do not show tooltip on labels while the
    menu is open.
- Add rpmlint override file to sources list.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1697198400">- Update to new upstream version 0.9.4:
  * cmake: Install library as library.</changelog>
</package>
<package pkgid="b5d29db3cf32354ac6b140820c0e77c88f1e7181373e2d791e5b40e8defe55e61374181f65197a31f6a6cbfe125d005ceff3bf175bb894d8e822272e75889d9f" name="ayatana-indicator7-common" arch="noarch">
  <version epoch="0" ver="0.9.4" rel="2.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1520856000">- Initial package.</changelog>
  <changelog author="jengelh@inai.de" date="1521460800">- Update summaries.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1521633600">- Update to version 0.6.2:
  * Makefile.am: Drop distcheck features.
  * libayatana-indicator/indicator-ng.c: Type cast assignments from
    g_object_ref_sink().</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1560254400">- Avoid mate-common for some openSUSE-specific reasons.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1573041600">- add libayatana-indicator-Wno-error-deprecated-declarations-for-tests.patch
  * the library is built with "Wno-error=deprecated-declarations",
    but tests is built without such option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584360000">- add libayatana-indicator-Wno-error-deprecated-declarations.patch
  * add Wno-error=deprecated-declarations option to tools
- add libayatana-indicator-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.
- drop libayatana-indicator-disable-werror.patch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1637409600">- Update to version 0.9.0 (changes since 0.6.2):
  * Break compatibility with all system indicators before 0.8.0.
  * Switch from autotools to CMake.
  * GObject private API/ABI: Get rid of g_type_class_add_private()
    and use DEFINE_TYPE_WITH_PRIVATE().
  * Display IDO widgets/Use own action muxer/Allow IDO CSS styling.
  * Make building of ayatana-indicator-loader3 optional.
  * Display and connect the Indicator Messages widgets.
  * Fix width of menu panes.
  * Use ayatanamenuitemfactory.(c|h) from ayatana-ido.
    Reduce code duplications. This also freeze renderer freezes on
    some systems.
  * libayatana-indicator/indicator-ng.c: Try to prevent cascading
    failure if IDO creation fails.
  * Rename Ayatana Indicators specific x-canonical-* attributes to
    x-ayatana-* (esp. x-ayatana-type).
    This makes Ayatana Indicators work on Ubuntu.
  * Use ayatana-indicators.target (from libayatana-common) as the
    systemd lifecycle unit, not ayatana-indicators-pre.target.
  * Fix tests and deprecations.
  * libayatana-indicator/indicator-ng.c: Resize open menus as items
    change.
  * Enable menu scrolling + reset offset on popup. Resolves display
    problems with Indicator Messges consumers that provide too-long
    of a list of unread messages (so that the scrolling kicks in in
    the indicator's menu).
  * Fix IDO insertion index in Indicator Messages with multiple
    clients.
  * Workaround for themes with scrolling arrows on the menu
    borders: disable menu arrows.
  * indicator-ng.c: Fix padding and spacing for hidden indicator
    item labels.
  * Fix duplicate location in the datetime indicator (and
    potentially other duplicated menu item flaws).
  * indicator-ng: Fix menu resizing for all themes.
  * libayatana-indicator/indicator-ng.c: Only run
    gtk_box_set_spacing() if object to operate on is a GTK_BOX.
  * Fix unit tests during package build (properly wrap around Xvfb
    and dbus-wrapper).
  * src/indicator-ng.c: Make sure old menu item name is not NULL
    before comparison.
  * Scale icons when loading from filename.
  * Update/add documentation.
  * Rename library source folder to src/.
  * tools/indicator-loader.c: Silence unused parameter
    warnings/errors for various functions.
  * Fix compiler warnings.
- Drop libayatana-indicator-glib-2.58.patch: fixed upstream.
- Drop libayatana-indicator-Wno-error-deprecated-declarations.patch:
  no longer needed.
- Drop libayatana-indicator-Wno-error-deprecated-declarations-for-tests.patch:
  no longer needed.
- Split gtk2 and gtk3 builds using _multibuild.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1654257600">- Update to version 0.9.1:
  * src/{CMakeLists.txt,indicator.symbols}: Don't export private
    symbols. Immitate symbol exports as previously done with
    libtool.
- Provide an empty, but owned directory within %{_libdir} for
  actual indicator "plugins".
- Switch to packaging NEWS instead of ChangeLog (much smaller),
  package INSTALL.md and NEWS.Canonical as documentation files.
- Fix library without executable permission.
- Split package up into lib packages and a -common package.
- Add language support, but comment out for now, since upstream
  does not provide translations yet.
- Move datadir files into common package.
- Add *SuSE 15.2 support, need to define CMAKE_INSTALL_LIBEXECDIR,
  since the default does not fit and the cmake package doesn't
  provide the argument by default on older systems.
- Add rpmlint filters for warnings and errors that do not really
  concern us.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1666872000">- Update to version 0.9.3:
  * Add tooltip support.
  * src/indicator-service.c: Make failure to connect to the
    session DBus fatal.
  * src/indicator-ng.c: Do not show tooltip on labels while the
    menu is open.
- Add rpmlint override file to sources list.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1697198400">- Update to new upstream version 0.9.4:
  * cmake: Install library as library.</changelog>
</package>
<package pkgid="8f47e03f7d8d5455c0119731dd641d3cd8603c567cf282b0c234e79c4ffbb2187bfaab4c8e45ca04e8c8f94480e6df4248524c8345837ecd66129ee4c5f943fe" name="aytests-tests" arch="noarch">
  <version epoch="0" ver="1.2.40" rel="1.19"/>
  <changelog author="schubi@suse.de" date="1520424000">- Adapting firewall to SLES15.
- 1.2.31</changelog>
  <changelog author="schubi@suse.de" date="1520424001">- Renaming base product name (SLES15 -&gt; SLES) (bsc#1084259)
- 1.2.32</changelog>
  <changelog author="schubi@suse.de" date="1520856000">- Removed profile_sections.sh from sles_network.rb test due missing
  firewall settings. Test sles.rb is already calling this check.
- 1.2.33</changelog>
  <changelog author="cwh@suse.com" date="1522065600">- Adapted btrfs_snapshots.sh to the new format used in fstab.
- 1.2.34</changelog>
  <changelog author="riafarov@suse.com" date="1522756800">- Remove FW_LOG_ACCEPT_CRIT from lvm profile
- 1.2.35</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1523534400">- Add a new scenario using a LVM setup with a thin pool
  (bsc#1086596).
- 1.2.36</changelog>
  <changelog author="schubi@suse.de" date="1523880000">- Removed libstorage-ng lock file /run/libstorage-ng/lock in order
  to run "yast clone_system" while installation.
- 1.2.37</changelog>
  <changelog author="schubi@suse.de" date="1526385600">- Timing issue in systemctl: Dalay of service start.
- Removed sles15_lvm_thin_pool from jenkins list because it cannot
  run.
- 1.2.38</changelog>
  <changelog author="riafarov@suse.com" date="1535630400">- Look for unsupported sections message in all log files
- 1.2.39</changelog>
  <changelog author="riafarov@suse.com" date="1536840000">- Check log messages in all log archives
- 1.2.40</changelog>
</package>
<package pkgid="a28367a8e9b0b0f66c6bf9c2be88b80e51f92f550d2977456495fe75d243c1c0fb130ad8484b84683c305029a47aba6fe346819bcce67d77867e5a168b44045d" name="azote" arch="noarch">
  <version epoch="0" ver="1.16.0" rel="1.4"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1716811200">- Update to 1.12.8:
  * Fix no such file in directory bug #189</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1716984000">- Update to 1.12.9:
  * Fix broken images path</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724414400">- Update to 1.13.0:
  * fixed SyntaxWarning for invalid escape sequence in main.py #193
  * adjustment to the current imagemagick version (convert -&gt; magick);
  * workaround for Hyprland 0.42.0 oddity:
    If you use generic display names instead of output names, and your display
    has the serial value empty, Hyprland for some reason expects a space at the
    end of the output description (called 'Generic display name' in Azote).</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727265600">- Update to 1.13.1:
  * Fix path to the helper image used when creating a thumbnail
    for images with non-standard aspect ratios. Closes #197.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1734350400">- Update to 1.14:
  * Fixed displays detection on X11 #203 #202.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1735560000">- Update to 1.14.1:
  * Added support for libayatana-appindicator3 #206.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743076800">- Update to 1.14.2:
  * Added Czech lang file #210
  * Added Turkish lang file #211</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743595200">- Update to 1.15.0:
  * Support for JPEG XL images added to Pillow through pillow-jxl-plugin #214
  * Support for using miraclemsg when miracle-wm is detected #213</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1745841600">- Update to 1.15.1:
  * Fix a regression introduced in #213, that caused crashing on sway.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1745928000">- Update to 1.16.0:
  * Added support for HEIF/HEIC &amp; AVIF formats.</changelog>
</package>
<package pkgid="c1de1bc5fb54f1a901a15c372bc5e6e245170bf772965810cfda57c3350b8ca3383f51029b13adcf2945d71e260529855db59989c2f4bcd9c94e444e504a2773" name="azove" arch="aarch64">
  <version epoch="0" ver="2.0" rel="3.11"/>
  <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="ebf83e47c993ddfe496f4660e78de2aa7b92b02f448f2bbf561785ae10970f9023b1507c3877484e2cf4def3b73fa0b74981e9ea83afde8990e1c9f645aae12a" name="azove" arch="armv6hl">
  <version epoch="0" ver="2.0" rel="3.11"/>
  <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="1271e66ead6af3804fde1ff9d7ab7e98e7fa0737aa9e88b9fd9e4b27bf44415678eedaf32d4e7f4653eff6723ffdfdf34018bdfcb08bf5ad1c4dab9b951c796d" name="azove" arch="armv7hl">
  <version epoch="0" ver="2.0" rel="3.11"/>
  <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="b70b0d4e11a96b7654a77115b46d396c788f605a093070b14387333833db387360e0cfc243d5355e04307bf0d0007805228095d84e4b968c23fd327cc2a647ae" name="azure-cli" arch="noarch">
  <version epoch="0" ver="2.89.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765022400">- New upstream release
  + Version 2.81.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768305600">- New upstream release
  + Version 2.82.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- New upstream release
  + Version 2.83.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772539200">- New upstream release
  + Version 2.84.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776686400">- New upstream release
  + Version 2.85.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Fix regular expression for extracting test commands
- Skip testing failing mariadb command for now
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Test mariadb command again after build dependencies were fixed</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777982400">- New upstream release
  + Version 2.86.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780574400">- New upstream release
  + Version 2.87.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783425600">- New upstream release
  + Version 2.88.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- New upstream release
  + Version 2.89.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
</package>
<package pkgid="3670b3aeb3ea4a0b6c204de71a4e9dd93d1b17e7437fe84abbad2227f76c55a53315445684ee213fbe4a9f01d811099fa1b2ca222311c5be8d83400a3c33a1cc" name="azure-cli-core" arch="noarch">
  <version epoch="0" ver="2.89.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763985600">- New upstream release
  + Version 2.80.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765022400">- New upstream release
  + Version 2.81.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768305600">- New upstream release
  + Version 2.82.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- New upstream release
  + Version 2.83.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772539200">- New upstream release
  + Version 2.84.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776686400">- New upstream release
  + Version 2.85.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777982400">- New upstream release
  + Version 2.86.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780574400">- New upstream release
  + Version 2.87.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783425600">- New upstream release
  + Version 2.88.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785844800">- New upstream release
  + Version 2.89.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
</package>
<package pkgid="975ce15daf27410ff4c293f26a83f0c0caea88c979c1ffee66f7247ad95ce307ad90223b06d379aeee0d3d48f57b36c3ca10859d32046bdb99db0db7371cf43e" name="azure-cli-telemetry" arch="noarch">
  <version epoch="0" ver="1.1.0" rel="5.4"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1571918400">- New upstream release
  + Version 1.0.4
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Drop patch to relax version requires in setup.py, it's
  not required as the dependencies are managed by RPM
  + act_relax-requires-versions.patch
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1599048000">- New upstream release
  + Version 1.0.6
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1656331200">- Add missing python-rpm-macros package to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1659614400">- New upstream release
  + Version 1.0.7
  + For detailed information about changes see the
    HISTORY.rst file provided with this package
- Update Requires from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1663329600">- New upstream release
  + Version 1.0.8
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692014400">- New upstream release
  + Version 1.1.0
  + For detailed information about changes see the
    HISTORY.rst file provided with this package</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712232000">- Switch package to modern Python Stack on SLE-15
  + Use Python 3.11 on SLE-15 by default
  + Use primary Python version on Tumbleweed
- Switch build system from setuptools to pyproject.toml
  + Add python-pip and python-wheel to BuildRequires
  + Replace %python_build with %pyproject_wheel
  + Replace %python_install with %pyproject_install
  + Update name for dist directory in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716379200">- Add azure-cli-core to BuildRequires and Requires
- Remove azure-cli-nspkg from BuildRequires and Requires
- Remove deletion of azure-cli namespace files</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732536000">- Add patch to relax python-portalocker version dependency in setup.py
  + act_relax-portalocker.patch
- Add %{_sitelibdir}/azure/cli directory in %files section
- Drop superflouos azure-cli-core from BuildDepends
- Drop extra LICENSE.txt as upstream now ships its own
- Relax python-portalocker version dependency in Requires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744977600">- Explicitly label act_relax-portalocker.patch as Patch0</changelog>
</package>
<package pkgid="6d70c552faf88664328a64c5cff91773e03e5814a85ee37dbb0cfc61f5b346bd4482cd10cebf4b38eb185cb422c77dbfb856c4e7e784a0ecfeefcb0befcbd101" name="azure-storage-azcopy" arch="aarch64">
  <version epoch="0" ver="10.32.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757160000">- Update to 10.30.0
  * For transfers involving Azure Files (NFS or SMB), AzCopy will not auto
    create file shares.
  * AzCopy binaries and latest version information will now be distributed
    from Github releases instead of the static website. (#3014)
  * Azure Files NFS Support via REST.
  - Support for transferring data between local Linux systems and Azure Files
    NFS using REST. To use this feature, please explicitly specify the --from-to
    flag.
  - Transfer from local Linux to Azure Files NFS. (--from-to=LocalFileNFS)
  - Transfer from Azure Files NFS to local Linux. (--from-to=FileNFSLocal)
  - Transfer between Azure Files NFS shares from. (--from-to=FileNFSFileNFS)
  - Note:
  - Azure Files NFS to Azure Files NFS transfers (FileNFSFileNFS) are
  supported on Windows, Linux, and macOS.
  - Transfers from local to NFS (LocalFileNFS) and NFS to local (FileNFSLocal)
  are supported only on Linux systems.
  * Added support to retry on copy source error code and status code for service
    to service copies. (#3105)
  * Added support for service to service copies from Azure Files to Blob Storage
    using EntraID. (#3053)
  * Fixed a bug where when copying a file that has already been deleted with
  - -trailing-dot=Disable resulted in the wrong error instead of a 404. (#3092)
  * Removed the warning message when failing to create a container. This message
    can be misleading when there is insufficient permissions to create a container
    and the container already exists. (#3045)
  * Improved the error message returned when block size is larger than bandwidth
    limit. (#3051)
  * Warn user if transfer is going to exceed 10M objects. (#3111)
  * Warn user if multiple AzCopy processes are running. (#3128)
- from version 10.30.0~preview.2
  * Golang 1.24.2 -&gt; 1.24.4 (#3085)
- from version 10.30.0-preview.1
  * Azure Files NFS Support via REST API
  - Support for transferring data between local Linux systems and Azure Files
    NFS using REST.
  - Transfer from local Linux to Azure Files NFS.
  - Transfer from Azure Files NFS to local Linux.
  - Transfer between Azure Files NFS shares.
- Disable changesgenerate in _service file
- Pass '-v' and '-x' to 'go build' to make build more verbose</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758024000">- Update to 10.30.1
  * Fixed --exclude-path flag not available in remove operations. (#3165) (#3159)
  * Fixed regression where AzCopy was not honoring concurrency value
    in copy operations (#3192)
  * Fixed the incorrect JSON output format of the warning message when
    there are multiple AzCopy processes running. (#3188) (#3182)
  * Fixed latest_version.txt from being wrongly created in users
    current directory. (#3179)(#3176)
  * Fixed AzCopy crashing during sync operation from a nil pointer deref
    in the destination authentication policy. (#3186) (#3109) (#3156) (#3175)
  * Golang 1.24.2 -&gt; 1.24.6 (CVE-2025-47907) (#3154)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to 10.31.1
  * Golang 1.24.4 -&gt; 1.24.11
  * golang.org/x/crypto 0.40.0 -&gt; 0.45.0
- from version 10.31.0
  * Azure Files NFS -&gt; Azure Files SMB transfers.
  - Transfer from Azure Files NFS to Azure Files SMB. (--from-to=FileNFSFileSMB)
  * Azure Files SMB -&gt; Azure Files NFS transfers.
  - Transfer from Azure Files SMB to Azure Files NFS. (--from-to=FileSMBFileNFS)
  * Symlink support for Azure Files NFS shares.
  * Introduced support for symbolic links in Azure Files NFS shares.
  * Symlinks can be preserved, skipped, or followed based on command-line flags.
  - Preserve symlinks: --preserve-symlinks=true
  - Skip symlinks: default behavior when flags are not provided
  - Follow symlinks: --follow-symlinks=true
  * Added a --check-version flag to make version checking an opt in feature. (#3173)
  * --include-root flag now allows customers to preserve root properties
    when used in conjunction with --preserve-XXXX flags. (#3163)
  * Golang 1.24.4 -&gt; 1.24.6 (#3154)
  * Fixed a bug to retry on various network errors. (#3237) (#3252) (bsc#1266311)
  * Fixed a bug where remove would not work on paths with encoded characters. (#2977)
  * Fixed a bug where jobs resume would not produce any output for
    previously failed jobs. (#3103)
  * Fixed a bug where FileBlob transfers with EntraID on the source
    would pass the wrong service version. (#3242)
  * Fixed a bug to retry on WSAETIMEDOUT on Windows. (#3195)
  * Fixed a bug with the folder creation tracker which caused folder
    creation calls to happen more often than necessary. (#3151)
  * Fixed a bug to redact x-ams-credential from logs. (#3206)
  * Fixed a bug where powershell login would fail with older versions
    of Az.Accounts. (#3191)
  * Fixed a bug where symlink direct targets would be handled as a file
    instead of a symlink. (#3222)
  * Refactored traverser related code into its own package. (#3251)
  * Refactored OAuth token manager access to use a client-based pattern
    instead of global singleton access. (#3260)
  * Removed unused code related to credential management. (#3260)
  * Refactored Lifecycle UI code into the cmd package (#3262).
  * Error handling code is now injected into JobMgr, or appropriately
    bubbled upwards instead of using global LCM error handling. (#3262)
  * AzCopy no longer checks version by default. (#3173)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to 10.32.2
  * cloud.google.com/go/storage v1.45.0 -&gt; v1.50.0
  * Golang 1.24.13 -&gt; 1.25.8
  * Golangci-lint v1.64.8 -&gt; v2.11.3
  * Fixed a regression where the folder tracker would panic with
    pre-existing folders and --overwrite=ifSourceNewer. (#3403)
  * Fixed a regression where cancellation was not working via stdin (#3373)
  * Fixed a regression where we hit segfaults from logging
    to a nil logger in the process checker. (#3384)
  * Fixed a race condition panic from concurrent access to a
    shared metadata resource by introducing thread safety. (#3341)
  * Fixed a bug where --posix-properties-style was not being chained
    through the copy flow correctly. (#3401)
  * Fixed a regression where in tandem use of --list-of-files
    and --include-pattern no longer worked. (#3389)
- from version 10.32.1
  * Golang 1.24.11 -&gt; 1.24.13
- from version 10.32.0
  * Added support for AMLFS style posix metadata. (#3317)
  * Fixed a bug where hdi_isfolder metadata key would sometimes
    not be sent in all lowercase, resulting in unexpected behavior
    on the service side when fetching properties. (#3312)
  * Fixed a typo in the benchmark command, to allow the --put-md5 flag to work. (#3324)
  * Fixed a bug where network errors would not be retried on. (#3338)
  * Fixed a bug where unexpected requests would be logged in syslog. (#3339)
  * Fixed a bug where pre-existing folders would be recreated. (#3295)
  * Updated README to clarify supported source-destination pairs and
    authorization mechanisms. (#3213)
  * Updated format of wiki generated docs to improve readability. (#3311)
  * AzCopy download URLs starting with https://azcopyvnext-awgzd8g7aagqhzhe.b02.azurefd.net/
    are no longer supported.
- from version 10.32.0~preview.1
  * Fixed a bug where throughput was not being displayed for copy and resume. (#3271)
  * Fixed a bug where S3 and GCP transfers would panic. (#3273)
  * Refactored copy, sync, resume, login, logout, login status
    business logic into the azcopy package.
- Add CVE-2026-33186.patch to fix authorization bypass in grpc-go due to improper
  validation of the HTTP/2 :path pseudo-header (bsc#1260307, CVE-2026-33186)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777291200">- Add CVE-2026-34986.patch to fix crafted JWE input with a missing encrypted
  key can lead to a denial of service (bsc#1262962, CVE-2026-34986)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779278400">- Add CVE-2026-33814.patch to fix hanging Transport in http2 code
  due to bad SETTINGS frame (bsc#1265841, CVE-2026-33814)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1779969600">- Update to 10.32.4
  * Remove 32-bit Windows ARM7 build
  * Cover other open CVEs (bsc#1266657, CVE-2026-39821)
  * Update otel sdk
  * Update packages and add patch version
- from version 10.32.3
  * Update version.go
  * Error formatting
  * Add test to validate changes
  * Update Changelog
  * Alter intentional panics to return errors
  * Correct issues re: MSRC case #110341
  * Update offending packages
- Drop CVE-2026-33186.patch, merged upstream
- Drop CVE-2026-33814.patch, merged upstream
- Drop CVE-2026-34986.patch, merged upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1780488000">- Increase mininum Go version in BuildRequires to 1.26.3</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1783598400">- Update to 10.32.5
  * Create new patch release
  * Merge branch 'main' into seanmcc/bump-deps-2026-06
  * Ensure get/set ACLs are on URLs with paths (#3453)
  * Print out help command on just `azcopy` (#3485)
  * Bump Go toolchain and security-relevant dependencies
  * Centralize HTTP client into a shared global instance (#3436)
  * Remove 0-padding in mode with SetUID (#3467)
  * Updated trivy depdency to known safe version (#3421)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1785758400">- Update to 10.32.6
  * Bump Version
  * Update Changelog
  * Run go mod tidy
  * Merge tag 'v10.32.4' into release/fips
  * Merge remote-tracking branch 'origin/wendi/10.32.5' into release/fips
  * Merge branch 'main' into wendi/10.32.5
  * TASK 38260338: Updated the release pipeline to produce Linux builds
    capable of complying with the FIPS 140-3 standard. (#3488)
  * Merge branch 'main' into wendi/10.32.5
  * Bump Go toolchain and security-relevant dependencies (#3486)
  * stylistic changes from copilot :)
- Update golang.org/x/text to v0.40.0 (bsc#1272123, CVE-2026-56852)</changelog>
</package>
<package pkgid="13609cce29cffc7994fb37f56f3dadc0ac46534d369df70b12de1bcf12ef67bbacfcdc728113f26a3bf137c60e6a74e7140581b8a07b93afde994210104c28f0" name="b3sum" arch="aarch64">
  <version epoch="0" ver="1.8.3" rel="1.5"/>
  <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="08b545da803c0a0101038fca77a8062d89ef0684e3abbaac41b2e8237fe39d4ef8a788e4e5b2f5ebc18b3403b527202494d67fb308def42d59f0e6a22bebbddd" name="b3sum" arch="armv6hl">
  <version epoch="0" ver="1.8.3" rel="1.5"/>
  <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="b66067a7ac99583444383327a6c7c3ce59749190e1e1b649c3c6c04b735f66978821e392731a497f690bc1570aaa3689366b2c9e059838b93a96939d5eb01178" name="b3sum" arch="armv7hl">
  <version epoch="0" ver="1.8.3" rel="1.5"/>
  <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="43e30649423bbbeb35261076dad7705fb6a591181b3804636ef538ae12766fc2552c8bd9e00b927ed705e363223301ec9f4962c4f875482207876fecb28bb72a" name="b4" arch="noarch">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699358400">- remove python_module from requires, this might lead to unwanted
  side effects. use pprefix macro instead to manage sle15</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1708084800">- update to 0.13.0:
  * `b4 am` now has a `--single-message` flag that lets you process a
    single message and ignore any other parts of a thread; this is
    useful when there is a patch series sent as attachments to a single
    message
  * `--apply-cover-trailers` is now the default behaviour
  * when patchwork integration is configured, `b4 am` will attempt to
    retrieve the CI status of patches
  * `b4 prep --show-info` can do a lot more now, including showing
    information about branches that aren't currently checked out
  * `b4 prep` gained a --cleanup option to properly archive and remove
    old b4*prep-managed branches
  * `b4 send` has a `--preview-to` option that lets you send a
    pre*review of your series to your colleagues, mentors, or bosses
  * various fixes and improvements to `b4 send` functionality
  * b4 can now take config options on commandline, allowing to override
    global configs via scripted invocations
  * improvements to `b4 diff` that should make it work more reliably for
    series without exact object matches</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1718625600">- update to 0.14.0:
  * Switch to using pyproject.toml
  * Automatic dependency resolution
  * Checkpatch and other pre-submit checks
  * Document new features
  * Miscellaneous enhancements</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1721822400">- update to 0.14.1:
  * Forward the smtpserveroption to the local command
  * Support "valueless truth" in configuration parsing
  * Exclude tests from dist files
  * bump-version: fix path to the manpages
  * shazam: force mboxrd mode for git-am
  * Improve tests exclusion from the built packages
  * When looking for the cover commit, restrict to current committer</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1726660800">- update to 0.14.2:
  * fixes "b4 am/shazam" sometimes pulling in bogus trailers
  * fixes "b4 send" treating message-ids as email addresses to cc
  * fixes "prep-perpatch-check-cmd" for custom checkpatch configurations
  * fixes "b4 send" expanding prerequisites in incorrect order</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1759320000">- update to 0.14.3:
  * Don't strip trailing blank lines in patches when not needed
  * fix show-info in another branch
  * stop generating full object IDs for non-binary diffs
  * better handle invalid timezone values
  * Create patches with --default-prefix (when git version supports it)
  * Add --find-renames to git-show to counteract local configs
  * Fix misleading error message on cherry-picked patches
  * be more careful when applying trailers to non-prep branches
  * Don't quote trailers containing brackets
  * Support smtpauth=none in sendemail configs
  * when querying by change-id, don't add author and subject
  * clean up after git-filter-repo runs in recent git-filter-repo versions</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1760443200">- add dig support
  * 0001-ez-do-a-patch-id-match-when-pulling-in-trailer-updat.patch
  * 0001-dig-initial-b4-dig-implementation.patch
  * 0002-dig-fix-wrong-msgid-output-for-matches.patch
  * 0003-dig-actually-handle-commitish-strings.patch
  * 0004-dig-first-round-of-refinement-to-dig.patch</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1774353600">- update to 0.15.0
  * Series tracking and lifecycle management
  * Revision discovery and upgrades
  * Inline commenting
  * AI agent integration
  * Per-patch state machine
  * Three take strategies
  * Snooze
  * Cross-machine synchronisation
  * Mutt-style thread viewer
  * Worktree support
  * Patchwork state synchronisation
  * Prior review context
  * Quick-reply
  * b4 dig — trace applied commits back to mailing list submissions
  * b4 shazam — three-way merge and conflict resolution
  * b4 prep — pre/post history-rewrite hooks
- add 0001-src-b4-ty-fix-for-no-.git.patch
- remove (they are upstream):
  * 0001-ez-do-a-patch-id-match-when-pulling-in-trailer-updat.patch
  * 0001-dig-initial-b4-dig-implementation.patch
  * 0002-dig-fix-wrong-msgid-output-for-matches.patch
  * 0003-dig-actually-handle-commitish-strings.patch
  * 0004-dig-first-round-of-refinement-to-dig.patch</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1774440000">- update to 0.15.1
  * review: fix CI results list not scrolling to follow cursor
  * review: fix patch list scrolling on large series
  * Fix TUI tests failing when run outside a git repository
  * docs: fix incorrect b4 dig examples in release notes
- drop 0001-src-b4-ty-fix-for-no-.git.patch (fixed upstream)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775822400">- update to 0.15.2
  * review: show visual cue for patches unchanged between revisions --
    when upgrading a series, identical patches now display a dim "≡"
    marker so you can focus your review on patches that actually changed
  * review: prevent double-sending of reviews carried over from a prior
    revision after a series upgrade
  * review: fix crash when stored message-id points to wrong version
    thread after a series upgrade
  * review: fix IndexError crash when toggling followups
  * review: fix crash when background rescan completes while a modal
    screen is active
  * review: fix replies to additional patches being treated as inline
    reviews on the wrong patch
  * review: fix range-diff failing to find previous series revision
  * review: fix upgrade branches polluting tracking DB with wrong
    change*id
  * review: show per-series error details after "Update all" instead of
    only a total error count
  * mbox: don't split on "---" in free-form reply messages (fixes body
    content being silently discarded when encountering a "---" marker)</changelog>
</package>
<package pkgid="f526ab82e700af10bf3e025f86e97de6fb84030629751cd599a1c29dd235c17ce2de101647f4cadb24511d9ade6fdb684268a83ca97036941f68db81077636b0" name="b43-fwcutter" arch="aarch64">
  <version epoch="0" ver="019" rel="7.5"/>
  <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="87231dcd6e209975433021082f7eef1f32c962e2a592d375ec1b89b368b11afffb20ea2e8f0dc91acf3dfd49b40917b53e539cc0e02405b4f1412d277e275db7" name="b43-fwcutter" arch="armv6hl">
  <version epoch="0" ver="019" rel="7.5"/>
  <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="aebef603b2a2aef8ed4586cb0a96236528bfa5df09fc079f502d4f6da631175b541ae584d1a08ea0ced6db8636ad53032171508df2452316660f4496818d558b" name="b43-fwcutter" arch="armv7hl">
  <version epoch="0" ver="019" rel="7.5"/>
  <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="5add765d57cf54eaed1f3623308f9c04e6ab09702bba01a097d1626ed32f40c415abb80e03d0845ea02585c789120724a8119d18f2e61a0c0ecdf08866418156" name="b4n" arch="aarch64">
  <version epoch="0" ver="0.5.4" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775217600">- Update to version 0.4.5:
  * Features
  - fetch earlier logs by pressing UP key in logs view (one
    container view only)
  - add example themes with fixed colors
  * Bug fixes
  - fix filter settings on context change
  - remember filter for previous resource view
  - fix rmb behaviour for mouse menu
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775736000">- Update to version 0.4.6:
  * Features
  - add prefixes for resources view filtering (ns: namespace, n:
    name, a: annotations, l: labels)
  - pin active filter across resources with Ctrl+P
  - validate and remember manually entered namespaces
  - add attach command for containers
  - allow selecting and copying text in shell and attach view
    when mouse support is enabled
  * Bug fixes
  - run save configuration tasks sequentially
  - fix pasting clipboard text containing non-ASCII characters
  - preserve filter on port forward list update
  * Compatibility
  - history YAML file schema has changed; the file will be
    replaced on the first app run
  - back up history.yaml file if needed
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776427200">- Update to version 0.4.7:
  * Features
  - allow capturing mouse events in attach view and shell view
  - automatically detect cursor key and mouse modes in shell view
  * Bug fixes
  - fix Backspace and Enter keys in attach view
  - remember namespace for previously selected resource
  - fix AGE column in container view</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777896000">- Update to version 0.4.8:
  * Features
  - prepend app name to app errors in logs view for clarity
  - show port forward indicator in pods view
  - add initial describe view for Kubernetes resources
  * Bug fixes
  - fix mouse triple-clicks in content views
  - do not display the first stream timeout error in logs view
  - fix the longest line calculation in edit mode
  - fix header for views with no coordinates displayed
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1780315200">- Update to version 0.4.9:
  * Features
  - possibility to save YAML and logs to a file
  - additional sections for Pod and Node resources in describe
    view
  - allow to stop port forwarding rules from mouse menu in Pods
    view
  * Bug fixes
  - disable filter pin on context change
  - fix node status extraction
  - do not send default terminal size in shell and attach views
  - fix navigate into behaviour in command palette steps</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781956800">- Update to version 0.5.0:
  * Features
  - add columns for CSIDriver, CSINode, CSIStorageCapacity and
    PriorityLevelConfiguration kinds
  - additional data sections for CronJobs, DaemonSets,
    Deployments, PersistentVolumes, PersistentVolumeClaims,
    ReplicaSets, Services and StatefulSets in describe view
  - allow switching between YAML and describe views
  * Bug fixes
  - display more than 999 days in AGE column</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782993600">- Update to version 0.5.1:
  * Features
  - add simple plugins system that can extend resources view
  - use serde-saphyr instead of deprecated serde_yaml crate
  * Bug fixes
  - fix WINDOW column for PodMetrics kind
  - fix key binding for show YAML command in describe view
  - fix selection behaviour for left mouse button triple click
  * Dependencies
  - Update kube-rs to 4.0.0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 0.5.2:
  * Features
  - add terminal settings (system_cursor and scrollback_lines) to
    the configuration file
  - new option auto_mouse for interactive plugins
  - new option yaml_output to highlight plugin output as YAML
  * Bug fixes
  - fix command palette highlights wrong item on the list
  - react to cursor shape changes in shell, attach, and plugin
    views</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784116800">- Update to version 0.5.3:
  * Features
  - add ephemeral containers support
  - highlight command palette accept button on mouse move
  * Bug fixes
  - fix cursor start position in the new resource view</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 0.5.4:
  * Features
  - extend modal dialogs with TextBox UI control
  - add separate color for input accept buttons
  - add files transfer to and from containers
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
</package>
<package pkgid="936c9d146847bb9004b0f2492a6007923d1e54a67a7fa3cf6b34aa72c862bfe798a98fa9336e9a40c3a9f884d35e63bcac0ab854c2f0a73a440af1618ba7f3ad" name="b4n" arch="armv6hl">
  <version epoch="0" ver="0.5.4" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775217600">- Update to version 0.4.5:
  * Features
  - fetch earlier logs by pressing UP key in logs view (one
    container view only)
  - add example themes with fixed colors
  * Bug fixes
  - fix filter settings on context change
  - remember filter for previous resource view
  - fix rmb behaviour for mouse menu
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775736000">- Update to version 0.4.6:
  * Features
  - add prefixes for resources view filtering (ns: namespace, n:
    name, a: annotations, l: labels)
  - pin active filter across resources with Ctrl+P
  - validate and remember manually entered namespaces
  - add attach command for containers
  - allow selecting and copying text in shell and attach view
    when mouse support is enabled
  * Bug fixes
  - run save configuration tasks sequentially
  - fix pasting clipboard text containing non-ASCII characters
  - preserve filter on port forward list update
  * Compatibility
  - history YAML file schema has changed; the file will be
    replaced on the first app run
  - back up history.yaml file if needed
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776427200">- Update to version 0.4.7:
  * Features
  - allow capturing mouse events in attach view and shell view
  - automatically detect cursor key and mouse modes in shell view
  * Bug fixes
  - fix Backspace and Enter keys in attach view
  - remember namespace for previously selected resource
  - fix AGE column in container view</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777896000">- Update to version 0.4.8:
  * Features
  - prepend app name to app errors in logs view for clarity
  - show port forward indicator in pods view
  - add initial describe view for Kubernetes resources
  * Bug fixes
  - fix mouse triple-clicks in content views
  - do not display the first stream timeout error in logs view
  - fix the longest line calculation in edit mode
  - fix header for views with no coordinates displayed
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1780315200">- Update to version 0.4.9:
  * Features
  - possibility to save YAML and logs to a file
  - additional sections for Pod and Node resources in describe
    view
  - allow to stop port forwarding rules from mouse menu in Pods
    view
  * Bug fixes
  - disable filter pin on context change
  - fix node status extraction
  - do not send default terminal size in shell and attach views
  - fix navigate into behaviour in command palette steps</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781956800">- Update to version 0.5.0:
  * Features
  - add columns for CSIDriver, CSINode, CSIStorageCapacity and
    PriorityLevelConfiguration kinds
  - additional data sections for CronJobs, DaemonSets,
    Deployments, PersistentVolumes, PersistentVolumeClaims,
    ReplicaSets, Services and StatefulSets in describe view
  - allow switching between YAML and describe views
  * Bug fixes
  - display more than 999 days in AGE column</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782993600">- Update to version 0.5.1:
  * Features
  - add simple plugins system that can extend resources view
  - use serde-saphyr instead of deprecated serde_yaml crate
  * Bug fixes
  - fix WINDOW column for PodMetrics kind
  - fix key binding for show YAML command in describe view
  - fix selection behaviour for left mouse button triple click
  * Dependencies
  - Update kube-rs to 4.0.0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 0.5.2:
  * Features
  - add terminal settings (system_cursor and scrollback_lines) to
    the configuration file
  - new option auto_mouse for interactive plugins
  - new option yaml_output to highlight plugin output as YAML
  * Bug fixes
  - fix command palette highlights wrong item on the list
  - react to cursor shape changes in shell, attach, and plugin
    views</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784116800">- Update to version 0.5.3:
  * Features
  - add ephemeral containers support
  - highlight command palette accept button on mouse move
  * Bug fixes
  - fix cursor start position in the new resource view</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 0.5.4:
  * Features
  - extend modal dialogs with TextBox UI control
  - add separate color for input accept buttons
  - add files transfer to and from containers
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
</package>
<package pkgid="ae69b580f20b4d01e8bbcfd79ca48d7ba6d04f3178e09aff2dad21980df8e79620cb0ff46a270960fdd73556874a5e087bfdb893cf2821614052ff2b7cd133ab" name="b4n" arch="armv7hl">
  <version epoch="0" ver="0.5.4" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775217600">- Update to version 0.4.5:
  * Features
  - fetch earlier logs by pressing UP key in logs view (one
    container view only)
  - add example themes with fixed colors
  * Bug fixes
  - fix filter settings on context change
  - remember filter for previous resource view
  - fix rmb behaviour for mouse menu
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775736000">- Update to version 0.4.6:
  * Features
  - add prefixes for resources view filtering (ns: namespace, n:
    name, a: annotations, l: labels)
  - pin active filter across resources with Ctrl+P
  - validate and remember manually entered namespaces
  - add attach command for containers
  - allow selecting and copying text in shell and attach view
    when mouse support is enabled
  * Bug fixes
  - run save configuration tasks sequentially
  - fix pasting clipboard text containing non-ASCII characters
  - preserve filter on port forward list update
  * Compatibility
  - history YAML file schema has changed; the file will be
    replaced on the first app run
  - back up history.yaml file if needed
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776427200">- Update to version 0.4.7:
  * Features
  - allow capturing mouse events in attach view and shell view
  - automatically detect cursor key and mouse modes in shell view
  * Bug fixes
  - fix Backspace and Enter keys in attach view
  - remember namespace for previously selected resource
  - fix AGE column in container view</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777896000">- Update to version 0.4.8:
  * Features
  - prepend app name to app errors in logs view for clarity
  - show port forward indicator in pods view
  - add initial describe view for Kubernetes resources
  * Bug fixes
  - fix mouse triple-clicks in content views
  - do not display the first stream timeout error in logs view
  - fix the longest line calculation in edit mode
  - fix header for views with no coordinates displayed
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1780315200">- Update to version 0.4.9:
  * Features
  - possibility to save YAML and logs to a file
  - additional sections for Pod and Node resources in describe
    view
  - allow to stop port forwarding rules from mouse menu in Pods
    view
  * Bug fixes
  - disable filter pin on context change
  - fix node status extraction
  - do not send default terminal size in shell and attach views
  - fix navigate into behaviour in command palette steps</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1781956800">- Update to version 0.5.0:
  * Features
  - add columns for CSIDriver, CSINode, CSIStorageCapacity and
    PriorityLevelConfiguration kinds
  - additional data sections for CronJobs, DaemonSets,
    Deployments, PersistentVolumes, PersistentVolumeClaims,
    ReplicaSets, Services and StatefulSets in describe view
  - allow switching between YAML and describe views
  * Bug fixes
  - display more than 999 days in AGE column</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782993600">- Update to version 0.5.1:
  * Features
  - add simple plugins system that can extend resources view
  - use serde-saphyr instead of deprecated serde_yaml crate
  * Bug fixes
  - fix WINDOW column for PodMetrics kind
  - fix key binding for show YAML command in describe view
  - fix selection behaviour for left mouse button triple click
  * Dependencies
  - Update kube-rs to 4.0.0</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1783512000">- Update to version 0.5.2:
  * Features
  - add terminal settings (system_cursor and scrollback_lines) to
    the configuration file
  - new option auto_mouse for interactive plugins
  - new option yaml_output to highlight plugin output as YAML
  * Bug fixes
  - fix command palette highlights wrong item on the list
  - react to cursor shape changes in shell, attach, and plugin
    views</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784116800">- Update to version 0.5.3:
  * Features
  - add ephemeral containers support
  - highlight command palette accept button on mouse move
  * Bug fixes
  - fix cursor start position in the new resource view</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1785499200">- Update to version 0.5.4:
  * Features
  - extend modal dialogs with TextBox UI control
  - add separate color for input accept buttons
  - add files transfer to and from containers
  * Compatibility
  - theme YAML files must be recreated or updated to match the
    current schema</changelog>
</package>
<package pkgid="4c8dfb491f1a67bb469f3bf698215b76da61a99e9a49d88d72ff4fe672d111b909b6234f54bd18435da9259dc64abc1c50fd8ea3b2d2c537702ddab1413a427f" name="babelstone-han-fonts" arch="noarch">
  <version epoch="0" ver="16.0.3" rel="1.5"/>
  <changelog author="p.drouand@gmail.com" date="1445947200">- Update to version 8.0.0
  * 9 characters added to the end of the main CJK block
  * 115 CJK-A characters
  * 363 CJK-B characters
  * 30 CJK-C characters
  * 1,125 CJK-E characters
  * 194 PUA characters removed.</changelog>
  <changelog author="p.drouand@gmail.com" date="1449921600">- Update to version 8.0.2
  * More glyph corrections
  * 5 additional CJK-B characters.
- Changes from version 8.0.1
  * 269 CJK-A characters
  * 428 CJK-B characters
  * 97 CJK-C characters
  * 209 CJK-E characters
  * 1,671 PUA characters added from BabelStone Han PUA
  * Various glyph corrections.</changelog>
  <changelog author="litma Leung &lt;pirateclip@protonmail.com&gt;" date="1668340800">update: 8.0.2 -&gt; 15.0.4
- Added lots of new glyphs
  * See: https://www.babelstone.co.uk/Fonts/Han_Versions.html</changelog>
  <changelog author="litma Leung &lt;pirateclip@protonmail.com&gt;" date="1673006400">- update: 15.0.4 -&gt; 15.0.5
  * Change license ID from SUSE-Arphic to Arphic-1999
  * 179 additional CJK unified ideographs
  * 7 PUA characters added from BabelStone Han PUA version 1.320
  * 10 duplicate PUA characters removed and about 60 PUA characters removed (now supported as IVS sequences)</changelog>
  <changelog author="litma Leung &lt;pirateclip@protonmail.com&gt;" date="1694606400">- Update to 15.1.1
  * 128 PUA characters added from BabelStone Han PUA version 1.357
  * 193 PUA characters removed (now included in Ext. I)
  * 5 new IDC characters added
  * 786 Latin letters and non-Han symbols removed (due to the 65,535 glyph limit on TrueType fonts)
  * Glyph corrections and glyph improvements for 337 CJK unified ideographs</changelog>
  <changelog author="litma Leung &lt;pirateclip@protonmail.com&gt;" date="1699617600">- Update to 15.1.2
  * 49 glyph corrections and improvements</changelog>
  <changelog author="litma Leung &lt;pirateclip@protonmail.com&gt;" date="1704542400">- Update to 15.1.3
  * 1,176 additional CJK unified ideographs
  * Due to the font limit of 65,535 glyphs,
  all PUA characters in the range E080 through F8DF have been removed,
  and are now only available in the BabelStone Han PUA font
  * 56 glyph corrections and improvements</changelog>
  <changelog author="litma Leung &lt;pirateclip@protonmail.com&gt;" date="1711281600">- Update to 15.1.4
  * 463 additional CJK unified ideographs
  * 17 glyph corrections and improvements</changelog>
  <changelog author="litma Leung &lt;pirateclip@protonmail.com&gt;" date="1729512000">- Update to 16.0.2
  * 1,265 additional CJK unified ideographs
  * 150 glyph corrections and improvements</changelog>
  <changelog author="litma leung &lt;pi_cla@disroot.org&gt;" date="1739620800">- Update to 16.0.3
  * 42 additional CJK unified ideographs
  * 47 glyph corrections and improvements</changelog>
</package>
<package pkgid="563519c6db96397bca18ed4dc0aad1172e49d02d1cfaa0a39c17cd6adf77b6adf9ad49ec4f5e98e786301935df62fef4778c7b4fed156e53b8106fccf11486da" name="babelstone-marchen-fonts" arch="noarch">
  <version epoch="0" ver="9.003" rel="1.9"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 1.01</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1668254400">update: 1.01 -&gt; 9.003
- Remapped to Unicode's Marchen Block
- etc: https://www.babelstone.co.uk/Fonts/Marchen.html
  Replaced generic license with specific BabelStoneOFL.txt</changelog>
</package>
<package pkgid="1df48f80e3428764695b3254ed0df80b2e41dd3292939a4d860a85069ac1da0853a2e1631cfeb8ce499e304780b06298ea601bafe3a72339cfa488248f6583fc" name="babelstone-modern-fonts" arch="noarch">
  <version epoch="0" ver="6.002" rel="3.25"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 6.002</changelog>
</package>
<package pkgid="e9148c87422ada001c8d5c7e8593a91dca05eed1c51793b8b6f3031e68128d050903b11cc32da1b1ca00cd0e94caaf8615add172f9aba2f44f94aefdec23a27e" name="babelstone-ogham-fonts" arch="noarch">
  <version epoch="0" ver="20220314" rel="1.9"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 20131112</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1668340800">update: 20131112 -&gt; 20220314
- Added 'Ogam' tag for design languages and supported languages of the meta table
  Replaced generic license with specific BabelStoneOFL.txt</changelog>
</package>
<package pkgid="5d7f67a0d234753c0cc1e9bc89c774eb55e8014dd0dd18de1b53912ffb9a726ebe53c6ea21e5f68315b4405240a01b4e368fc288fbdf814f0b95a634eaec5d0d" name="babelstone-phags-pa-fonts" arch="noarch">
  <version epoch="0" ver="2.0" rel="3.25"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 2.0</changelog>
</package>
<package pkgid="2fd9e865b7e00f6f2ebdc956b238fe2152933525565b0d310d07c65cf773880dfd20e4a601a709a77c71908177956105d144402460e20883092f7ef93eef3258" name="babelstone-runic-fonts" arch="noarch">
  <version epoch="0" ver="20131112" rel="4.9"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 20131112</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1668340800">update: 20131112 -&gt; 20220314
- Added runes from Unicode 7.0
- Added missing OpenType substitutions for mirrored forms of U+16F1 through 16F8
- Added 'Runr' tag for design languages and supported languages of the meta table
  Replaced generic license with specific BabelStoneOFL.txt</changelog>
</package>
<package pkgid="d8332f36587a37132919f366c2be78e73252381f2a5c7597ba0adc46dc832a3a73b211fe4f9fab1c3fb8f6d5cf06f528fe3f04f2a687941d94fc087552bdc873" name="babeltrace" arch="aarch64">
  <version epoch="0" ver="1.5.8" rel="4.9"/>
  <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="a028ab3eec5a1fa7b0186cdb92cdfbe989b7943c52da1a82d907c135a43326792ccb40486d697e09ce6891c3f4e1bfb58390f3c5014dcfa515f7db32a89abde7" name="babeltrace" arch="armv6hl">
  <version epoch="0" ver="1.5.8" rel="4.9"/>
  <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="faf5b4e23305c3b669ff5696a9236fe29a5131c0b93cfff6b66d146e0fe9240d08bb528eab54f085fd9271c79719a4aaf88e6dfbebd309691179d0b9407268a2" name="babeltrace" arch="armv7hl">
  <version epoch="0" ver="1.5.8" rel="4.9"/>
  <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="74ce5cf27dc703854cb0b51401bcb95e30b899b2724585945b5916ed5af27e6fc32cec1a5febbfa097cb6777847d6eb4ee89f143886c9af1a560204eb22d57e2" name="babeltrace-devel" arch="aarch64">
  <version epoch="0" ver="1.5.8" rel="4.9"/>
  <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="bb1d1261a3243eab38023d4aaa251224e30dd0a28bc19ecaf4764184f6aa70af2897d746bb521caf5c692e27acfbe6a139870d8fd13a492f5200b593851c89de" name="babeltrace-devel" arch="armv6hl">
  <version epoch="0" ver="1.5.8" rel="4.9"/>
  <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="906f9cd818fccd6f92d9c15f4a6a6cd689f150f90cc60eb40a0f9a11a584f73861b5173a26b92bfbfa1bc472c0e37df0e17174f990b4f42022a3b8886be354e2" name="babeltrace-devel" arch="armv7hl">
  <version epoch="0" ver="1.5.8" rel="4.9"/>
  <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="e4398b4af6621c1a570fb8c8ed94d43f3a7212407ab8ae2cf70aa6057eb2afb558c46edd5390d4b226acd232fe903b560835b6042e94868b9554ef7014fa7c8b" name="babeltrace2" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="2.7"/>
  <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="5ec0af06dbeae1869e701c780c5dbd3d967241117400730e9f8325fa82091caf3745221f9c3af2a550d6df14849cd1fef9ab87c7073ab90e7dbee8f3a3afd658" name="babeltrace2-devel" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="2.7"/>
  <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="9ddd59c6c013d17497e9b94625e1a209bd81cda9e44f99c6ec79c91f5968d1943f4a9324770eebd0b4ade4c5eddc589b969027725619a8fd4535213d3f2c7ffd" name="babl-devel" arch="aarch64">
  <version epoch="0" ver="0.1.126" rel="1.4"/>
  <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="0279650fcc7333842bf4e74cf628179bf119028e0ed381c592b1c0d0032ca7bf4c55d2d9f9f9f9faa606f28f9ca93bd8dc0f76c2ec0545f7be61075deff136c1" name="babl-devel" arch="armv6hl">
  <version epoch="0" ver="0.1.126" rel="1.4"/>
  <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="888fa2d586f141435591d60604adf7a811dd604055c976bcc23fbadde80dc93486fbeee5935358da7b078e55488b31b6944ab56c78993da7550e0b6182d077c8" name="babl-devel" arch="armv7hl">
  <version epoch="0" ver="0.1.126" rel="1.4"/>
  <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="dc6689a75d2c47ab41b55a2d3b794bf5a8291fcb46689c8444a23f8bf7a1182fa6fea714b5aed6ddadd761f7c1790183b3d5f2e205d07cce3af8e55841582cb1" name="backhand" arch="aarch64">
  <version epoch="0" ver="0.25.1" rel="2.3"/>
  <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>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1781784000">- Enable build on riscv64</changelog>
</package>
<package pkgid="5eabd05f07eaf36f5b98790b9cf846913830877b298313bddb42c767886e2a99438bb212f032eee5c94931140d5c2caca1a3d2f8606de78628aabb2d9ffcd7a7" name="backintime" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="1.2"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1699012800">- update to 1.4.1:
  * Dependency: Add "qt translations" to GUI runtime dependencies (gh#bit-team/backintime#1538)
  * Build: Unit tests do generically ignore all instead of well-known warnings now (gh#bit-team/backintime#1539).
  * Build: Warnings about missing Qt translation now are ignored while testing (gh#bit-team/backintime#1537).
  * Fix bug: GUI didn't start when "show hidden files" button was on (gh#bit-team/backintime#1535).
- update to 1.4.0:
  * Project: Renamed branch "master" to "main" and started "gitflow" branching
    model.
  * Refactor: Renamed qt4plugin.py to systrayiconplugin.py (we are using Qt5
    for years now ;-)
  * Refactor: Removed unfinished feature "Full system backup" (gh#bit-team/backintime#1526)
  * Fix bug: AttributeError: can't set attribute 'showHiddenFiles' in app.py (gh#bit-team/backintime#1532)
  * Fix bug: Check SSH login works on machines with limited commands (gh#bit-team/backintime#1442)
  * Fix bug: Missing icon in SSH private key button (gh#bit-team/backintime#1364)
  * Fix bug: Master issue for missing or empty system-tray icon (gh#bit-team/backintime#1306)
  * Fix bug: System-tray icon missing or empty (GUI and cron) (gh#bit-team/backintime#1236)
  * Fix bug: Improve KDE plasma icon compatibility (gh#bit-team/backintime#1159)
  * GUI Change: View last (snapshot) log button in GUI uses
    "document-open-recent" icon now instead of "document-new"
    (gh#bit-team/backintime#1386)
  * Fix bug: Unit test fails on some machines due to warning "Ignoring
    XDG_SESSION_TYPE=wayland on Gnome..." (gh#bit-team/backintime#1429)
  * Fix bug: Generation of config-manpage caused an error with Debian's Lintian (gh#bit-team/backintime#1398).
  * Fix bug: Return empty list in smartRemove (gh#bit-team/backintime#1392,
    Debian Bug Report 973760)
  * Fix bug: Taking a snapshot reports rsync errors now even if no snapshot was
    taken (gh#bit-team/backintime#1491)
  * Fix bug: takeSnapshot() recognizes errors now by also evaluating the rsync
    exit code (gh#bit-team/backintime#489)
  * Fixes related problem: Killing rsync was not handled gracefully (by
    ignoring the rsync exit code)
  * Fix bug: The error user-callback is now always called if an error happened
    while taking a snapshot (gh#bit-team/backintime#1491)
  * Fix bug: D-Bus serviceHelper error "LimitExceeded: Maximum length of
    command line reached (100)":
  * Max command length is now 120 instead of 100 (gh#bit-team/backintime#1027)
  * Feature: Introduce new error codes for the "error" user callback (as part
    of gh#bit-team/backintime#1491):
    5: Error while taking a snapshot.
    6: New snapshot taken but with errors.
  * Feature: The rsync exit code is now contained in the snapshot log (part
    of gh#bit-team/backintime#489). Example:
    [E] Error: 'rsync' ended with exit code -9 (negative values are signal numbers, see 'kill -l')
  * Fix bug: Treat rsync exit code 24 as INFO instead of ERROR (gh#bit-team/backintime#1506)
  * Breaking change: Minimal Python version 3.8 required (gh#bit-team/backintime#1358).
  * Removed: Handling and checking of user group "fuse" (gh#bit-team/backintime#1472).
  * Feature: Exclude /swapfile by default (gh#bit-team/backintime#1053)
  * Feature: Rearranged menu bar and its entries in the main window
    (gh#bit-team/backintime#1487, gh#bit-team/backintime#1478).
  * Feature: Configure user interface language via config file and GUI.
  * Documentation: Removed outdated docbook (gh#bit-team/backintime#1345).
  * Build: Introduced .readthedocs.yaml as asked by ReadTheDocs.org (gh#bit-team/backintime#1443).
  * Dependency: The oxygen icons should be installed with the BiT Qt GUI since
  * they are used as fallback in case of missing icons
  * Fix bug: Add support for ChainerBackend class as keyring which iterates
    over all supported keyring backends (gh#bit-team/backintime#1410)
  * Translation: Strings to translate now easier to understand for translators
    (gh#bit-team/backintime#1448, gh#bit-team/backintime#1457,
    gh#bit-team/backintime#1462, gh#bit-team/backintime#1465).
  * Translation: Improved completeness of translations and additional
    modifications of source strings
    (gh#bit-team/backintime#1454,gh#bit-team/backintime#1512)
  * Translation: Plural forms support (gh#bit-team/backintime#1488).
  * Removed: Translation in Canadian English, British English and Javanese (gh#bit-team/backintime#1455).
  * Added: Translation in Persian and Vietnamese (gh#bit-team/backintime#1460).
  * Added: Message to users (after 10 starts of BIT Gui) to motivate them
    contributing translations (gh#bit-team/backintime#1473).</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1704628800">- Add backintime-python_location.patch to manually specify python and allow build on Leap 15.5
- Re-add missing Group and Provides tags</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1717848000">- Update to 1.4.3
  * Feature: Exclude 'SingletonLock' and 'SingletonCookie' (Discord) and 'lock' (Mozilla Firefox) files by default (part of #1555)
  * Work around: Relax `rsync` exit code 23: Ignore instead of error now (part of #1587)
  * Feature (experimental): Add new snapshot log filter `rsync transfer failures (experimental)` to find them easier (they are normally not shown as "error").
    This feature is experimental because it is based on hard-coded error message strings in the rsync source code
    and may possibly not find all rsync messages or show false positives.
  * Fix bug: 'qt5_probing.py' hangs when BiT is run as root and no user is logged into a desktop environment (#1592 and #1580)
  * Fix bug: Launching BiT GUI (root) hangs on Wayland without showing the GUI (#836)
  * Improve: Launcher for BiT GUI (root) does not enforce Wayland anymore but uses same settings as for BiT GUI (userland) (#1350)
  * Fix bug: Disabling suspend during taking a backup ("inhibit suspend") hangs when BiT is run as root and no user is logged into a desktop environment (#1592)
  * Change of semantics: BiT running as root never disables suspend during taking a backup ("inhibit suspend") even though this may have worked before in BiT &lt;= v1.4.1 sometimes (required to fix #1592)
  * Fix bug: RTE: module 'qttools' has no attribute 'initate_translator' with encFS when prompting the user for a password (#1553).
  * Fix bug: Schedule dropdown menu used "minutes" instead of "hours".
  * Fix bug: Unhandled exception "TypeError: 'NoneType' object is not callable" in tools.py function __log_keyring_warning (#820).
    Logging thread removed and logger module correctly initialized as fix. Is "Heisenbug" so 100 % retesting was not possible.
  * Build: Use PyLint in unit testing to catch E1101 (no-member) errors.
  * Build: Activate PyLint warning W1401 (anomalous-backslash-in-string).
  * Build: Add codespell config.
  * Build: Allow manual specification of python executable (--python=PYTHON_PATH) in common/configure and qt/configure
  * Build: All starter scripts do use an absolute path to the python executable by default now via common/configure and qt/configure (#1574)
  * Build: Install dbus configuration file to /usr/share not /etc (#1596)
  * Build: `configure` does delete old installed files (`qt4plugin.py` and `net.launchpad.backintime.serviceHelper.conf`) that were renamed or moved in a previous release (#1596)
  * Translation: Minor modifications in source strings and updating language files.
  * Refactor: Solved circular dependency between tools.py and logger.py to fix #820
  * Improved: qtsystrayicon.py, qt5_probing.py, usercallbackplugin.py and all parts of app.py
    do now also use "backintime" as logging namespace in the syslog to ensure complete log output with `journalctl | grep -i backintime`
- Remove backintime-python_location.patch (upstreamed)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1719403200">- Remove backintime-polkit_priv_downgrade.patch, not needed (boo#1226446)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1728734400">- Update to 1.5.2
  * Fix: Ensure crontab with ending newline (#781)
  * Fix(translation): Correct corrupt translated strings in Basque, Islandic and Spanish causing application crashes (#1828)
  * Fix: Use correct port to ping SSH Proxy (#1815)
  * Dependency: Migration to PyQt6
  * Breaking Change: EncFS deprecation warning (#1735, #1734)
  * Breaking Change: GUI started with --debug does no longer add --debug to the crontab for scheduled profiles.
    Use the new "enable logging for debug messages" in the 'Schedule' section of the 'Manage profiles' GUI instead.
  * Feature: Warn if Cron is not running (#1747)
  * Feature: Profile and GUI allow to activate debug output for scheduled jobs by adding '--debug' to crontab entry (#1616, contributed by @stcksmsh Kosta Vukicevic)
  * Feature: Support SSH proxy (jump) host (#1688) (@cgrinham, Christie Grinham)
  * Feature: Support rsync '--one-file-system' in Expert Options (#1598)
  * Feature: "*-dev" version strings contain last commit hash (#1637)
  * Fix: Global flock fallback to single-user mode if insufficient permissions (#1743, #1751)
  * Fix: Fix Qt segmentation fault with uninstall ExtraMouseButtonEventFilter when closing main window (#1095)
  * Fix: Names of weekdays and months translated correct (#1729)
  * Fix: Global flock for multiple users (#1122, #1676)
  * Fix bug: "Backup folders" list does reflect the selected snapshot (#1585) (@rafaelhdr Rafael Hurpia da Rocha)
  * Fix: Validation of diff command settings in compare snapshots dialog (#1662) (@stcksmsh Kosta Vukicevic)
  * Fix bug: Open symlinked folders in file view (#1476)
  * Fix bug: Respect dark mode using color roles (#1601)
  * Fix: "Highly recommended" exclusion pattern in "Manage Profile" dialog's "Exclude" tab show missing only (#1620)
  * Fix bug: `make install` ignored $(DEST) in file migration part (#1630)
  * Removed: Context menu in LogViewDialog (#1578)
  * Removed: Field "filesystem_mount" and "snapshot_version" in "info" file (#1684)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1735387200">- Update to 1.5.3
  * Feature: Support language Interlingua (Occidental)
  * Feature: Warn if destination directory is formatted as NTFS (#1854) (David Gibbs @fallingrock)
  * Breaking Change: Minimal Python version 3.9 required (#1731)
  * Breaking Change: Auto migration of config version 4 or lower not longer supported (#1857)
  * Fix: Prevent duplicates in Exclude/Include list of Manage Profiles dialog
  * Fix: Fix Qt segmentation fault when canceling out of unconfigured BiT (#1095) (Derek Veit @DerekVeit)
  * Fix: Correct global flock fallbacks (#1834) (Timothy Southwick @NickNackGus)
  * Fix: Use SSH key password only if it is valid, otherwise request it from user (#1852) (David Wales @daviewales)
  * Feature: Support fcron (#610)
  * Feature: User message about release candidate (#1906)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1751716800">- Update to 1.5.5
  * Fixed unlocking SSH keys with passphrases on new created profiles
- Update to 1.5.4
  * Breaking: Auto-remove rules "Free inodes" and "Free space" disabled
    by default in new created profiles
  * Breaking: Smart-remove rule "Keep one snapshots per week or the last week"
    use calendar weeks
  * More clear and intense warning about EncFS deprecation and removal
  * Updated desktop entry files
  * Move several values from config file into new introduce state file
  ($XDG_STATE_HOME/backintime.json)
  * Completed license information to conform to REUSE.software and SPDX
    standards.
  * Remove &amp; Retention (formally known as Auto-/Smart-Remove) with improved
    GUI and user manual section
  * Open user manual (local if available otherwise online) via Help menu
  * Toolbar context menu to display the buttons in different combinations
    with icons and text
  * Add offset minutes to hourly schedules
  * Gui: Exclude patterns are now case-sensitive when added
  * Gui: The width of the fourth column in files view is now saved
  * Snapshot compare copy symlink as symlink
  * Crash when comparing a snapshot with a symlink pointing to a nonexistent
    target
  * Gui: Crash (KeyError) opening language setup dialog with unknown
    locale/language</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1762689600">- Update to 1.5.6
  * Fixed: Always use 0 as window ID value when inhibiting suspend via D-Bus power manager (#2084, #2268, #2192)
  * Fixed: Crash in "Manage profiles" dialog when using "qt6ct" (#2128)
  * Fixed: Open online changelog if local CHANGES file is missing (#2266)
  * Fixed: Disable opening browser (e.g. project website) in root-mode</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1774008000">- Update to 1.6.1
  * Disable EncFS for creation of new backup profiles (#2315, #1734)
  * A "snapshot" now is a "backup" (#1929)
  * Deprecated and removed make targets: "test", "test-v", "unittest", "unittest-v"
  * Drop Python support for version 3.9 &amp; 3.10 (#2129)
  * See CHANGELOG.md</changelog>
</package>
<package pkgid="0546e761b8080a2763ee932834c1fb355d3bc517649b140470c5d26f1d87f144ce1d373fc00e006ac845d52f720f16a47f1d8b2cd1386b940fc3d98f2aba8f89" name="backintime-lang" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="1.2"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1699012800">- update to 1.4.1:
  * Dependency: Add "qt translations" to GUI runtime dependencies (gh#bit-team/backintime#1538)
  * Build: Unit tests do generically ignore all instead of well-known warnings now (gh#bit-team/backintime#1539).
  * Build: Warnings about missing Qt translation now are ignored while testing (gh#bit-team/backintime#1537).
  * Fix bug: GUI didn't start when "show hidden files" button was on (gh#bit-team/backintime#1535).
- update to 1.4.0:
  * Project: Renamed branch "master" to "main" and started "gitflow" branching
    model.
  * Refactor: Renamed qt4plugin.py to systrayiconplugin.py (we are using Qt5
    for years now ;-)
  * Refactor: Removed unfinished feature "Full system backup" (gh#bit-team/backintime#1526)
  * Fix bug: AttributeError: can't set attribute 'showHiddenFiles' in app.py (gh#bit-team/backintime#1532)
  * Fix bug: Check SSH login works on machines with limited commands (gh#bit-team/backintime#1442)
  * Fix bug: Missing icon in SSH private key button (gh#bit-team/backintime#1364)
  * Fix bug: Master issue for missing or empty system-tray icon (gh#bit-team/backintime#1306)
  * Fix bug: System-tray icon missing or empty (GUI and cron) (gh#bit-team/backintime#1236)
  * Fix bug: Improve KDE plasma icon compatibility (gh#bit-team/backintime#1159)
  * GUI Change: View last (snapshot) log button in GUI uses
    "document-open-recent" icon now instead of "document-new"
    (gh#bit-team/backintime#1386)
  * Fix bug: Unit test fails on some machines due to warning "Ignoring
    XDG_SESSION_TYPE=wayland on Gnome..." (gh#bit-team/backintime#1429)
  * Fix bug: Generation of config-manpage caused an error with Debian's Lintian (gh#bit-team/backintime#1398).
  * Fix bug: Return empty list in smartRemove (gh#bit-team/backintime#1392,
    Debian Bug Report 973760)
  * Fix bug: Taking a snapshot reports rsync errors now even if no snapshot was
    taken (gh#bit-team/backintime#1491)
  * Fix bug: takeSnapshot() recognizes errors now by also evaluating the rsync
    exit code (gh#bit-team/backintime#489)
  * Fixes related problem: Killing rsync was not handled gracefully (by
    ignoring the rsync exit code)
  * Fix bug: The error user-callback is now always called if an error happened
    while taking a snapshot (gh#bit-team/backintime#1491)
  * Fix bug: D-Bus serviceHelper error "LimitExceeded: Maximum length of
    command line reached (100)":
  * Max command length is now 120 instead of 100 (gh#bit-team/backintime#1027)
  * Feature: Introduce new error codes for the "error" user callback (as part
    of gh#bit-team/backintime#1491):
    5: Error while taking a snapshot.
    6: New snapshot taken but with errors.
  * Feature: The rsync exit code is now contained in the snapshot log (part
    of gh#bit-team/backintime#489). Example:
    [E] Error: 'rsync' ended with exit code -9 (negative values are signal numbers, see 'kill -l')
  * Fix bug: Treat rsync exit code 24 as INFO instead of ERROR (gh#bit-team/backintime#1506)
  * Breaking change: Minimal Python version 3.8 required (gh#bit-team/backintime#1358).
  * Removed: Handling and checking of user group "fuse" (gh#bit-team/backintime#1472).
  * Feature: Exclude /swapfile by default (gh#bit-team/backintime#1053)
  * Feature: Rearranged menu bar and its entries in the main window
    (gh#bit-team/backintime#1487, gh#bit-team/backintime#1478).
  * Feature: Configure user interface language via config file and GUI.
  * Documentation: Removed outdated docbook (gh#bit-team/backintime#1345).
  * Build: Introduced .readthedocs.yaml as asked by ReadTheDocs.org (gh#bit-team/backintime#1443).
  * Dependency: The oxygen icons should be installed with the BiT Qt GUI since
  * they are used as fallback in case of missing icons
  * Fix bug: Add support for ChainerBackend class as keyring which iterates
    over all supported keyring backends (gh#bit-team/backintime#1410)
  * Translation: Strings to translate now easier to understand for translators
    (gh#bit-team/backintime#1448, gh#bit-team/backintime#1457,
    gh#bit-team/backintime#1462, gh#bit-team/backintime#1465).
  * Translation: Improved completeness of translations and additional
    modifications of source strings
    (gh#bit-team/backintime#1454,gh#bit-team/backintime#1512)
  * Translation: Plural forms support (gh#bit-team/backintime#1488).
  * Removed: Translation in Canadian English, British English and Javanese (gh#bit-team/backintime#1455).
  * Added: Translation in Persian and Vietnamese (gh#bit-team/backintime#1460).
  * Added: Message to users (after 10 starts of BIT Gui) to motivate them
    contributing translations (gh#bit-team/backintime#1473).</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1704628800">- Add backintime-python_location.patch to manually specify python and allow build on Leap 15.5
- Re-add missing Group and Provides tags</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1717848000">- Update to 1.4.3
  * Feature: Exclude 'SingletonLock' and 'SingletonCookie' (Discord) and 'lock' (Mozilla Firefox) files by default (part of #1555)
  * Work around: Relax `rsync` exit code 23: Ignore instead of error now (part of #1587)
  * Feature (experimental): Add new snapshot log filter `rsync transfer failures (experimental)` to find them easier (they are normally not shown as "error").
    This feature is experimental because it is based on hard-coded error message strings in the rsync source code
    and may possibly not find all rsync messages or show false positives.
  * Fix bug: 'qt5_probing.py' hangs when BiT is run as root and no user is logged into a desktop environment (#1592 and #1580)
  * Fix bug: Launching BiT GUI (root) hangs on Wayland without showing the GUI (#836)
  * Improve: Launcher for BiT GUI (root) does not enforce Wayland anymore but uses same settings as for BiT GUI (userland) (#1350)
  * Fix bug: Disabling suspend during taking a backup ("inhibit suspend") hangs when BiT is run as root and no user is logged into a desktop environment (#1592)
  * Change of semantics: BiT running as root never disables suspend during taking a backup ("inhibit suspend") even though this may have worked before in BiT &lt;= v1.4.1 sometimes (required to fix #1592)
  * Fix bug: RTE: module 'qttools' has no attribute 'initate_translator' with encFS when prompting the user for a password (#1553).
  * Fix bug: Schedule dropdown menu used "minutes" instead of "hours".
  * Fix bug: Unhandled exception "TypeError: 'NoneType' object is not callable" in tools.py function __log_keyring_warning (#820).
    Logging thread removed and logger module correctly initialized as fix. Is "Heisenbug" so 100 % retesting was not possible.
  * Build: Use PyLint in unit testing to catch E1101 (no-member) errors.
  * Build: Activate PyLint warning W1401 (anomalous-backslash-in-string).
  * Build: Add codespell config.
  * Build: Allow manual specification of python executable (--python=PYTHON_PATH) in common/configure and qt/configure
  * Build: All starter scripts do use an absolute path to the python executable by default now via common/configure and qt/configure (#1574)
  * Build: Install dbus configuration file to /usr/share not /etc (#1596)
  * Build: `configure` does delete old installed files (`qt4plugin.py` and `net.launchpad.backintime.serviceHelper.conf`) that were renamed or moved in a previous release (#1596)
  * Translation: Minor modifications in source strings and updating language files.
  * Refactor: Solved circular dependency between tools.py and logger.py to fix #820
  * Improved: qtsystrayicon.py, qt5_probing.py, usercallbackplugin.py and all parts of app.py
    do now also use "backintime" as logging namespace in the syslog to ensure complete log output with `journalctl | grep -i backintime`
- Remove backintime-python_location.patch (upstreamed)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1719403200">- Remove backintime-polkit_priv_downgrade.patch, not needed (boo#1226446)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1728734400">- Update to 1.5.2
  * Fix: Ensure crontab with ending newline (#781)
  * Fix(translation): Correct corrupt translated strings in Basque, Islandic and Spanish causing application crashes (#1828)
  * Fix: Use correct port to ping SSH Proxy (#1815)
  * Dependency: Migration to PyQt6
  * Breaking Change: EncFS deprecation warning (#1735, #1734)
  * Breaking Change: GUI started with --debug does no longer add --debug to the crontab for scheduled profiles.
    Use the new "enable logging for debug messages" in the 'Schedule' section of the 'Manage profiles' GUI instead.
  * Feature: Warn if Cron is not running (#1747)
  * Feature: Profile and GUI allow to activate debug output for scheduled jobs by adding '--debug' to crontab entry (#1616, contributed by @stcksmsh Kosta Vukicevic)
  * Feature: Support SSH proxy (jump) host (#1688) (@cgrinham, Christie Grinham)
  * Feature: Support rsync '--one-file-system' in Expert Options (#1598)
  * Feature: "*-dev" version strings contain last commit hash (#1637)
  * Fix: Global flock fallback to single-user mode if insufficient permissions (#1743, #1751)
  * Fix: Fix Qt segmentation fault with uninstall ExtraMouseButtonEventFilter when closing main window (#1095)
  * Fix: Names of weekdays and months translated correct (#1729)
  * Fix: Global flock for multiple users (#1122, #1676)
  * Fix bug: "Backup folders" list does reflect the selected snapshot (#1585) (@rafaelhdr Rafael Hurpia da Rocha)
  * Fix: Validation of diff command settings in compare snapshots dialog (#1662) (@stcksmsh Kosta Vukicevic)
  * Fix bug: Open symlinked folders in file view (#1476)
  * Fix bug: Respect dark mode using color roles (#1601)
  * Fix: "Highly recommended" exclusion pattern in "Manage Profile" dialog's "Exclude" tab show missing only (#1620)
  * Fix bug: `make install` ignored $(DEST) in file migration part (#1630)
  * Removed: Context menu in LogViewDialog (#1578)
  * Removed: Field "filesystem_mount" and "snapshot_version" in "info" file (#1684)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1735387200">- Update to 1.5.3
  * Feature: Support language Interlingua (Occidental)
  * Feature: Warn if destination directory is formatted as NTFS (#1854) (David Gibbs @fallingrock)
  * Breaking Change: Minimal Python version 3.9 required (#1731)
  * Breaking Change: Auto migration of config version 4 or lower not longer supported (#1857)
  * Fix: Prevent duplicates in Exclude/Include list of Manage Profiles dialog
  * Fix: Fix Qt segmentation fault when canceling out of unconfigured BiT (#1095) (Derek Veit @DerekVeit)
  * Fix: Correct global flock fallbacks (#1834) (Timothy Southwick @NickNackGus)
  * Fix: Use SSH key password only if it is valid, otherwise request it from user (#1852) (David Wales @daviewales)
  * Feature: Support fcron (#610)
  * Feature: User message about release candidate (#1906)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1751716800">- Update to 1.5.5
  * Fixed unlocking SSH keys with passphrases on new created profiles
- Update to 1.5.4
  * Breaking: Auto-remove rules "Free inodes" and "Free space" disabled
    by default in new created profiles
  * Breaking: Smart-remove rule "Keep one snapshots per week or the last week"
    use calendar weeks
  * More clear and intense warning about EncFS deprecation and removal
  * Updated desktop entry files
  * Move several values from config file into new introduce state file
  ($XDG_STATE_HOME/backintime.json)
  * Completed license information to conform to REUSE.software and SPDX
    standards.
  * Remove &amp; Retention (formally known as Auto-/Smart-Remove) with improved
    GUI and user manual section
  * Open user manual (local if available otherwise online) via Help menu
  * Toolbar context menu to display the buttons in different combinations
    with icons and text
  * Add offset minutes to hourly schedules
  * Gui: Exclude patterns are now case-sensitive when added
  * Gui: The width of the fourth column in files view is now saved
  * Snapshot compare copy symlink as symlink
  * Crash when comparing a snapshot with a symlink pointing to a nonexistent
    target
  * Gui: Crash (KeyError) opening language setup dialog with unknown
    locale/language</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1762689600">- Update to 1.5.6
  * Fixed: Always use 0 as window ID value when inhibiting suspend via D-Bus power manager (#2084, #2268, #2192)
  * Fixed: Crash in "Manage profiles" dialog when using "qt6ct" (#2128)
  * Fixed: Open online changelog if local CHANGES file is missing (#2266)
  * Fixed: Disable opening browser (e.g. project website) in root-mode</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1774008000">- Update to 1.6.1
  * Disable EncFS for creation of new backup profiles (#2315, #1734)
  * A "snapshot" now is a "backup" (#1929)
  * Deprecated and removed make targets: "test", "test-v", "unittest", "unittest-v"
  * Drop Python support for version 3.9 &amp; 3.10 (#2129)
  * See CHANGELOG.md</changelog>
</package>
<package pkgid="fdf7ab4ef85cbeb1e3872221a3e27d703a2de921071b88504bb47c62171c7b122d68a26b3d118150bf71426de054860a1aa8a449652695dced656170d52d9812" name="backintime-qt" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="1.2"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1699012800">- update to 1.4.1:
  * Dependency: Add "qt translations" to GUI runtime dependencies (gh#bit-team/backintime#1538)
  * Build: Unit tests do generically ignore all instead of well-known warnings now (gh#bit-team/backintime#1539).
  * Build: Warnings about missing Qt translation now are ignored while testing (gh#bit-team/backintime#1537).
  * Fix bug: GUI didn't start when "show hidden files" button was on (gh#bit-team/backintime#1535).
- update to 1.4.0:
  * Project: Renamed branch "master" to "main" and started "gitflow" branching
    model.
  * Refactor: Renamed qt4plugin.py to systrayiconplugin.py (we are using Qt5
    for years now ;-)
  * Refactor: Removed unfinished feature "Full system backup" (gh#bit-team/backintime#1526)
  * Fix bug: AttributeError: can't set attribute 'showHiddenFiles' in app.py (gh#bit-team/backintime#1532)
  * Fix bug: Check SSH login works on machines with limited commands (gh#bit-team/backintime#1442)
  * Fix bug: Missing icon in SSH private key button (gh#bit-team/backintime#1364)
  * Fix bug: Master issue for missing or empty system-tray icon (gh#bit-team/backintime#1306)
  * Fix bug: System-tray icon missing or empty (GUI and cron) (gh#bit-team/backintime#1236)
  * Fix bug: Improve KDE plasma icon compatibility (gh#bit-team/backintime#1159)
  * GUI Change: View last (snapshot) log button in GUI uses
    "document-open-recent" icon now instead of "document-new"
    (gh#bit-team/backintime#1386)
  * Fix bug: Unit test fails on some machines due to warning "Ignoring
    XDG_SESSION_TYPE=wayland on Gnome..." (gh#bit-team/backintime#1429)
  * Fix bug: Generation of config-manpage caused an error with Debian's Lintian (gh#bit-team/backintime#1398).
  * Fix bug: Return empty list in smartRemove (gh#bit-team/backintime#1392,
    Debian Bug Report 973760)
  * Fix bug: Taking a snapshot reports rsync errors now even if no snapshot was
    taken (gh#bit-team/backintime#1491)
  * Fix bug: takeSnapshot() recognizes errors now by also evaluating the rsync
    exit code (gh#bit-team/backintime#489)
  * Fixes related problem: Killing rsync was not handled gracefully (by
    ignoring the rsync exit code)
  * Fix bug: The error user-callback is now always called if an error happened
    while taking a snapshot (gh#bit-team/backintime#1491)
  * Fix bug: D-Bus serviceHelper error "LimitExceeded: Maximum length of
    command line reached (100)":
  * Max command length is now 120 instead of 100 (gh#bit-team/backintime#1027)
  * Feature: Introduce new error codes for the "error" user callback (as part
    of gh#bit-team/backintime#1491):
    5: Error while taking a snapshot.
    6: New snapshot taken but with errors.
  * Feature: The rsync exit code is now contained in the snapshot log (part
    of gh#bit-team/backintime#489). Example:
    [E] Error: 'rsync' ended with exit code -9 (negative values are signal numbers, see 'kill -l')
  * Fix bug: Treat rsync exit code 24 as INFO instead of ERROR (gh#bit-team/backintime#1506)
  * Breaking change: Minimal Python version 3.8 required (gh#bit-team/backintime#1358).
  * Removed: Handling and checking of user group "fuse" (gh#bit-team/backintime#1472).
  * Feature: Exclude /swapfile by default (gh#bit-team/backintime#1053)
  * Feature: Rearranged menu bar and its entries in the main window
    (gh#bit-team/backintime#1487, gh#bit-team/backintime#1478).
  * Feature: Configure user interface language via config file and GUI.
  * Documentation: Removed outdated docbook (gh#bit-team/backintime#1345).
  * Build: Introduced .readthedocs.yaml as asked by ReadTheDocs.org (gh#bit-team/backintime#1443).
  * Dependency: The oxygen icons should be installed with the BiT Qt GUI since
  * they are used as fallback in case of missing icons
  * Fix bug: Add support for ChainerBackend class as keyring which iterates
    over all supported keyring backends (gh#bit-team/backintime#1410)
  * Translation: Strings to translate now easier to understand for translators
    (gh#bit-team/backintime#1448, gh#bit-team/backintime#1457,
    gh#bit-team/backintime#1462, gh#bit-team/backintime#1465).
  * Translation: Improved completeness of translations and additional
    modifications of source strings
    (gh#bit-team/backintime#1454,gh#bit-team/backintime#1512)
  * Translation: Plural forms support (gh#bit-team/backintime#1488).
  * Removed: Translation in Canadian English, British English and Javanese (gh#bit-team/backintime#1455).
  * Added: Translation in Persian and Vietnamese (gh#bit-team/backintime#1460).
  * Added: Message to users (after 10 starts of BIT Gui) to motivate them
    contributing translations (gh#bit-team/backintime#1473).</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1704628800">- Add backintime-python_location.patch to manually specify python and allow build on Leap 15.5
- Re-add missing Group and Provides tags</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1717848000">- Update to 1.4.3
  * Feature: Exclude 'SingletonLock' and 'SingletonCookie' (Discord) and 'lock' (Mozilla Firefox) files by default (part of #1555)
  * Work around: Relax `rsync` exit code 23: Ignore instead of error now (part of #1587)
  * Feature (experimental): Add new snapshot log filter `rsync transfer failures (experimental)` to find them easier (they are normally not shown as "error").
    This feature is experimental because it is based on hard-coded error message strings in the rsync source code
    and may possibly not find all rsync messages or show false positives.
  * Fix bug: 'qt5_probing.py' hangs when BiT is run as root and no user is logged into a desktop environment (#1592 and #1580)
  * Fix bug: Launching BiT GUI (root) hangs on Wayland without showing the GUI (#836)
  * Improve: Launcher for BiT GUI (root) does not enforce Wayland anymore but uses same settings as for BiT GUI (userland) (#1350)
  * Fix bug: Disabling suspend during taking a backup ("inhibit suspend") hangs when BiT is run as root and no user is logged into a desktop environment (#1592)
  * Change of semantics: BiT running as root never disables suspend during taking a backup ("inhibit suspend") even though this may have worked before in BiT &lt;= v1.4.1 sometimes (required to fix #1592)
  * Fix bug: RTE: module 'qttools' has no attribute 'initate_translator' with encFS when prompting the user for a password (#1553).
  * Fix bug: Schedule dropdown menu used "minutes" instead of "hours".
  * Fix bug: Unhandled exception "TypeError: 'NoneType' object is not callable" in tools.py function __log_keyring_warning (#820).
    Logging thread removed and logger module correctly initialized as fix. Is "Heisenbug" so 100 % retesting was not possible.
  * Build: Use PyLint in unit testing to catch E1101 (no-member) errors.
  * Build: Activate PyLint warning W1401 (anomalous-backslash-in-string).
  * Build: Add codespell config.
  * Build: Allow manual specification of python executable (--python=PYTHON_PATH) in common/configure and qt/configure
  * Build: All starter scripts do use an absolute path to the python executable by default now via common/configure and qt/configure (#1574)
  * Build: Install dbus configuration file to /usr/share not /etc (#1596)
  * Build: `configure` does delete old installed files (`qt4plugin.py` and `net.launchpad.backintime.serviceHelper.conf`) that were renamed or moved in a previous release (#1596)
  * Translation: Minor modifications in source strings and updating language files.
  * Refactor: Solved circular dependency between tools.py and logger.py to fix #820
  * Improved: qtsystrayicon.py, qt5_probing.py, usercallbackplugin.py and all parts of app.py
    do now also use "backintime" as logging namespace in the syslog to ensure complete log output with `journalctl | grep -i backintime`
- Remove backintime-python_location.patch (upstreamed)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1719403200">- Remove backintime-polkit_priv_downgrade.patch, not needed (boo#1226446)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1728734400">- Update to 1.5.2
  * Fix: Ensure crontab with ending newline (#781)
  * Fix(translation): Correct corrupt translated strings in Basque, Islandic and Spanish causing application crashes (#1828)
  * Fix: Use correct port to ping SSH Proxy (#1815)
  * Dependency: Migration to PyQt6
  * Breaking Change: EncFS deprecation warning (#1735, #1734)
  * Breaking Change: GUI started with --debug does no longer add --debug to the crontab for scheduled profiles.
    Use the new "enable logging for debug messages" in the 'Schedule' section of the 'Manage profiles' GUI instead.
  * Feature: Warn if Cron is not running (#1747)
  * Feature: Profile and GUI allow to activate debug output for scheduled jobs by adding '--debug' to crontab entry (#1616, contributed by @stcksmsh Kosta Vukicevic)
  * Feature: Support SSH proxy (jump) host (#1688) (@cgrinham, Christie Grinham)
  * Feature: Support rsync '--one-file-system' in Expert Options (#1598)
  * Feature: "*-dev" version strings contain last commit hash (#1637)
  * Fix: Global flock fallback to single-user mode if insufficient permissions (#1743, #1751)
  * Fix: Fix Qt segmentation fault with uninstall ExtraMouseButtonEventFilter when closing main window (#1095)
  * Fix: Names of weekdays and months translated correct (#1729)
  * Fix: Global flock for multiple users (#1122, #1676)
  * Fix bug: "Backup folders" list does reflect the selected snapshot (#1585) (@rafaelhdr Rafael Hurpia da Rocha)
  * Fix: Validation of diff command settings in compare snapshots dialog (#1662) (@stcksmsh Kosta Vukicevic)
  * Fix bug: Open symlinked folders in file view (#1476)
  * Fix bug: Respect dark mode using color roles (#1601)
  * Fix: "Highly recommended" exclusion pattern in "Manage Profile" dialog's "Exclude" tab show missing only (#1620)
  * Fix bug: `make install` ignored $(DEST) in file migration part (#1630)
  * Removed: Context menu in LogViewDialog (#1578)
  * Removed: Field "filesystem_mount" and "snapshot_version" in "info" file (#1684)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1735387200">- Update to 1.5.3
  * Feature: Support language Interlingua (Occidental)
  * Feature: Warn if destination directory is formatted as NTFS (#1854) (David Gibbs @fallingrock)
  * Breaking Change: Minimal Python version 3.9 required (#1731)
  * Breaking Change: Auto migration of config version 4 or lower not longer supported (#1857)
  * Fix: Prevent duplicates in Exclude/Include list of Manage Profiles dialog
  * Fix: Fix Qt segmentation fault when canceling out of unconfigured BiT (#1095) (Derek Veit @DerekVeit)
  * Fix: Correct global flock fallbacks (#1834) (Timothy Southwick @NickNackGus)
  * Fix: Use SSH key password only if it is valid, otherwise request it from user (#1852) (David Wales @daviewales)
  * Feature: Support fcron (#610)
  * Feature: User message about release candidate (#1906)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1751716800">- Update to 1.5.5
  * Fixed unlocking SSH keys with passphrases on new created profiles
- Update to 1.5.4
  * Breaking: Auto-remove rules "Free inodes" and "Free space" disabled
    by default in new created profiles
  * Breaking: Smart-remove rule "Keep one snapshots per week or the last week"
    use calendar weeks
  * More clear and intense warning about EncFS deprecation and removal
  * Updated desktop entry files
  * Move several values from config file into new introduce state file
  ($XDG_STATE_HOME/backintime.json)
  * Completed license information to conform to REUSE.software and SPDX
    standards.
  * Remove &amp; Retention (formally known as Auto-/Smart-Remove) with improved
    GUI and user manual section
  * Open user manual (local if available otherwise online) via Help menu
  * Toolbar context menu to display the buttons in different combinations
    with icons and text
  * Add offset minutes to hourly schedules
  * Gui: Exclude patterns are now case-sensitive when added
  * Gui: The width of the fourth column in files view is now saved
  * Snapshot compare copy symlink as symlink
  * Crash when comparing a snapshot with a symlink pointing to a nonexistent
    target
  * Gui: Crash (KeyError) opening language setup dialog with unknown
    locale/language</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1762689600">- Update to 1.5.6
  * Fixed: Always use 0 as window ID value when inhibiting suspend via D-Bus power manager (#2084, #2268, #2192)
  * Fixed: Crash in "Manage profiles" dialog when using "qt6ct" (#2128)
  * Fixed: Open online changelog if local CHANGES file is missing (#2266)
  * Fixed: Disable opening browser (e.g. project website) in root-mode</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1774008000">- Update to 1.6.1
  * Disable EncFS for creation of new backup profiles (#2315, #1734)
  * A "snapshot" now is a "backup" (#1929)
  * Deprecated and removed make targets: "test", "test-v", "unittest", "unittest-v"
  * Drop Python support for version 3.9 &amp; 3.10 (#2129)
  * See CHANGELOG.md</changelog>
</package>
<package pkgid="273a50656f46a56d36039b2ce416a1d59a8479587bde04d3736b88e59eecf54a04cc4401a53f9f5b06b9dc48ceebce0e7c359c21fbc4f955afc4ec0c7489ff36" name="backupninja" arch="aarch64">
  <version epoch="0" ver="1.2.2" rel="3.7"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 1.2.2-0" date="1681300800">- Added backupninja v1.2.2.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Normalize the license field according to legaldb</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source tarball for verifiability.</changelog>
</package>
<package pkgid="89b425641994370c81a9bab5eca8836c84cd760040b00417986f37240c2bdc0e295c16742b0fd5d3f47a264e0d87b896c9365f7d1d665c9b7e3d6adbdcff5276" name="backupninja" arch="armv6hl">
  <version epoch="0" ver="1.2.2" rel="3.7"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 1.2.2-0" date="1681300800">- Added backupninja v1.2.2.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Normalize the license field according to legaldb</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source tarball for verifiability.</changelog>
</package>
<package pkgid="d6ca4cb7a7fdddb53e18a168ca7886cfca713b5420a8f0ce362ee07434a4acdefd349072f23dfcc79cb2f0b4f7e69ea4261a2a8612c0755954da29f6c7893a0b" name="backupninja" arch="armv7hl">
  <version epoch="0" ver="1.2.2" rel="3.7"/>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 1.2.2-0" date="1681300800">- Added backupninja v1.2.2.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Normalize the license field according to legaldb</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source tarball for verifiability.</changelog>
</package>
<package pkgid="1996e50f5f8416853245dd356c6f84afc9b2f4afa0e228098bc6f1a38e9105dd30fb70d6b03ef90f71bb453786ead69b8c276e9589b58576530b2c884d013055" name="backward-cpp-devel" arch="noarch">
  <version epoch="0" ver="1.6" rel="3.4"/>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.de&gt;" date="1540209600">- Initial release - 1.4
- Add GNUInstallDirs.path: allow to specify libdir</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.de&gt;" date="1544529600">- Fix devel package description.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544616000">- Fix grammar.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1612353600">- Update to version 1.5
  * BACKWARD_CXX_SOURCE_PREFIXES and many bug fixes
- drop patch GNUInstallDirs.patch, fixed upstream
- run spec-cleaner</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1664280000">- Update to version 1.6
  * RISC-V mcontext.
  * Support for Apple Silicon.
  * libunwind for Linux and macOS.
  * C++17 compatibility.
  * Various bug fixes
- Enable unit tests
- Change the devel package architecture to noarch, backward-cpp is
  a header-only library.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1664884800">- Add patch to fix test on aarch64:
  * fix-test-on-aarch64.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to clear FTBFS with cmake4</changelog>
</package>
<package pkgid="dcde80ad0112f53aa29fa61650e70f147126b19bc5c4010813bdbb340d3798d331080205842686073bf17dc1ba123c5867d283db3827732ceb6dc5abdfa059c8" name="baekmuk-bitmap-fonts" arch="noarch">
  <version epoch="0" ver="2.2" rel="2.7"/>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed baekmuk -&gt; baekmuk-bitmap-fonts and
  baekmuk-ttf -&gt; baekmuk-ttf-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="tiwai@suse.de" date="1327060800">- fix build with older distros due to lack of freetype shlib</changelog>
  <changelog author="cfarrell@suse.com" date="1333368000">- license update: HPND
  SPDX format (and choose the correct license)</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="kukuk@suse.de" date="1397476800">- Fix typos in Obsoletes</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1608292800">- Create new 2.1.1 release
- Fix bsc#1178540, download new archive
  Replace buggy version 2.0 post tables with version 3.0 ones, which
  indicate that the font doesn’t contain glyph names. This is common
  for CJK fonts that are accessed by character code only.
- Apply spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Update to upstream version 2.2
  * No changelog available
- Use SourceURL
- Drop coditional parts of SPEC file for outdated versions
- Add baekmuk-bdf-fonts-fix-fonts-alias.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="72d098364db76649a2852fa98ea15aac6a96b23c1bc3666accc67689f14d35a14b51ece121fff830aff0411967423f249be97d167222a846e75f6d3da76b1edd" name="baekmuk-ttf-fonts" arch="noarch">
  <version epoch="0" ver="2.2" rel="2.7"/>
  <changelog author="tiwai@suse.de" date="1324555200">- Renamed baekmuk -&gt; baekmuk-bitmap-fonts and
  baekmuk-ttf -&gt; baekmuk-ttf-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="tiwai@suse.de" date="1327060800">- fix build with older distros due to lack of freetype shlib</changelog>
  <changelog author="cfarrell@suse.com" date="1333368000">- license update: HPND
  SPDX format (and choose the correct license)</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="kukuk@suse.de" date="1397476800">- Fix typos in Obsoletes</changelog>
  <changelog author="bwiedemann@suse.com" date="1493467200">- call gzip -n to make build fully reproducible</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1608292800">- Create new 2.1.1 release
- Fix bsc#1178540, download new archive
  Replace buggy version 2.0 post tables with version 3.0 ones, which
  indicate that the font doesn’t contain glyph names. This is common
  for CJK fonts that are accessed by character code only.
- Apply spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Update to upstream version 2.2
  * No changelog available
- Use SourceURL
- Drop coditional parts of SPEC file for outdated versions
- Add baekmuk-bdf-fonts-fix-fonts-alias.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="cb61973f21a647336c3d250713aedebd0614e5869b0f74cc53d50179423e12d64c581ce182a7a8bde095dc500dfb7f099c91d6ddf1d4d0c0e3dae806ed5a34ac" name="baka-mplayer" 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="b1400c16a2f2a119f9773b80e1382f8aa49be7c71894fc35ea92310a9986c5b0ebac41bfe0281bd89b2e3e16b2f67c97eea149b3a10c18bb233507d63ff87329" name="baka-mplayer" 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="11a821fde4a129d864cdf5317bff9b3cbd0851b6c58f9cd60e63e14127d321cd3ba9966cde5e8a24a12657db1346175f2ea495f3fa50057970383c82527a0aa8" name="baka-mplayer" arch="aarch64">
  <version epoch="0" ver="2.0.4" rel="5.18"/>
  <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="50c58cf89fd3145b9cb0869c682c075a3e30abd3361df66799c82d105cd0175300456f40d3e84e383f545f1fa11c7fb47d797fff4caf0fe868a40ca511c9c2a6" name="ballerburg" arch="aarch64">
  <version epoch="0" ver="1.2.3" rel="1.6"/>
  <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="b9975da72c8677feed29ad80867946419a1fada0656f275543bca398965ee9f2f47dbc301d765602449a356e4477a071d134d3b10e58ff7a4cb848dba4d24261" name="ballerburg" arch="armv6hl">
  <version epoch="0" ver="1.2.3" rel="1.6"/>
  <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="d194a534efa47ec96947f30422655de21479c1fbc2093e77d30290aa878d8377b10cade491330531b3cf3c8e5084f64d0cb01a2da62414ccb4759e1d9e786d8c" name="ballerburg" arch="armv7hl">
  <version epoch="0" ver="1.2.3" rel="1.6"/>
  <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="836606d40a4f531ce3803cb37c3671641f42781fe5ff5af640197d65994f51b6fc2444a97c03369f6045e8a36428893fae316eb7e240aacde3a6abff728ba79f" name="baloo-widgets" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * tagsfileitemaction: fix crash on empty selection (kde#521325)</changelog>
</package>
<package pkgid="e6320880028335cc61ccd0c6a7775de5e69a2c961c83860df4a71cdfaa84abb89c5e765f7e9fb4ff27b1539c638fe38ac1142ab31f71c22217af120b0cd42206" name="baloo-widgets" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * tagsfileitemaction: fix crash on empty selection (kde#521325)</changelog>
</package>
<package pkgid="cba7cc9728fa12d9fa958ec016f29ded55d81c437203df067a5ef759f88d4287dfebde20f6207d22ef32750bb86ecb072039185693f1589c730d32f720ea13b7" name="baloo-widgets" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * tagsfileitemaction: fix crash on empty selection (kde#521325)</changelog>
</package>
<package pkgid="d33cf87447784fbc267408c5bf0b4af9ec400ac291a29a76705102e1039c6b63c3d1402199d149967c42fc8508eeb8d30f0a6582c3388f17a8c0260231e41022" name="baloo-widgets-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * tagsfileitemaction: fix crash on empty selection (kde#521325)</changelog>
</package>
<package pkgid="af20290d46a41fe9e4266a9505e8fb3c602bcae6fddc1d643db08f534e2b2727f44649376fc1a3766f8d87d744d9db7b8ad8e2ee62c7440c8c1063e9378c1ed7" name="baloo-widgets-devel" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * tagsfileitemaction: fix crash on empty selection (kde#521325)</changelog>
</package>
<package pkgid="7a7ad10ecbbab9e0c5229a323bcc76819202346035b513f6cd8757fc6fc5204ef2f5e9d76521ac203c21987d512f7ec2c873e7cc449f7401952529ef6dcab7c2" name="baloo-widgets-devel" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * tagsfileitemaction: fix crash on empty selection (kde#521325)</changelog>
</package>
<package pkgid="71dae4cb71ee7d072fc123fdd94ff0e4b5b42e7175a6e089a797e8f5216acb5a027a1728ad061ea23d4933c2264ca5688a1be2fdb4333d7ddc9965e8ace29ec2" name="baloo-widgets-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- Changes since 26.04.2:
  * tagsfileitemaction: fix crash on empty selection (kde#521325)</changelog>
</package>
<package pkgid="7899562f06f3522c39fd744979037b160c3953f7efb80b8cd7f60ec5d3e3eaebb451c5d0e626cdeda481145eb418d71fe1eb52a313bce9d748e88684de97c793" name="balsa" arch="aarch64">
  <version epoch="0" ver="2.6.5" rel="1.6"/>
  <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="e95cf5bc0ee157a6a0d3f130243abe8e844a909cd2396a0a6ca4866c17922a486a97a35db5435c0ec0e6dcd64013a704ca9537455075fa52ebbb420bee5defad" name="balsa" arch="armv6hl">
  <version epoch="0" ver="2.6.5" rel="1.6"/>
  <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="d6d353086dcfc95ed115ae331b247342649fcbba6cd645faab8d6b4f02fd10dbac8b63a856eead260b3693c90f7d1483e88d99c2b6fe0e6fdcb1b318dac847d0" name="balsa" arch="armv7hl">
  <version epoch="0" ver="2.6.5" rel="1.6"/>
  <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="5c49e91f15965e0c86b370a82c5e311c2851d5e5fcddc3b08cc495726ef3d8cdf9eebc198fd27fc1842ce403d6b8c395b27416b647580b3a45a649c7079eed3e" name="balsa-lang" arch="noarch">
  <version epoch="0" ver="2.6.5" rel="1.6"/>
  <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="e96cba2818192eea724a3c298817a8d6c6c6cacf1800d9915b05ec95c288fdda613d1350eb329ffc5e2d74e6caa1067451338706161dcc5ba0a6d02d48a995a6" name="bam" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="5.14"/>
  <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="d6886681953608d4cd5d79d15a927726f9af28c7d2aeb97a3620de16b642a161f8ce21c8663d0aebb7080acc8a8212e0e42a25783b76d2647e8a0614479e07b8" name="bam" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="5.14"/>
  <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="a16570f9c9d59c972bb58e56f380cb96c71636229529c69e50ccbb9fbb7d0eaf3aa7874d12c554076b9cd5a002d6079ea1cd6147338fdd1c7b5f2016f2339aac" name="bam" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="5.14"/>
  <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="132ebce120d1372e712f87a1e312006b30028ec00b3900a037e671a2b639dba5d779114895673eb3e166c71cfb29805e1e5bf4ed67855753bb0db2b2b8b071af" name="bamf-daemon" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.17"/>
  <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="9d6d2c283106d6a34f1a474d13ecfd0dc1345ad695c7872cca73cb60024f6a3dd997cdc49c98f7f9c0563aa3dbfa78ad85fa3e90c19a5770bcef103cd6bb98f2" name="bamf-daemon" arch="armv6hl">
  <version epoch="0" ver="0.5.6" rel="1.17"/>
  <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="fa62e46ebd2a121b11deacf9d106ad2396b969d6d2df3c16486d49801ee5715616b7fe0417c4ed4cfc37cb314eb0abeb3fb97f3b9d58eb699353a1e72376ffc4" name="bamf-daemon" arch="armv7hl">
  <version epoch="0" ver="0.5.6" rel="1.17"/>
  <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="c936ea52bffe75d20d0058a6e31706844d3f60de8d3d988c4241c3b5c5b1d1e69fa818393619fdc8b48e25deacf47002847f85e736e31509d4ef80606d477fd0" name="bamf-devel" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.17"/>
  <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="25f876b9c2ce02400b24a0e980c022cf1728e7f1373cd05f23493999a26bdd5e2673c8c55e92cede92887357133e7d3d3700c682601dc2cf958064c3952a508e" name="bamf-devel" arch="armv6hl">
  <version epoch="0" ver="0.5.6" rel="1.17"/>
  <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="d79490af91aa62bccc4f356127746af358fc04d6e576536ee7842af093a93104653c6c3bf6fd2c4a771a00ec00ff896152c9b4effa0be0f9c7348768fbc67f6a" name="bamf-devel" arch="armv7hl">
  <version epoch="0" ver="0.5.6" rel="1.17"/>
  <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="d90e07078819be7ca166c86c7a94ff973ff681ca70f7182945babbb3c20f1ab74a3d00e3ddebcae515df929a01e52ae5ad5e18463673eab34e14ad3392d72ceb" name="bamf-doc" arch="noarch">
  <version epoch="0" ver="0.5.6" rel="1.17"/>
  <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="0624b8f844358bcce069fa442e1d3c929642e9274a5842869f64586434a0ebb1906a6bf250ad69bb4356323fc8b8e066acf5aed355e084d918fde5f33bfea546" name="bananapir2-firmware" arch="noarch">
  <version epoch="0" ver="0.0~git20201119.b0a0872" rel="2.5"/>
  <changelog author="mbrugger@suse.com" date="1588507200">- add first version</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1738584000">- Fix build with newer RPM where there is also a .specparts
  directory. Be xplicit in unpacking *.gz instead of *.</changelog>
</package>
<package pkgid="12c8ef72960eed469935d99388204ca0b1e5fb65804975081c971f045e30b035cbc7541f0ab246012d4e40029a4a0b85d260145a8fa29966de0d0f57d83b1793" name="bandicoot-devel" arch="aarch64">
  <version epoch="0" ver="4.0.1" rel="1.3"/>
  <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>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1778846400">- Update to version 4.0.1:
  * Fixes for compiler warnings.
  * Robustness fixes for unit tests.
- Changes from version 4.0.0:
  * Major overhaul of the internal meta-programming framework,
    allowing automatic fusion of many operations into a single GPU
    operation.
  * Add preliminary experimental support for the Vulkan backend.
  * Add .is_symmetric().
  * Add .is_sympd().
  * Bugfixes for inplace matrix multiplication and backend memory
    safety.
  * Various optimisations for better expression handling.</changelog>
</package>
<package pkgid="7fa12eeb9f94c259f62d02d836da24bf4c6662c07479a570e87f6f451766e02448a2995ab8ff82249a8e4f6a5c8ae48fe891f309926f577517393275b6cd07c4" name="bandicoot-devel" arch="armv6hl">
  <version epoch="0" ver="4.0.1" rel="1.3"/>
  <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>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1778846400">- Update to version 4.0.1:
  * Fixes for compiler warnings.
  * Robustness fixes for unit tests.
- Changes from version 4.0.0:
  * Major overhaul of the internal meta-programming framework,
    allowing automatic fusion of many operations into a single GPU
    operation.
  * Add preliminary experimental support for the Vulkan backend.
  * Add .is_symmetric().
  * Add .is_sympd().
  * Bugfixes for inplace matrix multiplication and backend memory
    safety.
  * Various optimisations for better expression handling.</changelog>
</package>
<package pkgid="cee70e7d16f5f92367c130dac2d9393248d6feef52e6de858fd977567ef7bd8c72d5b5a95495bbd867fa2edb51c964a699adfb0193e172d7c165b15f02406274" name="bandicoot-devel" arch="armv7hl">
  <version epoch="0" ver="4.0.1" rel="1.3"/>
  <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>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1778846400">- Update to version 4.0.1:
  * Fixes for compiler warnings.
  * Robustness fixes for unit tests.
- Changes from version 4.0.0:
  * Major overhaul of the internal meta-programming framework,
    allowing automatic fusion of many operations into a single GPU
    operation.
  * Add preliminary experimental support for the Vulkan backend.
  * Add .is_symmetric().
  * Add .is_sympd().
  * Bugfixes for inplace matrix multiplication and backend memory
    safety.
  * Various optimisations for better expression handling.</changelog>
</package>
<package pkgid="17d1ab71ceee4eee46bad1557631d0cc181e59aa71491fcc5edd48cc506e4d0e8c7acc68ac78fcebb39b95f3125b5dd8703eaad26dc0adf6d9fd24d1e2199973" name="baobab" arch="aarch64">
  <version epoch="0" ver="50.0" rel="1.3"/>
  <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="7a21dabc7dc15c9e8096fec774a2b568594320f7df3f39cf9a002564ef9cad0944193e7cd78c284e97c7814ada55e3075b075f26bef2d5578e3dc22ab24ce26f" name="baobab" arch="armv6hl">
  <version epoch="0" ver="50.0" rel="1.3"/>
  <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="ee1b548409e94609a3a0f9c843b0ca929f0b1a5ee75d1ac8af6b625dbfb8e98027f4b490da5b8d3f2e047ea47b657ddf22975f8b4d64932728c2886afd7bc186" name="baobab" arch="armv7hl">
  <version epoch="0" ver="50.0" rel="1.3"/>
  <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="ad5d865a35c612db5da1f0801debf21f108c6a28d92877a19181fb2e3f7baa0b69f5be83a3edf73408968285e4360b6cde63b38e719dff8c838f74be3d480a7e" name="baobab-lang" arch="noarch">
  <version epoch="0" ver="50.0" rel="1.3"/>
  <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="65951fd526bb27c9ce9b0b5ec36a7333005bd99e994184400392be756fbbb8c03ea404b9ed538e292fd2dc95afded6b801ce50339f8557160887c17306d826ef" name="barcode" arch="aarch64">
  <version epoch="0" ver="0.99" rel="12.6"/>
  <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="ddfeeb5bf8b301af0b726eab4dac92ac4404926181d4650551caa220d8a96d5f42420a9c508433c75eef545b62360a84cab57579547bb132cdd0af3cadb053ac" name="barcode" arch="armv6hl">
  <version epoch="0" ver="0.99" rel="12.6"/>
  <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="d9955d84a7cb722dd5a38d54c22b9c9e3048d90fc3eb52914b51f921727176bc4b1bf3ddbf82d381d087d1e91abaa8e13929aa95c7afd163748841db3b00eb90" name="barcode" arch="armv7hl">
  <version epoch="0" ver="0.99" rel="12.6"/>
  <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="80939261d640126ff35384493375be62f66dcc242a1a279bfc01fc9bede70abac3a2f0d151126caf7d7ee3d62041b3650ac356632ab0d2ceebfc9245594f35d5" name="barcode-devel" arch="aarch64">
  <version epoch="0" ver="0.99" rel="12.6"/>
  <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="44aabcab5978825d7b53eb6950dc0a1019e94b99b5e9b99b77b9c25700d3bdee8b867a05c913d2a5c9a3a482156a7594be8cbb8b56d0deeb0098419d52cda006" name="barcode-devel" arch="armv6hl">
  <version epoch="0" ver="0.99" rel="12.6"/>
  <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="0c44964e005a2ac8cb8a7f1c5a5ee57e684897cec3da2199dc18f10f89000af2607d23a7926c8da057fa5dfd8cb7786774ee66839c84ed439b1f386e972869ac" name="barcode-devel" arch="armv7hl">
  <version epoch="0" ver="0.99" rel="12.6"/>
  <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="15f5bac363e389e4df4b3b5194d31288386ea05076222ed6c5f7636fca17ac264327f8d2ec38fcdfec5e4f293657b7e52d960f4ae57197d6e5eb06f5db0241e6" name="baresip" arch="aarch64">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="47e146edce199b8a8fd658a8464773c483d60c171fdeee31c61fad01d0edf3ac48c6efa49b55e0a92aea0c51efe8694494dc6fad3843cb68f817d4a83296558f" name="baresip" arch="armv6hl">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="3bc10ad799e59b9bf72dc6df124a27aed431a95784496ceaa7a20d2f8ffec32482a1a8739903d79053e1865e6e329079791cc5effd9a8ef84606403091327c8c" name="baresip" arch="armv7hl">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="f5928e490656a1fb7f07cbba722334bbe05e0014264247503c998b7af71077baecea42127600f4a65969097b1ed4798fe9a4b156080a9059c65f3dea61a193ec" name="baresip-devel" arch="aarch64">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="2bd976d9f3c3fa5e6d34c040a8e1d310d1e75032870eef0266d35e0b49e78854b6fd37adbe3be160093fa032b55edac4a14a86e105dd1e7a34e6a617f10b6426" name="baresip-devel" arch="armv6hl">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="082309ca611a9a976798486dd2e13b3f78b28318a83e646de5a84f9b9afdde99b8b041fda50db89670c703c28d7e53e75be4fd0a485826fa28eef3717e791667" name="baresip-devel" arch="armv7hl">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="8bfca3ad10f8d9f7d31a4ffdd240b187377fb37758e5f5ec9717f5acf64fcd8d183cbf3506d967dc4c9fe77aa243c9cc1ba9d3377539b9b27656efc826b22b85" name="baresip-video" arch="aarch64">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="4aad669b29292ed6daa271a7f63ac9ee1b866d9d71bcf8fc931717ebbda547a28ed9858bb8e647924c08bb9bfcd48b8e5e2ad9ba871d9e25e3bdacaf1c3d3fd2" name="baresip-video" arch="armv6hl">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="d501f06e6494ba5cfeb613e7a187da119ca4597d2417e2f429af47c70695b6b034d3dec0d3fcc3ca508be9e3ad4aa553da4c26c9827c24253f70424b1afa60f9" name="baresip-video" arch="armv7hl">
  <version epoch="0" ver="4.10.0" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781697600">- Update to versoin 4.9.0
  * tls: change to non-deprecated TLS_METHOD_XXX.
  * ua: emit event for failed incoming INVITE.
  * ua: avoid fallback 500 after unsupported address family.
  * ua: stop processing INVITE after 421 response.
  * test: add 100rel required reject testcase.
  * docs: minor cleanup of example config.
  * contact: add command to clear all contacts.
  * uag: check registration state of fallback UA.
  * call: make call_supported() input argument const.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784721600">- Update to version 4.10.0
  * directfb: remove deprecated module.
  * menu: fix limit early media.
  * modules: use secure snprintf() instead of insecure sprintf().
  * modules: print not found reason for deprecated modules.
  * test: fix a ruff warning in ccheck.
  * aaudio: support device selection via config.
  * test: call - increase timeout for mediaenc.
  * rtprecv: avoid processing of telev events.</changelog>
</package>
<package pkgid="c54c8eb693ea2c0d9a92713794ab1597f45d2540da0ef731d55b281f9df8893b48c79a49de2809d1fd487262abe39b4532fd50ed955884bcec72158b189c7564" name="barrel" arch="aarch64">
  <version epoch="0" ver="0.3.1" rel="1.4"/>
  <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="6eca83a9b9701768fbca6d50d41aef4df7099cdab8b9b795a67913428de3e8dd8c4e1b557d35cde1c1ec7879f777585d375314a998d7a052f85a3c015c307ad9" name="barrel" arch="armv6hl">
  <version epoch="0" ver="0.3.1" rel="1.4"/>
  <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="d34ea96d9ce1418fe40db5b98e653dd3b900ea7fe67757d474d60ba7255c89933ac87908626e092e6a0842d3608e1a4696950c1be9056dab0871c363e88b9090" name="barrel" arch="armv7hl">
  <version epoch="0" ver="0.3.1" rel="1.4"/>
  <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="9c07975acb3864799306482ac79358ab05d73b25049df4c0d39b352c4152ad140f08e9ddbdaef813833d8e342dab79d2e8ffe2d958bd1ef9bfde22f97d8feb38" name="barrel-lang" arch="noarch">
  <version epoch="0" ver="0.3.1" rel="1.4"/>
  <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="9a10856c67f2b135d05cbad40fb700714409c300fd0c373325c06d0195cee4d7848b010b51d7eb82e9773c738b5ec4843be44642f335865e2ec618209545997d" name="barvinok" arch="aarch64">
  <version epoch="0" ver="0.41.8" rel="1.8"/>
  <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="876382d2e844c3893e2ce0e2096278117254745aa77167df3c66659cf21898b9081f974e95ce2a798b0390bf791285989ada426c31386fccbd2f4e3d43e00c4f" name="barvinok" arch="armv6hl">
  <version epoch="0" ver="0.41.8" rel="1.8"/>
  <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="830a8663e4341dd5f368e2456ab8c255ae495e69070e19a0079acf52c07e9ed9d7db2c7d88200efc6ac3673b489db88509379f6328c4d2a4af96b273fecdde88" name="barvinok" arch="armv7hl">
  <version epoch="0" ver="0.41.8" rel="1.8"/>
  <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="52a80977a0df7364e12a6d12ae35582efd33995397d06392ec90272e87c2623b0b802467463623c1e33af24d9a8604eebdab20866b14533f2435f5d9c763fb91" name="barvinok-devel" arch="aarch64">
  <version epoch="0" ver="0.41.8" rel="1.8"/>
  <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="cf518b168e87b459fc2404ba12f64489ac03ede2106ff90fd080cbf604fff379e4b4b3dff1ea0b1010b71c30c26903b9c6c44899b6fc6cc2bfe3fb06120b2592" name="barvinok-devel" arch="armv6hl">
  <version epoch="0" ver="0.41.8" rel="1.8"/>
  <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="eb326f1a04c211026b841be6dc2ed673cbe5bef0473015011c0eefd94f5fda80a01639c8c29a5603137217c13745eef8cedf8a5b0b5f8efd95c9cd4f88525298" name="barvinok-devel" arch="armv7hl">
  <version epoch="0" ver="0.41.8" rel="1.8"/>
  <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="081156e3b9da00254d3087a156c1a4e859dc3574b13da18f19040851a0a9bb70c619a3a5b623e91026638bf2db4b612c0d920fcee244032af1bca92f3af53ef2" name="base64coder" arch="noarch">
  <version epoch="0" ver="20101219" rel="3.10"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Initial package of base64coder 20101219</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Trim bias from description.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Do not depend on the parent pom, since we are not building using
  maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4c1bb72c6dbfdc14ae13aa3b8a8115a4df3bd2c2cff8e5fc8ed12f53adb47d7cf6bf1b354826bbdc3917f15a457e44f8c305b5ffa5583661d3e554cd95cd8fb3" name="base64coder-javadoc" arch="noarch">
  <version epoch="0" ver="20101219" rel="3.10"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Initial package of base64coder 20101219</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Trim bias from description.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Do not depend on the parent pom, since we are not building using
  maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="005a5efd5bc135cd4c86ce4934a5fad4bf333c159cbcfb2f01c5d85dccfa5f9495eb7ec62c0dce26ac384fb76dc3e38a1fc83755820bee64cabc6e7d69a0a8e6" name="baseiso-containment" arch="noarch">
  <version epoch="0" ver="0.2.5" rel="3.3"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1738152000">- 0.2
  * add provides baseiso($NAME) to avoid the need to maintain this
    in build config</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1738238400">- 0.2.1
  * process only agama-installer iso's for now to avoid problems
    with other image builds.</changelog>
  <changelog author="Giacomo Leidi &lt;giacomo.leidi@suse.com&gt;" date="1738324800">- 0.2.2
  * fix baseiso_post_run for Minimal VMs</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1740052800">- add %changelog to baseiso.spec.in
  * avoid source_date_epoch_from_changelog set but %changelog
    is missing</changelog>
  <changelog author="Eugenio Paolantonio &lt;eugenio.paolantonio@suse.com&gt;" date="1740571200">- 0.2.3
  * add the flavour name, if any, to the output package name</changelog>
  <changelog author="Eugenio Paolantonio &lt;eugenio.paolantonio@suse.com&gt;" date="1743076800">- 0.2.4
  * generate tftpboot subpackage when agama PXE tarballs are
    detected</changelog>
  <changelog author="Eugenio Paolantonio &lt;eugenio.paolantonio@suse.com&gt;" date="1745150400">- 0.2.5
  * use the same permissions for the /usr/share/tftpboot-installation
    directory as on SLE15 (bsc#1240935)</changelog>
  <changelog author="Giacomo Leidi &lt;giacomo.leidi@suse.com&gt;" date="1745841600">* copy project changelog to allow reproducible builds to have a
  starting date</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.de&gt;" date="1750766400">* copy milestone files along with the created rpms if they exist</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768910400">- Fix code for reproducible build: simply copying the spec changes
  file is not good enough; we need to extract it using
  changelog2spec.</changelog>
</package>
<package pkgid="07302e5dbef37d2921626e1ee9c9fc423f6abe1a18dccb4ae2abb81c3cb0c347692839e0d1a6d181ec37948bb4438b6c2ddcd85c929690ed47a353762bde2b11" name="bash" arch="aarch64">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="819406d53f9fbb5679f7206727a2afe3eda4c9b78fe87087fb7cf81db4cb88ff27e41e60bb2a9b1d27895b0b600a7a2a5df1a212290af593110dbe07c71c8b5f" name="bash" arch="armv6hl">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="cced3c29c279b87ee546b8f83e4e62595dd28e5bc3a687d6f9265aea78c2fe2c7f96a45aeb911572e1ba15460c02949c81628c4d96cd036c61ae62dd519ec1b8" name="bash" arch="armv7hl">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="617d69cf8358ffb2c37fc5c9ca3da22d6e1d0c4b0dc40203246fbc0f795275fe2deb67232ea7aa4393b63bf06d10a1a1703f4ee00890068b5ae5bef49624f612" name="bash-completion" arch="noarch">
  <version epoch="0" ver="2.12.0" rel="6.3"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1658836800">- Add patch fix-curl-help-completion-bsc1200791.patch (bsc#1200791)
  * List all options for `curl --&lt;TAB&gt;`</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680436800">- Move cmake config files to devel</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1692273600">- Modify patches
  * ls-completion-boo889319.patch
  * rm-completion-smart-boo958462.patch
  to avoid skipping spaces after last word on command line (boo#1210974)
- Add patch fix_quote_readline_by_ref.patch
  * Do not escape leading ~ nor backslash and avoid empty quoting</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1708689600">- Update to version 2.12.0:
  Features
  * _comp_backup_glob: add ucf generated backup files (351be1c)
  * _comp_backup_glob: require dash in dpkg backup files (59a57f9)
  * comp_compgen{filedir,set}: define exit status (7920c9d)
  * _comp_compgen_commands: align return value with other compgens (9d3362e)
  * _comp_compgen_commands: auto set -o filenames when appropriate (4d4839e)
  * _comp_compgen_commands: include dirs (b9c7b5d)
  * _comp_compgen_known_hosts: return 2 on usage error (43bb8f0)
  * _comp_compgen: support -i cmd and -x cmd (39cc200)
  * _comp_compgen: support -U var to unlocal var (b603535)
  * _comp_compgen: support option -C (6b3dfa5)
  * _comp_expand_glob: fail when no paths are generated (6b0a466)
  * _comp_get_fist_arg: support "-o GLOB" to skip optargs (0f14cc0)
  * _ip_addresses: auto ltrim colon completions when appropriate (ccdf953)
  * add _comp_compgen_split (542bf73)
  * add _comp_locate_first_arg (0384bd5)
  * airflow: add fallback 3rd party completion loader (bf5550b)
  * ansible:* add fallback 3rd party completion loader (5f8384e)
  * apt-get: prefer apt-cache in same dir as command (a731bfd)
  * b2sum: new completion (cd985df)
  * bash_completion: add function _comp_compgen_ltrim_colon (ce5889b)
  * black,blackd: add fallback 3rd party completion loader (47a1f05)
  * carton: support exec command completions (0eb3a21)
  * chezmoi: add 3rd-party completion loader (cobra) (31baa69)
  * conda: add 3rd-party completion loader (argcomplete) (c0f5ba2)
  * crc: add 3rd-party completion loader (cobra) (f10866e)
  * cz: add fallback 3rd party completion loader (b7ba70e)
  * dot: support filename extension .gv (be0010e)
  * dprint: add fallback 3rd party completion loader (e201e0e)
  * eog: add missing extension .heif (9e4a48f)
  * eog: associate with *.avif and *.webp (#1005) (f1c04b8)
  * eog: associate with *.heic and *.jxl (20c9cea)
  * eog: associate with *.pbm (#1006) (5472cc1)
  * feh: associate with y4m and heic/heif/avif (e252c73)
  * feh: deassociate with avci/avcs (af46f34)
  * flask: add fallback 3rd party completion loader (3e0d00d)
  * hash: new completion (#1013) (4d0bffb)
  * httpx: add fallback 3rd party completion loader (3f4861c)
  * ip: Add completion for monitor subcommand (fa696e6)
  * jungle: add fallback 3rd-party completion loader (c69845a)
  * keyring: add fallback 3rd party completion loader (8082602)
  * kontena: add fallback 3rd-party completion loader (5eef0ce)
  * lefthook: add fallback 3rd party completion loader (dc9650e)
  * mailman: prefer list_lists in same dir as command (a46ccf1)
  * mysql: prefer mysqlshow from same dir (643886c)
  * no empty command completion if no_empty_cmd_completion is on (faab292)
  * npm: add fallback 3rd-party completion loader (f1c085c)
  * nvm: add fallback 3rd-party completion loader (dea7e1d)
  * oc: add 3rd-party completion loader (cobra) (26b5f09)
  * pip{,3}: add fallback 3rd-party completion loader (e3cbfba)
  * pipenv: add fallback 3rd party completion loader (#1020) (6ecf5bd)
  * pytest: complete new --import-mode value (#1021) (2d636a3)
  * rtx: add fallback 3rd party completion loader (0628e22)
  * scp,sftp: prefer ssh from same dir to resolve options etc (d55f5e6)
  * ssh-copy-id,ssh-keygen: prefer ssh from same dir (5c1d270)
  * ssh-inscribe: add fallback 3rd party completion loader (7f2c197)
  * ssh: complete RequiredRSASize (#1064) (de15205)
  * tkn-pac: add 3rd-party completion loader (cobra) (d0f2604)
  * tkn: add 3rd-party completion loader (cobra) (161fc5d)
  * xrandr: comma separated --setmonitor third argument (8a76f3d)
  Bug Fixes
  * __load_completion: quoted compspec for variants (#1008) (0a2443e)
  * _cd_devices: /dev/cdc-* CDC device false positives (5250728)
  * _comp__init_set_up_service_completions: work around failglob (2529d40)
  * comp{first_arg,count_args}: count - as argument (e23a79e)
  * comp{first_arg,count_args}: count any arguments after -- (9bfd760)
  * _comp_command_offset: Support complete -C (80450ca)
  * _comp_compgen_fstypes: avoid unexpected expansions (a856d81)
  * _comp_compgen_help: allow dots to connect names in longopt (79dadfc)
  * _comp_compgen_known_hosts: work around bash-4.2 nounset (d2860cb)
  * _comp_compgen_split: work around nounset (f488f96)
  * _comp_compgen_term: replace completions by default (d3696a3)
  * _comp_compgen_usergroup: avoid directly overwriting COMPREPLY (d380498)
  * _comp_compgen: do not inherit -a for explicitly specified var (3c20766)
  * _comp_compgen: explicitly exclude cur from the target variable (5fe98f3)
  * _comp_count_args: check optarg correctly (874c503)
  * _comp_count_args: exclude &lt;&gt;&amp; from wordbreaks as _comp_initialize (521d2bb)
  * _comp_count_args: ignore empty $3 (76eea74)
  * _comp_count_args: perform optarg check also on $3 (21d3122)
  * _comp_count_args: skip reassembling cword and words (3127703)
  * _comp_delimited: treat delimiter as a fixed string (571a0f7)
  * _comp_deprecate_func: argument order in usage error message (597f62f)
  * _comp_get_words: empty prev if unavailable (localvar_inherit) (d8b8eef)
  * _comp_initialize: fix completions of redirections without space (da16bf6)
  * _comp_initialize: protect against "localvar_inherit" (0cc8d83)
  * _comp_split,_comp_compgen: strip periods from error message (b3b6a7c)
  * _comp_split: update error message for the correct options (3c4a89c)
  * _comp_sysvdirs: work around nounset (da26178)
  * _filedir_xspec: clean up unused variable tmp (67f1189)
  * _get_cword_at_cursor,cvs: quote array length (201239c)
  * _get_first_arg: remove invalid doccomment (eb40f56)
  * _known_hosts: use array for options (work around SC2178,SC2179) (743d0a9)
  * _mock,rpm: avoid icase flag s/reg/rep/i of GNU sed (33c18ce)
  * _service: quote word (c2d7fb7)
  * _slackpkg: do not scan after cword (ecd1384)
  * 7z: remove redundant printf '%s\n' "..." (20c2e32)
  * ant: work around custom IFS (584e567)
  * apt-cache: check all the words (84cfeda)
  * aptitude: do not use non-POSIX BRE \w (cd8c870)
  * aspell: use _comp_expand_glob against unexpected splitting (58d5176)
  * bash_completion: remove some unnecessary -a to _comp_compgen (636bb7c)
  * bts: update functions to generators and fix variable conflicts (7d2867c)
  * carton: remove a branch never happening (cd063f9)
  * chgrp: fix typo _comp_compgen{d  =&amp;gt; _}filedir (#1063) (4c98ce5)
  * compat: find compat dir for prefix-install (b6d06bc)
  * completions/*: quote array assignments properly (848aa41)
  * completions/*: scan until cword instead of ${#words[@]}-1 (17e0cc3)
  * completions/*: work around localvar_inherit (e3a871d)
  * curl,koji: use _comp_compgen_help (f37f221)
  * curl,qemu: avoid using POSIX character classes for mawk (d60c530)
  * curl: colon handling for IPv6 address completions (8508d1d)
  * cvs,mutt,pkg_delete: quote prefix to remove for literal matching (533903e)
  * cvs: avoid variable conflicts (0d145c9)
  * dict: nounset error when host/port not set (57191e2)
  * dict: protect splitting from custom IFS (b31fe1e)
  * dict: work around bash-4.2 array nounset (d76dd9e)
  * dict: work around bash-4.3 ${v+"$@"} with custom IFS
  Unable to render expression.
  * ${v+"$@"} with custom IFS (cc21298)
  * dmypy: protect against "localvar_inherit" (768ce65)
  * dpkg-source: filter completions by cur (dbcef6e)
  * filedir: work around bash-4.2 compgen -f -- "''" (c8bb123)
  * fix problems with set -o nounset (9c3e196)
  * gdb: fix regression that fails to generate command names (ca8e240)
  * gdb: remove duplicate candidates (532fc05)
  * gdb: use POSIX-compatible find expression (73938cd)
  * gdb: work around bash 4.4 ${v+"$@"}
  * get_words: work around bash-4.3 connected ${v+"$@"}
  * getent: check noargopts (6143f25)
  * getent: work around localvar_inherit (a12f438)
  * gzip,isort: fix typo _comp_com{gp =&amp;gt; pg}en (462feb3)
  * iperf,puppet: use {m,n} instead of ? and + for POSIX sed (3f0322b)
  * iperf: work around failglob with backslash in bash-5.0 (979f04f)
  * ip: Remove non-existent route completion (3b9ce4d)
  * isql: work around nounset (cb7007a)
  * java,kldload: use _comp_compgen for filename-based mod names (81adc6c)
  * java: localize cur (ec0068d)
  * kcov,povray: quote array expansions to avoid extra processing (215edab)
  * kldload,mplayer,mutt: work around nounset (5330fbe)
  * kldunload: remove unused -X option (35017d2)
  * known_hosts_real: match *.pub instead of *pub (470a644)
  * known_hosts_real: use _comp_expand_glob to avoid failglob (672215e)
  * known_hosts_real: work around nounset (07c619a)
  * lilo,rpcdebug,slapt-{get,src}: work around nounset (cfc3eda)
  * lvm: replace array slices with existing utility (ea49840)
  * lvm: update call to sub-command (30494f7)
  * make: handle multiple short options in skipping arguments (24c80c9)
  * make: typo fix in a code comment (e72cc82)
  * mdadm,update-alternatives: fix leak variable (14cd53b)
  * medusa: filter completions by the current word cur (f3ae706)
  * mr: avoid ${var/pat/$'...'} for compat42 in bash &gt;= 4.3 (b5ae5fa)
  * mr: exactly match command names (800b103)
  * mutt: avoid unexpected word splitting (3183e67)
  * mutt: fix use of regex in the glob context (63924e6)
  * mutt: rewrite ${cur/#!/X} to X${cur:1} against patsub_replacement (6b8f82b)
  * mutt: use _comp_dequote for safe eval (f98379d)
  * openssl: avoid variable conflicts (a31906c)
  * openssl: fix variable i leak (83844b7)
  * perl: fix ineffective condition in an awk script (302dc52)
  * perl: helper call regression from 01611dd (b85263a)
  * pgrep: do not rely on uncontrolled IFS (99e38b2)
  * portinstall: use awk and _comp_compgen to filter completions (791f56c)
  * povray,sbopkg: check filetype (434eb08)
  * povray: process each element against patsub_replacement (0afc2e4)
  * povray: quote an argument properly (0a240bd)
  * ps,ss: avoid extra expansions by -W "$(...)" in _comp_delimited (cb347cb)
  * pydoc: specify -a to _comp_compgen_filedir (34a91e9)
  * pytest: do not filter underscores from parsed option arg choices (ea13241)
  * python: avoid variable conflicts (bef94c3)
  * python: complete filenames for script arguments (#1018) (397a49d)
  * python: complete micropython and pyston script args consistently (5b60ccc)
  * qdbus: remove cur and all the rest arguments (531b751)
  * replace \s with [[:space:]] for POSIX sed/awk (1989ba9)
  * ri: avoid interference on existing COMPREPLY (0a9d931)
  * ri: fix wrongly quoted options to compgen (5248bbf)
  * ri: properly split methods (910a5a0)
  * ri: split classes using _comp_split (c95baa1)
  * ri: work around localvar_inherit (9d6ff68)
  * sbopkg: add ; mandatory before } in POSIX sed (b286d53)
  * sbopkg: work around nounset (9709bdf)
  * scp: nounset mode error on unknown suboption, bash 4.2 (82ca8d9)
  * ssh-copy-id: call ssh, not -copy-id for suboption completion check (473278f)
  * ssh-keygen: call ssh, not -keygen to resolve supported protocols (d569ea2)
  * ssh-keygen: first arg to ssh query for protocol versions (8a0a71e)
  * ssh: avoid variable conflicts (f2df91d)
  * ssh: fix wrong quoting inside compgen -W (febb3b3)
  * ssh: remove -a of generators (55c5c45)
  * ssh: remove unnecessary -a to _comp_compgen (992f28e)
  * ssh: resolve relative ssh_config Include correctly (4ac86e8)
  * ssh: use _comp_compgen for _comp_xfunc_ssh_identityfile (05e70ed)
  * ssh: work around bash-4.2 nounset (4447f83)
  * ssh: work around bash-4.2 nounset (d0695d0)
  * sudo: use $1 (sudo) as $root_command (329ca0e)
  * svcadm: fix ineffective IFS for splitting (1fd456e)
  * svcadm: use the first matching name as command (1870d5e)
  * sysbench: fix extraction of test-name option (cc246a1)
  * timeout: always treat word after duration as command (0d0531b)
  * tipc: remove filtered-out elements (75b36b2)
  * update-alternatives: quote dirname (1205ed1)
  * update-alternatives: suppress error for non-existent directory (adbdab8)
  * update-alternatives: work around localvar_inherit (1d9e19c)
  * upgradepkg: use _comp_compgen for _comp_cmd_upgradepkg (a0973d7)
  * use _comp_compgen_split to avoid extra expansions by -W "$(...)" (49997d0)
  * use _comp_compgen_split to split and filter words (158b8ba)
  * use _comp_compgen_split while keeping filtering by $cur (a00ee19)
  * use _comp_compgen for word list (83f033f)
  * use _comp_split while keeping filtering by $cur (509e642)
  * use compgen -P prefix -W '"${arr[@]}"' against patsub_replacement (45d036a)
  * use XPG4 awk in Solaris (cdd6da9)
  * wol: filter IP addresses by cur (c3505c5)
  * wtf: quote array assignment (44c1d12)
  * xfreerdp: support the new form of the option /list:kbd (d8cadfe)
  * xfunc ssh identityfile: localize change to cur (76b5726)
  Performance Improvements
  * _comp_count_args: skip reinitializing cword and words (29398ef)
  * mutt: return earlier on empty cur (a244587)
  * portinstall: return earlier for -lLo and non-existent file (395e463)
  * vncviewer: set nocasematch inside subshell (5ed0020)
- Delete patches as fixed upstream
  * fix-curl-help-completion-bsc1200791.patch
  * fix_quote_readline_by_ref.patch
- Port patches
  * FOO-dir-completion-boo905348.patch
  * LVM-completion-bsc946875.patch
  * backtick-completion-boo940835.patch
  * backticks-bsc963140.patch
  * bash-completion-2.4.patch
  * bash-completion-2.7-unRAR-remove.patch
  * bash-completion.changes
  * bash-completion.spec
  * boo1190929-9af4afd0.patch
  * bsc1199724-modules.patch
  * ls-completion-boo889319.patch
  * qdbus-qt5.patch
  * respect-variables-boo940837.patch
  * rm-completion-smart-boo958462.patch
  * tar-completion.patch
- Do not apply patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as not known how to port and if this is required</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1708689601">- Remove also patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as the problem is fixed upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1711108800">- Add patch boo1221414-scp.patch
  * Do not replace the asignment of the array COMPREPLY with
    the shell function _comp_compgen_split (boo#1221414)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737374400">- No longer ship completion for secret-tool, which belongs to
  libsecret and newly brings the completions by itself.
  https://github.com/scop/bash-completion/issues/1317</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Drop completions for kmod; kmod&gt;=34 provides its own now.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1758196800">- Add patch bug1246923.patch
  * Skip colon from device names for ethtool (bsc#1246923)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- "interdiff" shipped as part of patchutils since version 0.4.3,
  so drop it here</changelog>
</package>
<package pkgid="7598a98bf22acdeba5d0496e9d9e46fd9ca90d910f5d4db819caf469561eb7727773c71fb91d91671184961dc37378c05f7525c03545f652f1c34de0e916c52c" name="bash-completion-devel" arch="noarch">
  <version epoch="0" ver="2.12.0" rel="6.3"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1658836800">- Add patch fix-curl-help-completion-bsc1200791.patch (bsc#1200791)
  * List all options for `curl --&lt;TAB&gt;`</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680436800">- Move cmake config files to devel</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1692273600">- Modify patches
  * ls-completion-boo889319.patch
  * rm-completion-smart-boo958462.patch
  to avoid skipping spaces after last word on command line (boo#1210974)
- Add patch fix_quote_readline_by_ref.patch
  * Do not escape leading ~ nor backslash and avoid empty quoting</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1708689600">- Update to version 2.12.0:
  Features
  * _comp_backup_glob: add ucf generated backup files (351be1c)
  * _comp_backup_glob: require dash in dpkg backup files (59a57f9)
  * comp_compgen{filedir,set}: define exit status (7920c9d)
  * _comp_compgen_commands: align return value with other compgens (9d3362e)
  * _comp_compgen_commands: auto set -o filenames when appropriate (4d4839e)
  * _comp_compgen_commands: include dirs (b9c7b5d)
  * _comp_compgen_known_hosts: return 2 on usage error (43bb8f0)
  * _comp_compgen: support -i cmd and -x cmd (39cc200)
  * _comp_compgen: support -U var to unlocal var (b603535)
  * _comp_compgen: support option -C (6b3dfa5)
  * _comp_expand_glob: fail when no paths are generated (6b0a466)
  * _comp_get_fist_arg: support "-o GLOB" to skip optargs (0f14cc0)
  * _ip_addresses: auto ltrim colon completions when appropriate (ccdf953)
  * add _comp_compgen_split (542bf73)
  * add _comp_locate_first_arg (0384bd5)
  * airflow: add fallback 3rd party completion loader (bf5550b)
  * ansible:* add fallback 3rd party completion loader (5f8384e)
  * apt-get: prefer apt-cache in same dir as command (a731bfd)
  * b2sum: new completion (cd985df)
  * bash_completion: add function _comp_compgen_ltrim_colon (ce5889b)
  * black,blackd: add fallback 3rd party completion loader (47a1f05)
  * carton: support exec command completions (0eb3a21)
  * chezmoi: add 3rd-party completion loader (cobra) (31baa69)
  * conda: add 3rd-party completion loader (argcomplete) (c0f5ba2)
  * crc: add 3rd-party completion loader (cobra) (f10866e)
  * cz: add fallback 3rd party completion loader (b7ba70e)
  * dot: support filename extension .gv (be0010e)
  * dprint: add fallback 3rd party completion loader (e201e0e)
  * eog: add missing extension .heif (9e4a48f)
  * eog: associate with *.avif and *.webp (#1005) (f1c04b8)
  * eog: associate with *.heic and *.jxl (20c9cea)
  * eog: associate with *.pbm (#1006) (5472cc1)
  * feh: associate with y4m and heic/heif/avif (e252c73)
  * feh: deassociate with avci/avcs (af46f34)
  * flask: add fallback 3rd party completion loader (3e0d00d)
  * hash: new completion (#1013) (4d0bffb)
  * httpx: add fallback 3rd party completion loader (3f4861c)
  * ip: Add completion for monitor subcommand (fa696e6)
  * jungle: add fallback 3rd-party completion loader (c69845a)
  * keyring: add fallback 3rd party completion loader (8082602)
  * kontena: add fallback 3rd-party completion loader (5eef0ce)
  * lefthook: add fallback 3rd party completion loader (dc9650e)
  * mailman: prefer list_lists in same dir as command (a46ccf1)
  * mysql: prefer mysqlshow from same dir (643886c)
  * no empty command completion if no_empty_cmd_completion is on (faab292)
  * npm: add fallback 3rd-party completion loader (f1c085c)
  * nvm: add fallback 3rd-party completion loader (dea7e1d)
  * oc: add 3rd-party completion loader (cobra) (26b5f09)
  * pip{,3}: add fallback 3rd-party completion loader (e3cbfba)
  * pipenv: add fallback 3rd party completion loader (#1020) (6ecf5bd)
  * pytest: complete new --import-mode value (#1021) (2d636a3)
  * rtx: add fallback 3rd party completion loader (0628e22)
  * scp,sftp: prefer ssh from same dir to resolve options etc (d55f5e6)
  * ssh-copy-id,ssh-keygen: prefer ssh from same dir (5c1d270)
  * ssh-inscribe: add fallback 3rd party completion loader (7f2c197)
  * ssh: complete RequiredRSASize (#1064) (de15205)
  * tkn-pac: add 3rd-party completion loader (cobra) (d0f2604)
  * tkn: add 3rd-party completion loader (cobra) (161fc5d)
  * xrandr: comma separated --setmonitor third argument (8a76f3d)
  Bug Fixes
  * __load_completion: quoted compspec for variants (#1008) (0a2443e)
  * _cd_devices: /dev/cdc-* CDC device false positives (5250728)
  * _comp__init_set_up_service_completions: work around failglob (2529d40)
  * comp{first_arg,count_args}: count - as argument (e23a79e)
  * comp{first_arg,count_args}: count any arguments after -- (9bfd760)
  * _comp_command_offset: Support complete -C (80450ca)
  * _comp_compgen_fstypes: avoid unexpected expansions (a856d81)
  * _comp_compgen_help: allow dots to connect names in longopt (79dadfc)
  * _comp_compgen_known_hosts: work around bash-4.2 nounset (d2860cb)
  * _comp_compgen_split: work around nounset (f488f96)
  * _comp_compgen_term: replace completions by default (d3696a3)
  * _comp_compgen_usergroup: avoid directly overwriting COMPREPLY (d380498)
  * _comp_compgen: do not inherit -a for explicitly specified var (3c20766)
  * _comp_compgen: explicitly exclude cur from the target variable (5fe98f3)
  * _comp_count_args: check optarg correctly (874c503)
  * _comp_count_args: exclude &lt;&gt;&amp; from wordbreaks as _comp_initialize (521d2bb)
  * _comp_count_args: ignore empty $3 (76eea74)
  * _comp_count_args: perform optarg check also on $3 (21d3122)
  * _comp_count_args: skip reassembling cword and words (3127703)
  * _comp_delimited: treat delimiter as a fixed string (571a0f7)
  * _comp_deprecate_func: argument order in usage error message (597f62f)
  * _comp_get_words: empty prev if unavailable (localvar_inherit) (d8b8eef)
  * _comp_initialize: fix completions of redirections without space (da16bf6)
  * _comp_initialize: protect against "localvar_inherit" (0cc8d83)
  * _comp_split,_comp_compgen: strip periods from error message (b3b6a7c)
  * _comp_split: update error message for the correct options (3c4a89c)
  * _comp_sysvdirs: work around nounset (da26178)
  * _filedir_xspec: clean up unused variable tmp (67f1189)
  * _get_cword_at_cursor,cvs: quote array length (201239c)
  * _get_first_arg: remove invalid doccomment (eb40f56)
  * _known_hosts: use array for options (work around SC2178,SC2179) (743d0a9)
  * _mock,rpm: avoid icase flag s/reg/rep/i of GNU sed (33c18ce)
  * _service: quote word (c2d7fb7)
  * _slackpkg: do not scan after cword (ecd1384)
  * 7z: remove redundant printf '%s\n' "..." (20c2e32)
  * ant: work around custom IFS (584e567)
  * apt-cache: check all the words (84cfeda)
  * aptitude: do not use non-POSIX BRE \w (cd8c870)
  * aspell: use _comp_expand_glob against unexpected splitting (58d5176)
  * bash_completion: remove some unnecessary -a to _comp_compgen (636bb7c)
  * bts: update functions to generators and fix variable conflicts (7d2867c)
  * carton: remove a branch never happening (cd063f9)
  * chgrp: fix typo _comp_compgen{d  =&amp;gt; _}filedir (#1063) (4c98ce5)
  * compat: find compat dir for prefix-install (b6d06bc)
  * completions/*: quote array assignments properly (848aa41)
  * completions/*: scan until cword instead of ${#words[@]}-1 (17e0cc3)
  * completions/*: work around localvar_inherit (e3a871d)
  * curl,koji: use _comp_compgen_help (f37f221)
  * curl,qemu: avoid using POSIX character classes for mawk (d60c530)
  * curl: colon handling for IPv6 address completions (8508d1d)
  * cvs,mutt,pkg_delete: quote prefix to remove for literal matching (533903e)
  * cvs: avoid variable conflicts (0d145c9)
  * dict: nounset error when host/port not set (57191e2)
  * dict: protect splitting from custom IFS (b31fe1e)
  * dict: work around bash-4.2 array nounset (d76dd9e)
  * dict: work around bash-4.3 ${v+"$@"} with custom IFS
  Unable to render expression.
  * ${v+"$@"} with custom IFS (cc21298)
  * dmypy: protect against "localvar_inherit" (768ce65)
  * dpkg-source: filter completions by cur (dbcef6e)
  * filedir: work around bash-4.2 compgen -f -- "''" (c8bb123)
  * fix problems with set -o nounset (9c3e196)
  * gdb: fix regression that fails to generate command names (ca8e240)
  * gdb: remove duplicate candidates (532fc05)
  * gdb: use POSIX-compatible find expression (73938cd)
  * gdb: work around bash 4.4 ${v+"$@"}
  * get_words: work around bash-4.3 connected ${v+"$@"}
  * getent: check noargopts (6143f25)
  * getent: work around localvar_inherit (a12f438)
  * gzip,isort: fix typo _comp_com{gp =&amp;gt; pg}en (462feb3)
  * iperf,puppet: use {m,n} instead of ? and + for POSIX sed (3f0322b)
  * iperf: work around failglob with backslash in bash-5.0 (979f04f)
  * ip: Remove non-existent route completion (3b9ce4d)
  * isql: work around nounset (cb7007a)
  * java,kldload: use _comp_compgen for filename-based mod names (81adc6c)
  * java: localize cur (ec0068d)
  * kcov,povray: quote array expansions to avoid extra processing (215edab)
  * kldload,mplayer,mutt: work around nounset (5330fbe)
  * kldunload: remove unused -X option (35017d2)
  * known_hosts_real: match *.pub instead of *pub (470a644)
  * known_hosts_real: use _comp_expand_glob to avoid failglob (672215e)
  * known_hosts_real: work around nounset (07c619a)
  * lilo,rpcdebug,slapt-{get,src}: work around nounset (cfc3eda)
  * lvm: replace array slices with existing utility (ea49840)
  * lvm: update call to sub-command (30494f7)
  * make: handle multiple short options in skipping arguments (24c80c9)
  * make: typo fix in a code comment (e72cc82)
  * mdadm,update-alternatives: fix leak variable (14cd53b)
  * medusa: filter completions by the current word cur (f3ae706)
  * mr: avoid ${var/pat/$'...'} for compat42 in bash &gt;= 4.3 (b5ae5fa)
  * mr: exactly match command names (800b103)
  * mutt: avoid unexpected word splitting (3183e67)
  * mutt: fix use of regex in the glob context (63924e6)
  * mutt: rewrite ${cur/#!/X} to X${cur:1} against patsub_replacement (6b8f82b)
  * mutt: use _comp_dequote for safe eval (f98379d)
  * openssl: avoid variable conflicts (a31906c)
  * openssl: fix variable i leak (83844b7)
  * perl: fix ineffective condition in an awk script (302dc52)
  * perl: helper call regression from 01611dd (b85263a)
  * pgrep: do not rely on uncontrolled IFS (99e38b2)
  * portinstall: use awk and _comp_compgen to filter completions (791f56c)
  * povray,sbopkg: check filetype (434eb08)
  * povray: process each element against patsub_replacement (0afc2e4)
  * povray: quote an argument properly (0a240bd)
  * ps,ss: avoid extra expansions by -W "$(...)" in _comp_delimited (cb347cb)
  * pydoc: specify -a to _comp_compgen_filedir (34a91e9)
  * pytest: do not filter underscores from parsed option arg choices (ea13241)
  * python: avoid variable conflicts (bef94c3)
  * python: complete filenames for script arguments (#1018) (397a49d)
  * python: complete micropython and pyston script args consistently (5b60ccc)
  * qdbus: remove cur and all the rest arguments (531b751)
  * replace \s with [[:space:]] for POSIX sed/awk (1989ba9)
  * ri: avoid interference on existing COMPREPLY (0a9d931)
  * ri: fix wrongly quoted options to compgen (5248bbf)
  * ri: properly split methods (910a5a0)
  * ri: split classes using _comp_split (c95baa1)
  * ri: work around localvar_inherit (9d6ff68)
  * sbopkg: add ; mandatory before } in POSIX sed (b286d53)
  * sbopkg: work around nounset (9709bdf)
  * scp: nounset mode error on unknown suboption, bash 4.2 (82ca8d9)
  * ssh-copy-id: call ssh, not -copy-id for suboption completion check (473278f)
  * ssh-keygen: call ssh, not -keygen to resolve supported protocols (d569ea2)
  * ssh-keygen: first arg to ssh query for protocol versions (8a0a71e)
  * ssh: avoid variable conflicts (f2df91d)
  * ssh: fix wrong quoting inside compgen -W (febb3b3)
  * ssh: remove -a of generators (55c5c45)
  * ssh: remove unnecessary -a to _comp_compgen (992f28e)
  * ssh: resolve relative ssh_config Include correctly (4ac86e8)
  * ssh: use _comp_compgen for _comp_xfunc_ssh_identityfile (05e70ed)
  * ssh: work around bash-4.2 nounset (4447f83)
  * ssh: work around bash-4.2 nounset (d0695d0)
  * sudo: use $1 (sudo) as $root_command (329ca0e)
  * svcadm: fix ineffective IFS for splitting (1fd456e)
  * svcadm: use the first matching name as command (1870d5e)
  * sysbench: fix extraction of test-name option (cc246a1)
  * timeout: always treat word after duration as command (0d0531b)
  * tipc: remove filtered-out elements (75b36b2)
  * update-alternatives: quote dirname (1205ed1)
  * update-alternatives: suppress error for non-existent directory (adbdab8)
  * update-alternatives: work around localvar_inherit (1d9e19c)
  * upgradepkg: use _comp_compgen for _comp_cmd_upgradepkg (a0973d7)
  * use _comp_compgen_split to avoid extra expansions by -W "$(...)" (49997d0)
  * use _comp_compgen_split to split and filter words (158b8ba)
  * use _comp_compgen_split while keeping filtering by $cur (a00ee19)
  * use _comp_compgen for word list (83f033f)
  * use _comp_split while keeping filtering by $cur (509e642)
  * use compgen -P prefix -W '"${arr[@]}"' against patsub_replacement (45d036a)
  * use XPG4 awk in Solaris (cdd6da9)
  * wol: filter IP addresses by cur (c3505c5)
  * wtf: quote array assignment (44c1d12)
  * xfreerdp: support the new form of the option /list:kbd (d8cadfe)
  * xfunc ssh identityfile: localize change to cur (76b5726)
  Performance Improvements
  * _comp_count_args: skip reinitializing cword and words (29398ef)
  * mutt: return earlier on empty cur (a244587)
  * portinstall: return earlier for -lLo and non-existent file (395e463)
  * vncviewer: set nocasematch inside subshell (5ed0020)
- Delete patches as fixed upstream
  * fix-curl-help-completion-bsc1200791.patch
  * fix_quote_readline_by_ref.patch
- Port patches
  * FOO-dir-completion-boo905348.patch
  * LVM-completion-bsc946875.patch
  * backtick-completion-boo940835.patch
  * backticks-bsc963140.patch
  * bash-completion-2.4.patch
  * bash-completion-2.7-unRAR-remove.patch
  * bash-completion.changes
  * bash-completion.spec
  * boo1190929-9af4afd0.patch
  * bsc1199724-modules.patch
  * ls-completion-boo889319.patch
  * qdbus-qt5.patch
  * respect-variables-boo940837.patch
  * rm-completion-smart-boo958462.patch
  * tar-completion.patch
- Do not apply patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as not known how to port and if this is required</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1708689601">- Remove also patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as the problem is fixed upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1711108800">- Add patch boo1221414-scp.patch
  * Do not replace the asignment of the array COMPREPLY with
    the shell function _comp_compgen_split (boo#1221414)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737374400">- No longer ship completion for secret-tool, which belongs to
  libsecret and newly brings the completions by itself.
  https://github.com/scop/bash-completion/issues/1317</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Drop completions for kmod; kmod&gt;=34 provides its own now.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1758196800">- Add patch bug1246923.patch
  * Skip colon from device names for ethtool (bsc#1246923)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- "interdiff" shipped as part of patchutils since version 0.4.3,
  so drop it here</changelog>
</package>
<package pkgid="382cb666767cc87f1e920e82644b23e988f5171e31783ce85dd1ed178db76ee36a5385a7c2d40501cfeae87e30a7d0eff2b5c59032e868897d9418c223543d35" name="bash-completion-doc" arch="noarch">
  <version epoch="0" ver="2.12.0" rel="6.3"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1658836800">- Add patch fix-curl-help-completion-bsc1200791.patch (bsc#1200791)
  * List all options for `curl --&lt;TAB&gt;`</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680436800">- Move cmake config files to devel</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1692273600">- Modify patches
  * ls-completion-boo889319.patch
  * rm-completion-smart-boo958462.patch
  to avoid skipping spaces after last word on command line (boo#1210974)
- Add patch fix_quote_readline_by_ref.patch
  * Do not escape leading ~ nor backslash and avoid empty quoting</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1708689600">- Update to version 2.12.0:
  Features
  * _comp_backup_glob: add ucf generated backup files (351be1c)
  * _comp_backup_glob: require dash in dpkg backup files (59a57f9)
  * comp_compgen{filedir,set}: define exit status (7920c9d)
  * _comp_compgen_commands: align return value with other compgens (9d3362e)
  * _comp_compgen_commands: auto set -o filenames when appropriate (4d4839e)
  * _comp_compgen_commands: include dirs (b9c7b5d)
  * _comp_compgen_known_hosts: return 2 on usage error (43bb8f0)
  * _comp_compgen: support -i cmd and -x cmd (39cc200)
  * _comp_compgen: support -U var to unlocal var (b603535)
  * _comp_compgen: support option -C (6b3dfa5)
  * _comp_expand_glob: fail when no paths are generated (6b0a466)
  * _comp_get_fist_arg: support "-o GLOB" to skip optargs (0f14cc0)
  * _ip_addresses: auto ltrim colon completions when appropriate (ccdf953)
  * add _comp_compgen_split (542bf73)
  * add _comp_locate_first_arg (0384bd5)
  * airflow: add fallback 3rd party completion loader (bf5550b)
  * ansible:* add fallback 3rd party completion loader (5f8384e)
  * apt-get: prefer apt-cache in same dir as command (a731bfd)
  * b2sum: new completion (cd985df)
  * bash_completion: add function _comp_compgen_ltrim_colon (ce5889b)
  * black,blackd: add fallback 3rd party completion loader (47a1f05)
  * carton: support exec command completions (0eb3a21)
  * chezmoi: add 3rd-party completion loader (cobra) (31baa69)
  * conda: add 3rd-party completion loader (argcomplete) (c0f5ba2)
  * crc: add 3rd-party completion loader (cobra) (f10866e)
  * cz: add fallback 3rd party completion loader (b7ba70e)
  * dot: support filename extension .gv (be0010e)
  * dprint: add fallback 3rd party completion loader (e201e0e)
  * eog: add missing extension .heif (9e4a48f)
  * eog: associate with *.avif and *.webp (#1005) (f1c04b8)
  * eog: associate with *.heic and *.jxl (20c9cea)
  * eog: associate with *.pbm (#1006) (5472cc1)
  * feh: associate with y4m and heic/heif/avif (e252c73)
  * feh: deassociate with avci/avcs (af46f34)
  * flask: add fallback 3rd party completion loader (3e0d00d)
  * hash: new completion (#1013) (4d0bffb)
  * httpx: add fallback 3rd party completion loader (3f4861c)
  * ip: Add completion for monitor subcommand (fa696e6)
  * jungle: add fallback 3rd-party completion loader (c69845a)
  * keyring: add fallback 3rd party completion loader (8082602)
  * kontena: add fallback 3rd-party completion loader (5eef0ce)
  * lefthook: add fallback 3rd party completion loader (dc9650e)
  * mailman: prefer list_lists in same dir as command (a46ccf1)
  * mysql: prefer mysqlshow from same dir (643886c)
  * no empty command completion if no_empty_cmd_completion is on (faab292)
  * npm: add fallback 3rd-party completion loader (f1c085c)
  * nvm: add fallback 3rd-party completion loader (dea7e1d)
  * oc: add 3rd-party completion loader (cobra) (26b5f09)
  * pip{,3}: add fallback 3rd-party completion loader (e3cbfba)
  * pipenv: add fallback 3rd party completion loader (#1020) (6ecf5bd)
  * pytest: complete new --import-mode value (#1021) (2d636a3)
  * rtx: add fallback 3rd party completion loader (0628e22)
  * scp,sftp: prefer ssh from same dir to resolve options etc (d55f5e6)
  * ssh-copy-id,ssh-keygen: prefer ssh from same dir (5c1d270)
  * ssh-inscribe: add fallback 3rd party completion loader (7f2c197)
  * ssh: complete RequiredRSASize (#1064) (de15205)
  * tkn-pac: add 3rd-party completion loader (cobra) (d0f2604)
  * tkn: add 3rd-party completion loader (cobra) (161fc5d)
  * xrandr: comma separated --setmonitor third argument (8a76f3d)
  Bug Fixes
  * __load_completion: quoted compspec for variants (#1008) (0a2443e)
  * _cd_devices: /dev/cdc-* CDC device false positives (5250728)
  * _comp__init_set_up_service_completions: work around failglob (2529d40)
  * comp{first_arg,count_args}: count - as argument (e23a79e)
  * comp{first_arg,count_args}: count any arguments after -- (9bfd760)
  * _comp_command_offset: Support complete -C (80450ca)
  * _comp_compgen_fstypes: avoid unexpected expansions (a856d81)
  * _comp_compgen_help: allow dots to connect names in longopt (79dadfc)
  * _comp_compgen_known_hosts: work around bash-4.2 nounset (d2860cb)
  * _comp_compgen_split: work around nounset (f488f96)
  * _comp_compgen_term: replace completions by default (d3696a3)
  * _comp_compgen_usergroup: avoid directly overwriting COMPREPLY (d380498)
  * _comp_compgen: do not inherit -a for explicitly specified var (3c20766)
  * _comp_compgen: explicitly exclude cur from the target variable (5fe98f3)
  * _comp_count_args: check optarg correctly (874c503)
  * _comp_count_args: exclude &lt;&gt;&amp; from wordbreaks as _comp_initialize (521d2bb)
  * _comp_count_args: ignore empty $3 (76eea74)
  * _comp_count_args: perform optarg check also on $3 (21d3122)
  * _comp_count_args: skip reassembling cword and words (3127703)
  * _comp_delimited: treat delimiter as a fixed string (571a0f7)
  * _comp_deprecate_func: argument order in usage error message (597f62f)
  * _comp_get_words: empty prev if unavailable (localvar_inherit) (d8b8eef)
  * _comp_initialize: fix completions of redirections without space (da16bf6)
  * _comp_initialize: protect against "localvar_inherit" (0cc8d83)
  * _comp_split,_comp_compgen: strip periods from error message (b3b6a7c)
  * _comp_split: update error message for the correct options (3c4a89c)
  * _comp_sysvdirs: work around nounset (da26178)
  * _filedir_xspec: clean up unused variable tmp (67f1189)
  * _get_cword_at_cursor,cvs: quote array length (201239c)
  * _get_first_arg: remove invalid doccomment (eb40f56)
  * _known_hosts: use array for options (work around SC2178,SC2179) (743d0a9)
  * _mock,rpm: avoid icase flag s/reg/rep/i of GNU sed (33c18ce)
  * _service: quote word (c2d7fb7)
  * _slackpkg: do not scan after cword (ecd1384)
  * 7z: remove redundant printf '%s\n' "..." (20c2e32)
  * ant: work around custom IFS (584e567)
  * apt-cache: check all the words (84cfeda)
  * aptitude: do not use non-POSIX BRE \w (cd8c870)
  * aspell: use _comp_expand_glob against unexpected splitting (58d5176)
  * bash_completion: remove some unnecessary -a to _comp_compgen (636bb7c)
  * bts: update functions to generators and fix variable conflicts (7d2867c)
  * carton: remove a branch never happening (cd063f9)
  * chgrp: fix typo _comp_compgen{d  =&amp;gt; _}filedir (#1063) (4c98ce5)
  * compat: find compat dir for prefix-install (b6d06bc)
  * completions/*: quote array assignments properly (848aa41)
  * completions/*: scan until cword instead of ${#words[@]}-1 (17e0cc3)
  * completions/*: work around localvar_inherit (e3a871d)
  * curl,koji: use _comp_compgen_help (f37f221)
  * curl,qemu: avoid using POSIX character classes for mawk (d60c530)
  * curl: colon handling for IPv6 address completions (8508d1d)
  * cvs,mutt,pkg_delete: quote prefix to remove for literal matching (533903e)
  * cvs: avoid variable conflicts (0d145c9)
  * dict: nounset error when host/port not set (57191e2)
  * dict: protect splitting from custom IFS (b31fe1e)
  * dict: work around bash-4.2 array nounset (d76dd9e)
  * dict: work around bash-4.3 ${v+"$@"} with custom IFS
  Unable to render expression.
  * ${v+"$@"} with custom IFS (cc21298)
  * dmypy: protect against "localvar_inherit" (768ce65)
  * dpkg-source: filter completions by cur (dbcef6e)
  * filedir: work around bash-4.2 compgen -f -- "''" (c8bb123)
  * fix problems with set -o nounset (9c3e196)
  * gdb: fix regression that fails to generate command names (ca8e240)
  * gdb: remove duplicate candidates (532fc05)
  * gdb: use POSIX-compatible find expression (73938cd)
  * gdb: work around bash 4.4 ${v+"$@"}
  * get_words: work around bash-4.3 connected ${v+"$@"}
  * getent: check noargopts (6143f25)
  * getent: work around localvar_inherit (a12f438)
  * gzip,isort: fix typo _comp_com{gp =&amp;gt; pg}en (462feb3)
  * iperf,puppet: use {m,n} instead of ? and + for POSIX sed (3f0322b)
  * iperf: work around failglob with backslash in bash-5.0 (979f04f)
  * ip: Remove non-existent route completion (3b9ce4d)
  * isql: work around nounset (cb7007a)
  * java,kldload: use _comp_compgen for filename-based mod names (81adc6c)
  * java: localize cur (ec0068d)
  * kcov,povray: quote array expansions to avoid extra processing (215edab)
  * kldload,mplayer,mutt: work around nounset (5330fbe)
  * kldunload: remove unused -X option (35017d2)
  * known_hosts_real: match *.pub instead of *pub (470a644)
  * known_hosts_real: use _comp_expand_glob to avoid failglob (672215e)
  * known_hosts_real: work around nounset (07c619a)
  * lilo,rpcdebug,slapt-{get,src}: work around nounset (cfc3eda)
  * lvm: replace array slices with existing utility (ea49840)
  * lvm: update call to sub-command (30494f7)
  * make: handle multiple short options in skipping arguments (24c80c9)
  * make: typo fix in a code comment (e72cc82)
  * mdadm,update-alternatives: fix leak variable (14cd53b)
  * medusa: filter completions by the current word cur (f3ae706)
  * mr: avoid ${var/pat/$'...'} for compat42 in bash &gt;= 4.3 (b5ae5fa)
  * mr: exactly match command names (800b103)
  * mutt: avoid unexpected word splitting (3183e67)
  * mutt: fix use of regex in the glob context (63924e6)
  * mutt: rewrite ${cur/#!/X} to X${cur:1} against patsub_replacement (6b8f82b)
  * mutt: use _comp_dequote for safe eval (f98379d)
  * openssl: avoid variable conflicts (a31906c)
  * openssl: fix variable i leak (83844b7)
  * perl: fix ineffective condition in an awk script (302dc52)
  * perl: helper call regression from 01611dd (b85263a)
  * pgrep: do not rely on uncontrolled IFS (99e38b2)
  * portinstall: use awk and _comp_compgen to filter completions (791f56c)
  * povray,sbopkg: check filetype (434eb08)
  * povray: process each element against patsub_replacement (0afc2e4)
  * povray: quote an argument properly (0a240bd)
  * ps,ss: avoid extra expansions by -W "$(...)" in _comp_delimited (cb347cb)
  * pydoc: specify -a to _comp_compgen_filedir (34a91e9)
  * pytest: do not filter underscores from parsed option arg choices (ea13241)
  * python: avoid variable conflicts (bef94c3)
  * python: complete filenames for script arguments (#1018) (397a49d)
  * python: complete micropython and pyston script args consistently (5b60ccc)
  * qdbus: remove cur and all the rest arguments (531b751)
  * replace \s with [[:space:]] for POSIX sed/awk (1989ba9)
  * ri: avoid interference on existing COMPREPLY (0a9d931)
  * ri: fix wrongly quoted options to compgen (5248bbf)
  * ri: properly split methods (910a5a0)
  * ri: split classes using _comp_split (c95baa1)
  * ri: work around localvar_inherit (9d6ff68)
  * sbopkg: add ; mandatory before } in POSIX sed (b286d53)
  * sbopkg: work around nounset (9709bdf)
  * scp: nounset mode error on unknown suboption, bash 4.2 (82ca8d9)
  * ssh-copy-id: call ssh, not -copy-id for suboption completion check (473278f)
  * ssh-keygen: call ssh, not -keygen to resolve supported protocols (d569ea2)
  * ssh-keygen: first arg to ssh query for protocol versions (8a0a71e)
  * ssh: avoid variable conflicts (f2df91d)
  * ssh: fix wrong quoting inside compgen -W (febb3b3)
  * ssh: remove -a of generators (55c5c45)
  * ssh: remove unnecessary -a to _comp_compgen (992f28e)
  * ssh: resolve relative ssh_config Include correctly (4ac86e8)
  * ssh: use _comp_compgen for _comp_xfunc_ssh_identityfile (05e70ed)
  * ssh: work around bash-4.2 nounset (4447f83)
  * ssh: work around bash-4.2 nounset (d0695d0)
  * sudo: use $1 (sudo) as $root_command (329ca0e)
  * svcadm: fix ineffective IFS for splitting (1fd456e)
  * svcadm: use the first matching name as command (1870d5e)
  * sysbench: fix extraction of test-name option (cc246a1)
  * timeout: always treat word after duration as command (0d0531b)
  * tipc: remove filtered-out elements (75b36b2)
  * update-alternatives: quote dirname (1205ed1)
  * update-alternatives: suppress error for non-existent directory (adbdab8)
  * update-alternatives: work around localvar_inherit (1d9e19c)
  * upgradepkg: use _comp_compgen for _comp_cmd_upgradepkg (a0973d7)
  * use _comp_compgen_split to avoid extra expansions by -W "$(...)" (49997d0)
  * use _comp_compgen_split to split and filter words (158b8ba)
  * use _comp_compgen_split while keeping filtering by $cur (a00ee19)
  * use _comp_compgen for word list (83f033f)
  * use _comp_split while keeping filtering by $cur (509e642)
  * use compgen -P prefix -W '"${arr[@]}"' against patsub_replacement (45d036a)
  * use XPG4 awk in Solaris (cdd6da9)
  * wol: filter IP addresses by cur (c3505c5)
  * wtf: quote array assignment (44c1d12)
  * xfreerdp: support the new form of the option /list:kbd (d8cadfe)
  * xfunc ssh identityfile: localize change to cur (76b5726)
  Performance Improvements
  * _comp_count_args: skip reinitializing cword and words (29398ef)
  * mutt: return earlier on empty cur (a244587)
  * portinstall: return earlier for -lLo and non-existent file (395e463)
  * vncviewer: set nocasematch inside subshell (5ed0020)
- Delete patches as fixed upstream
  * fix-curl-help-completion-bsc1200791.patch
  * fix_quote_readline_by_ref.patch
- Port patches
  * FOO-dir-completion-boo905348.patch
  * LVM-completion-bsc946875.patch
  * backtick-completion-boo940835.patch
  * backticks-bsc963140.patch
  * bash-completion-2.4.patch
  * bash-completion-2.7-unRAR-remove.patch
  * bash-completion.changes
  * bash-completion.spec
  * boo1190929-9af4afd0.patch
  * bsc1199724-modules.patch
  * ls-completion-boo889319.patch
  * qdbus-qt5.patch
  * respect-variables-boo940837.patch
  * rm-completion-smart-boo958462.patch
  * tar-completion.patch
- Do not apply patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as not known how to port and if this is required</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1708689601">- Remove also patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as the problem is fixed upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1711108800">- Add patch boo1221414-scp.patch
  * Do not replace the asignment of the array COMPREPLY with
    the shell function _comp_compgen_split (boo#1221414)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737374400">- No longer ship completion for secret-tool, which belongs to
  libsecret and newly brings the completions by itself.
  https://github.com/scop/bash-completion/issues/1317</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Drop completions for kmod; kmod&gt;=34 provides its own now.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1758196800">- Add patch bug1246923.patch
  * Skip colon from device names for ethtool (bsc#1246923)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- "interdiff" shipped as part of patchutils since version 0.4.3,
  so drop it here</changelog>
</package>
<package pkgid="610e0d78b66da3913eeb954019030ed407756a4db4db6b5eb28e8653be0deb8b67dc53fa5bdd5e316c1beff2411bb76dda1b8c534a93afc758ffd90ba83076cb" name="bash-devel" arch="aarch64">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="5ef4383a35f71aadeb7265ebf02e80fd45a81769dd41e6695a4398bb7da307ef22ea3f899ed6699a124a0b9a4df7db5712f00d7279c0bf22c4809102a7c2fb0d" name="bash-devel" arch="armv6hl">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="a5a0b727b94b32a65c77660d15fbf7c6a1f03f17f81e9ac5fe377fd4cd5e61d41884b94d58bc5b6ce15d0daba115d7e443cc25f00441f658a06488b4f03dc829" name="bash-devel" arch="armv7hl">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="f5c6384111f4a9a9809ca0430684402593967f4f3d85beeb9c34436d4c9b0c4bc245f616db778217baa0e42c4d51026642e40692b805aa1d3c006fd62eb7104c" name="bash-doc" arch="noarch">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="1caa0c730d3bf1d7295c9888678bcc84100adb63371d92e2debfc87c8122a53c96f2c8186eb50bedacba1049c44c1335fa51b0e6e88d1b20eca64e84278bb3ef" name="bash-git-prompt" arch="noarch">
  <version epoch="0" ver="2.7.1" rel="4.3"/>
  <changelog author="Justin Zhang &lt;schnell18@gmail.com&gt;" date="1407499200">bash-git-prompt 1.0.1-1
- Initial version of package</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.de&gt;" date="1582200000">- Version 2.7.1</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.de&gt;" date="1582545600">- Use profile.d instead of editing /etc/bashrc.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1589112000">- Add configuration file.</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1758542400">- add use-safe-tempfile.diff: this fixes bsc#1247489 CVE-2025-61659, an
  insecure predictable /tmp file usage in bash-git-prompt.</changelog>
</package>
<package pkgid="1aaa977bd1d18aecdf751937e2cb9f98691d90bb9bd982d15c4b129b6a7e377bad318d236e4a1d95ff9453c76a6340ff2b13284854a927d2c83e2cc5a4c9d8bd" name="bash-lang" arch="noarch">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="7662cc7c2c3f4b093778bfa8af2810f0e67a7eb1844157e38823e39b18c8a529bd373ff81925c05b26144247ed93e2d82b9379ec537c4aee74d1319101031a27" name="bash-legacybin" arch="noarch">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="9d9ab7676dffc4203678c57387caa71b1fc01e82e1932ed53f29d33412ec1071b439590ee4b74a992e881a4cdc4ddad57e9630469642f551bf2e4a0075606246" name="bash-loadables" arch="aarch64">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="7937eaa71bf930a6dae0e6e7a0de1718c15950d3d3e49faddf208a10cbd464c400fe5ede3150497cd9fb3e9cf951033e4b02ae610b8a04d889679db49259a62c" name="bash-loadables" arch="armv6hl">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="eeab57b4dd28ae9dd1dff3f6d2b21d95ba7cf41904c047e79302c186f2b8b5309200cf5022b8046449d64ed575f6b37df54c7ee86f69eb39d8153a0eede16282" name="bash-loadables" arch="armv7hl">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="fda85f76d07e7898818bacd77e5dbdab04d5d4867abff7e2a43e5210434fdd5b2c4a6fd7565a2eee4d5f260f8adb5d0d0e63b7d1d3c2328a9a518dac330f7ba9" name="bash-sh" arch="noarch">
  <version epoch="0" ver="5.3.15" rel="8.2"/>
  <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 9 -- 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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781179200">- Add upstream patches
  * Bash-5.3 Official patch 10 -- bash53-010
    Under some circumstances, a subshell or asynchronous job with an active
    EXIT trap that contains a call to `wait' can loop trying to wait for
    processes that are not its children. It usually inherits these jobs from
    its parent in the jobs list.
  * Bash-5.3 Official patch 11 -- bash53-011
    If a `mapfile' callback unsets the array variable `mapfile' is using to save
    the lines it reads, `mapfile' can try to reference freed memory, which can
    cause corruption or shell crashes.
  * Bash-5.3 Official patch 12 -- bash53-012
    If a subshell with an inherited EXIT trap receives a fatal signal before
    it clears the exit trap, and before it restores its original signal
    handlers, it's possible for it to inappropriately run the inherited EXIT
    trap.
  * Bash-5.3 Official patch 13 -- bash53-013
    Comparing the value of a pointer returned from realloc/xrealloc to the
    original pointer passed is technically undefined behavior, which matters
    under some circumstances.
  * Bash-5.3 Official patch 14 -- bash53-014
    Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    removes. This also takes the opportunity to improve that patch, by looking
    up the variable each time through the line-reading loop only if there is
    a callback and it is invoked.
  * Bash-5.3 Official patch 15 -- bash53-015
    There are circumstances under which index -1 is used to reference into
    the input buffer used by the `read' builtin.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783425600">- Add workaround for msginit which ignores SOURCE_DATE_EPOCH (boo#1268542)</changelog>
</package>
<package pkgid="9921d7f8e9435262687d30d2410379f46f2f175d1dacce12528f4b0569e8ff8548cd7a2976383cd96f1b2d58d5b029cf0781e8b6ed5f56d944407a1ff6399310" name="bat" arch="aarch64">
  <version epoch="0" ver="0.26.1" rel="2.1"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1783425600">- Add RPMSpec_support.patch, which adds support for RPM Spec
  files. The upstream PR gh#sharkdp/bat!3431 has not been
  accepted, because the file format is apparently not enough
  popular in SublimeText (no comments how smart test it is).
  Certainly, this format is a bit more popular in the openSUSE
  world.</changelog>
</package>
<package pkgid="2ffcd256a71a01c4e3f24c153c74106bdbfbe32776f7aceb4ffb084d4c16d831978323769a137afe29008db318c7fcd989469b4d89a0655a413ef727a761b1f4" name="bat" arch="armv6hl">
  <version epoch="0" ver="0.26.1" rel="2.1"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1783425600">- Add RPMSpec_support.patch, which adds support for RPM Spec
  files. The upstream PR gh#sharkdp/bat!3431 has not been
  accepted, because the file format is apparently not enough
  popular in SublimeText (no comments how smart test it is).
  Certainly, this format is a bit more popular in the openSUSE
  world.</changelog>
</package>
<package pkgid="275a3b7d60e569524d546931f4c33bc74a8d72286fcbdc3c6a897e7459a532faa7514caefdb05d892723bab0d7b3d6e6cc0861a5bef04e5787c7b11ed6f2a29a" name="bat" arch="armv7hl">
  <version epoch="0" ver="0.26.1" rel="2.1"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1783425600">- Add RPMSpec_support.patch, which adds support for RPM Spec
  files. The upstream PR gh#sharkdp/bat!3431 has not been
  accepted, because the file format is apparently not enough
  popular in SublimeText (no comments how smart test it is).
  Certainly, this format is a bit more popular in the openSUSE
  world.</changelog>
</package>
<package pkgid="13a3c748d9c817a1729eeae4aa857ce53ecd44b9075402ade55dfe0cf059c767a40ffe90e72056958bd64b42cc0702b904a042a51362bad97c79e5e953cbaa58" name="bat-bash-completion" arch="noarch">
  <version epoch="0" ver="0.26.1" rel="2.1"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1783425600">- Add RPMSpec_support.patch, which adds support for RPM Spec
  files. The upstream PR gh#sharkdp/bat!3431 has not been
  accepted, because the file format is apparently not enough
  popular in SublimeText (no comments how smart test it is).
  Certainly, this format is a bit more popular in the openSUSE
  world.</changelog>
</package>
<package pkgid="b0a39b67bb847b0ab5d92fe39f3c1773c1b509e3dafe1e70a233e14aa06ba5d501ed90d0de1afe35fd693e5381ff6e6fdafaf377571cada35f58261b54fbf325" name="bat-extras" arch="noarch">
  <version epoch="0" ver="2024.08.24" rel="3.3"/>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649592000">- Create man dir on install</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1659009600">- Update to release 2022-07-27
  * batdiff: Fix use of deprecated --hunk-style
  * batman: Fix error when using fzf to pick manpages
  * batgrep: Pass -u flag to ripgrep</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745600">- Update to release 2023-03-21
  * batdiff: Update docs to add BATDIFF_USE_DELTA
  * batman: Allow spaces in manual sections
  * batman: Fix parsing manual pages in fzf preview
  * batman: Only parse first manpage when selected
  * batman: Fix bug where some man pages would fail to open
  * batpipe: Fix SELF variable being wrong when compressed
  * batpipe: Add BATPIPE_TERM_WIDTH
  * batpipe: Fix opened-in-less detection
  * batwatch docs: Fix link to entr project
  * docs: Update README about manual files</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687003200">- Update to release 2023-06-16
  * batdiff: Add '--staged' flag
  * batgrep: Add '--help'
  * batman: Use self as MANPAGER
  * prettybat: Fix short flags passed to bat
  * build: Add termux support</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1695124800">- Update to version 2023.09.19
  * batman: Split short options
  * batdiff: Show error when not in git repo
  * batdiff: Support filtering diffs by directory
  * batdiff: Check delta version for --hunk-style
  * batman: Document issues with non-default themes
  * batpipe: Add support for gzipped and bzipped tar files
  * batpipe: Extract batpipe_archive_header() helper function
  * all: Use eza instead of exa</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1707998400">- Update to version 2024.02.12
  * batman: Fix BAT_PAGER causing infinite recursion
  * batgrep: Add support for ripgrep-all
  * batman: Remove '-u' flag when calling sed
  * batman: Remove dependency on col program
  * Add Elixir mix format support</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1722945600">- Update to version 2024.07.10
  * batman: Provide way to use BATMAN as MANPAGER
  * prettybat: Add basic support for tsv files
  * prettybat: Don't add extra newlines to tsv for gnu
- Run tests in check stage</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1724587200">- Update to version 2024.08.24
  * prettybat: Use yq for YAML and JSON pretty formatting
  * batdiff: Support filenames with special characters
  * batman: Fix issues with trailing whitespace in MANPAGER
  * batman: Fix selecting manpages with aliases
  * batman: Allow --wrap to be passed to bat</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1737806400">- Add recreate-snapshots-with-bat-v0.25.0.patch: Recreate test data with bat
  v0.25.0</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1769601600">- Add recreate-snapshots-with-bat-v0.26.0.patch: Recreate test data with bat
  v0.26.1. Superseedes recreate-snapshots-with-bat-v0.25.0.patch</changelog>
</package>
<package pkgid="dd41be5576a25d1797fe2bb0d857da116673d6a0b5b49cfc939ae52783628f4d92d99bbb2f67814c5d7291b4734040ab2d8f7ba731414e754aad4f9ccfd020fa" name="bat-fish-completion" arch="noarch">
  <version epoch="0" ver="0.26.1" rel="2.1"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1783425600">- Add RPMSpec_support.patch, which adds support for RPM Spec
  files. The upstream PR gh#sharkdp/bat!3431 has not been
  accepted, because the file format is apparently not enough
  popular in SublimeText (no comments how smart test it is).
  Certainly, this format is a bit more popular in the openSUSE
  world.</changelog>
</package>
<package pkgid="71526183d6eb079303060171625c522a4d1823039fcbb360f83475571dd55d4c5c826ce6b6a0dddb96ac38e146ac415f11cfb330121e95a39e223091b2dd9e4c" name="bat-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.26.1" rel="2.1"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1783425600">- Add RPMSpec_support.patch, which adds support for RPM Spec
  files. The upstream PR gh#sharkdp/bat!3431 has not been
  accepted, because the file format is apparently not enough
  popular in SublimeText (no comments how smart test it is).
  Certainly, this format is a bit more popular in the openSUSE
  world.</changelog>
</package>
<package pkgid="6b393c317482cd2045a81fc7f902c5edaf8d008c3a419a8a9204668918e731e06ea5f4dd8ffac1a023f769ee87f2ec1c2fe1f0479e8b2a979c51998b27527729" name="batctl" arch="aarch64">
  <version epoch="0" ver="2025.3" rel="1.6"/>
  <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="cc208849836074c63d32197fbccb657e077c41913612a02b84b5c6232702c134c07fa4ac817ecd77c5f5d78d5b1f662e0ffa9b1bb3dd75d1ea9f1dce6ad882b7" name="batctl" arch="armv6hl">
  <version epoch="0" ver="2025.3" rel="1.6"/>
  <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="8143cb4474b1d7395512a82e4dc8c79c896e162265fc99646bd33633f1a29c97f7349a698f574d5472790bb3eae3b1f3295d11438011205f70d96041144c8dde" name="batctl" arch="armv7hl">
  <version epoch="0" ver="2025.3" rel="1.6"/>
  <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="f4392916a91fbfcbdc12a42f69d0649ad14037174f526d3fe43c1ad1deb2be87f09a4bab3055cec30deb9238d93deeed3aa6d1e0eff31e7ad292d4a80db6cdc7" name="bats" arch="noarch">
  <version epoch="0" ver="1.13.0" rel="1.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 1.6.0
  * Added: New flag --code-quote-style (and $BATS_CODE_QUOTE_STYLE)
    to customize quotes around code blocks in error output
  * Added: bats_load_library for loading libraries from the search
    path $BATS_LIB_PATH
  * Improved error trace for some broken cases
  * Fixed leaking of local variables from debug trap
  * Don't mark FD3 output from teardown_file as &lt;failure&gt; in junit
    output
  * Fix unbound variable error with Bash pre 4.4</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1654689600">- Update to version 1.6.1:
  * prevent teardown, teardown_file, and teardown_suite from overriding bats'
    exit code by setting $status (e.g. via calling run) (#581, #575)
  - CRITICAL: this can return exit code 0 despite failed tests, thus
    preventing your CI from reporting test failures! The regression happened
    in version 1.6.0.
  * corrected invalid documentation of run -N (had =N instead) (#579)
  - CRITICAL: using the incorrect form can lead to silent errors. See issue
    [#578] for more details and how to find out if your tests are affected.</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1655294400">- Update to version 1.7.0:
  * Pretty formatter print filename when entering file (#561)
  * BATS_TEST_NAME_PREFIX allows prefixing test names on stdout and in reports (#561)
  * setup_suite and teardown_suite (#571, #585)
  * out-of-band warning infrastructure, with following warnings:
  * BW01: run command not found (exit code 127)  (#586)
  * BW02: run uses flags without proper `bats_require_minimum_version` guard (#587)
  * `bats_require_minimum_version` to guard code that would not run on older
    versions (#587)
  * unbound variable errors in formatters when using `SHELLOPTS=nounset` (`-u`) (#558)
  * don't require `flock` *and* `shlock` for parallel mode test (#554)
  * print name of failing test when using TAP13 with timing information (#559, #555)
  * removed broken symlink, added regression test (#560)
  * don't show empty lines as `#` with pretty formatter  (#561)
  * prevent `teardown`, `teardown_file`, and `teardown_suite` from overriding bats'
    exit code by setting `$status` (e.g. via calling `run`) (#581, #575)
  * **CRITICAL**: this can return exit code 0 despite failed tests, thus preventing
    your CI from reporting test failures! The regression happened in version 1.6.0.
  * `run --keep-empty-lines` now reports 0 lines on empty `$output` (#583)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1667908800">- Update to version 1.8.2:
  * fix non zero return code on successful retried tests
  * avoid kernel warning flood/hang with CTRL+C on Bash 5.2 RC
  * Fix infinite wait with (invalid) -j&lt;n&gt; (without space)
  * using external formatters via --formatter &lt;absolute path&gt; (also works for --report-formatter)
  * running only tests that failed in the last run via --filter-status failed
  * variable BATS_TEST_RETRIES that specifies how often a test should be reattempted before it is considered failed
  * BATS_TEST_TIMEOUT variable to force a timeout on test (including setup())
  * test_tags=&lt;tag list&gt;/# bats file_tags=&lt;tag list&gt; and --filter-tags &lt;tag list&gt; for tagging tests
  * add documentation for bats_require_minimum_version, setup_suite, fix typos
  * improve documentation about setup_suite
  * allow --gather-test-outputs-in &lt;directory&gt; to work with existing, empty directories
  * fix load in teardown marking failed tests as not run
  * add /usr/lib/bats as default value for BATS_LIB_PATH
  * fix unset variable in bats-formatter-junit when setup_file fails
  * unify error behavior of teardown/teardown_file/teardown_suite functions: only fail via return code, not via ERREXIT
  * only print setup_suite's stderr on errors</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- Update to version 1.9.0:
  * add installation instructions for Debian, Fedora, Gentoo, and OpenSUSE (#659)
  * add `--line-reference-format` to switch file/line references in stack traces (#665)
  * add `bats:focus` tag to run only focused tests (#679)
  * add bats-support, bats-assert, bats-file and bats-detik to Dockerfile (#674)
  * add `--help` text and `man` page content for `--filter-tags` (#679)
  * explicitly check for GNU parallel (#691)
  * wait for report-formatter to finish before ending `bats`' execution,
    to fix empty files with `--report-fomatter junit` under Docker (#692)
  * improved clarity of section about output in free code (#671)
  * fixed typos (#673)
  * clarify use cases of `run` (#366)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 1.10.0:
  * add `${BATS_TEST_TAGS[@]}` for querying the tags during a
    test
  * print tags on failing tests
  * test for negative arguments to `--jobs`
  * add tests for `--formatter cat`
  * test coverage in CI
  * Support for rush as alternative to GNU parallel
  * add `bats_pipe` helper function for `run` that executes `\|`
    as pipes
  * publish docker images to ghcr.io (additionally to Dockerhub)
  * clarify use cases of `--formatter cat`
  * fix `run` with options overwriting the value of `i`
  * fix `${BATS_TEST_NAMES[@]}` containing only `--tags` instead
    of test name since Bats v1.8.0
  * fix `run --keep-empty-lines` counting trailing ` ` as
    (empty) new line
  * fix short flag unpacker creating bogus command lines with
    valued flags
  * fix formatter becoming confused with retries
  * fix `--gather-test-outputs-in` fails on tests with `/`
  * fix overriding `date` breaks `--timing`</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1713355200">- update to 1.11.0:
  * add security.md (#762)
  * add dynamic test registration via bats_test_function (#349)
  * add check that Bats is executed with Bash &gt;= 3.2 (#873)
  * Fixed:
    + install.sh now works for deviating lib/ dirs (like lib32,lib64) (#487)
    + catch unset BATS_TEST_SOURCE in lib/bats-core/tracing.bash so
    + set -u/set -o nounset works as expected (#827)
    + fix --gather-test-outputs-in fails on tests with multiple / (#789)
    + install does not create unused /usr/share/bats anymore (#857)
    + ensure IFS is unchanged in {setup,teardown}{_suite,_file,}, @test and free code (#879)
    + junit formatter: remove ANSI Codes to avoid invalid XML character (#886)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1734264000">- update to 1.11.1:
  * document bats_pipe function
  * unbreak test suites with multiple files loading common constants,
    introduced in v1.11.0
  * docker image won't crash if a file or directory named 'bats' exists
  * use $BATS_LIBDIR instead of hardcoded lib in 'bats-gather-tests'
  * cleanup: remove unused $BATS_FILTER</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1748088000">- update to 1.12.0:
  * added bats::on_failure hook that gets called when a test or setup* function fails (#1031)
  * increase compatibility with Solaris (#1043)
  * fix noclobber breaking bats-gather-tests (#1042)
  * fix exiting with 0 despite bats:focus when all tests have been filtered out (#1058)
  * remove deprecated ubuntu 20.04 from CI config (#1083)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 1.13.0:
  * use the `syntax` parser directive to declare the Dockerfile
    syntax version
  * Negative test filtering via `--negative-filter` - tests
    matching the filter are *excluded*
  * fail-fast flag `--abort` to stop test suite execution on
    first failure
  * unset `output`, `stderr`, `lines`, `stderr_lines` at the
    start of `run` to avoid crosstalk
  * between successive invocations
  * XML escape fully removes ANSI sequences, e.g. color codes,
    cursor movements
  * fix retried tests being listed multiple times
  * fix crash when `setup_suite` fails
  * remove deprecated windows runner
  * renamed `docker-compose.yml` to `compose.yaml`
  * `bats_test_function`: don't require `--tags` to be sorted
  * fix `BATS_TEST_TIMEOUT`
  * not stopping processes under `run`
  * prolonging skipped tests
  * moved 3rd-party libraries list into wiki</changelog>
</package>
<package pkgid="85c8cacee9cda216747fca486cd8366fd518bc4dbb093ab73ddb6d71cc4db834516ff06090dbc993f6aeec55908ac83bcd3fe0e1a6041c38275dca85450a8ee5" name="bazel-apple-support-source" arch="noarch">
  <version epoch="0" ver="0.7.1" rel="1.18"/>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1570795200">- Initial release</changelog>
</package>
<package pkgid="6ffedae09a44daa5408f023de9114949270ad0b77886634ad48d4bbe68be48ef3a8ffb0c87ebcfe5edfb3a2e35963e3d014e74692ad5fd46f8b2048dc0cde315" name="bazel-compilation-database-source" arch="noarch">
  <version epoch="0" ver="0.4.1" rel="1.18"/>
  <changelog author="Jaime Caamaño Ruiz &lt;jcaamano@suse.com&gt;" date="1577102400">- Initial release 0.4.1</changelog>
</package>
<package pkgid="31d7133a99a80b42d357b8e162d4ef8f2a3f1b89d9531c53db61e00330227543b2c981b328d8d7c1bcde711eeef2ffbe51e256572a06d5263ea6bcf72d944266" name="bazel-platforms" arch="noarch">
  <version epoch="0" ver="20190611" rel="1.18"/>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1578916800">- Initial release</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1580817600">- Fix summary.</changelog>
</package>
<package pkgid="a27b5e2c03401c503072c08f2fd49cf5a7af8dd278586f2a812780e692ed394ce97f6f9da8bb0e63d0e62698be6142ea9726d8ac4193ac3c5c6f704e3f2944f6" name="bazel-rules-android-ndk-source" arch="noarch">
  <version epoch="0" ver="20220902" rel="1.9"/>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt; - 20220902" date="1681041600">- Initial package</changelog>
</package>
<package pkgid="b32a4d6e5d361e73adf9f4533efd5ed4bff347d979d86e89ec84b8df2d5abdcd0c10de41a2c647a9b41296f0e5355dbfc94aee7e776e7da6c844ca7cbd25422c" name="bazel-rules-android-source" arch="noarch">
  <version epoch="0" ver="0.1.1" rel="1.14"/>
  <changelog author="Andreas Färber &lt;afaerber@suse.de&gt;" date="1625313600">- Initial (v0.1.1)</changelog>
</package>
<package pkgid="716b729b07d9bb9177e96f384df775e98d50c46a4a121e63bfe0729a310afd5e2c3a6f0948580b40b0b7da5747eab96684cf113706a2ab94d0183a664a324654" name="bazel-rules-apple-0_32-source" arch="noarch">
  <version epoch="0" ver="0.32.0" rel="1.9"/>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt; - 0.32.0" date="1676721600">- Initial release</changelog>
</package>
<package pkgid="5e190074ce193f020639e35aad0c801a40f6a8f9fa99877efb281435baac78184fdf062e7bfb019e7354cf1e2b2d5f3a8ee4241a81085101e2b13938164c1dfb" name="bazel-rules-apple-source" arch="noarch">
  <version epoch="0" ver="20190827" rel="1.18"/>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1570708800">- Initial release</changelog>
</package>
<package pkgid="887f20cb6d7f2faff6bfb8d0c001b4821a0278d81ebe3b721a9822dc31e31fd0c54326ca8eec9a42969780e1b06e5436f2d1b69959429bc3809f02d35562e605" name="bazel-rules-cc-source" arch="noarch">
  <version epoch="0" ver="20190722" rel="1.18"/>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1567944000">- Initial release</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1568116800">- Add rpmlintrc file.</changelog>
</package>
<package pkgid="900f79e71d3673262dbce39a64b9af489a8b040c8ef2f92f3320fd53a367a1909268b9734c7f1e7114ea42142c534dbc3cf551ffae33fefa749123c7450f7855" name="bazel-rules-foreign-cc-source" arch="noarch">
  <version epoch="0" ver="20190926" rel="1.18"/>
  <changelog author="Michal Rostecki &lt;mrostecki@opensuse.org&gt;" date="1558440000">- Initial release</changelog>
  <changelog author="Michal Rostecki &lt;mrostecki@opensuse.org&gt;" date="1558785600">- Include rpmlintrc file in sources.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Madhu Mohan Nelemane &lt;mmnelemane@suse.com&gt;" date="1576756800">- Update to version 20190926
  * Fix generated code to have load statements strictly in the beginning (#231)
  * Explicitly name the nested workspace for tests on Bazel CI (#230)
  * Remove support for the versions of Bazel before 0.22 (#234)
  * Pass --copt, --cxxopt, --conlyopt, --linkopt to cmake_external/configure_make rules (#235)
  * Fix Buildkite breakage caused by gmaven_rules rename (#236)
  * Remove rules_apple dependency (#233)
  * remove unneeded -print option from find command (#242)
  * Windows, tests: fix for native test wrapper (#246)
  * Fixes a bug where bootstrap options weren't being passed (#245)
  * Correct environment variable references to the platform-independent style (#248)
  * Example with malloc attribute, currently not working (#250)
  * Fix using Bazel-built libraries by cmake_external and configure_make (#249)
  * Allow ranlib to be overridden (#253)
  * For cmake_external and configure_make, do not prepend relative install (#258)
  * Fix #254 (Linker flags passed to ar). (#256)
  * Migrate for incompatible_require_ctx_in_configure_features (#260)
  * Migrate for --incompatible_enable_cc_toolchain_resolution (#262)
  * Windows: tests now work with native test wrapper (#263)
  * Guard cc_common.configure_features with a version check (#270)
  * Migrate for --incompatible_depset_is_not_iterable (#267)
  * Use forward compatible version of _configure_features (#271)
  * Fix the code to work with Bazel HEAD: (#274)
  * Fix patch file for nghttp2 (#275)
  * Fix #123 Improve code readability for collecting input dependencies (#257)
  * fix(cmake): Use "Debug" and "Release" instead of "DEBUG" and "RELEASE" (#277)
  * Fix replace_in_files function in windows_commands.bzl (#280)
  * Minor fixes in example files (#264)
  * Add examples' bazel symlinks to gitignore (#288)
  * Implement support for "pure" GNU Make in make.bzl (#285)
  * Switch to rules_jvm_external (#287)
  * Add -L to cp (#266)
  * Fix a way of wiping CMake cache entry values defined by toolchain from CL (#293)
  * Remove unnecessary restrictions on the library filename - fixes #276 (#294)
  * Build Android example on CI (#286)
  * Add -H to find in symlink_contents_to_dir (#303)
  * Adapt rules_foreign_cc for working with libtool instead of ar. (#315)
  * Fix make() rule to run make commands sequentially and not in parallel. (#317)
  * Be resilient with Bazel-built transitive dependencies duplicates (#318)
  * When executed without sandbox, target- and host- configured targets are
    created in the same execution root with the same names. (#321)</changelog>
</package>
<package pkgid="8c26361c140243f43288a2720fa0a7a3be9dd2eddd4da2ab082b651496e9a293fd513abdd45da91267290d20075bc1671b5060ee1245b6a327c11af74a44d623" name="bazel-rules-go-source" arch="noarch">
  <version epoch="0" ver="0.20.3" rel="2.14"/>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.de&gt;" date="1546948800">- Initial version 0.15.0+git.20181003</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1550664000">- Update to version 0.16.5:
  * nogo is a new framework for running static analysis as part of
    Bazel builds. Developers can write their own analyzers which
    run alongside the compiler on each Go package. Analyzers may
    stop the build when they detect problems.
  * rules_go now uses the new cc_common module to collect C / C++
    flags. This ensures compatibility with future versions of
    Bazel, since the CROSSTOOL-related fields in CcToolchainInfo
    are being removed soon.
  * go_download_sdk now supports goos and goarch attributes. These
    may be useful for remote execution when the execution platform
    is different from the host platform.
  * Cgo now declares internal targets in each supported mode that
    influences the selection of source files and dependencies with
    build constraints.
  * Support for Go 1.11.4 and 1.10.7.
  * Several Bazel compatibility fixes and small bug fixes.
  * Exclude srcs and their runfiles from Go rule runfiles.
  * De-duplicate dependencies with the same import path.</changelog>
  <changelog author="mrostecki@suse.com" date="1567684800">- Update to version 0.18.5:
  * Windows: future-proof single_output_test.bzl (#2064)
  * Move cc_configure_features ctx back to v25 (#2063)
  * Bazel compatibility updates (#2062)
  * Depend on @bazel_tools//tools/cpp:toolchain_type in go_context_data (#2060)
  * Fix for Bazel upcoming change incompatible_string_join_requires_strings (#2059)
  * Migrate for Bazel's --incompatible_require_ctx_in_configure_features (#2054)
  * Set RULES_GO_VERSION to 0.18.5
  * Add shallow_since to com_google_protobuf (#2019)
  * Support for go1.12.5 and go1.11.10 (#2050)
  * update pin to bazel toolchains repo (#2038)
  * Make nogo work on Windows (path handling) (#2033)
  * files_equal_test: rewrite as genrule + sh_test (#2035)
  * Set RULES_GO_VERSION to 0.18.4
  * Support new Go releases (#2028)
  * Set RULES_GO_VERSION to 0.18.3
  * Support Go 1.12.2 and 1.11.7 (#2022)
  * Fix warnings from --incompatible_disallow_struct_provider_syntax (#2015)
  * Use -trimpath to make go_tool_binary deterministic. (#2011)
  * Band-aid gRPC cross-compilation for Linux (#2009)
  * go_tool_binary: set GOROOT explicitly (#2008)
  * Fix incompatibility warning in bazel_test (#1978)
  * go_binary: correctly apply x_defs to main package when linking (#2001)
  * Fix gRPC cross-compilation for Android (#1991)
  * Pass ProtoInfo instead of Target to proto_path (#1985)
  * Set RULES_GO_VERSION to 0.18.2
  * Add support for Go 1.12.1 and 1.11.6 (#1994)
  * Set RULES_GO_VERSION to 0.18.1
  * Remove deprecated support for Go 1.9 and go_vet_test (#1977)
  * Set RULES_GO_VERSION to 0.18.0 (#1975)
  * Update dependencies (#1974)
  * Announce Gazelle 0.17.0 [skip ci] (#1969)
  * Announce incompatible protobuf release [skip ci] (#1968)
  * Add shallow_since to git_repository dependencies (#1960)
  * Announce new Go releases [skip ci] (#1965)
  * Support for Go 1.12 (#1963)
  * go_download_sdk: work around bazel bug extracting .tar.gz files (#1949)
  * cgo: don't require cc_library to produce files (#1956)
  * Make googleapis work on FreeBSD. (#1954)
  * Consolidate actions into a single builder binary (#1947)
  * nogo: collect more type information (#1946)
  * nogo: make fact files optional for dependencies (#1941)
  * nogo.rst: doc tweaks (#1938)
  * Update bazel_toolchains to latest release (#1939)
  * go/private/compat: use newest version if native.bazel_version is None (#1936)
  * nogo: register fact types before encoding / decoding (#1934)
  * Add compatibility repository for supporting older Bazel versions (#1933)
  * Announce 0.17.0 release [skip ci] (#1929)
  * Set RULES_GO_VERSION to 0.17.0 (#1927)
  * change import_path_option default value to false (#1923)
  * Move repository definitions from //go:def.bzl to //go:deps.bzl (#1926)
  * Pass all SDK files as inputs to go_info (#1917)
  * Add deps.bzl with compatibility definitions from def.bzl [skip ci] (#1925)
  * Fix `gofast` `go_proto_compiler` dependencies. (#1915)
  * Announce new releases in README.rst [skip ci] (#1920)
  * Support Go 1.11.5 and 1.10.8 (#1919)
  * Update dependencies to latest versions as of 2019-01-15 (#1914)
  * Deprecate go_vet_test and Go 1.9 support (#1901)
  * Stop passing alwayslink=1 with linkmode="c-shared" (#1913)
  * Use cc_binary and cc_import to produce shared libraries (#1889)
  * Add example for go_repository rule (#1906)
  * Update to newer version of Gazelle for testing (#1903)
  * Skip part of //tests/reproducibility:go_default_test in BuildKite (#1902)
  * go/tools/builders/stdlib: set temporary GOCACHE (#1900)
  * go/tools/builders/pack: preserve file extensions (#1899)
  * go/tool/compile: generate symabis for assembly (#1898)
  * nogo: translate 'vet = True' into appropriate deps (#1897)
  * go_proto_library: support multiple proto dependencies (#1890)
  * Add FAQ about modules [skip ci] (#1882)
  * go_download_sdk: workaround bug in ctx.download_and_extract (#1887)
  * Make gofmt available via sdk.tools (#1845)
  * go_proto_library: support proxy proto_library (#1870)
  * Fix Windows &amp; Darwin cross-compilation to Linux when using gRPC (#1876)
  * go_proto_library: support adjusted import prefixes (#1869)
  * Add documentation on configuring C/C++ toolchains [skip ci] (#1868)
  * remove non-existent Finding from nogo sample (#1878)
  * fix README.rst indentation for gazelle (#1874)
  * Announce Gazelle 0.16.0 [skip ci] (#1866)
  * Pure mode when using the goos attribute (#1864)
  * Announce point releases [skip ci] (#1861)
  * Support Go 1.11.4 and 1.10.7 (#1860)
  * Add link to gomock rule (#1855)
  * Ensure nogo is run on libraries compiled with the aspect (#1854)
  * Announce new releases [skip ci] (#1853)
  * Add support for Go 1.11.3 and 1.10.6 (#1852)
  * nogo: pass explicit path to .x output file (#1848)
  * Fix borken handling of 32-bit ARM platform (#1840)
  * Announce point releases [skip ci] (#1838)
  * Don't iterate depsets in objc providers (#1835)
  * Expose proto generated sources via OutputGroup (#1827)
  * Fix for remaining Bazel incompatible changes (#1834)
  * fix sdk download for ppc64le (#1832)
  * Explicitly reexport some symbols, reformat the .bzl files with Buildifier (#1830)
  * Update bazel-toolchains pin (#1833)
  * Update vendored skylib to 0.5.0 (#1831)
  * Add FAQ for vendored gRPC [skip ci] (#1826)
  * Fix mismatching version and hash in gazelle sec (#1823)
  * Add runfiles support for Windows. (#1816)
  * Add @com_github_golang_protobuf//protoc-gen-go/generator:go_default_library_gen (#1818)
  * nogo: support go/analysis fact serialization (#1810)
  * Windows: use filegroup instead of genrule to get .so file from a cc_library (#1813)
  * Announce 0.16.2, 0.15.7, and 0.14.5 [skip ci] (#1809)
  * Update org_golang_x_tools (#1802)
  * Don't compile cgo code with --coverage (#1808)
  * Add support for Go 1.11.2 and 1.10.5 (#1805)
  * Don't analyze bazel_test targets in host workspace (#1804)
  * Allow specifying the `js_wasm` toolchain. (#1797)
  * Better documentation for the embed attribute [skip ci] (#1795)
  * Update bazel_toolchains pin. (#1793)
  * Pass tests if rules_go is an external repository (#1614)
  * Announce release 0.16.1, 0.15.6, 0.14.4 [skip ci] (#1792)
  * Improve nogo documentation (#1779)
  * Move tools/bazel.rc to .bazelrc (#1786)
  * De-duplicate dependencies with the same import path (#1785)
  * Fix execute arguments to use list (#1783)
  * Add go_tool_library targets for analysis passes (#1781)
  * Update org_golang_x_tools dependency (#1773)
  * nogo: write vet.cfg to random temporary configuration file (#1778)
  * Remove spurious newlines from print messages (#1774)
  * Exclude srcs and their runfiles from Go rule runfiles (#1776)
  * Announce rules_go 0.16.0 in README [skip ci] (#1770)
  * Migrate to cc_common for collecting C/C++ paths and options (#1768)
  * Set RULES_GO_VERSION to 0.16.0 (#1769)
  * lcov_merger: workaround for Bazel 0.18.0 coverage (#1767)
  * Use a more unique name for the cover variable (#1764)
  * nogo: rename apply_to and whitelist config fields (#1763)
  * go_download_sdk: allow goos, goarch to be specified explicitly (#1762)
  * nogo is a tool that analyzes the source code of Go programs. (#1759)
  * Use absolute paths to make GoPack work on Windows (#1757)
  * Add compiled archives to compilation_outputs group (#1756)
  * Define the toolchain_type target used by go rules. (#1754)
  * Fix dead reference to reproducible_binary in README [skip ci] (#1753)</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1568376000">- Add patch which uses http_archive instead of git_repository in
  Bazel. git_repository makes it impossible to pre-fetch or
  override dependencies:
  * 0001-bazel-Use-http_archive-instead-of-git_repository.patch</changelog>
  <changelog author="Madhu Mohan Nelemane &lt;mmnelemane@suse.com&gt;" date="1576756800">- Updated to version 0.20.1
  * updated patch to match 0.20.1 source:
    [ 0001-bazel-Use-http_archive-instead-of-git_repository.patch ]</changelog>
  <changelog author="mrostecki@opensuse.org" date="1578916800">- Update to version 0.20.3:
  * Support go1.13.5, 1.12.14 (#2308)
  * tests/legacy/trans_dep_error: delete test (#2303)
  * Migrate reproducibility test to go_bazel_test (#2299)
  * Clear GOPATH in go_context (#2291)
  * nogo: defer wg.Done() (#2300)
  * Remove //tests/legacy/cgo_library_root_dir (#2297)
  * Migrate legacy test to //tests/core/go_test:test_filter_test (#2298)
  * Migrate legacy tests to //tests/core/go_download_sdk (a go_bazel_test) (#2296)
  * Use bash from the environment instead of absolute path (#2295)
  * Migrate //tests/core/race to go_bazel_test (#2293)
  * tests/core/nogo: migrate to go_bazel_test (#2289)
  * tests/core/coverage: migrate to go_bazel_test (#2288)
  * go/tools/bazel_testing: support location args without external prefix (#2287)
  * Add SetUp method to Args for go_bazel_test (#2282)
  * Add support for dirs in txtar expander (#2280)
  * Conditionally include Bazel testing library only if needed (#2279)
  * go_compat_repo: alias constraint values and settings to bazel_tools or platforms (#2275)
  * skip directory matching in FindBinary (#2274)
  * go_bazel_test: add test to ensure data and args keep working (#2248)
  * delete unused cgoarc flag from compilepkg builder (#2264)
  * Set RULES_GO_VERSION to 0.20.3
  * Support go1.13.4, 1.12.13 (#2269)
  * Set RULES_GO_VERSION to 0.20.2</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1578916801">- Remove patch which is not needed anymore:
  * 0001-bazel-Use-http_archive-instead-of-git_repository.patch</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1625745600">- Update shebangs for Python scripts to be python3.
- Update shebangs for /usr/bin/env bash to /bin/bash.</changelog>
</package>
<package pkgid="1a3e3442ead23ef59e234512755ae41fdde79e8af1947486c87ca6b51b4f0ace0b7a3a58557136b4d34c02f00fcc7ac7e983b6b151a754aaebd19b81e2d79116" name="bazel-rules-java-source" arch="noarch">
  <version epoch="0" ver="20190628" rel="1.18"/>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1568894400">- Initial release</changelog>
</package>
<package pkgid="e5a8c7bfed27d33d0d48773a5c811ecb9d5e5010c1e898b7b4d514b10fba8d1702d1e9661c900a17bcc6a55cf9770032a27b96fca193c8f0403475e278784672" name="bazel-rules-pkg-source" arch="noarch">
  <version epoch="0" ver="0.7.0" rel="1.9"/>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt; - 0.7.0" date="1685880000">- Initial package</changelog>
</package>
<package pkgid="ee2dc489f2afb55492e0f94f26f50869b2a66742382368a87bec0b3227690499a84f833f7e729e5f33008b75c4d6f2a2d22442d81ee2857f1b706d19ebbead7f" name="bazel-rules-proto-source" arch="noarch">
  <version epoch="0" ver="20190801" rel="1.18"/>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.de&gt;" date="1548849600">- Initial release 20190115</changelog>
  <changelog author="mrostecki@opensuse.org" date="1568894400">- Update to version 20190719:
  * Add migration tag to rules and export some more native symbols
  * Remove copyright headers from .git{attributes,ignore}
  * Address comments from review
  * Remove non-essential copyright headers</changelog>
  <changelog author="Madhu Mohan Nelemane &lt;mmnelemane@suse.com&gt;" date="1576756800">- Updated to version 20190801
  * Add CODEOWNERS for rules_proto
  * [docs] Add reference to automatic buildifier fix
  * Fix issues to get CI to green</changelog>
</package>
<package pkgid="0ae2e91bc27a9eced70504fe8073a7676cee2994fb020171fae550ecc52b923af3b990acf85c173b4422adcddd481bfdc21803aa45220859de7da68537809104" name="bazel-rules-python-source" arch="noarch">
  <version epoch="0" ver="0.0.1" rel="1.17"/>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1583755200">- Initial release</changelog>
</package>
<package pkgid="7f40befec6e0ea27f2f498903d67157dde882e219f358beb41458a75d6fdefa1ecc291b9a0436a61f127801949831e90454351e2bb88d09fca26c5539a1efd4d" name="bazel-rules-swift-source" arch="noarch">
  <version epoch="0" ver="0.13.0" rel="1.18"/>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1578312000">- Initial release</changelog>
</package>
<package pkgid="547a7742eab84cc370b6950574484ffb917762254162c39a6262fd9ff1efbe90aa15bb3da0be16e226d5d8d5577d45947a988308051fe2949f024cb552b9ed7a" name="bazel-skylib-source" arch="noarch">
  <version epoch="0" ver="1.0.3" rel="2.14"/>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.de&gt;" date="1547121600">- Initial version 0.6.0</changelog>
  <changelog author="mrostecki@opensuse.org" date="1565006400">- Update to version 0.9.0:
  * fix formatting problem (#169)
  * Give BuildSettingInfo's value field a description (#167)
  * Create new stardoc target for common_settings.bzl (#166)
  * Get docs working again. (#165)
  * Create common build settings (#154)
  * selects.bzl: Add config_setting_group for config_setting AND/OR-chaining (#89)
  * README.md: Fix typo in project name (#161)
  * Add some comments to unittest_test.sh (#159)
  * Make sets.bzl point to new_sets.bzl instead of old_sets.bzl (#158)
  * Fix for --incompatible_no_support_tools_in_action_inputs on Windows (#157)
  * Fix repository for compatibility with --incompatible_no_support_tools_in_action_inputs (#156)
  * run_binary: runs an executable as an action (#153)
  * New rules: native_binary and native_test (#152)
  * copy_file: expose the copying logic (#151)
  * write_file: support different line endings (#150)
  * Minor formatting changes plus doc updates (#147)
  * Fix a number of misc issues to allow google usage of bazel-skylib (#146)
  * Use TEST_SRCDIR for shell tests (#145)
  * Pass through an attribute arguments to `analysistest.make`. (#140)
  * Fix typo (#142)
  * Add licenses() to all BUILD files. (#141)
  * diff_test: add rule and tests (#136)
  * Fix installation instructions (#135)
  * Fix broken link to new_sets doc page (#120)
  * Reformat with buildifier --warnings=all (#138)
  * Regenerate docs + remove maprule.md (#137)
  * Windows: fix tests for native test wrapper (#129)
  * maprule: move functionality to maprule_util.bzl (#132)
  * maprule: hide it, not ready for public use. (#133)
  * Accept kwargs in dicts.add() (#130)
  * maprule: add basic integration test (#131)
  * e2e tests: make them run on Windows (#121)
  * write_file: add rule and tests (#122)
  * copy_file: add rule and tests (#123)
  * Use //... to mean "all packages" (#128)
  * run buildifier 0.22.0 (#125)
  * Fix Buildifier version (#124)
  * maprule: use ctx.resolve_tools (#117)
  * add documentation pages for rules/ and lib/ (#119)
  * CI updates. (#118)
  * fix a number of warnings found by Starlark analyzer (#114)
  * analysistest API for retrieval of actions registered by target under test
  * CI simplification/improvements for buildifier (#113)
  * Add analysis_test rule
  * Add analysis-test test framework (#110)
  * Create CODEOWNERS (#103)
  * Add basic shell testing for unittest.bzl (#108)
  * Add `types.is_depset`. (#105)
  * Add rules to the test_deps target. (#102)
  * Fix example load directive. (#101)
  * Some doc fixes (#100)
  * Add a build_test rule. (#97)
  * Enable tests on Windows (#99)
  * reorder toolchain targets to help clarity (#95)
  * add unittest/toolchains/BUILD as a test dep (#96)
  * add missing license notices (#94)
  * fix various linter errors (#93)
  * Wrap invocation of dict.items() in list(). (#91)
  * maprule: an improved version of genrule() (#86)
  * Buildifier fixes (#87)
  * Run buildifier --lint=fix over the files. (#88)
  * Fix load paths examples in README (#80)
  * unittest.bzl: supports Windows (#84)
  * Fix Skylark analyzer warning. (#81)
  * Add WORKSPACE to the things checked by buildifier. (#79)
  * Fix skylark_library deps for new_sets and unittest. (#76)</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1623067200">- update to 1.0.3
  * copy_file: Add parameter to allow symlinks (#252)
  * Create Gazelle language for Starlark (#251)
  * Create a helper rule (select_file) for selecting a file from outputs of another rule (#233)
  - Significant Changes
  * Move Gazelle extension to //gazelle/bzl and change package name
  * Stop depending on rules_pkg through the federation. (#259)
  - Incompatible Changes
  * Remove links to maprules (#213)
  * Remove old_sets.bzl (#231)
  * It has been deprecated for a while, the code is not really compatible with
    Bazel depset-related changes.
- from 1.0.2
  * Added types.is_set() to test whether an arbitrary object is a set as defined by sets.bzl.
  - Incompatible Changes
  * @bazel_skylib//:lib.bzl is removed. You now must specify specific
    modules via @bazel_skylib//lib:.bzl.
  * maprule.bzl is removed.
  * Added types.is_set() to test whether an arbitrary object is a set as defined by sets.bzl.
- from 1.0.0
  * @bazel_skylib//:lib.bzl is removed. You now must specify specific modules
  * via @bazel_skylib//lib:.bzl.
  * maprule.bzl is removed.
  - New Features
  * Added types.is_set() to test whether an arbitrary object is a set as defined by sets.bzl.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1630497600">- Add support for versioned packages. This allows to provide
  multiple versions of this package during the Leap version
  lifecycle.</changelog>
</package>
<package pkgid="e78a337bebc5531ebcfe72219a99a7b5ffb4721d90976798e12d6bdb90dfda83602a4e6723bd1cd246451f003a3cd55d2bbdf59189fc949a5526f83511426bef" name="bazel-toolchains-source" arch="noarch">
  <version epoch="0" ver="2.0.0" rel="1.17"/>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.de&gt;" date="1547467200">- Initial release 20190102</changelog>
  <changelog author="mrostecki@opensuse.org" date="1576584000">- Update to version 1.1.0:
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.1.0 (2019/10/21) (#747)
  * Release commit list update (#746)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.0.0 (2019/10/18) (#745)
  * Experimental (#744)
  * Move documentation to a README file. (#743)
  * Project import generated by Copybara. (#741)
  * Rename argument names in rbe_exec_properties and custom_exec_properties. (#735)
  * Release commit list update (#739)
  * manually producing configs for bazel 1.0.0 (#736)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.0.0 (2019/10/10) (#737)
  * updating container for tests (#738)
  * Release commit list update (#734)
  * Project import generated by Copybara. (#733)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.1 (2019/10/09) (#732)
  * Project import generated by Copybara. (#731)
  * Project import generated by Copybara. (#730)
  * Project import generated by Copybara. (#729)
  * Remove jdk_version from create_exec_properties_dict. (#728)
  * Project import generated by Copybara. (#727)
  * Project import generated by Copybara. (#726)
  * Project import generated by Copybara. (#725)
  * Project import generated by Copybara. (#716)
  * Release commit list update (#723)
  * use exec_properties in @buildkite_config (#721)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.1 (2019/10/03) (#722)
  * Add an exec_properties attr to rbe_autoconfig (#720)
  * create toolchain for ubsan for containers that come with clang 100.0.0 (#719)
  * Added docker_shm_size parameter to create_exec_properties_dict (#718)
  * add test that runs with Ubuntu 18.04 (#717)
  * Add rbe_exec_properties and custom_exec_properties (#711)
  * Release commit list update (#714)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.1 (2019/09/25) (#713)
  * add warning if current running bazel is ahead of bazel-toolchains repo (#712)
  * Project import generated by Copybara. (#704)
  * Add rbe_autoconfig target for RBE ubuntu1804 image integration test (#710)
  * Release commit list update (#709)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.1 (2019/09/19) (#708)
  * Release commit list update (#707)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.1 (2019/09/18) (#705)
  * Release commit list update (#703)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.1 (2019/09/16) (#702)
  * Remove package metadata rules that moved to rules_docker (#701)
  * Project import generated by Copybara. (#699)
  * Project import generated by Copybara. (#700)
  * Project import generated by Copybara. (#698)
  * Release commit list update (#697)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.1 (2019/09/11) (#696)
  * Project import generated by Copybara. (#687)
  * Update rules README (#694)
  * extend timeout for generate confs test (#695)
  * move package_metadata deps to a separate def (#693)
  * Project import generated by Copybara. (#689)
  * Rename the docker_network_enabled param to docker_enabled. (#685)
  * Release commit list update (#692)
  * explicitly list out env var in every step of cloudbuild (#691)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.1 (2019/09/10) (#688)
  * Project import generated by Copybara. (#686)
  * Project import generated by Copybara. (#684)
  * Project import generated by Copybara. (#683)
  * Project import generated by Copybara. (#663)
  * Project import generated by Copybara. (#681)
  * Release commit list update (#682)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.0 (2019/09/04) (#680)
  * Update dependency bazel_gazelle to v0.18.2 (#675)
  * Project import generated by Copybara. (#665)
  * Adding a bazelrc for 0.29 (#668)
  * Following the release of bazel 0.29, make the rbe_exec_properties tests run on the current bazel version. (#679)
  * Release commit list update (#678)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.29.0 (2019/08/28) (#676)
  * Add use_legacy_platform_definition to rbe_autoconfig. (#674)
  * Release commit list update (#673)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.28.1 (2019/08/21) (#672)
  * Adding a rbe_exec_properties task to presubmit.yml (#671)
  * Add create_exec_properties_dict tests (#669)
  * Release commit list update (#667)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.28.1 (2019/08/14) (#666)
  * Add rules/exec_properties.bzl (#664)
  * Project import generated by Copybara. (#659)
  * Release commit list update (#662)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.28.1 (2019/08/08) (#661)
  * less debug info + fix issue with no java case (#660)
  * Project import generated by Copybara. (#658)
  * Project import generated by Copybara. (#657)
  * Project import generated by Copybara. (#653)
  * Release commit list update (#656)
  * document better shell script to add content to WORKSPACE (#655)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.28.1 (2019/08/01) (#652)
  * fix external tests for bazel (#654)
  * Project import generated by Copybara. (#651)
  * Project import generated by Copybara. (#641)
  * enable use of checked in configs with no java home set (#650)
  * Project import generated by Copybara. (#648)
  * Project import generated by Copybara. (#647)
  * Project import generated by Copybara. (#632)
  * rbe_autoconfig to select requested config (#644)
  * Release commit list update (#646)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.28.1 (2019/07/22) (#645)
  * Update dependency bazel_gazelle to v0.18.1 (#637)
  * Release commit list update (#642)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.28.0 (2019/07/17) (#640)
  * add test that validates all containers are pullable (#639)
  * fix use of run in docker_config and update rules_docker (#636)
  * Update dependency bazel_gazelle to v0.18.0 (#635)
  * ubsan toolchain config for 0.28.0 (#634)
  * Project import generated by Copybara. (#628)
  * remove toolchain container rules (#629)
  * Project import generated by Copybara. (#631)
  * Update OWNERS (#626)
  * Update CODEOWNERS (#627)
  * Project import generated by Copybara. (#618)
  * Adding bazelrc file for 0.28 (#624)
  * remove test that times out (#623)
  * Project import generated by Copybara. (#615)
  * Release commit list update (#622)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.28.0 (2019/07/10) (#620)
  * Removing dependency on base images docker package managers (#619)
  * Project import generated by Copybara. (#614)
  * update rules_docker + add call to go_deps (#617)
  * Fix bad Starlark string escapes (#611)
  * Project import generated by Copybara. (#604)
  * Project import generated by Copybara. (#610)
  * Project import generated by Copybara. (#609)
  * Release commit list update (#608)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.27.1 (2019/07/03) (#607)
  * Project import generated by Copybara. (#597)
  * Project import generated by Copybara. (#605)
  * Project import generated by Copybara. (#601)
  * fix bazel RBE test (#603)
  * exclude random tests in sanitizer builds (#602)
  * Project import generated by Copybara. (#600)
  * use Bazelisk in rbe_autoconfig (#599)
  * Move more go dependencies to dedicated go deps macro (#598)
  * Add a metadata_merge that merges YAML from security check &amp; download_… (#593)
  * Project import generated by Copybara. (#592)
  * Project import generated by Copybara. (#595)
  * fix abseil tests (#596)
  * Project import generated by Copybara. (#594)
  * add test for ubsan (#590)
  * Project import generated by Copybara. (#589)
  * Add small java sample to all RBE tests (#588)
  * Add more RBE tests (sanitizers) (#587)
  * jdk11 tests that build Bazel on RBE (#568)
  * Project import generated by Copybara. (#572)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.27.0 (2019/06/18) (#586)
  * Project import generated by Copybara. (#580)
  * fix test that builds Bazel on RBE (#585)
  * fix generation of versions.bzl: (#583)
  * fix 0.26.0 test bazelrc file (#581)
  * Release commit list update (#578)
  * add configs for 0.27.0 (#574)
  * Project import generated by Copybara. (#559)
  * Project import generated by Copybara. (#565)
  * Update dependency com_github_pkg_errors to v0.8.1 (#569)
  * Update dependency in_gopkg_yaml_v2 to v2 (#570)
  * Project import generated by Copybara. (#571)
  * Add new rule to transform package metadata for FUS (#566)
  * RBE tests that force generate configs (#567)
  * add test that uses jdk11 (#558)
  * enabling generation of versions.bzl in rbe_autoconfig_autogen_ubuntu1604 (#562)
  * Project import generated by Copybara. (#560)
  * change one more test to use external repo (#564)
  * Declare additonal metadata output for download_pkgs (#563)
  * use external project for bazel legacy tests (#561)
  * Project import generated by Copybara. (#550)
  * Project import generated by Copybara. (#529)
  * Release commit list update (#557)
  * Create a configs.tar file in rbe_autoconfig (#556)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.26.1 (2019/06/10) (#555)
  * update versions.bzl now that internal process is updated (#554)
  * Support not using bazel-toolchains as source for pre-checked in configs (#526)
  * Release commit list update (#552)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.26.1 (2019/06/07) (#551)
  * add tests that run RBE builds with external projects (#549)
  * Project import generated by Copybara. (#546)
  * Add pip dependencies of base images docker (#545)
  * Add the PR bot as owner (#544)
  * Release commit list update (#543)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.26.0 (2019/05/31) (#542)
  * add OSFamily Linux to generated platforms (#541)
  * use incompatible py toolchains flags by default in CI (#540)
  * Project import generated by Copybara. (#537)
  * fix output_base test (#539)
  * cleanups split off from large PR (#538)
  * Create rbe_repo definitions and validations (#535)
  * Adding a bazelrc for Bazel 0.26 (#536)
  * make bazel_test_cloudbuild.yaml more generic (#533)
  * Release commit list update (#532)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.26.0 (2019/05/29) (#531)
  * adding basic external repo example (#530)
  * Project import generated by Copybara. (#528)
  * Project import generated by Copybara. (#525)
  * refactor rbe_repo rule in preparation to add new features (#524)
  * Project import generated by Copybara. (#522)
  * Project import generated by Copybara. (#518)
  * Project import generated by Copybara. (#519)
  * Add OWNERs file for prow/tide (#521)
  * Release commit list update (#517)
  * Delete configs release history as the tagging scheme is being changed (#514)
  * Project import generated by Copybara. (#510)
  * Project import generated by Copybara. (#513)
  * add new config + bazelrc file to test incompatible flags (#509)
  * add tests for config_dir attr of rbe_autoconfig. (#511)
  * Project import generated by Copybara. (#512)
  * improve error message for docker not found (#508)
  * Project import generated by Copybara. (#506)
  * Fix docker toolchains (#507)
  * update pins to rules_docker and base-images-docker (#493)
  * Project import generated by Copybara. (#502)
  * Project import generated by Copybara. (#499)
  * Release commit list update (#504)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.25.2 (2019/05/14) (#503)
  * enabling building bazel from source for docker_toolchain_autoconfig (#500)
  * fix providers related issue with toolchain rule (#498)
  * update skylib and fix issue with test depending on skylib (#496)
  * Project import generated by Copybara. (#492)
  * Update dependency renovate_src to v0.24.1-1 (#495)
  * Project import generated by Copybara. (#491)
  * Create a bazelrc file that does not have toolchain flags. (#490)
  * Project import generated by Copybara. (#488)
  * Turn on updating to unstable releases in renovate (#489)
  * Project import generated by Copybara. (#487)
  * Release commit list update (#486)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.25.1 (2019/05/08) (#485)
  * Project import generated by Copybara. (#484)
  * Test pre-release semver tags with renovate (#483)
  * Project import generated by Copybara. (#482)
  * Release Ubuntu 16.04 Clang 1.2 configs for Bazel 0.25.0 (#481)
  * produce .latest.bazelrc file when output_base is used (#479)
  * Release commit list update (#480)
  * Add experimental import to test renovate tag updates (#478)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.25.0 (2019/05/02) (#477)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.25.0 (2019/05/02) (#476)
  * Project import generated by Copybara. (#474)
  * Fix issues with rbe_autoconfig (#475)
  * enable force using checked in configs + RBE on GCB tests + various fixes (#473)
  * fixing toolchain target in checked-in configs (#472)
  * fix issue with config_dir (#471)
  * better error messaging for commands inside container in rbe_autoconfig (#469)
  * Project import generated by Copybara. (#468)
  * Project import generated by Copybara. (#467)
  * Release commit list update (#466)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.24.1 (2019/04/25) (#465)
  * Project import generated by Copybara. (#464)
  * Project import generated by Copybara. (#462)
  * Project import generated by Copybara. (#463)
  * Update renovate to run weekly (#461)
  * Project import generated by Copybara. (#460)
  * Project import generated by Copybara. (#459)
  * Enable almost all tests that require docker on host on buildkite (#458)
  * Project import generated by Copybara. (#457)
  * adding 1st test that requires docker on host (#446)
  * Project import generated by Copybara. (#455)
  * Project import generated by Copybara. (#447)
  * improve validations in rbe_autoconfig (#454)
  * Release commit list update (#453)
  * Project import generated by Copybara. (#452)
  * Tests for output_base (#449)
  * Set path to docker command dynamically in rbe_autoconfig (#451)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.24.1 (2019/04/17) (#448)
  * Release commit list update (#450)
  * tests for rbe_autoconf resolving tag (#437)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.24.1 (2019/04/15) (#442)
  * Change e2e config output base to test directory (#441)
  * Project import generated by Copybara. (#440)
  * Project import generated by Copybara. (#439)
  * Project import generated by Copybara. (#434)
  * more rbe_autoconf tests (base_container_digest and constraints) (#436)
  * more platform tests + env tests for rbe_autoconfig (#435)
  * Project import generated by Copybara. (#433)
  * Project import generated by Copybara. (#432)
  * Project import generated by Copybara. (#431)
  * Project import generated by Copybara. (#429)
  * adding more platform tests (#428)
  * Add some test specs &amp; targets for e2e tests (#427)
  * Release commit list update (#426)
  * Java home tests (#424)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.24.1 (2019/04/10) (#425)
  * Project import generated by Copybara. (#415)
  * Project import generated by Copybara. (#413)
  * Project import generated by Copybara. (#423)
  * Dont run anything inside container if not needed (#421)
  * Tests for contents of BUILD files in cc / java configs (#420)
  * Rbe autoconf tests (#416)
  * Improve rbe autoconf (#414)
  * Project import generated by Copybara. (#412)
  * Project import generated by Copybara. (#411)
  * Add a GCB config to test toolchain configs on RBE (#410)
  * Project import generated by Copybara. (#409)
  * Project import generated by Copybara. (#408)
  * Project import generated by Copybara. (#407)
  * Project import generated by Copybara. (#403)
  * Project import generated by Copybara. (#406)
  * Update to new repo macro for latest rules_go (#405)
  * Set up rules_go &amp; base-images-docker for CaaS autobump (#402)
  * Project import generated by Copybara. (#401)
  * Project import generated by Copybara. (#400)
  * Project import generated by Copybara. (#399)
  * Release commit list update (#398)
  * update bazel gcloud docker container (#397)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 0.24.0 (2019/04/02) (#396)
  * Project import generated by Copybara. (#395)
  * fixing tests for https://github.com/bazelbuild/bazel-toolchains/issues/386 (#387)
  * Return providers instead of struct from rule impl functions (#384)
  * Setup the rules_docker dependency so that it can be updated by copybara (#385)
  * Adjust to container_image returning a list of providers (#383)
  * Add option to copy resources instead of mounting in rbe_autoconfig(). (#380)
  * Release commit list update (#381)
  * RBE Ubuntu 16.04 toolchain configs dependency update (#379)
  * Add debug string for Bazel version in rbe_autoconfig(). (#378)
  * Release Ubuntu 16.04 Clang 1.2 configs for Bazel 0.24.0 (#377)
  * Release commit list update (#376)
  * RBE Ubuntu 16.04 toolchain configs dependency update (#372)
  * add ubsan config for 1.2 container for 0.21.0 (#371)
  * Experimental UBSan starlark cc toolchain (#368)
  * Fix image_name after pulling. (#369)
  * Migrate gcr.io/cloud-marketplace to marketplace.gcr.io. (#362)
  * Release commit list update (#367)
  * Add release commit list for Ubuntu 16.04 Clang container (#361)
  * Make java_home optional in rbe_autoconfig (#360)
  * RBE Ubuntu 16.04 toolchain configs dependency update (#359)
  * Revert "Enable rbe autoconf for ci (#352)" (#358)
  * Run renovate once daily instead of all the time (#357)
  * Add renovate.json (#320)
  * RBE Ubuntu 16.04 toolchain configs dependency update (#354)
  * preparing bazelrc files for launch of rbe_autoconfig (#344)
  * Enable rbe autoconf for ci (#352)
  * Re-enable buildifier on buildkite (#349)
  * RBE Ubuntu 16.04 toolchain configs dependency update (#353)
  * RBE Ubuntu 16.04 toolchain configs dependency update (#351)
  * RBE Ubuntu 16.04 toolchain configs dependency update (#348)
  * Fix buildifier 0.22.0 lint issues &amp; disable buildifier (#345)
  * Update latest Bazel version and config version used by CI. (#331)
  * Add generated configs with 0.23.1 for rbe_autoconfg (#330)
  * Support using checked-in configs with containers that extend rbe-ubuntu (#322)
  * adding generated configs with new rbe_Autoconf (#327)
  * Make rbe_default to use digest instead of tag. (#326)
  * Release Ubuntu1604 Clang 1.2 configs for Bazel 0.23.0. (#325)
  * Add a configurable rbe_autoconfig target for ubuntu 16.04 (#317)
  * Use nosla container to determine bazel version (#315)
  * Disable generating configs for rbe debian8. (#307)
  * Move dependency spec for toolchain configs update service to Github (#306)
  * Add JDK11 java_runtime. (#305)
  * fixing bazel rc type in rbe autoconfig (#304)
  * Support using container tag in rbe_autoconfig(). (#298)
  * Fix build status badge to show status from master only. (#299)
  * Format generated configs by config_release.py. (#297)
  * remove incompatible_changes_off attr from our rules (#296)
  * Remove unused inproper load statement. (#295)
  * Add config combination file for auto config generator to watch (#294)
  * Move buildifier to buildkite and run buildifier. (#293)
  * Delete legacy container targets. (#288)
  * Create CODEOWNERS (#289)
  * Fix doc typo &amp; fix ctx execute argument type (#290)
  * Add blank published toolchain configs json file (#287)
  * Remove references to the Results UI from recent sample bazelrc files. (#286)
  * Configs release for Bazel 0.22.0 (#285)
  * Fix autoconf with java home (#284)
  * Mark hello world as a small test. (#283)
  * Add gcloud to trusty and jessie (#282)
  * only use checked in configs if env, registry and repo are not set (#281)
  * Used checked in configs with rbe_autoconf when possible (#276)
  * Add docker to bazel bases (#280)
  * Update docs due to rules_docker changes. (#279)
  * Update rules_docker. (#278)
  * Fix Bazel incompatibility issues. (#274)
  * fix CI (#277)
  * Add hello world example, including a proper test. (#275)
  * add configs for ubsan for Bazel 0.21.0 (#273)
  * Update rules_docker pin. (#271)</changelog>
  <changelog author="mrostecki@opensuse.org" date="1578312000">- Update to version 1.2.2:
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.2.1 (2019/12/04) (#777)
  * Disable failing Abseil test (#778)
  * Move tests that use 'docker' to GCB (#771)
  * Release commit list update (#775)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.2.1 (2019/11/26) (#774)
  * Project import generated by Copybara. (#767)
  * Release commit list update (#773)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.2.0 (2019/11/25) (#772)
  * Release commit list update (#770)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.1.0 (2019/11/20) (#768)
  * fix abseil ubsan tests (#769)
  * Project import generated by Copybara. (#766)
  * Project import generated by Copybara. (#762)
  * Release commit list update (#765)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.1.0 (2019/11/13) (#764)
  * Replace create_exec_properties_dict with create_rbe_exec_properties_dict (#763)
  * Project import generated by Copybara. (#756)
  * Remove the recommendation to use create_exec_properties_dict only in WORKSPACE (#758)
  * Release commit list update (#761)
  * Toolchain configs for for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.1.0 (2019/11/05) (#760)
  * Add documentation for using exec_properties in rbe_autoconfig (#755)
  * Project import generated by Copybara. (#753)
  * Add labels parameter to create_exec_properties_dict. (#748)
  * creating ubsan configs for Bazel 1.0.0 (#754)
  * Update dependency bazel_skylib to v1 (#724)
  * Fix broken links and fix docs. (#752)
  * Project import generated by Copybara. (#742)
  * creating manually configs for Bazel 1.0.0 (#751)
  * Release commit list update (#749)</changelog>
  <changelog author="mrostecki@opensuse.org" date="1578312001">- Update to version 2.0.0:
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 2.0.0 (2019/12/20) (#790)
  * Project import generated by Copybara. (#782)
  * Release commit list update (#784)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.2.1 (2019/12/11) (#783)
  * Release commit list update (#781)
  * Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 1.2.1 (2019/12/09) (#780)
  * Project import generated by Copybara. (#776)
  * Release commit list update (#779)</changelog>
</package>
<package pkgid="4c8f74ce4b3ea8ea2e8237ab8b812b7fd49cacd52178ee16b4e098f84790380769be11e1c8d9bca82d6c9f7be83b4a99a6cf04938fd3a96e0cef22ae93b70f78" name="bazel-workspaces" arch="noarch">
  <version epoch="0" ver="20200113" rel="1.18"/>
  <changelog author="Michał Rostecki &lt;mrostecki@opensuse.org&gt;" date="1568980800">- Initial release</changelog>
  <changelog author="mrostecki@opensuse.org" date="1569499200">- Update to version 20190926:
  * jwt_verify_lib: Fix the library name
  * Add workspace for jwt_verify_lib
  * Add workspace for luajit
  * Add workspace for curl
  * Add workspace for libevent
  * benchmark: Add linkopts
  * benchmark: Add benchmark_main library
  * Add workspace for benchmark
  * gtest: Make libraries public and dynamically linked
  * gtest: Add gtest_main library
  * Add workspace for openssl-cbs
  * Add workspace for bsslwrapper
  * Add workspace for googletest
  * Add workspace for libcircllhist
  * Add workspace for yaml-cpp
  * Add workspace for gperftools
  * Add workspace for c-ares
  * Add workspace for rapidjson
  * Add workspace for libprotobuf-mutator</changelog>
  <changelog author="mrostecki@opensuse.org" date="1570708800">- Update to version 20191010:
  * Add workspace for http-parser
  * Add workspace for sql-parser</changelog>
  <changelog author="mrostecki@opensuse.org" date="1570708801">- Update to version 20191010:
  * sql-parser: Fix headers directory</changelog>
  <changelog author="mrostecki@opensuse.org" date="1570795200">- Update to version 20191011:
  * Add workspace for msgpack</changelog>
  <changelog author="mrostecki@opensuse.org" date="1572868800">- Update to version 20191104:
  * googletest: Define separate gtest and gmock libraries
  * Add workspace for prometheus-cpp
  * Add workspace for upb
  * nanopb: Fix library name
  * Add workspace for grpc
  * Add workspace for nanopb</changelog>
  <changelog author="mrostecki@opensuse.org" date="1572868801">- Update to version 20191105:
  * googletest: Separate gtest_main and gmock_main from gtest and
    gmock</changelog>
  <changelog author="mrostecki@opensuse.org" date="1578916800">- Update to version 20200113:
  * Add workspace for re2
  * Add workspace for OpenSSL</changelog>
</package>
<package pkgid="60d9683a8e87fa8ca1584b01bbdfd9b0f61126121efaf5a1818bc2d22a66a1cf8d221678c8c66f8022df2f31583caf8570b3e25edab74ecf9fe77b62fba9f316" name="bazel8" arch="aarch64">
  <version epoch="0" ver="8.4.1" rel="1.7"/>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt; - 8.0.1" date="1738584000">- Initial package based on bazel6</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1758974400">- update to 8.4.1
  * Speculative fix for repo contents cache race.
- update to 8.4.0
  * Bazel releases that include a bundled JDK now use the system
    trust store for certificates by default. Set
  - Djavax.net.ssl.trustStore and -Djavax.net.ssl.trustStoreType
    via --host_jvm_args to override the default location.
  * The --experimental_cancel_concurrent_tests option now accepts
    the values on_passed, on_failed and never and cancels concurrent
    test runs on the first matching result. If enabled, it's now
    effective by default and no longer requires
  - -test_strategy=standalone to be passed explicitly.
- update to 8.3.0
  * Bazel now prints exactly which startup options have changed
    when the running Bazel server needs to be killed.</changelog>
</package>
<package pkgid="a1e5de8da762cf78239fb373badb9e342a1f935c32c9c11c9ca6859310194ce55d6e22d93b3e74f054a1345a5cd26140b3ffa73c0fb7d0bda27f310eea2e5ed6" name="bb" arch="aarch64">
  <version epoch="0" ver="1.3~rc1" rel="2.9"/>
  <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="5c91f7529fd33a519c1ff3c40cdfb48be0b9c39229784424148b0b6c61d7ad9d050989d2e8d9a285454a07cd1c963da4cb571f8d7ef6363bd32f9d3967aed674" name="bb" arch="armv6hl">
  <version epoch="0" ver="1.3~rc1" rel="2.9"/>
  <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="93dfe96f7cccec4af1e6728376a7a173a5753915e54032ed635259242a8ec8f86a23e79a46d46763d6068a863938af253b8f8650ccd87a8c5618996a7f97a8bf" name="bb" arch="armv7hl">
  <version epoch="0" ver="1.3~rc1" rel="2.9"/>
  <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="5963d63e137f88d7119f0f240a3b74068931531d5c1c48d269e53d85ae5305242c8fe3c44531add880a88691f9231a6eae4d1c89d1086863a1d9b488c46042e8" name="bbe" arch="aarch64">
  <version epoch="0" ver="0.2.2" rel="3.24"/>
  <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="0a2e06b02ea76ab40622094e864949293983cc53fb3dce7d0898026a0d69f41ab9f172b8fb9e253b661f3b67378886d9af9e922753628983ab3b55eaf7e9e519" name="bbe" arch="armv6hl">
  <version epoch="0" ver="0.2.2" rel="3.24"/>
  <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="deff785910ca361425eb8d82dd29879660819946b31155f7942b1b03453d4725c07876dd3d342ad0771c901b9da724f1da4ad816c521ce2f8f0d9e54c2c130e5" name="bbe" arch="armv7hl">
  <version epoch="0" ver="0.2.2" rel="3.24"/>
  <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="3b57294c0eb9043c8c4c3efff8e0e18af65004cca7a730c090aa12253f2336920632d91bc32761e084e393a43daf2d4156953115b8db7e8042737599ecdf53c4" name="bc" arch="aarch64">
  <version epoch="0" ver="1.08.2" rel="1.6"/>
  <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="8d5eb6bf0df47acc5b09b9c522f066296e33b93932fae9eb0f70b7f5a2fffb523a44ba9cc315934c1abde790deee6731cd16d936383632fcd7a15d9adf797085" name="bc" arch="armv6hl">
  <version epoch="0" ver="1.08.2" rel="1.6"/>
  <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="e13fa16f3c1012bf5067759903f1ab125ec5db3e7e756f59a735a1a91a601a86afd1d19ceadeb9c946d15d11487d6cee037eeb09a37f8c7ecf3b382f07ef9dbd" name="bc" arch="armv7hl">
  <version epoch="0" ver="1.08.2" rel="1.6"/>
  <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="3ff1a025cc9de0ae25a7fe7ddd6d26a4211a8240153d0903e774b951dd0131f82d091139d71fa4b8f9aed0b9255e39b1af871ac0a242f08a1cb1e3076d2e9bbf" name="bcache-tools" arch="aarch64">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.6"/>
  <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="0ba18ccf07aff752f78b08954e64d5135d3daeda152c061c3feb8bc10aba9e5834b6be358adcc77c41c4fb1e373405322d9a584e850d5b455068591aee283e9b" name="bcache-tools" arch="armv6hl">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.6"/>
  <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="bdc7a5cf713ebb10cbae429224be32baa72a15ef142dbeb2bd41d1c363f548a758e746247ba5ff1e682b58de3edbb8c3a1c0962a96a669102d37386c30dd8371" name="bcache-tools" arch="armv7hl">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.6"/>
  <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="090103eb5001a6e1769177ec381913ea6f112e55f3dbce255ce4e1b1b73ffbb882b7bd355caca0c91614c44693a9a7a76f0a81009c6b2080653b681ee329e1a6" name="bcal" arch="aarch64">
  <version epoch="0" ver="2.4" rel="2.5"/>
  <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="70b224cc0b7c9ec46dc3022ae23c36438b4c56f02dfd54fed1037bfa60f046c90e498395fa38eebb47b88666dfa71171882a49150a7c175022857c6271948d36" name="bcc-devel" arch="aarch64">
  <version epoch="0" ver="0.37.0" rel="1.4"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Since bcc cmake already overwrites REVISION_LAST from REVISION,
    so drop the redundant REVISION_LAST definition.</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1781265600">- Backport upstream patch clang-Add-microsoft-extensions-build-flags
  (gh#iovisor/bcc#5488)
  * add 0001-clang-Add-microsoft-extensions-build-flags.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781784000">- Add version postfix when calling clang and llvm-strip</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1781784001">- luajit: re-enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible again
  * see also https://github.com/iovisor/bcc/pull/5523</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1782993600">- Update to version 0.37.0
  * Support for kernel up to 7.1
  * libbpf-tools: Fix memory and comm handling issues in trace_helpers,
    bashreadline, filetop, offcputime, biostacks, and biosnoop
  * tools: mptcpify, bindsnoop, execsnoop, ppchcalls bug fixes
  * Update syscall tables, add ARM64/riscv syscall prefix detection
  * Fix LLVM 22 build failure, C23 warnings
  * bcc-lua: Restore LuaJIT determinism
  * drop obsolete patches
  * drop 0001-clang-Add-microsoft-extensions-build-flags.patch
  * drop 0001-Fix-build-with-LLVM-22.patch
  * drop deterministic_luajit.patch</changelog>
</package>
<package pkgid="60284ccc02709cb1a897402c73ba1b29e7ea537ecd2561e85a0a43cebb8636bc3d01af2f2df08b010d0c563d315ce07f41ee56698eb34d05d704bc3c51a180f1" name="bcc-devel" arch="armv6hl">
  <version epoch="0" ver="0.37.0" rel="1.4"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Since bcc cmake already overwrites REVISION_LAST from REVISION,
    so drop the redundant REVISION_LAST definition.</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1781265600">- Backport upstream patch clang-Add-microsoft-extensions-build-flags
  (gh#iovisor/bcc#5488)
  * add 0001-clang-Add-microsoft-extensions-build-flags.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781784000">- Add version postfix when calling clang and llvm-strip</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1781784001">- luajit: re-enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible again
  * see also https://github.com/iovisor/bcc/pull/5523</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1782993600">- Update to version 0.37.0
  * Support for kernel up to 7.1
  * libbpf-tools: Fix memory and comm handling issues in trace_helpers,
    bashreadline, filetop, offcputime, biostacks, and biosnoop
  * tools: mptcpify, bindsnoop, execsnoop, ppchcalls bug fixes
  * Update syscall tables, add ARM64/riscv syscall prefix detection
  * Fix LLVM 22 build failure, C23 warnings
  * bcc-lua: Restore LuaJIT determinism
  * drop obsolete patches
  * drop 0001-clang-Add-microsoft-extensions-build-flags.patch
  * drop 0001-Fix-build-with-LLVM-22.patch
  * drop deterministic_luajit.patch</changelog>
</package>
<package pkgid="88b43192be9d1753ec29852510ee298e15e1aa610828555134a33b28c15e9d1ab5ab75e2c92c2653355e7b94a0412a1c1474e7e141e49e42f54005d6186888bc" name="bcc-devel" arch="armv7hl">
  <version epoch="0" ver="0.37.0" rel="1.4"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Since bcc cmake already overwrites REVISION_LAST from REVISION,
    so drop the redundant REVISION_LAST definition.</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1781265600">- Backport upstream patch clang-Add-microsoft-extensions-build-flags
  (gh#iovisor/bcc#5488)
  * add 0001-clang-Add-microsoft-extensions-build-flags.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781784000">- Add version postfix when calling clang and llvm-strip</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1781784001">- luajit: re-enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible again
  * see also https://github.com/iovisor/bcc/pull/5523</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1782993600">- Update to version 0.37.0
  * Support for kernel up to 7.1
  * libbpf-tools: Fix memory and comm handling issues in trace_helpers,
    bashreadline, filetop, offcputime, biostacks, and biosnoop
  * tools: mptcpify, bindsnoop, execsnoop, ppchcalls bug fixes
  * Update syscall tables, add ARM64/riscv syscall prefix detection
  * Fix LLVM 22 build failure, C23 warnings
  * bcc-lua: Restore LuaJIT determinism
  * drop obsolete patches
  * drop 0001-clang-Add-microsoft-extensions-build-flags.patch
  * drop 0001-Fix-build-with-LLVM-22.patch
  * drop deterministic_luajit.patch</changelog>
</package>
<package pkgid="e032672e70c72515ccc57863b4f44553893f1d9dfd1803595246c7a97df40a9514c8682c83f1379a444b915e82b183b516916d96e1e86130c94de7ebb4fbf254" name="bcc-docs" arch="noarch">
  <version epoch="0" ver="0.37.0" rel="1.4"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Since bcc cmake already overwrites REVISION_LAST from REVISION,
    so drop the redundant REVISION_LAST definition.</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1781265600">- Backport upstream patch clang-Add-microsoft-extensions-build-flags
  (gh#iovisor/bcc#5488)
  * add 0001-clang-Add-microsoft-extensions-build-flags.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781784000">- Add version postfix when calling clang and llvm-strip</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1781784001">- luajit: re-enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible again
  * see also https://github.com/iovisor/bcc/pull/5523</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1782993600">- Update to version 0.37.0
  * Support for kernel up to 7.1
  * libbpf-tools: Fix memory and comm handling issues in trace_helpers,
    bashreadline, filetop, offcputime, biostacks, and biosnoop
  * tools: mptcpify, bindsnoop, execsnoop, ppchcalls bug fixes
  * Update syscall tables, add ARM64/riscv syscall prefix detection
  * Fix LLVM 22 build failure, C23 warnings
  * bcc-lua: Restore LuaJIT determinism
  * drop obsolete patches
  * drop 0001-clang-Add-microsoft-extensions-build-flags.patch
  * drop 0001-Fix-build-with-LLVM-22.patch
  * drop deterministic_luajit.patch</changelog>
</package>
<package pkgid="26a8cb1c496c6a1b4564c11675e7cc8416447f2399b8ceb359ce495048d27a6420b96b71a3ff6501e3b66132a831387999929ee3096382066c547614db4eeb83" name="bcc-examples" arch="noarch">
  <version epoch="0" ver="0.37.0" rel="1.4"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Since bcc cmake already overwrites REVISION_LAST from REVISION,
    so drop the redundant REVISION_LAST definition.</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1781265600">- Backport upstream patch clang-Add-microsoft-extensions-build-flags
  (gh#iovisor/bcc#5488)
  * add 0001-clang-Add-microsoft-extensions-build-flags.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781784000">- Add version postfix when calling clang and llvm-strip</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1781784001">- luajit: re-enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible again
  * see also https://github.com/iovisor/bcc/pull/5523</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1782993600">- Update to version 0.37.0
  * Support for kernel up to 7.1
  * libbpf-tools: Fix memory and comm handling issues in trace_helpers,
    bashreadline, filetop, offcputime, biostacks, and biosnoop
  * tools: mptcpify, bindsnoop, execsnoop, ppchcalls bug fixes
  * Update syscall tables, add ARM64/riscv syscall prefix detection
  * Fix LLVM 22 build failure, C23 warnings
  * bcc-lua: Restore LuaJIT determinism
  * drop obsolete patches
  * drop 0001-clang-Add-microsoft-extensions-build-flags.patch
  * drop 0001-Fix-build-with-LLVM-22.patch
  * drop deterministic_luajit.patch</changelog>
</package>
<package pkgid="5aa0f99da209e3d8573dea50b14f9435866851407704508a36558fcb696e0c870579bc8b9915898866af39b6aa5781083483a92ed545cd125b7c30475ebaf707" name="bcc-tools" arch="aarch64">
  <version epoch="0" ver="0.37.0" rel="1.4"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Since bcc cmake already overwrites REVISION_LAST from REVISION,
    so drop the redundant REVISION_LAST definition.</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1781265600">- Backport upstream patch clang-Add-microsoft-extensions-build-flags
  (gh#iovisor/bcc#5488)
  * add 0001-clang-Add-microsoft-extensions-build-flags.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781784000">- Add version postfix when calling clang and llvm-strip</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1781784001">- luajit: re-enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible again
  * see also https://github.com/iovisor/bcc/pull/5523</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1782993600">- Update to version 0.37.0
  * Support for kernel up to 7.1
  * libbpf-tools: Fix memory and comm handling issues in trace_helpers,
    bashreadline, filetop, offcputime, biostacks, and biosnoop
  * tools: mptcpify, bindsnoop, execsnoop, ppchcalls bug fixes
  * Update syscall tables, add ARM64/riscv syscall prefix detection
  * Fix LLVM 22 build failure, C23 warnings
  * bcc-lua: Restore LuaJIT determinism
  * drop obsolete patches
  * drop 0001-clang-Add-microsoft-extensions-build-flags.patch
  * drop 0001-Fix-build-with-LLVM-22.patch
  * drop deterministic_luajit.patch</changelog>
</package>
<package pkgid="6860e0b444e27dc3de8967f2386eecc57468bd6ccd99223fe4623682d3e0f1876b9ded622b0b91cd8ce6f0f0e77619611747201c2e088de137e74366b668654c" name="bcc-tools" arch="armv6hl">
  <version epoch="0" ver="0.37.0" rel="1.4"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Since bcc cmake already overwrites REVISION_LAST from REVISION,
    so drop the redundant REVISION_LAST definition.</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1781265600">- Backport upstream patch clang-Add-microsoft-extensions-build-flags
  (gh#iovisor/bcc#5488)
  * add 0001-clang-Add-microsoft-extensions-build-flags.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781784000">- Add version postfix when calling clang and llvm-strip</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1781784001">- luajit: re-enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible again
  * see also https://github.com/iovisor/bcc/pull/5523</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1782993600">- Update to version 0.37.0
  * Support for kernel up to 7.1
  * libbpf-tools: Fix memory and comm handling issues in trace_helpers,
    bashreadline, filetop, offcputime, biostacks, and biosnoop
  * tools: mptcpify, bindsnoop, execsnoop, ppchcalls bug fixes
  * Update syscall tables, add ARM64/riscv syscall prefix detection
  * Fix LLVM 22 build failure, C23 warnings
  * bcc-lua: Restore LuaJIT determinism
  * drop obsolete patches
  * drop 0001-clang-Add-microsoft-extensions-build-flags.patch
  * drop 0001-Fix-build-with-LLVM-22.patch
  * drop deterministic_luajit.patch</changelog>
</package>
<package pkgid="afee7bc5d7440e021f99600a6b2c92bb55e970555b415b6c010f91237a12dc0e7d4cfb1c1dba8edc7f63130cf8b4e688adc8009f6c9e0fede59af99165815058" name="bcc-tools" arch="armv7hl">
  <version epoch="0" ver="0.37.0" rel="1.4"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Since bcc cmake already overwrites REVISION_LAST from REVISION,
    so drop the redundant REVISION_LAST definition.</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1781265600">- Backport upstream patch clang-Add-microsoft-extensions-build-flags
  (gh#iovisor/bcc#5488)
  * add 0001-clang-Add-microsoft-extensions-build-flags.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781784000">- Add version postfix when calling clang and llvm-strip</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1781784001">- luajit: re-enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible again
  * see also https://github.com/iovisor/bcc/pull/5523</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1782993600">- Update to version 0.37.0
  * Support for kernel up to 7.1
  * libbpf-tools: Fix memory and comm handling issues in trace_helpers,
    bashreadline, filetop, offcputime, biostacks, and biosnoop
  * tools: mptcpify, bindsnoop, execsnoop, ppchcalls bug fixes
  * Update syscall tables, add ARM64/riscv syscall prefix detection
  * Fix LLVM 22 build failure, C23 warnings
  * bcc-lua: Restore LuaJIT determinism
  * drop obsolete patches
  * drop 0001-clang-Add-microsoft-extensions-build-flags.patch
  * drop 0001-Fix-build-with-LLVM-22.patch
  * drop deterministic_luajit.patch</changelog>
</package>
<package pkgid="fb91dc321a771456066a9833119534703e82b15f9ef472341555f0ee6f8716e97b07d3dad597e7e951e3dfbceb2acbaea0320c9aef9f8b186ac235c9fcbcc59d" name="bcel" arch="noarch">
  <version epoch="0" ver="6.10.0" rel="1.9"/>
  <changelog author="tchvatal@suse.com" date="1495195200">- Buildignore more java implementations</changelog>
  <changelog author="fstrba@suse.com" date="1506513600">- Allow building with any java-devel provider
- Specify java source and target level 1.6 to fix build with jdk9
- Added patch:
  * bcel-5.2-encoding.patch
    + specify the correct encoding of the files</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542283200">- Add maven pom file and generate mvn(...) dependencies for this
  package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544443200">- Build against the generic xml-apis provider which allows
  building against bootstrap and non-bootstrap packages according
  of their availability.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549022400">- BuildIgnore xalan-j2, xml-apis, xml-resolver, xerces-j2, since
  those packages are not necessary for the build.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1668081600">- Security fix: [bsc#1205125, CVE-2022-42920]
  * Apache Commons BCEL prior to 6.6.0 allows producing
    arbitrary bytecode via out-of-bounds writing
  * Add bcel-CVE-2022-42920.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to version 6.7.0
  * 6.7.0 (2022-11-28) Maintenance and bug fix release.
  * 6.6.1 (2022-10-29) Maintenance and bug fix release.
  * 6.6.0 (2022-10-08) Minor feature and bug fix release.
  * 6.5.0 (2020-06-05) Minor feature and bug fix release.
  * 6.4.1 (2019-09-26) Bug fix release.
  * 6.4.0 (2019-09-20) Feature and bug fix release.
  * 6.3.1 (2019-03-20) Bug fix release
  * 6.3 (2019-01-23) Experimental Java 9, 10, 11, 12-EA, and 13-EA
    Support
  * 6.2 (2017-12-08) Experimental Java 9 Support
  * 6.1 (2017-09-14) Experimental Java 9 Support
  * 6.0 (2016-07-10) Apache Commons BCEL 6.0 is a major release
    supporting the new features introduced in Java 6, 7 and 8. It
    requires Java 7 or higher to run.
    COMPATIBILITY with 5.2
    + Binary compatible
  - not strictly compatible
  - The constant interface org.apache.bcel.Constants has been
    deprecated. Classes which implemented this interface in 5.2
    now use the constants defined in the org.apache.bcel.Const
    class.
  - The constant interface
    org.apache.bcel.generic.InstructionConstants has been
    deprecated. Classes which implemented this interface in 5.2
    now use the constants defined in the
    org.apache.bcel.generic.InstructionConsts class.
  - Return type of method 'public java.lang.Object
    getElementAt(int)' in org.apache.bcel.verifier
    .VerifierFactoryListModel has been changed to
    java.lang.String.
  - The BCEL classes do no longer implement java.io.Serializable.
    + Source compatible
  - Yes, sort of;
  - The org.apache.bcel.classfile.Visitor interface has been
    enhanced with additional methods. If you implemented it
    directly instead of extending the EmptyVisitor class you'll
    have to implement the new methods.
  - The org.apache.bcel.generic.Visitor interface has been
    enhanced with an additional method. If you implemented it
    directly instead of extending the EmptyVisitor class you'll
    have to implement the new methods.
    + Semantic compatible
  - Yes, except:
  - BCEL 6.0 handles new attributes such as code annotations
    that could only be processed by implementing a custom
    AttributeReader in the previous versions. Code relying on
    this behavior will have to be adjusted since the
    AttributeReader will no longer be called in these cases.
    + For full information about API changes please see the extended
    Clirr report: https://commons.apache.org/bcel/clirr-report.html
- Removed patches:
  * bcel-5.2-encoding.patch
    + part of our own build.xml file generated to build with ant
  * bcel-CVE-2022-42920.patch
    + integrated upstrea</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1703332800">- Update to version 6.8.0
  * 6.8.0 (2023-12-08) Maintenance and bug fix release.
    + New features:
    ~ Add and use InvalidMethodSignatureException extending
    ClassFormatException.
    ~ Increase code coverage in Class2HTMLTestCase with new test
    input Java4Example #186.
    ~ Add verifier tests on some opcodes #180.
    ~ Added signature test cases for class/method, and bad
    signatures #182.
    ~ Add Const.MAJOR_20.
    ~ Add Const.MINOR_20.
    ~ Add Const.MAJOR_21.
    ~ Add Const.MINOR_21.
    ~ [Bcelifier] stackmap support to pass JDK verifier #177.
    ~ Fix SpotBugs [ERROR] Class org.apache.bcel.util.ClassVector
    defines non-transient non-serializable instance field vec
    [org.apache.bcel.util.ClassVector] In ClassVector.java
    SE_BAD_FIELD.
    ~ Fix SpotBugs [ERROR] Switch statement found in
    org.apache.bcel.util.BCELFactory.visitAllocationInstruction(AllocationInstruction)
    where one case falls through to the next case
    [org.apache.bcel.util.BCELFactory,
    org.apache.bcel.util.BCELFactory] At
    BCELFactory.java:[lines 188-191]Another occurrence at
    BCELFactory.java:[lines 192-196] SF_SWITCH_FALLTHROUGH.
    + Fixed bugs:
    ~ When parsing an class with an invalid constant reference,
    ensure ClassParser.parse() throws ClassFormatException, not
    NullPointerException.
    ~ Ensure that references to a constant pool entry with index
    zero trigger a ClassFormatException, not a
    NullPointerException.
    ~ Ensure that references to the unused constant pool entry
    after a long/double entry triggers a ClassFormatException,
    not a NullPointerException.
    ~ Test and coverage of InstructionFactory #190.
    ~ Verifier: test and coverage for SWAP instruction #188.
    ~ Exception parsing Kotlin class with 'fun `method name with
    () in it`()' #205.
    ~ Fix null pointers in AnnotationEntry #213.
    ~ Field not found, search field in both super class and
    implemented interfaces (5x duplicated code to find field by
    name and type is refactored to a new method and now
    supports package-private) #181.
    ~ BCEL-366: Use alternative name for broken classes under
    test #220.
    ~ BCEL-367: Fixes java.lang.IndexOutOfBoundsException for
    ATHROW on empty stack #223.
    ~ BCEL-368: Fixes java.lang.StackOverflowError in
    Select#toString(boolean) #229.
    ~ Fix for type.getType(...) use on non-signature type names
    [#221].
    ~ Fix EmptyVisitorTestCase on Java 21.
    + Changes:
    ~ Bump commons-parent from 54 to 65 #189, #198, #222.
    ~ Bump jna.version from 5.12.1 to 5.13.0 #203.
    ~ Bump kotlin-stdlib from 1.8.10 to 1.9.21 #217, #219, #227,
    [#231], #235, #245, #247.
    ~ Bump commons-io from 2.11.0 to 2.15.1.
    ~ Bump commons-lang3 from 3.12.0 to 3.14.0.
    ~ Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to
    3.1.1 #246.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1726833600">- Update to version 6.10.0
  * 6.10.0 (2024-06-24) Maintenance and bug fix release. Requires
    a minimum of Java 8.
    + Fix PMD UnnecessaryFullyQualifiedName.
    + Fix PMD EmptyCatchBlock by allowing commented blocks.
    + Fix PMD EmptyControlStatement by allowing commented blocks.
    + Fix SpotBugs RV_RETURN_VALUE_IGNORED_BAD_PRACTICE in
    JasminVisitor.
    + SpotBugs checks should ignore code generated by JavaCC.
    + Fix SpotBugs URF_UNREAD_FIELD in ClassDumper.
    + Fix SpotBugs DM_DEFAULT_ENCODING in JasminVisitor.
    + Fix SpotBugs RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE in
    ASTFunAppl.
    + Fix SpotBugs RV_ABSOLUTE_VALUE_OF_HASHCODE in
    Mini.Environment.
    + Fix SpotBugs DM_DEFAULT_ENCODING in Mini.MiniC.
    + Fix SpotBugs WMI_WRONG_MAP_ITERATOR in Package.go(String[]).
    + Deprecate TransitiveHull.INGORED in favor of
    TransitiveHull.getIgnored().
    + Add accessors to model and unit tests, Javadoc #183.
    + Add Const.MAJOR_22.
    + Add Const.MINOR_22.
    + Add Const.MAJOR_23.
    + Add Const.MINOR_23.
    + Add Const.MAJOR_24.
    + Add Const.MINOR_24.
    + Bump tests from org.assertj:assertj-core 3.25.3 to 3.26.3
    [#322], #332.
    + Bump tests from org.jetbrains.kotlin:kotlin-stdlib 1.9.23 to
    2.0.0 #309, #318.
    + Bump tests from org.apache.commons:commons-collections4 4.4
    to 4.5.0-M2.
    + Bump org.apache.commons:commons-parent from 69 to 71.
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to
    3.1.0 #331.
  * Includes changes from  6.9.0 Maintenance and bug fix release.
    +  Add Support for Java 16 records #290.
    +  Add null guard for InstructionFactory.createInvoke() #289.
    +  Avoid possible NullPointerException in
    org.apache.bcel.classfile.DescendingVisitor.accept(E[]).
    +  Avoid possible NullPointerException in
    AnnotationEntryGen.getAnnotationAttributes(ConstantPoolGen,
    AnnotationEntryGen[]).
    +  Avoid possible NullPointerException in
    AnnotationEntryGen.copyValues(ElementValuePair[],
    ConstantPoolGen, boolean).
    +  Avoid possible NullPointerException in
    ArrayElementValueGen.ArrayElementValueGen(int,
    ElementValue[], ConstantPoolGen).
    +  Avoid possible NullPointerException in
    org.apache.bcel.generic.ClassGen.setMethods(Method[]).
    +  Avoid possible NullPointerException in
    org.apache.bcel.generic.ClassGen.unpackAnnotations(Attribute[]).
    +  Avoid possible NullPointerException in
    org.apache.bcel.classfile.ParameterAnnotationEntry.createParameterAnnotationEntries(Attribute[]).
    +  Avoid possible NullPointerException in
    org.apache.bcel.generic.ClassGen.ClassGen(JavaClass).
    +  Avoid possible NullPointerException in
    org.apache.bcel.generic.FieldGenOrMethodGen.addAll(Attribute[]).
    +  Avoid possible NullPointerException in
    org.apache.bcel.classfile.ParameterAnnotationEntry.createParameterAnnotationEntries(Attribute[]).
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.MethodParameters.setParameters(MethodParameter[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.ParameterAnnotations.setParameterAnnotationTable(ParameterAnnotationEntry[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.LocalVariableTypeTable.setLocalVariableTable(LocalVariable[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.LocalVariableTable.setLocalVariableTable(LocalVariable[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.LineNumberTable.setLineNumberTable(LineNumber[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setMethods(Method[] with
    null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setInterfaces(int[]) with
    null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setInterfaceNames(String[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setFields(Field[]) with
    null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setAttributes(Attribute[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.ConstantPool.setConstantPool(Constant[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.FieldOrMethod.setAttributes(Attribute[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.Annotations.setAnnotationTable(AnnotationEntry[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.ArrayElementValue.ArrayElementValue(int,
    ElementValue[], ConstantPool) with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.BootstrapMethod.BootstrapMethod(int,
    int[]) with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.BootstrapMethod.setBootstrapArguments(int[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.BootstrapMethods.BootstrapMethods(int,
    int, BootstrapMethod[], ConstantPool) with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.BootstrapMethods.setBootstrapMethods(BootstrapMethod[])
    with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.InstructionList.redirectLocalVariables(LocalVariableGen[],
    InstructionHandle, InstructionHandle) with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.InstructionList.redirectExceptionHandlers(CodeExceptionGen[],
    InstructionHandle, InstructionHandle) with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.InstructionList.findHandle(InstructionHandle[],
    int[], int, int) with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.MethodGen.setArgumentTypes(Type[])
    with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.MethodGen.setArgumentNames(String[])
    with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.MethodGen.removeRuntimeAttributes(Attribute[])
    with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.MethodGen.makeMutableVersion(AnnotationEntry[])
    with null.
    +  Bump org.apache.commons:commons-parent from 66 to 69 #283,
    [#297].
    +  Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 1.9.23
    [#284].
    +  Bump commons-io:commons-io from 2.15.1 to 2.16.1 #295, #300.</changelog>
</package>
<package pkgid="d8a553748f583a7501881f5b4c1425ef999e3bc775dc0e1d4f7579e9638e562fde00cf6da875cbc9a500a19844088272fb177ecddfc2fca05b999c3a93f36ece" name="bcel-javadoc" arch="noarch">
  <version epoch="0" ver="6.10.0" rel="1.9"/>
  <changelog author="tchvatal@suse.com" date="1495195200">- Buildignore more java implementations</changelog>
  <changelog author="fstrba@suse.com" date="1506513600">- Allow building with any java-devel provider
- Specify java source and target level 1.6 to fix build with jdk9
- Added patch:
  * bcel-5.2-encoding.patch
    + specify the correct encoding of the files</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542283200">- Add maven pom file and generate mvn(...) dependencies for this
  package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544443200">- Build against the generic xml-apis provider which allows
  building against bootstrap and non-bootstrap packages according
  of their availability.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549022400">- BuildIgnore xalan-j2, xml-apis, xml-resolver, xerces-j2, since
  those packages are not necessary for the build.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1668081600">- Security fix: [bsc#1205125, CVE-2022-42920]
  * Apache Commons BCEL prior to 6.6.0 allows producing
    arbitrary bytecode via out-of-bounds writing
  * Add bcel-CVE-2022-42920.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Update to version 6.7.0
  * 6.7.0 (2022-11-28) Maintenance and bug fix release.
  * 6.6.1 (2022-10-29) Maintenance and bug fix release.
  * 6.6.0 (2022-10-08) Minor feature and bug fix release.
  * 6.5.0 (2020-06-05) Minor feature and bug fix release.
  * 6.4.1 (2019-09-26) Bug fix release.
  * 6.4.0 (2019-09-20) Feature and bug fix release.
  * 6.3.1 (2019-03-20) Bug fix release
  * 6.3 (2019-01-23) Experimental Java 9, 10, 11, 12-EA, and 13-EA
    Support
  * 6.2 (2017-12-08) Experimental Java 9 Support
  * 6.1 (2017-09-14) Experimental Java 9 Support
  * 6.0 (2016-07-10) Apache Commons BCEL 6.0 is a major release
    supporting the new features introduced in Java 6, 7 and 8. It
    requires Java 7 or higher to run.
    COMPATIBILITY with 5.2
    + Binary compatible
  - not strictly compatible
  - The constant interface org.apache.bcel.Constants has been
    deprecated. Classes which implemented this interface in 5.2
    now use the constants defined in the org.apache.bcel.Const
    class.
  - The constant interface
    org.apache.bcel.generic.InstructionConstants has been
    deprecated. Classes which implemented this interface in 5.2
    now use the constants defined in the
    org.apache.bcel.generic.InstructionConsts class.
  - Return type of method 'public java.lang.Object
    getElementAt(int)' in org.apache.bcel.verifier
    .VerifierFactoryListModel has been changed to
    java.lang.String.
  - The BCEL classes do no longer implement java.io.Serializable.
    + Source compatible
  - Yes, sort of;
  - The org.apache.bcel.classfile.Visitor interface has been
    enhanced with additional methods. If you implemented it
    directly instead of extending the EmptyVisitor class you'll
    have to implement the new methods.
  - The org.apache.bcel.generic.Visitor interface has been
    enhanced with an additional method. If you implemented it
    directly instead of extending the EmptyVisitor class you'll
    have to implement the new methods.
    + Semantic compatible
  - Yes, except:
  - BCEL 6.0 handles new attributes such as code annotations
    that could only be processed by implementing a custom
    AttributeReader in the previous versions. Code relying on
    this behavior will have to be adjusted since the
    AttributeReader will no longer be called in these cases.
    + For full information about API changes please see the extended
    Clirr report: https://commons.apache.org/bcel/clirr-report.html
- Removed patches:
  * bcel-5.2-encoding.patch
    + part of our own build.xml file generated to build with ant
  * bcel-CVE-2022-42920.patch
    + integrated upstrea</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1703332800">- Update to version 6.8.0
  * 6.8.0 (2023-12-08) Maintenance and bug fix release.
    + New features:
    ~ Add and use InvalidMethodSignatureException extending
    ClassFormatException.
    ~ Increase code coverage in Class2HTMLTestCase with new test
    input Java4Example #186.
    ~ Add verifier tests on some opcodes #180.
    ~ Added signature test cases for class/method, and bad
    signatures #182.
    ~ Add Const.MAJOR_20.
    ~ Add Const.MINOR_20.
    ~ Add Const.MAJOR_21.
    ~ Add Const.MINOR_21.
    ~ [Bcelifier] stackmap support to pass JDK verifier #177.
    ~ Fix SpotBugs [ERROR] Class org.apache.bcel.util.ClassVector
    defines non-transient non-serializable instance field vec
    [org.apache.bcel.util.ClassVector] In ClassVector.java
    SE_BAD_FIELD.
    ~ Fix SpotBugs [ERROR] Switch statement found in
    org.apache.bcel.util.BCELFactory.visitAllocationInstruction(AllocationInstruction)
    where one case falls through to the next case
    [org.apache.bcel.util.BCELFactory,
    org.apache.bcel.util.BCELFactory] At
    BCELFactory.java:[lines 188-191]Another occurrence at
    BCELFactory.java:[lines 192-196] SF_SWITCH_FALLTHROUGH.
    + Fixed bugs:
    ~ When parsing an class with an invalid constant reference,
    ensure ClassParser.parse() throws ClassFormatException, not
    NullPointerException.
    ~ Ensure that references to a constant pool entry with index
    zero trigger a ClassFormatException, not a
    NullPointerException.
    ~ Ensure that references to the unused constant pool entry
    after a long/double entry triggers a ClassFormatException,
    not a NullPointerException.
    ~ Test and coverage of InstructionFactory #190.
    ~ Verifier: test and coverage for SWAP instruction #188.
    ~ Exception parsing Kotlin class with 'fun `method name with
    () in it`()' #205.
    ~ Fix null pointers in AnnotationEntry #213.
    ~ Field not found, search field in both super class and
    implemented interfaces (5x duplicated code to find field by
    name and type is refactored to a new method and now
    supports package-private) #181.
    ~ BCEL-366: Use alternative name for broken classes under
    test #220.
    ~ BCEL-367: Fixes java.lang.IndexOutOfBoundsException for
    ATHROW on empty stack #223.
    ~ BCEL-368: Fixes java.lang.StackOverflowError in
    Select#toString(boolean) #229.
    ~ Fix for type.getType(...) use on non-signature type names
    [#221].
    ~ Fix EmptyVisitorTestCase on Java 21.
    + Changes:
    ~ Bump commons-parent from 54 to 65 #189, #198, #222.
    ~ Bump jna.version from 5.12.1 to 5.13.0 #203.
    ~ Bump kotlin-stdlib from 1.8.10 to 1.9.21 #217, #219, #227,
    [#231], #235, #245, #247.
    ~ Bump commons-io from 2.11.0 to 2.15.1.
    ~ Bump commons-lang3 from 3.12.0 to 3.14.0.
    ~ Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to
    3.1.1 #246.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1726833600">- Update to version 6.10.0
  * 6.10.0 (2024-06-24) Maintenance and bug fix release. Requires
    a minimum of Java 8.
    + Fix PMD UnnecessaryFullyQualifiedName.
    + Fix PMD EmptyCatchBlock by allowing commented blocks.
    + Fix PMD EmptyControlStatement by allowing commented blocks.
    + Fix SpotBugs RV_RETURN_VALUE_IGNORED_BAD_PRACTICE in
    JasminVisitor.
    + SpotBugs checks should ignore code generated by JavaCC.
    + Fix SpotBugs URF_UNREAD_FIELD in ClassDumper.
    + Fix SpotBugs DM_DEFAULT_ENCODING in JasminVisitor.
    + Fix SpotBugs RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE in
    ASTFunAppl.
    + Fix SpotBugs RV_ABSOLUTE_VALUE_OF_HASHCODE in
    Mini.Environment.
    + Fix SpotBugs DM_DEFAULT_ENCODING in Mini.MiniC.
    + Fix SpotBugs WMI_WRONG_MAP_ITERATOR in Package.go(String[]).
    + Deprecate TransitiveHull.INGORED in favor of
    TransitiveHull.getIgnored().
    + Add accessors to model and unit tests, Javadoc #183.
    + Add Const.MAJOR_22.
    + Add Const.MINOR_22.
    + Add Const.MAJOR_23.
    + Add Const.MINOR_23.
    + Add Const.MAJOR_24.
    + Add Const.MINOR_24.
    + Bump tests from org.assertj:assertj-core 3.25.3 to 3.26.3
    [#322], #332.
    + Bump tests from org.jetbrains.kotlin:kotlin-stdlib 1.9.23 to
    2.0.0 #309, #318.
    + Bump tests from org.apache.commons:commons-collections4 4.4
    to 4.5.0-M2.
    + Bump org.apache.commons:commons-parent from 69 to 71.
    + Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to
    3.1.0 #331.
  * Includes changes from  6.9.0 Maintenance and bug fix release.
    +  Add Support for Java 16 records #290.
    +  Add null guard for InstructionFactory.createInvoke() #289.
    +  Avoid possible NullPointerException in
    org.apache.bcel.classfile.DescendingVisitor.accept(E[]).
    +  Avoid possible NullPointerException in
    AnnotationEntryGen.getAnnotationAttributes(ConstantPoolGen,
    AnnotationEntryGen[]).
    +  Avoid possible NullPointerException in
    AnnotationEntryGen.copyValues(ElementValuePair[],
    ConstantPoolGen, boolean).
    +  Avoid possible NullPointerException in
    ArrayElementValueGen.ArrayElementValueGen(int,
    ElementValue[], ConstantPoolGen).
    +  Avoid possible NullPointerException in
    org.apache.bcel.generic.ClassGen.setMethods(Method[]).
    +  Avoid possible NullPointerException in
    org.apache.bcel.generic.ClassGen.unpackAnnotations(Attribute[]).
    +  Avoid possible NullPointerException in
    org.apache.bcel.classfile.ParameterAnnotationEntry.createParameterAnnotationEntries(Attribute[]).
    +  Avoid possible NullPointerException in
    org.apache.bcel.generic.ClassGen.ClassGen(JavaClass).
    +  Avoid possible NullPointerException in
    org.apache.bcel.generic.FieldGenOrMethodGen.addAll(Attribute[]).
    +  Avoid possible NullPointerException in
    org.apache.bcel.classfile.ParameterAnnotationEntry.createParameterAnnotationEntries(Attribute[]).
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.MethodParameters.setParameters(MethodParameter[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.ParameterAnnotations.setParameterAnnotationTable(ParameterAnnotationEntry[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.LocalVariableTypeTable.setLocalVariableTable(LocalVariable[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.LocalVariableTable.setLocalVariableTable(LocalVariable[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.LineNumberTable.setLineNumberTable(LineNumber[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setMethods(Method[] with
    null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setInterfaces(int[]) with
    null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setInterfaceNames(String[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setFields(Field[]) with
    null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.JavaClass.setAttributes(Attribute[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.ConstantPool.setConstantPool(Constant[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.FieldOrMethod.setAttributes(Attribute[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.Annotations.setAnnotationTable(AnnotationEntry[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.ArrayElementValue.ArrayElementValue(int,
    ElementValue[], ConstantPool) with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.BootstrapMethod.BootstrapMethod(int,
    int[]) with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.BootstrapMethod.setBootstrapArguments(int[])
    with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.BootstrapMethods.BootstrapMethods(int,
    int, BootstrapMethod[], ConstantPool) with null.
    +  Avoid NullPointerException after calling
    org.apache.bcel.classfile.BootstrapMethods.setBootstrapMethods(BootstrapMethod[])
    with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.InstructionList.redirectLocalVariables(LocalVariableGen[],
    InstructionHandle, InstructionHandle) with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.InstructionList.redirectExceptionHandlers(CodeExceptionGen[],
    InstructionHandle, InstructionHandle) with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.InstructionList.findHandle(InstructionHandle[],
    int[], int, int) with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.MethodGen.setArgumentTypes(Type[])
    with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.MethodGen.setArgumentNames(String[])
    with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.MethodGen.removeRuntimeAttributes(Attribute[])
    with null.
    +  Avoid NullPointerException calling
    org.apache.bcel.generic.MethodGen.makeMutableVersion(AnnotationEntry[])
    with null.
    +  Bump org.apache.commons:commons-parent from 66 to 69 #283,
    [#297].
    +  Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 1.9.23
    [#284].
    +  Bump commons-io:commons-io from 2.15.1 to 2.16.1 #295, #300.</changelog>
</package>
<package pkgid="346ba6389b87fcf926dd6865f39de6e50117fcf44bd45e6591e52e6b1352b3153399ffa8aae378d87279208300293018968b64b761599d32917a1a4a0195e3f7" name="bcel5_3" arch="noarch">
  <version epoch="0" ver="5.3" rel="21.15"/>
  <changelog author="mvyskocil@suse.cz" date="1244030400">- Initial SUSE packaging of bcel5_3 (from jpackage.org 5.0)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Fix build with jdk9:
  * specify java source and target level 1.6
  * specify encoding of source files
- Clean spec file and fix rpmlint errors</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1668081600">- Security fix: [bsc#1205125, CVE-2022-42920]
  * Apache Commons BCEL prior to 6.6.0 allows producing
    arbitrary bytecode via out-of-bounds writing
  * Add bcel-CVE-2022-42920.patch</changelog>
</package>
<package pkgid="7a7e50a023db43d1c3cd6e25e1fe5c17cc1291455f6e2212a8604b2fd9dab1b32d3b99748c57f4c9a8b4c67666be5c0a23dbc8ec190f24a6a98b7d78fe7b0fda" name="bcel5_3-javadoc" arch="noarch">
  <version epoch="0" ver="5.3" rel="21.15"/>
  <changelog author="mvyskocil@suse.cz" date="1244030400">- Initial SUSE packaging of bcel5_3 (from jpackage.org 5.0)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Fix build with jdk9:
  * specify java source and target level 1.6
  * specify encoding of source files
- Clean spec file and fix rpmlint errors</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1668081600">- Security fix: [bsc#1205125, CVE-2022-42920]
  * Apache Commons BCEL prior to 6.6.0 allows producing
    arbitrary bytecode via out-of-bounds writing
  * Add bcel-CVE-2022-42920.patch</changelog>
</package>
<package pkgid="65bee41ed65cd1ce2f3b4722137090b84a3b2ca3ba48a57704fa5203ee320f34ffc44c84993e46c5345b2db4934e4a8ad40b21a5da95984353305dd3e9816635" name="bcftools" arch="aarch64">
  <version epoch="0" ver="1.21" rel="1.6"/>
  <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="549391ca5c21951c97d76305ffeae9133869ad02b3d03c7f9804b9ed7fc645b501bff3829b2c9da25c47a5be10a968f070a4ec8c75d48215330a80faa21dd2ae" name="bcftools" arch="armv6hl">
  <version epoch="0" ver="1.21" rel="1.6"/>
  <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="121ba678eb541895ff5a618eb52f3969f610c53ca677d3d00e8ddb8bf2d052544df809f353ebafd9a67017f9510e112c6bd6231eb118550bb389844d18aa9d0b" name="bcftools" arch="armv7hl">
  <version epoch="0" ver="1.21" rel="1.6"/>
  <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="b6871bcd7f36178e6e697ce0eeb9cc3dfea0ba3efe0234091a543c45baedfadc5ca24aba9cbf4ae6158104ac4c9fdffac7efdc3b17803b23dd650832e7edc14d" name="bcg729-devel" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.2"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784203200">- Update to 1.1.2:
  * Fix possible division by zero in LP2LSP conversion
  * Improve cmake scripts
- Drop bcg729-fix-pkgconfig.patch: upstream now installs
  libbcg729.pc itself</changelog>
</package>
<package pkgid="ba9125cdc10cec8c501bdb18309736e3785b4a18dbf887f2b927970d2765a1ac29a8a53ffe73d1829367b854dbb1b4d5a132efa1b66fd34c5c382aeda2d4ad7b" name="bcg729-devel" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.2"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784203200">- Update to 1.1.2:
  * Fix possible division by zero in LP2LSP conversion
  * Improve cmake scripts
- Drop bcg729-fix-pkgconfig.patch: upstream now installs
  libbcg729.pc itself</changelog>
</package>
<package pkgid="a66ccebf745463250c03e8d5299a2db7e404c1974fb285b6acf08625c3812fc65dcf47223d79d88f16e50a6d98fd82250a8931c6af7a589beea9db7c091a26ee" name="bcg729-devel" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.2"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784203200">- Update to 1.1.2:
  * Fix possible division by zero in LP2LSP conversion
  * Improve cmake scripts
- Drop bcg729-fix-pkgconfig.patch: upstream now installs
  libbcg729.pc itself</changelog>
</package>
<package pkgid="47738476f34e847df2f785e05b7d459839993d1a92c064ba84d0aebd35d44eeeea77b762b55a4152dcfac75d2c6c0864755ba579331b22c9cd007952cd6b3b67" name="bchunk" arch="aarch64">
  <version epoch="0" ver="1.2.2" rel="1.29"/>
  <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="00ca04f295b9e7b3954a90cd0deb7e556e0aca4c3f4268451c50773a8899e37e6521f1ae0f3b765e98aa8cb5ccadc07fa1a7d4a30b3a549ca30bd84afedec96a" name="bchunk" arch="armv6hl">
  <version epoch="0" ver="1.2.2" rel="1.29"/>
  <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="6377ba98d76fb408ef8a3950f354981a96d38337e752579b6726f8833d5fe8082a9781c96b0e54e7bafe0d43613fbfcdf6442a73e2bf8b4e998818f3f4970ebc" name="bchunk" arch="armv7hl">
  <version epoch="0" ver="1.2.2" rel="1.29"/>
  <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="f3bd51ea8d70f20b4b61c45b46a0b4f310fc5d40b46f2af844a08fbc858a6f68b1ca1c1da3e5fb5865ca33f0d6aa3b336728993f26f51a4758fac5be7f08ae58" name="bcm20702a1-firmware" arch="noarch">
  <version epoch="0" ver="1201650" rel="9.13"/>
  <changelog author="tchvatal@suse.com" date="1458734400">- Try to add modalias to auto install on hardware that requires it</changelog>
  <changelog author="matz.fuchs@gmx.at" date="1487073600">- Fix typo in filelist, add one additional firmware file</changelog>
  <changelog author="tiwai@suse.de" date="1540814400">- Fetch &amp; install another variant firmware (0a5c:21e8) (bsc#1087996)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540900800">- Avoid bashisms in %post</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1572350400">- Use https to fetch the archive bsc#1154083</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1592740800">- add support for BCM20702A1-050d-065a.hcd
  (050d:065a Belkin Components F8T065BF Mini Bluetooth 4.0 Adapter)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Javier S. Pedro &lt;dev.rpm@javispedro.com&gt;" date="1614427200">- fix boo#1175038 - remove unnecessary %postun scriptlet that is
  incorrectly deleting all package files on upgrade; all files are
  already listed in %files as %ghost so no scriptlet is needed.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1616328000">- Fix build on Leap which does not have %_firmwaredir</changelog>
  <changelog author="tiwai@suse.de" date="1650888000">- Drop superfluous dependency on kernel-firmware (bsc#1198795)</changelog>
</package>
<package pkgid="ac09b258a2343593285be344aa7c772a0a2e1be0676c9f5f4f9e9a2d1e207aa0339db967f1fbb16c14fbcfd6cff515381cd54425d8f970d9e9a22fc969880736" name="bcm43xx-firmware" arch="noarch">
  <version epoch="0" ver="20180314" rel="16.8"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1600171200">- Update bluetooth firmware to address Sweyntooth and Spectra issues (bsc#1176631):
  * BCM43430A1.hcd
  * BCM4345C0.hcd</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Nicolas Patricio Saenz Julienne &lt;nsaenzjulienne@suse.com&gt;" date="1606478400">-  Introduce firmware files for RPi400:
  * brcmfmac43456-sdio.bin
  * brcmfmac43456-sdio.clm_blob
  * brcmfmac43456-sdio.txt</changelog>
  <changelog author="Nicolas Patricio Saenz Julienne &lt;nsaenzjulienne@suse.com&gt;" date="1606737600">- Introduce firmware file for RPi Compute Module 4
- Update BCM4345C0.hcd
- Update brcmfmac43456-sdio.clm_blob</changelog>
  <changelog author="Nicolas Patricio Saenz Julienne &lt;nsaenzjulienne@suse.com&gt;" date="1614600000">- Cater for old and new ways of configuring bluetooth on RPi. Users of
  'hciattach' expect the firmware in '/lib/firmware' while users of the serdev
  configured bluetooth setups will expect it in '/lib/firmware/brcm'
  (bsc#1177189).</changelog>
  <changelog author="Nicolas Patricio Saenz Julienne &lt;nsaenzjulienne@suse.com&gt;" date="1615896000">- Introduce Raspberry Pi 4 Compute Module's brcmfmac43455 configuration file.
  (bsc#1183524)</changelog>
  <changelog author="Nicolas Patricio Saenz Julienne &lt;nsaenzjulienne@suse.com&gt;" date="1617969600">- Introduce firmware file for Raspberry Pi 400's bluetooth.</changelog>
  <changelog author="Matthias Brugger &lt;mbrugger@suse.com&gt;" date="1639569600">- Introduce firmware files for Raspberry Pi Zero 2 W support (jsc#SLE-23064).
- Update BCM4345C0.hcd to fix Spectra for CYW43455 (CVE-2020-10370)
- Change source file links from branch master to branch buster.</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1647604800">- Add required firmware file for Bluetooth module found on RPi Zero 2W (bsc#1197286)</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1685534400">- refresh BCM4345C[05].hcd from upstream URL</changelog>
</package>
<package pkgid="06b8863098c29545d4d4057a257ddec711f4172dd6e3e6a9cc4eb29fff157574bacfd06dde68712b7476f33116a5451aed461dbcbf8f0c36db9495a53f408576" name="bcpp" arch="aarch64">
  <version epoch="0" ver="20250914" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="941453638924151353dc6f2a183aee380a973de05b4b2a91462419b3b163d240a9ec2e712a1e6c97894e8bc1a8b4f760850c99bbefa34635449dd9888c50b37f" name="bcpp" arch="armv6hl">
  <version epoch="0" ver="20250914" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="9f992b06a39c21935dbb2639def2383f1c95ed6a7f33e265124dc4dd4de3cada1265f6fe3061b10f35941d008770deac869e9c0bf952ae639faa5e8bcc7b5ef4" name="bcpp" arch="armv7hl">
  <version epoch="0" ver="20250914" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="1fc35620158fa9fa2cc75ec4078ca272089321620ede6afce4b17ba5113418e3e19a21cc139757d621ac14f68869e5d4ce2667469a442c55cff22a1c568d554d" name="bcunit-devel" arch="aarch64">
  <version epoch="0" ver="5.4.102" rel="1.3"/>
  <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="f15bbe9774ee6a581437032f80dabeffac9d7fe2e5e7ba8e2f2369eb143923d4cb6adefb3637f97e7883bbc75b0a02f447f46dc2bace689ff199dbb832391538" name="bcunit-devel" arch="armv6hl">
  <version epoch="0" ver="5.4.102" rel="1.3"/>
  <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="9c3ce8965aada9c080c12e4e0ce6397ef3c702bba65ea0bd8e6bb63bee23237a4d17d801dc10e70dddc63c126482809dc62e0cf83d0aaeb621b0bcc36fa61aee" name="bcunit-devel" arch="armv7hl">
  <version epoch="0" ver="5.4.102" rel="1.3"/>
  <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="75e38b87dc80db544c03498d13444653f899dab0fc0d284b7cb415aad1796e080a206cebd10e4527af773f08ebc8263208e7bcc1231845f96c7cb4afe6f3cf83" name="bcunit-doc" arch="aarch64">
  <version epoch="0" ver="5.4.102" rel="1.3"/>
  <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="68437ab1be0d3840cf2df13d9066b130e1e6cd8c6f1b06c4cdfd04f4677c26be6c7d020398d30ae6ca7980206d246b3b264c12492fd4b7d17e1344f5140b77db" name="bcunit-doc" arch="armv6hl">
  <version epoch="0" ver="5.4.102" rel="1.3"/>
  <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="f3a4a7855b112cf0637a490df1dd311e3ebdf69bce36f850d3a35324a7a9ff627c6ca042bfcfb045dfab2b09228aa453e2a46056a387068ad2df96fb4e3414ad" name="bcunit-doc" arch="armv7hl">
  <version epoch="0" ver="5.4.102" rel="1.3"/>
  <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="e1d77d92461edd63ed13e815e831ac84ddbac4c14d8b86b17d359d85850357492553da7f0d31bc4495aadf83b1308c3175c2990c950bb949e8079cc3f5e542b0" name="bdf2psf" arch="noarch">
  <version epoch="0" ver="1.237" rel="2.4"/>
  <changelog author="coolo@suse.com" date="1506254400">- add console-setup-1.134-perl526.patch to work with perl 5.26,
  fixed upstream in 1.143</changelog>
  <changelog author="bwiedemann@suse.com" date="1515153600">- Add console-setup-1.134-reproducible.patch to make package build
  reproducible (boo#1062303)</changelog>
  <changelog author="sndirsch@suse.com" date="1548331200">- u_fix-iso-left-tab.patch
  * fix Shift-Tab mapping (bsc#1122361)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1670846400">- Add patch to fix Caps_Lock mapping for us.map and others (bsc#1202853):
  * 0001-ckbcomp-Fix-check-for-non-ascii.patch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1672401600">- Update to version 1.215:
  * See https://salsa.debian.org/installer-team/console-setup/-/blob/debian/1.215/debian/changelog
- Make a bdf2psf package like in Fedora.
- Suggest xkeyboard-config.
- Replace console-setup-1.76-paths.patch with
  console-setup-paths.patch.
- Move the fonts to /usr/share/kbd/ to be discoverable by vconsole.
- Drop console-setup-1.134-perl526.patch,
  console-setup-1.134-reproducible.patch, u_fix-iso-left-tab.patch,
  0001-ckbcomp-Fix-check-for-non-ascii.patch: fixed upstream.
- Fix the RPM Group.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1672574400">- removed buildrequires to kbd to resolve kbd/console-setup build
  cycle</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1684238400">- Update to version 1.220:
  * updated translations</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1696161600">- Update to version 1.223:
  * Updated translations</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1748433600">- Updated to version 1.237
  * updated translations
- refreshed console-setup-paths.patch
- unifont.tar.bz2:
  * package unifont.bdf since we don't have unifont.hex sources on
    on our distribution
- console-setup-no-dejavu-fonts.patch
  * don't try to generate dejavu fonts (new feature)
- switched to tarball format and name of main sources you can
  actually download from the git webpage</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1749556800">- console-setup-dejavu-fonts.patch
  * generate also dejavu fonts
- supersedes console-setup-no-dejavu-fonts.patch
- buildrequire dejavu-fonts, otf2bdf (new package)</changelog>
</package>
<package pkgid="d472465ba91b9e0d5c327af9b02f5c60f93244706c7d0bdb3f86e6bf45ca17110357b62c2718c3dd6e2f34661904bb7524462f91f8694a2709d6b8e58fad2abe" name="bdfresize" arch="aarch64">
  <version epoch="0" ver="1.5" rel="573.9"/>
  <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="0e6b70cf7290ff9b5c840792c85d5c504edab93de7186ba4b90c9f4310885e5145801bc43b72bfdd4cbc711c36391a50daf817fe1da976e4f68dc71a3e8375c1" name="bdfresize" arch="armv6hl">
  <version epoch="0" ver="1.5" rel="573.9"/>
  <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="37684f065fd21bb3451bebcd53981776d210fe0a533c4af913161107d53e227cf4568a9c89a9886ac56dea8bfe1b336e4634632be5844e36aec0d603c87d0a40" name="bdfresize" arch="armv7hl">
  <version epoch="0" ver="1.5" rel="573.9"/>
  <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="fbeee11abc635f36ded7d2ebfd01ecaf206b998b2fef6871ef4417820431457cb99fac829b527aafcbee5a6ba963df6d784d78264f0211aec9bcabc2009d8517" name="bdftopcf" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.8"/>
  <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="cd07126ea9f4f1594d129b5f6246c7ec54454198d2e9151fb36f3634987cbc48cd799c048536f5b3d4b3117a0259f0451499b1526798eb99c912fb2ef950a7b7" name="bdftopcf" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.8"/>
  <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="447b7067abc7ab1f585b42a97f2e681cc9fc14baf2fe3e97210230600ebf9c61caf78c0add912bf89651f633c26f061c6ee206605ebb05caf34a81b213cfa663" name="bdftopcf" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.8"/>
  <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="48443197db3c26a5b766f1b141562469ed4216dd10fdb1ca2e2ea7afe407631cd1e1da384a950154845ea48ef1c2a973a06b3b44c120689d557b0a5db1df1f3b" name="bea-stax" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="1.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="mvyskocil@suse.com" date="1357560000">- remove xerces-j2-bootstrap depenency (bnc#789163)</changelog>
  <changelog author="mvyskocil@suse.com" date="1377172800">- don't build javadoc</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Cleanup a bit and remove unused patch bea-stax-gcj43-build.patch</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Don't require java-1_5_0-gcj-compat and build with source and
  target level 1.6
- Removed patch:
  * bea-stax-target15.patch
- Added patch:
  * bea-stax-target16.patch
  - change the source and target levels and fix a problem with
    the encoding of one file</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * bea-stax-target16.patch -&gt; bea-stax-target8.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545048000">- Upgrade to released bea-stax 1.2.0 and bea-stax-api 1.0.1
- Add maven pom files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545220800">- Add LICENSE file to packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1731067200">- Sanitize the spec file
  * Download sources from their urls.
  * Do not install versioned jar file
  * Use newer javapackages features
  * Build and package javadoc documentation
- Removed patch:
  * bea-stax-gcj-build.patch
    + not needed since we don't build this package with gcj
- Modified patch:
  * bea-stax-target8.patch
    + specify consistently encoding of sources so that newer
    java compilers don't fail on invalid characters</changelog>
</package>
<package pkgid="38b8e2bb56c9e9b351b7e50ea0b333a66f9878770d45ccabf037772b9332fe4c4851a0b9ddfe3efe31a2be68432f101a97202b8ed89c5ff76171abf18492abc2" name="bea-stax-api" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="1.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="mvyskocil@suse.com" date="1357560000">- remove xerces-j2-bootstrap depenency (bnc#789163)</changelog>
  <changelog author="mvyskocil@suse.com" date="1377172800">- don't build javadoc</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Cleanup a bit and remove unused patch bea-stax-gcj43-build.patch</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Don't require java-1_5_0-gcj-compat and build with source and
  target level 1.6
- Removed patch:
  * bea-stax-target15.patch
- Added patch:
  * bea-stax-target16.patch
  - change the source and target levels and fix a problem with
    the encoding of one file</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * bea-stax-target16.patch -&gt; bea-stax-target8.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545048000">- Upgrade to released bea-stax 1.2.0 and bea-stax-api 1.0.1
- Add maven pom files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545220800">- Add LICENSE file to packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1731067200">- Sanitize the spec file
  * Download sources from their urls.
  * Do not install versioned jar file
  * Use newer javapackages features
  * Build and package javadoc documentation
- Removed patch:
  * bea-stax-gcj-build.patch
    + not needed since we don't build this package with gcj
- Modified patch:
  * bea-stax-target8.patch
    + specify consistently encoding of sources so that newer
    java compilers don't fail on invalid characters</changelog>
</package>
<package pkgid="80a6cd65aa71c246af56d7332f79699a984dfd583c9397a2017de8386b5a7d420e3536b654298615211ce1f945e1c94493830d46ebc408ec6160e97b42decfef" name="bea-stax-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="1.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="mvyskocil@suse.com" date="1357560000">- remove xerces-j2-bootstrap depenency (bnc#789163)</changelog>
  <changelog author="mvyskocil@suse.com" date="1377172800">- don't build javadoc</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Cleanup a bit and remove unused patch bea-stax-gcj43-build.patch</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Don't require java-1_5_0-gcj-compat and build with source and
  target level 1.6
- Removed patch:
  * bea-stax-target15.patch
- Added patch:
  * bea-stax-target16.patch
  - change the source and target levels and fix a problem with
    the encoding of one file</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * bea-stax-target16.patch -&gt; bea-stax-target8.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545048000">- Upgrade to released bea-stax 1.2.0 and bea-stax-api 1.0.1
- Add maven pom files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545220800">- Add LICENSE file to packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1731067200">- Sanitize the spec file
  * Download sources from their urls.
  * Do not install versioned jar file
  * Use newer javapackages features
  * Build and package javadoc documentation
- Removed patch:
  * bea-stax-gcj-build.patch
    + not needed since we don't build this package with gcj
- Modified patch:
  * bea-stax-target8.patch
    + specify consistently encoding of sources so that newer
    java compilers don't fail on invalid characters</changelog>
</package>
<package pkgid="df793593cf68d5400db7e38502246063af620567d2a5126d324e6bdddd7594ca750c826dccb406a2eedbdcab77dddfc0be8ee132346ed45abcbaeba8dd9e34b0" name="bean-validation-api" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="2.11"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1595592000">- Initial packaging of bean-validation-api 2.0.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
</package>
<package pkgid="57179ded8a3b816387a1464aa63e8a04b590f7a59003a95da7361c916c054b8962bf0262feb3ac5d64a76b305e475194bda320ac44458bf85c46ac371624485a" name="bean-validation-api-javadoc" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="2.11"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1595592000">- Initial packaging of bean-validation-api 2.0.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
</package>
<package pkgid="9035990db27d9546baebfb1fdc62b5eee351d8c5ecc5076b4d35c22827fe21ca656385929b20c19b83babac2d058611cdcb0ccdf04ac3d170773436871d46447" name="beansbinding" arch="noarch">
  <version epoch="0" ver="1.2.1" rel="29.24"/>
  <changelog author="mvyskocil@suse.cz" date="1242734400">- 'Initial SUSE packaging of beansbindings (from Fedora 11)'</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Do not depend on ant-nodeps.</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Fix build with new java by disabling doclint:
  * disable-doclint.patch</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Removed patch:
  * disable-doclint.patch
    + Not needed since doclint is disabled by default in our
  OpenJDK packages
- Added patch:
  * beansbinding-1.2.1-sourcetarget.patch
    + Build with java source and target 1.6 in order to allow
  building with jdk9
- Clean spec file and fix some rpmlint warnings</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * beansbinding-1.2.1-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="F.Schuette@t-online.de" date="1542024000">- fix source, target version = 1.8
- remove beansbinding-1.2.1-sourcetarget.patch</changelog>
</package>
<package pkgid="9f2ae1fcab11aee4142fd9e383d40df810946057690ad01fddddc7251bf78b07f6b2fce3ec3f32c870eb97b76c6dd241d38df2d11af873ca49ec79bf7dbd5f31" name="beansbinding-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.1" rel="29.24"/>
  <changelog author="mvyskocil@suse.cz" date="1242734400">- 'Initial SUSE packaging of beansbindings (from Fedora 11)'</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404820800">- Do not depend on ant-nodeps.</changelog>
  <changelog author="tchvatal@suse.com" date="1495368000">- Fix build with new java by disabling doclint:
  * disable-doclint.patch</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Removed patch:
  * disable-doclint.patch
    + Not needed since doclint is disabled by default in our
  OpenJDK packages
- Added patch:
  * beansbinding-1.2.1-sourcetarget.patch
    + Build with java source and target 1.6 in order to allow
  building with jdk9
- Clean spec file and fix some rpmlint warnings</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Modified patch:
  * beansbinding-1.2.1-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="F.Schuette@t-online.de" date="1542024000">- fix source, target version = 1.8
- remove beansbinding-1.2.1-sourcetarget.patch</changelog>
</package>
<package pkgid="1fe26e598763653256627174dc064a4461bc386a253e58551321ecc1a6cdbaa587f17d64d8356752e377993c4e096398d276786e32e1c0f91275345289e283f3" name="bees" arch="aarch64">
  <version epoch="0" ver="0.11~20260503" rel="1.3"/>
  <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="a4fd03c7eefeddbbdbfbaab3322204c2555d1e2cdcd106bb2a013910738129a71c69bb0b1fb61abf47e5b83f2068dfc5e0fd7fb00cab00475a8ab00b14e705fe" name="bees" arch="armv6hl">
  <version epoch="0" ver="0.11~20260503" rel="1.3"/>
  <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="342b788dd8fb562b38d1936c2be970f1d1e6ef035e640bf67534ef7a8e22881dccc57aec81936d763f7d4532626ad6b0f4b0b58ddf2770b1fb21522ce50b170e" name="bees" arch="armv7hl">
  <version epoch="0" ver="0.11~20260503" rel="1.3"/>
  <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="831f54d897024dfbcb9f2b71637823f4ec3192b585c7b88724537fa5c07f7ea8f6e04ba14c8b70e245b97820dd5f466e4e29720648974e8f8e8cfa8f98df5ab9" name="beets" arch="noarch">
  <version epoch="0" ver="2.13.1" rel="1.1"/>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1758024000">- Add missing requirements python3-numpy and python3-lap, bsc#1249619
- Remove leftover requirement python3-munkres
- Add missing requirement python3-sqlite3</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1760356800">- update to 2.5.0:
  * New features
  * Convert Plugin: Add a config option to disable writing metadata to
    converted files.
  * Discogs Plugin Added support for featured artists. (#6038)
  * Discogs Plugin New configuration option featured_string to change the
    default string used to join featured artists. The default string is
    Feat..
  * Discogs Plugin Support for artist_credit in Discogs tags. (#3354)
  * Discogs Plugin Support for name variations and config options to specify
    where the variations are written. (#3354)
  * Discogs Plugin: New config option strip_disambiguation to toggle
    stripping discogs numeric disambiguation on artist and label fields.
  * LastGenre Plugin: Add a --pretend option to preview genre changes without
    storing or writing them.
  * Bug fixes
  * Metadata source plugins: Fixed data source penalty calculation that was
    incorrectly applied during import matching. The source_weight
    configuration option has been renamed to data_source_mismatch_penalty to
    better reflect its purpose. (#6066)
  * Chromaprint/Acoustid Plugin BPSync Plugin Fix plugin loading issue caused
    by an import of another beets.plugins.BeetsPlugin class. (#6033)
  * Discogs Plugin Fixed inconsistency in stripping disambiguation from
    artists but not labels. (#5366)
  * FromFilename Plugin: Fix (#5218), improve the code (refactor regexps,
    allow for more cases, add some logging), add tests.
  * MusicBrainz Plugin Refresh flexible MusicBrainz metadata on reimport so
    format changes are applied. (#6036)
  * Spotify Plugin Ensure spotifysync keeps popularity, ISRC, and related
    fields current even when audio features requests fail. (#6061)
  * Spotify Plugin Fixed an issue where candidate lookup would not find
    matches due to query escaping (single vs double quotes).
  * Spotify Plugin Fixed an issue where track matching and lookups could
    return incorrect or misleading results when using the Spotify plugin. The
    problem occurred primarily when no album was provided or when the album
    field was an empty string. (#5189)
  * Spotify Plugin Removed old and undocumented config options artist_field,
    album_field and track that were causing issues with track matching.
    (#5189)
  * Other changes
  * Moved art.py utility module from beets into beetsplug namespace as it is
    not used in the core beets codebase. It can now be found in
    beetsplug._utils.
  * Moved vfs.py utility module from beets into beetsplug namespace as it is
    not used in the core beets codebase. It can now be found in
    beetsplug._utils.
  * When installing beets via git or locally the version string now reflects
    the current git branch and commit hash. (#4448)
  * Autotagger Matching Options: match.distance_weights.source configuration
    has been renamed to match.distance_weights.data_source for consistency
    with the name of the field it refers to.
  * FAQ: Add check for musicbrainz plugin if auto-tagger can't find a match
    (#6020)
  * Plugins: Clarify that musicbrainz must be mentioned if plugin list
    modified (#6020)
  * Using the Auto-Tagger: Section on no matching release found, related to
    possibly disabled musicbrainz plugin (#6020)
  * beets.metadata_plugin.MetadataSourcePlugin: Remove discogs specific
    disambiguation stripping.
  * For developers and plugin authors
  * Metadata source plugins are now registered globally when instantiated,
    which makes their handling slightly more efficient.
  * The track_distance() and album_distance() methods have been removed from
    MetadataSourcePlugin. Distance calculation for data source mismatches is
    now handled automatically by the core matching logic. This change
    simplifies the plugin architecture and fixes incorrect penalty
    calculations. (#6066)
  * Typing improvements in beets/logging.py: getLogger now returns
    BeetsLogger when called with a name, or RootLogger when called without a
    name.
- update to 2.4.0:
  * New features
  * Discogs Plugin: Add configurable search_limit option to limit the number
    of results returned by the Discogs metadata search queries.
  * Discogs Plugin: Implement track_for_id method to allow retrieving
    singletons by their Discogs ID. (#4661)
  * Duplicates Plugin: Add --remove option, allowing to remove from the
    library without deleting media files. (#5832)
  * MPDStats Plugin: Add new configuration option, played_ratio_threshold, to
    allow configuring the percentage the song must be played for it to be
    counted as played instead of skipped.
  * MusicBrainz Collection Plugin: When getting the user collections, only
    consider collections of releases, and ignore collections of other entity
    types.
  * MusicBrainz Plugin: The MusicBrainz autotagger has been moved to a
    separate plugin. The default plugins includes MusicBrainz Plugin, but if
    you've customized your plugins list in your configuration, you'll need to
    explicitly add MusicBrainz Plugin to continue using this functionality.
    Configuration option musicbrainz.enabled has thus been deprecated.
    (#2686) (#4605)
  * Playlist Plugin: Support files with the .m3u8 extension. (#5829)
  * Replace Plugin: Add new plugin.
  * Spotify Plugin Deezer Plugin: Add new configuration option search_limit
    to limit the number of results returned by search queries.
  * Web Plugin: Display artist and album as part of the search results.
  * Web Plugin: Show notifications when a track plays. This uses the Media
    Session API to customize media notifications.
  * Bug fixes
  * Fix HiddenFileTest by using bytestring_path().
  * Fix an issue where calling Library.add would cause the database_change
    event to be sent twice, not once. (#5560)
  * Fixed regression with ListenBrainz Plugin where the plugin could not be
    loaded (#5975)
  * Chromaprint/Acoustid Plugin: AcoustID lookup HTTP requests will now time
    out after 10 seconds, rather than hanging the entire import process.
  * Deezer Plugin: Fix the issue with that every query to deezer was ascii
    encoded. This resulted in bad matches for queries that contained special
    e.g. non latin characters as 盗作. If you want to keep the legacy
    behavior set the config option deezer.search_query_ascii: yes. (#5860)
  * Discogs Plugin: Beets will no longer crash if a release has been deleted,
    and returns a 404.
  * LastGenre Plugin: Fix the issue introduced in Beets 2.3.0 where
    non-whitelisted last.fm genres were not canonicalized to parent genres.
    (#5930)
  * MusicBrainz Plugin: Fix the MusicBrainz search not taking into account
    the album/recording aliases
  * MusicBrainz Plugin: fix regression where user configured extra_tags have
    been read incorrectly. (#5788)
  * Spotify Plugin: Fix the issue with that every query to spotify was ascii
    encoded. This resulted in bad matches for queries that contained special
    e.g. non latin characters as 盗作. If you want to keep the legacy
    behavior set the config option spotify.search_query_ascii: yes. (#5699)
  * tests: Fix library tests failing on Windows when run from outside D:/.
    (#5802)
  * tests: Fix tests failing without langdetect (by making it required).
    (#5797)
  * For packagers
  * Loosened typing_extensions dependency in pyproject.toml to apply to every
    python version.
  * Optional extra_tags parameter has been removed from
    BeetsPlugin.candidates method signature since it is never passed in. If
    you override this method in your plugin, feel free to remove this
    parameter.
  * For plugin developers
  * The FetchArt Plugin plugins has seen a few changes to function signatures
    and source registration in the process of introducing typings to the
    code. Custom art sources might need to be adapted.
  * We split the responsibilities of plugins into two base classes
  * beets.plugins.BeetsPlugin is the base class for all plugins, any plugin
    needs to inherit from this class.
  * beets.metadata_plugin.MetadataSourcePlugin allows plugins to act like
    metadata sources. E.g. used by the MusicBrainz plugin. All plugins in
    the beets repo are opted into this class where applicable. If you are
    maintaining a plugin that acts like a metadata source, i.e. you expose
    any of track_for_id, album_for_id, candidates, item_candidates,
    album_distance, track_distance methods, please update your plugin to
    inherit from the new baseclass, as otherwise your plugin will stop
    working with the next major release.
  * Several definitions have been moved:
  * BLOB_TYPE constant, PathQuery and SingletonQuery queries have moved
    from beets.library to beets.dbcore.query module
  * DateType, DurationType, PathType types and MusicalKey class have moved
    from beets.library to beets.dbcore.types module.
  * Distance has moved from beets.autotag to beets.autotag.distance module.
  * beets.autotag.current_metadata has been renamed to
    beets.util.get_most_common_tags.
    Old imports are now deprecated and will be removed in version 3.0.0.
  * beets.ui.decargs is deprecated and will be removed in version 3.0.0.
  * Beets is now PEP 561 compliant, which means that it provides type hints
    for all public APIs. This allows IDEs to provide better autocompletion
    and type checking for downstream users of the beets API.
  * plugins.find_plugins function does not anymore load plugins. You need to
    explicitly call plugins.load_plugins() to load them.
  * plugins.load_plugins function does not anymore accept the list of plugins
    to load. Instead, it loads all plugins that are configured by plugins
    configuration.
  * Flexible fields, which can be used by plugins to store additional
    metadata, now also support list values. Previously, beets would throw an
    error while storing the data in the SQL database due to missing type
    conversion. (#5698)
  * Other changes
  * Added a test to check that all plugins can be imported without errors.
  * Documentation structure for auto generated API references changed
    slightly. Autogenerated API references are now located in the docs/api
    subdirectory.
  * Refactor: Split responsibilities of Plugins into MetaDataPlugins and
    general Plugins.
  * Refactored library.py file by splitting it into multiple modules within
    the beets/library directory.
  * UI: Update default text_diff_added color from bold red to bold green.
  * UI: Use text_diff_added and text_diff_removed colors in all diff
    comparisons, including case differences.
  * Getting Started: Add instructions to install beets on Void Linux.
  * LastGenre Plugin: Refactor loading whitelist and canonicalization file.
    (#5979)
  * LastGenre Plugin: Updated and streamlined the genre whitelist and
    canonicalization tree (#5977)
  * Substitute Plugin: Fix rST formatting for example cases so that each case
    is shown on separate lines.
- Bump minimum version of Python
- Add optional langdetect dependency for the lyrics plugin</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1760529600">- update to 2.5.1:
  * New features
  * Zero Plugin: Add new configuration option, omit_single_disc, to allow
    zeroing the disc number on write for single-disc albums. Defaults to
    False.
  * Bug fixes
  * beets.plugins.BeetsPlugin: load the last plugin class defined in the
    plugin namespace. (#6093)
  * For packagers
  * Fixed issue with legacy metadata plugins not copying properties from the
    base class.
  * Reverted the following: When installing beets via git or locally the
    version string now reflects the current git branch and commit hash.
    (#6089)
  * Other changes
  * Removed outdated mailing list contact information from the documentation
    (#5462).
  * Getting Started: Modernized the Getting Started guide with tabbed
    sections and dropdown menus. Installation instructions have been
    streamlined, and a new subpage now provides additional setup details.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 2.7.1:
  * Tests that depend on the optional langdetect package are now
    skipped when the package is not installed. :bug:`6421`
  * :doc:`plugins/lastgenre`: Added cleanup_existing
    configuration flag to allow whitelist canonicalization of
    existing genres.
  * Add native support for multiple genres per album/track. The
    genres field now stores genres as a list and is written to
    files as multiple individual genre tags (e.g., separate GENRE
    tags for FLAC/MP3). The :doc:`plugins/musicbrainz`,
    :doc:`plugins/beatport`, :doc:`plugins/discogs` and
    :doc:`plugins/lastgenre` plugins have been updated to
    populate the genres field as a list. Migration: Existing
    libraries with comma-separated, semicolon-separated, or
    slash-separated genre strings (e.g., "Rock, Alternative,
    Indie") are automatically migrated to the genres list when
    you first run beets after upgrading. The migration runs once
    when the database schema is updated, splitting genre strings
    and writing the changes to the database. The updated genres
    values will be written to media files the next time you run a
    command that writes tags (such as beet write or during
    import). No manual action or mbsync is required. The genre
    field is split by the first separator found in the string, in
    the following order of precedence:  :doc:`plugins/lastgenre`
    separator configuration Semicolon followed by a space Comma
    followed by a space Slash wrapped by spaces
  * :doc:`plugins/lastgenre` separator configuration
  * Semicolon followed by a space
  * Comma followed by a space
  * Slash wrapped by spaces
  * :doc:`plugins/lyrics`: With synced enabled, existing synced
    lyrics are no longer replaced by newly fetched plain lyrics,
    even when force is enabled.
  * :doc:`plugins/lyrics`: Remove Source: &lt;lyrics-url&gt; suffix
    from lyrics. Store the backend name in lyrics_backend, URL in
    lyrics_url, language in lyrics_language and translation
    language (if translations present) in
    lyrics_translation_language flexible attributes. Lyrics are
    automatically migrated on the first beets run. :bug:`6370`
  * :doc:`plugins/ftintitle`: Fix handling of multiple featured
    artists with ampersand.
  * :doc:`plugins/zero`: When the omit_single_disc option is set,
    disctotal is zeroed alongside disc.
  * :doc:`plugins/fetchart`: Prevent deletion of configured
    fallback cover art
  * :ref:`import-cmd` When autotagging, initialise empty multi-
    valued fields with None instead of empty list, which caused
    beets to overwrite existing metadata with empty list values
    instead of leaving them unchanged. :bug:`6403`
  * :doc:`plugins/fuzzy`: Improve fuzzy matching when the query
    is shorter than the field value so substring-style searches
    produce more useful results. :bug:`2043`
  * :doc:`plugins/fuzzy`: Force slow query evaluation whenever
    the fuzzy prefix is used (for example ~foo or %%foo), so
    fuzzy matching is applied consistently. :bug:`5638`
  * :ref:`import-cmd` Duplicate detection now works for as-is
    imports (when autotag is disabled). Previously,
    duplicate_keys and duplicate_action config options were
    silently ignored for as-is imports.
  * :doc:`/plugins/convert`: Fix extension substitution inside
    path of the exported playlist.
  * If you maintain a metadata source plugin that populates the
    genre field, please update it to populate a list of genres
    instead. You will see a deprecation warning for now, but
    support for populating the single genre field will be removed
    in version 3.0.0.
  * :ref:`modify-cmd`: Use the following separator to delimit
    multiple field values: |semicolon_space|. For example beet
    modify albumtypes="album; ep". Previously, \␀ was used as a
    separator. This applies to fields such as artists, albumtypes
    etc.
  * Improve highlighting of multi-valued fields changes.
  * :doc:`plugins/edit`: Editing multi-valued fields now behaves
    more naturally, with list values handled directly to make
    metadata edits smoother and more predictable.
  * :doc:`plugins/lastgenre`: The separator configuration option
    is removed. Since genres are now stored as a list in the
    genres field and written to files as individual genre tags,
    this option has no effect and has been removed.
  * :doc:`plugins/lyrics`: To cut down noise from the lrclib
    lyrics source, synced lyrics are now checked to ensure the
    final verse falls within the track's duration.
  * Updated URLs in the documentation to use HTTPS where possible
    and updated outdated links.
  * :doc:`plugins/musicbrainz`: Fix crash when release mediums
    lack the tracks key. :bug:`6302`
  * :doc:`plugins/musicbrainz`: Fix search terms escaping.
    :bug:`6347`
  * :doc:`plugins/musicbrainz`: Fix support for alias and tracks
    :conf:`plugins.musicbrainz:extra_tags`.
  * :doc:`plugins/musicbrainz`: Fix fetching very large releases
    that have more than 500 tracks. :bug:`6355`
  * :doc:`plugins/badfiles`: Fix number of found errors in log
    message
  * :doc:`plugins/replaygain`: Avoid magic Windows prefix in
    calls to command backends, such as mp3gain. :bug:`2946`
  * :doc:`plugins/mbpseudo`: Fix crash due to missing
    artist_credit field in the MusicBrainz API response.
    :bug:`6339`
  * :ref:`config-cmd`: Improved error message when user-
    configured editor does not exist. :bug:`6176`
  * :doc:`plugins/lyrics`: Disable tekstowo by default because it
    blocks the beets User-Agent.
  * Make packaging a required dependency. :bug:`6332`
  * :doc:`plugins/fetchart`: Added config setting for a fallback
    cover art image.
  * :doc:`plugins/ftintitle`: Added argument for custom feat.
    words in ftintitle.
  * :doc:`plugins/ftintitle`: Added album template value
    album_artist_no_feat.
  * :doc:`plugins/musicbrainz`: Allow selecting tags or genres to
    populate the genres tag.
  * :doc:`plugins/ftintitle`: Added argument to skip the
    processing of artist and album artist are the same in
    ftintitle.
  * :doc:`plugins/play`: Added $playlist marker to precisely edit
    the playlist filepath into the command calling the player
    program.
  * :doc:`plugins/lastgenre`: For tuning plugin settings -vvv can
    be passed to receive extra verbose logging around last.fm
    results and how they are resolved. The extended_debug config
    setting and --debug option have been removed.
  * :doc:`plugins/importsource`: Added new plugin that tracks
    original import paths and optionally suggests removing source
    files when items are removed from the library.
  * :doc:`plugins/mbpseudo`: Add a new mbpseudo plugin to
    proactively receive MusicBrainz pseudo-releases as
    recommendations during import.
  * Added support for Python 3.13.
  * :doc:`/plugins/convert`: force can be passed to override
    checks like no_convert, never_convert_lossy_files, same
    format, and max_bitrate
  * :doc:`plugins/titlecase`: Add the titlecase plugin to allow
    users to resolve differences in metadata source styles.
  * :doc:`plugins/spotify`: Added support for multi-artist albums
    and tracks, saving all contributing artists to the respective
    fields.
  * :doc:`plugins/fetchart`: Fix colorized output text.
  * :doc:`plugins/ftintitle`: Featured artists are now inserted
    before brackets containing remix/edit-related keywords (e.g.,
    "Remix", "Live", "Edit") instead of being appended at the
    end. This improves formatting for titles like "Song 1 (Carol
    Remix) ft. Bob" which becomes "Song 1 ft. Bob (Carol Remix)".
    A variety of brackets are supported and a new
    bracket_keywords configuration option allows customizing the
    keywords. Setting bracket_keywords to an empty list matches
    any bracket content regardless of keywords.
  * :doc:`plugins/discogs`: Added support for multi value fields.
    :bug:`6068`
  * :doc:`plugins/embedart`: Embedded arts can now be cleared
    during import with the clearart_on_import config option.
    Also, beet clearart is only going to update the files
    matching the query and with an embedded art, leaving
    untouched the files without.
  * :doc:`plugins/fish`: Filenames are now completed in more
    places, like after beet import.
  * :doc:`plugins/random`: Added --field option to specify which
    field to use for equal-chance sampling (default:
    albumartist).
  * :doc:`/plugins/lastgenre`: Canonicalize genres when force and
    keep_existing are on, yet no genre info on lastfm could be
    found. :bug:`6303`
  * Handle potential OSError when unlinking temporary files in
    ArtResizer. :bug:`5615`
  * :doc:`/plugins/spotify`: Updated Spotify API credentials.
    :bug:`6270`
  * :doc:`/plugins/smartplaylist`: Fixed an issue where multiple
    queries in a playlist configuration were not preserving their
    order, causing items to appear in database order rather than
    the order specified in the config. :bug:`6183`
  * :doc:`plugins/inline`: Fix recursion error when an inline
    field definition shadows a built-in item field (e.g.,
    redefining track_no). Inline expressions now skip self-
    references during evaluation to avoid infinite recursion.
    :bug:`6115`
  * When hardlinking from a symlink (e.g. importing a symlink
    with hardlinking enabled), dereference the symlink then
    hardlink, rather than creating a new (potentially broken)
    symlink :bug:`5676`
  * :doc:`/plugins/spotify`: The plugin now gracefully handles
    audio-features API deprecation (HTTP 403 errors). When a 403
    error is encountered from the audio-features endpoint, the
    plugin logs a warning once and skips audio features for all
    remaining tracks in the session, avoiding unnecessary API
    calls and rate limit exhaustion.
  * Running beet --config &lt;mypath&gt; config -e now edits &lt;mypath&gt;
    rather than the default config path. :bug:`5652`
  * :doc:`plugins/lyrics`: Accepts strings for lyrics sources
    (previously only accepted a list of strings). :bug:`5962`
  * Fix a bug introduced in release 2.4.0 where import from any
    valid import-log-file always threw a "none of the paths are
    importable" error.
  * :doc:`/plugins/web`: repair broken /item/values/… and
    /albums/values/… endpoints. Previously, due to single-quotes
    (ie. string literal) in the SQL query, the query eg. GET
    /item/values/albumartist would return the literal
    "albumartist" instead of a list of unique album artists.
  * Sanitize log messages by removing control characters
    preventing terminal rendering issues.
  * When using :doc:`plugins/fromfilename` together with
    :doc:`plugins/edit`, temporary tags extracted from filenames
    are no longer lost when discarding or cancelling an edit
    session during import. :bug:`6104`
  * :ref:`update-cmd` :doc:`plugins/edit` fix display formatting
    of field changes to clearly show added and removed flexible
    fields.
  * :doc:`plugins/lastgenre`: Fix the issue where last.fm doesn't
    return any result in the artist genre stage because
    "concatenation" words in the artist name (like "feat.", "+",
    or "&amp;") prevent it. Using the albumartists list field and
    fetching a genre for each artist separately improves the
    chance of receiving valid results in that stage.
  * :doc:`/plugins/ftintitle`: Fixed artist name splitting to
    prioritize explicit featuring tokens (feat, ft, featuring)
    over generic separators (&amp;, and), preventing incorrect splits
    when both are present.
  * :doc:`reference/cli`: Fix 'from_scratch' option for singleton
    imports: delete all (old) metadata when new metadata is
    applied. :bug:`3706`
  * :doc:`/plugins/convert`: auto_keep now respects no_convert
    and never_convert_lossy_files when deciding whether to
    copy/transcode items, avoiding extra lossy duplicates.
  * :doc:`plugins/discogs`: Fixed unexpected flex attr from the
    Discogs plugin. :bug:`6177`
  * Errors in metadata plugins during autotage process will now
    be logged but won't crash beets anymore. If you want to raise
    exceptions instead, set the new configuration option
    raise_on_error to yes :bug:`5903`, :bug:`4789`.
  * A new plugin event, album_matched, is sent when an album that
    is being imported has been matched to its metadata and the
    corresponding distance has been calculated.
  * Added a reusable requests handler which can be used by
    plugins to make HTTP requests with built-in retry and backoff
    logic. It uses beets user-agent and configures timeouts. See
    :class:`~beetsplug._utils.requests.RequestHandler` for
    documentation.
  * Replaced dependency on python-musicbrainzngs with a
    lightweight custom MusicBrainz client implementation and
    updated relevant plugins accordingly:
    :doc:`plugins/listenbrainz` :doc:`plugins/mbcollection`
    :doc:`plugins/mbpseudo` :doc:`plugins/missing`
    :doc:`plugins/musicbrainz` :doc:`plugins/parentwork`  See
    :class:`~beetsplug._utils.musicbrainz.MusicBrainzAPI` for
    documentation.
  * :doc:`plugins/listenbrainz`
  * :doc:`plugins/mbcollection`
  * :doc:`plugins/mbpseudo`
  * :doc:`plugins/missing`
  * :doc:`plugins/musicbrainz`
  * :doc:`plugins/parentwork`
  * The minimum supported Python version is now 3.10.
  * An unused dependency on mock has been removed.
  * The documentation chapter :doc:`dev/paths` has been moved to
    the "For Developers" section and revised to reflect current
    best practices (pathlib usage).
  * Refactored the beets/ui/commands.py monolithic file (2000+
    lines) into multiple modules within the beets/ui/commands
    directory for better maintainability.
  * :doc:`plugins/bpd`: Raise ImportError instead of ValueError
    when GStreamer is unavailable, enabling importorskip usage in
    pytest setup.
  * Finally removed gmusic plugin and all related code/docs as
    the Google Play Music service was shut down in 2020.
  * Updated color documentation with bright_* and bg_bright_*
    entries.
  * Moved beets/random.py into beetsplug/random.py to cleanup
    core module.
  * dbcore: Allow models to declare SQL indices; add an
    items.album_id index to speed up album.items() queries.
    :bug:`5809`</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1775649600">- Update dependencies to matches the changes in version 2.6.0 to 2.7.1</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1775649601">- update to 2.8.0:
  * New features
  * Discogs Plugin: Add extra_tags option to use additional tags (such as
    barcode, catalognum, country, label, media, and year) in Discogs search
    queries.
  * Lyrics Plugin: Add auto_ignore configuration option to skip fetching
    lyrics for items matching a beets query during auto import.
  * Missing Plugin: When running in missing album mode, allows users to
    specify MusicBrainz release types to show using the --release-type flag.
    The default behavior is also changed to just show releases of type album.
    (#2661)
  * Play Plugin: Added -R/--randomize flag to shuffle the playlist order
    before passing it to the player.
  * Smart Playlist Plugin: Add new configuration option dest_regen to
    regenerate items' path in the generated playlist instead of using those
    in the library. This is useful when items have been imported in don't
    copy-move (-C -M) mode in the library but are later passed through the
    Convert Plugin plugin which will regenerate new paths according to the
    Beets path format.
  * Bug fixes
  * Beatport Plugin: Use va_name config for the album artist on VA releases
    instead of hardcoded "Various Artists". (#6316)
  * config command on Windows now uses cmd /c start "" for the default editor
    fallback so beet config -e works when VISUAL and EDITOR are unset.
    (#6436)
  * Fish Plugin: Fix AttributeError. (#6340)
  * import command Autotagging by explicit release or recording IDs now keeps
    candidates from all enabled metadata sources instead of dropping matches
    when different providers share the same ID. (#6178) (#6181)
  * import command Simplify autotag metadata application for albums and
    singletons, fixing null-overwrite handling and keeping singular/plural
    artist metadata fields in sync during tagging.
  * LastImport Plugin: Rename flexible field play_count to lastfm_play_count
    to avoid conflicts with MPDStats Plugin. Migration: This cannot be
    migrated automatically because of the field clash. If you use LastImport
    Plugin without MPDStats Plugin, migrate manually with beet modify
    lastfm_play_count='$play_count'.
  * MBSync Plugin and Missing Plugin now use each item's stored data_source
    for ID lookups, with a fallback to MusicBrainz.
  * Missing Plugin: Fix --album mode incorrectly reporting albums already in
    the library as missing. The comparison now correctly uses
    mb_releasegroupid.
  * MusicBrainz Plugin: Use va_name config for albumartist_sort,
    albumartists_sort, albumartist_credit, albumartists_credit, and
    albumartists on VA releases instead of hardcoded "Various Artists".
    (#6316)
  * replace: Made drive_sep_replace regex logic more precise to prevent
    edge-case mismatches (e.g., a song titled "1:00 AM" would incorrectly be
    considered a Windows drive path).
  * Other changes
  * Contributing: Update pipx installation guide link
  * Getting Started: Update quick installation section to reflect current
    installation guide structure.
  * Installation: Remove redundant macOS section from the installation guide.
    (#5993)
  * Installation: Update installation guide to document plugin management
    with pipx and move package manager instructions to the FAQ.
  * Installation: Update pipx installation guide link
  * API-backed metadata source plugins can now use
    SearchApiMetadataSourcePlugin for shared search orchestration. Implement
    provider behavior in
    ~beets.metadata_plugins.SearchApiMetadataSourcePlugin.get_search_query_with_filters
    and
    ~beets.metadata_plugins.SearchApiMetadataSourcePlugin.get_search_response.
  * Deprecate the Beatport Plugin and BPSync Plugin plugins. Beatport has
    retired the API these plugins rely on, making them non-functional.
    (#3862)</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1779796800">- update to 2.11.0:
  * New features
  * Smart Playlist Plugin: The splupdate command output is restructured. The
    per-playlist summary now includes a track count. Per-track details are
    shown only when -v flag is provided (beet -v splupdate). The --pretend
    flag produces the same output but reports "N playlists would be updated"
    instead of "N playlists updated". The --format option allows customizing
    the track line format. The --pretend-paths option was removed (use
  - -format='$path' instead). (#6183)
  * import command: When importing an archive (zip, tar, rar, or 7z) with
    move: yes, the source archive is now removed after a successful import.
    Archives are preserved if any file in the archive was not imported (e.g.
    skipped as a duplicate, or the import was aborted), and in non-move
    import modes.
  * FromFilename Plugin: Support track prefix when parsing the track number
    from the filename (e.g., track01.m4a).
  * Tidal plugin: Introduces a new plugin for fetching metadata from Tidal.
    It supports album and track lookups by ID, including batch operations via
    albums_for_ids and tracks_for_ids. It also enables search by query as
    well as identifier-based retrieval, with support for ISRC codes (tracks)
    and barcode/EANs (albums).
    This is an initial, relatively minimal implementation, but already fully
    usable for common metadata workflows. We welcome feedback, improvement
    ideas, and community contributions to further extend its capabilities.
  * Add support for adding or modifying a subtitle (ID3 tag TIT3) field
  * Bug fixes
  * Bad Files Plugin: Respect quiet mode (the --quiet flag or import.quiet:
    yes config) during import so the corrupt-file prompt is suppressed in
    non-interactive imports. (#4736)
  * Discogs Plugin: Prevent duplicate featured artists in track artist fields
    when the same artist is credited both in artists (for example with Feat.
    join text) and extraartists as Featuring. (#6166)
  * import command: Fix duplicate album art files (e.g. cover.2.jpg) being
    created when re-importing albums with the FetchArt Plugin plugin enabled.
    Old album art is now properly removed when replacing duplicate albums
    during import. (#1264) (#6205)
  * import command: Metadata source plugin ID lookups now correctly call each
    plugin's own lookup method when running in parallel. (#6583)
  * import command: Multi-disc album detection now recognizes cassette,
    digital media, and vinyl as disc markers (e.g. vinyl 1, 12 vinyl 2), in
    addition to the existing disc, disk, and cd markers.
  * import command: Tags with a zero distance penalty are no longer shown as
    differences in the match display. Previously, custom distance_weights
    could cause fields with no actual mismatch to appear in the ≠ line.
  * import command: With original_date: yes, album-level year, month, and day
    now use the original release date. (#6577)
  * Lyrics Plugin: Fix apostrophe handling in the musixmatch backend slug.
    (#4759)
  * MusicBrainz Plugin: Correctly handle release dates where leading or
    intermediate components are missing, e.g. 2008-??-02
  * Improve DBAccessError messages to help users diagnose database permission
    issues more easily. The error message now mentions directory missing and
    file permissions as potential causes. (#1676)
  * Library path migration now also handles manually edited database rows
    where item or album-art paths were stored as SQLite TEXT values instead
    of bytes, so upgrading to the portable-path storage format no longer
    fails for those libraries. (#6561)
  * Other changes
  * Spotify Plugin: Batch spotifysync track and audio-features API requests
    and deduplicate repeated Spotify track IDs within a run.
- update to 2.10.0:
  * New features
  * Beets library is now made portable: item and album-art paths are now
    stored relative to the library root in the database while remaining
    absolute in the rest of beets. Path queries continue matching both
    library-relative paths and absolute paths under the currently configured
    music directory under the new storage model. The existing paths in the
    database are migrated automatically the first time you run any beet
    command after the update. (#133)
    Warning!
    make sure you run beet version (or any other command) at least once after
    upgrading to trigger the migration. Only then you can safely move the
    library to a new location.
  * Inline Plugin: Add access to the album or item object as db_obj in inline
    fields.
  * Discogs Plugin: Import Discogs remixer, lyricist, composer, and arranger
    credits into the multi-value remixers, lyricists, composers, and
    arrangers fields. (#6380)
  * Lyrics Plugin: Add keep_synced config option and --keep-synced CLI flag
    to skip re-fetching lyrics for tracks that already have synced lyrics,
    even when force is enabled. (#5249)
  * MusicBrainz Plugin: Use aliases for artist credit.
  * Metadata source plugin searches and lookups are now executed
    concurrently, speeding up lookups when multiple plugins (e.g. MusicBrainz
    and Spotify) are enabled.
  * Bug fixes
  * Chromaprint/Acoustid Plugin: Do not produce MusicBrainz-sourced
    autotagger candidates when the MusicBrainz Plugin plugin is not enabled.
    The chroma plugin now looks up the musicbrainz plugin through the
    metadata-source registry instead of unconditionally instantiating its own
    private instance, which also restores compatibility with MusicBrainz
    Pseudo-Release Plugin for chroma-triggered lookups. (#6212) (#6441)
  * import command Automatically remux WAV files containing MP3 streams
    (WAVE_FORMAT_MPEGLAYER3) to proper MP3 files during import, instead of
    silently importing them with incorrect metadata. (#6455)
  * import command Remove clutter from imported album folders. (#5016)
  * ListenBrainz Plugin: Retry listenbrainz requests for temporary failures.
  * Web Plugin: Fix a stored XSS vulnerability where unescaped metadata
    fields (artist, album, title, comments, lyrics) could execute arbitrary
    JavaScript in the browser. Template tags now use &lt;%- (escaped
    interpolation) instead of &lt;%= (raw interpolation). CVE-2026-42052
    boo#1263988
  * For plugin developers
  * Consumers of beetsplug._utils.musicbrainz.MusicBrainzAPI now receive
    normalized MusicBrainz payloads with underscore-separated field names
    (for example artist_credit and release_group) and grouped relation lists
    such as work_relations, release_relations, and url_relations. The API
    responses are also now fully typed with concrete TypedDict models for
    releases, recordings, works, and relations. Update direct access to raw
    MusicBrainz response keys if needed.
- update to 2.9.0:
  * New features
  * AutoBPM Plugin: Add force configuration and CLI option and deprecate
    overwrite.
  * AutoBPM Plugin: The "BPM already exists for item" log message can now be
    hidden with the --quiet flag.
  * Chromaprint/Acoustid Plugin: Add new command chromasearch to search the
    local library by chromaprint fingerprint.
  * FetchArt Plugin: Add support for WebP images.
  * import command Use ffprobe to recognize format of any import music file
    that has no extension. If the file cannot be recognized as a music file,
    leave it alone. (#4881)
  * LastGenre Plugin: Add support for a user-configurable ignorelist to
    exclude unwanted or incorrect Last.fm (or existing) genres, either per
    artist or globally (#6449)
  * MusicBrainz Plugin: Store MBIDs for remixers, lyricists, composers, and
    arrangers in the new multi-valued fields remixers_mbid, lyricists_mbid,
    composers_mbid, and arrangers_mbid. (#5698)
  * ReplayGain Plugin: Conflicting replay gain tags are now removed on write.
    RG* tags are removed when setting R128* and vice versa.
  * Smart Playlist Plugin: The list of available playlists shown when an
    unknown playlist name is passed as an argument is now sorted
    alphabetically and printed space-delimited and POSIX shell-quoted when
    required. This makes it easier to copy and paste multiple playlists for
    further use in the shell.
  * Query: Add has_cover_art computed field to query items by embedded cover
    art presence. Users can now search for tracks with or without embedded
    artwork using beet list has_cover_art:true or beet list
    has_cover_art:false.
  * Store track remixers, lyricists, composers, and arrangers in the
    multi-valued remixers, lyricists, composers, and arrangers fields instead
    of the legacy single-value remixer, lyricist, composer, and arranger
    fields. Existing libraries are migrated automatically, and MusicBrainz
    Plugin now preserves each MusicBrainz remixer, lyricist, composer, and
    arranger relation as a separate value.
  * Bug fixes
  * Deezer Plugin: Fix a regression in 2.8.0 where selecting a Deezer match
    during import could crash with AttributeError: 'AlbumInfo' object has no
    attribute 'raw_data' when Deezer returned numeric artist IDs. (#6503)
  * Deezer Plugin: Fix Various Artists albums being tagged with a localized
    string instead of the configured va_name. Detection now uses Deezer's
    artist ID rather than the artist name string. (#4956)
  * Discogs Plugin: Store specific Discogs styles in beets genres and broader
    Discogs genres in the style field. When append_style_genre is enabled,
    the broader Discogs genres are also appended to the genres list. (#6390)
  * FetchArt Plugin: Error when a configured source does not exist or sources
    configuration is empty. (#6336)
  * import command Fix albumartists_sort (and related fields) incorrectly
    prepending the full combined artist credit as the first element for
    multi-artist releases. (#6470)
  * ListenBrainz Plugin: Fix lbimport crashing when ListenBrainz tracks are
    processed through Last.fm-specific play-count import logic. Play-count
    imports now use source-specific fields so ListenBrainz Plugin, LastImport
    Plugin, and MPDStats Plugin do not clash. (#6469)
  * ListenBrainz Plugin: Paginate through all ListenBrainz listens instead of
    fetching only 25, aggregate individual listen events into correct play
    counts, use recording_mbid from the ListenBrainz mapping when available,
    and avoid per-listen MusicBrainz API lookups that caused imports to hang
    on large listen histories. (#6469)
  * modify command accepts legacy singular field names such as genre,
    composer, lyricist, remixer, and arranger in assignments, rewrites them
    to the corresponding multi-valued fields, and warns users to switch to
    the plural field names. list command, and query expressions, accept the
    same legacy singular field names and warn users to switch to the plural
    field names. (#6483)
  * Rewrite Plugin Advanced Rewrite Plugin: Fix rewriting multi-valued fields
    such as genres by applying rules to each matching list entry.
    Additionally, apply rewrite rules in config order, so that multiple rules
    can be applied to the same field. (#6515)
  * Correctly handle semicolon-delimited genre values from externally-tagged
    files. (#6450)
  * For plugin developers
  * If you maintain a metadata source plugin that populates any of arranger,
    composer, lyricist, remixer fields, update it to populate the respective
    multi-valued fields instead (arrangers, composers, lyricists, remixers).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1784548800">- Remove min requirement for python-numpy, that's only required for
  python313 and for librosa support so it should be solved in
  python-librosa package:
  https://github.com/beetbox/beets/issues/5822
  boo#1263988</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1784980800">- update to 2.12.0:
  * New features
  * Convert Plugin: The --force and --keep-new CLI flags are now also
    available as config options via force and keep_new.
  * import command: The --nomove / -M CLI flag can now be used to override
    the move: yes config option during import.
  * Lyrics Plugin: Write synced (LRC) lyrics to the SYLT (synchronized
    lyrics) ID3 frame and plain text to USLT for ID3-tagged files, instead of
    storing raw LRC timestamps in USLT. Players that only support USLT
    continue to see readable plain lyrics. (#6541)
  * ListenBrainz Plugin: Add support for importing ListenBrainz listening
    history from an export file. Use the -f / --export-file flag to specify
    the path to the ListenBrainz export file.
  * MusicBrainz Plugin: Introduce aliases_as_credits to make
    aliases-as-artist-credit optional.
  * Bad Files Plugin: Added settings for auto error and warning actions.
  * Tidal Plugin: New flexible attributes are now populated during imports,
    including tidal_track_id, tidal_album_id, tidal_artist_id,
    tidal_track_popularity, tidal_album_popularity, and tidal_updated. Added
    a new beet tidalsync command to refresh popularity data for imported
    items by default, or albums with --album, with --force to re-fetch and
  - -write to update file tags.
  * Migration: Existing Tidal imports can copy the previously stored IDs into
    the new flexible attributes with modify command: run beet modify
    data_source:tidal tidal_album_id='$mb_albumid' -a for albums and beet
    modify data_source:tidal tidal_track_id='$mb_trackid' for items.
  * Bug fixes
  * Convert Plugin: Tidy the --playlist help text so it no longer has awkward
    indentation in CLI output.
  * Duplicates Plugin: Fix plugin output: information about duplicate items
    was not displayed by default. --count option was ignored (#6476)
  * FetchArt Plugin: Catch OSError in _set_art so that permission errors
    (e.g. a file locked by another process) are logged as warnings instead of
    crashing beets. (#6193)
  * Fish Plugin: Fix error on plugin initialization.
  * import command: Fix duplicate album merge during import when running in
    threaded mode. The merge action no longer creates a duplicate folder or
    reports could not get filesize errors. (#6601)
  * Lyrics Plugin: Add rate limiting and exponential backoff to HTTP requests
    to prevent 429 Too Many Requests errors from lyrics sources during bulk
    imports. (#6728)
  * Lyrics Plugin: Improve Musica.com lyric scraping so fetched lyrics no
    longer omit the opening verse or include non-lyric page content.
  * MBSync Plugin / BPSync Plugin: Do not clear items metadata when
    import.from_scratch is enabled. (#6613)
  * modify command: Fix beet modify -a splitting multi-value field strings
    (like artists, genres) into individual characters when modifying albums.
    Album field types now fall back to the corresponding item field type
    definitions. (#5690)
  * move command: move command no longer crashes when an item referenced in
    the database has been deleted from disk. Missing items are now skipped
    with a warning and the command continues. (#6720)
  * MPDStats Plugin: Fix crashes and invalid configuration when passing
  - -host, --port, or --password on the command line. (#5404)
  * MusicBrainz Collection Plugin: Handle MusicBrainz 401 Unauthorized errors
    during mbupdate without crashing, and log a clearer message that points
    users to musicbrainz.user and musicbrainz.pass configuration. (#6651)
  * MusicBrainz Plugin: Fix KeyError: 'aliases' crash when looking up
    releases with more than 500 tracks.
  * MusicBrainz Pseudo-Release Plugin: Fix crashes when applying a
    pseudo-release. One in PseudoAlbumInfo.raw_data and a
    sqlite3.ProgrammingError.
  * Replace Plugin: Fix TypeError when invoking the Replace Plugin command.
    (#6260)
  * Spotify Plugin: Improved Spotify API parsing to handle missing label data
    (#6679)
  * Spotify Plugin: Use single instead of double quotes in spotify queries.
  * Tidal Plugin: add Tidal Plugin dependency extra to make sure
    requests-oauthlib is installed. (#6633)
  * Tidal Plugin: Fix auth URL not printed in environments without a
    configured browser (#6710)
  * AttrDict.__getattribute__ now unmasks AttributeError raised inside a
    cached_property body. Previously such errors were swallowed by the
    __getattr__ fallback, producing a misleading message about the property
    name itself. The wrapped RuntimeError keeps the original traceback so it
    still points at the real failing line. (#6558)
  * ReadError and WriteError now include the file path and the underlying
    reason in their message instead of a &lt;super: ...&gt; object representation.
    (#6560)
  * Fix a CLI help formatting regression that moved command descriptions to
    separate lines; descriptions are inline again, with regression test
    coverage.
  * Path format queries now correctly match multi-value fields such as genres
    when using exact string matches like genres:=Classical or
    genres:=~Classical. (#6598)
  * For plugin developers
  * Introduced beets.importer.DuplicateAction to simplify handling of
    duplicates.
  * Plugin authors can import all autotagger helpers directly from
    beets.autotag, including match classes, distance helpers, and
    assign_items, without relying on lower-level autotag modules.
  * Other changes
  * Lyrics Plugin: Fold rate limiting and 429 retry from the lyrics-specific
    LyricsSession into the shared
    beetsplug._utils.requests.TimeoutAndRetrySession so all plugins benefit.
    The standalone LyricsSession class has been removed.
  * Spotify Plugin: spotifysync now batches its SQLite commit for a sync run,
    follows the standard beets write-before-store pattern, and logs
    audio-features API unavailability only once per run.
  * Titlecase Plugin: Correct the path format example and document the
    %titlecase{text} template function. (#6697)
  * Log message prefix formatting (musicbrainz: msg) moved from a filter to
    LegacyFormatter, making future customization easier.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1785326400">- update to 2.13.1:
  * Bug fixes
  * Fixed source distributions not including the bundled man pages. (#6882)
- update to 2.13.0:
  * New features
  * Convert Plugin: Add new configuration option convert.refresh and
    command-line option --refresh, allowing to force Convert Plugin operation
    when original file is newer than existing converted file.
  * Edit Plugin: The interactive import editor now shows album-level fields
    (as configured by albumfields) as a YAML header section when editing an
    album import. Fields that appear in both itemfields and albumfields are
    shown only in the header, not per-track.
  * FetchArt Plugin: Add fetch_for_asis setting that enables fetching album
    art from online sources even when imported files are not modified by the
    auto-tagger. Default is no which means FetchArt Plugin looks for art only
    in the local filesystem when the user (or quiet_fallback) chooses asis.
  * FtInTitle Plugin: Apply featured-artist rewriting to fetched metadata
    before commands such as MBSync Plugin use it. (#1153)
  * LastGenre Plugin: Add support for normalizing genre spellings and naming
    variants with a new configuration option aliases. The feature is enabled
    by default and ships with a built-in list of regex patterns. These
    patterns can be replaced via the user's configuration. The default
    whitelist and genre tree were audited against the top 1,000 Last.fm tags:
    canonical names are now consistent across both files, long-standing
    mismatches between them have been resolved, and entries align with the
    built-in alias patterns. (#6466)
  * Lyrics Plugin: Add lrcmux backend, which aggregates lyrics from various
    other sources.
  * Lyrics Plugin: Added a --no-keep-synced command option to override
    keep_synced: yes for a single manual lyrics fetch.
  * Lyrics Plugin: Added a rest_directory configuration option for specifying
    a reStructuredText output directory, semantically equivalent to -r,
  - -write-rest. (#2806)
  * modify command: Support += and -= operators to add or remove individual
    values from multi-valued fields without replacing the whole field.
    (#6587)
  * ReplayGain Plugin: Add a metaflac backend that computes ReplayGain for
    FLAC files using the metaflac command-line tool. (#1203)
  * Spotify Plugin: Recognize native Spotify URIs (e.g. spotify:album:&lt;id&gt;
    and spotify:track:&lt;id&gt;) when extracting release/track IDs, in addition to
    full open.spotify.com URLs and bare IDs
  * Tidal Plugin: Add cover art support. Album metadata now includes
    cover_art_url from Tidal's coverArt relationship, which the FetchArt
    Plugin plugin can retrieve.
  * A database backup is now automatically created before running schema
    migrations. Control with the create_backup_before_migrations option
    (default: yes).
  * Bug fixes
  * Convert Plugin: convert -a with copy_album_art enabled no longer crashes
    when the stored album art path points to a missing file (for example a
    multi-disc album whose cover lives in the album root rather than a
    per-disc directory); the missing art is skipped instead. (#4692)
  * Edit Plugin: Preserve missing album art paths when editing album
    metadata, instead of turning artpath: null into a path ending in None.
    (#2438)
  * ImportFeeds Plugin: import command no longer aborts the whole run when a
    symlink cannot be created (e.g. on Windows or a read-only directory); the
    failure is logged and the import continues. (#840)
  * Lyrics Plugin: Leave lyrics empty when a source reports an instrumental
    track, and store that state in lyrics_instrumental flexible attribute.
    Existing [Instrumental] lyrics are migrated automatically. (#6719)
  * Missing Plugin: Honor the -f/--format option (and the format_album
    configuration) when listing missing albums in album mode. (#3804)
  * Smart Playlist Plugin: splupdate no longer crashes with TypeError:
    unhashable type: 'list' when a playlist configuration includes a
    playlist: query. (#5354)
  * SubsonicUpdate Plugin: Log a clearer error when the Subsonic server
    returns a non-JSON response. (#5635)
  * Tidal Plugin: Normalize Tidal album types to lowercase.
  * A date query containing a stray | (for example added:2000|2001, as might
    be typed by a user expecting | to mean "or") now raises a clean "a valid
    date/time string" error instead of crashing with an uncaught KeyError. A
    | was being accepted as a relative-date unit due to a regular expression
    character-class typo.
  * Album store no longer copies artpath onto its items as an absolute path,
    which broke relative-path portability. A database migration removes any
    such stale artpath attributes left on items by earlier versions. (#6756)
  * Sorting by a nullable field (for example a flexible attribute with a
    declared type whose null value is None) that is present on only some
    items no longer crashes with a TypeError. Missing values are now grouped
    together, ordered before present ones when sorting ascending and after
    them when descending. (#3461)
  * Other changes
  * Contributing: The project now uses uv for packaging, virtual environment,
    and dependency management, replacing poetry. The build backend has
    changed from poetry-core to hatchling. Please see updates in Development
    Tools and Getting the Source for more information. (#5783)
  * Installation Add Homebrew to the list of supported package managers in
    the installation guide.
  * Installation: Note that Windows users should run beets in a terminal
    emulator (such as Windows Terminal or cmder) for output to display
    correctly. (#2848)
  * Installation: Switch isolated tool installation guidance and GitHub
    workflow setup to uv tool commands.
  * LastGenre Plugin: Add a new "Choosing the Right Tool" documentation
    section to guide users in picking the right approach across genre
    fetching, filtering, and normalization.
  * Spotify Plugin: Retry on 503 Service Unavailable responses from the
    Spotify API instead of immediately aborting, matching the existing 429
    rate-limit retry behavior..0:</changelog>
</package>
<package pkgid="6a6fd2dbf23a1d3e2222240151844e621a65d4c101f67a507c78632b81b6a4c308d1ead5f8beedaa2ff31afaa4bab02a76570b11e3b2a448dc71c2318097c6b3" name="beforelight" arch="aarch64">
  <version epoch="0" ver="1.0.6" rel="1.13"/>
  <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="4ddff61ea43d4bbe0b3c5434f0db17423de4de08061e606415fd9002e2953035225aecbc99688a1ad59e8af9811cd5d49acc1a06f4c2590e96271f20a829a21c" name="beforelight" arch="armv6hl">
  <version epoch="0" ver="1.0.6" rel="1.13"/>
  <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="0b0b0c9ef6d1ce7a45bc0c2214ec4885143f48be26e00cc0cda63c98415b6960700548301f114d094c16e6bf5890e7874702b46deee10b0332109222100f938c" name="beforelight" arch="armv7hl">
  <version epoch="0" ver="1.0.6" rel="1.13"/>
  <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="e89df0a617413c5a35ca7ebdabc2ffa15c075ef10ba73502a961bb5117e184a414a374c39afd562026322dcb2b4497737231e692f24a3f28895ee989e95ff99b" name="below" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="2.3"/>
  <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="e2905d4323b296aad5caed0c3b713da681befc025578518e08f0e87e8387ae070c6ab5b1e6e77784092ca00bafefe842e98fc9048d632c74980b060e1d2bd998" name="bemenu" arch="aarch64">
  <version epoch="0" ver="0.6.23" rel="1.12"/>
  <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="430fccdd935f8eaf808bc9ff62a28588b132a3f78b8cfdde19737b3b8a6bff4068b8e3501975b4350e686ba187ed2ea91a18a2546fad0fba762326fbe44b0bcf" name="bemenu" arch="armv6hl">
  <version epoch="0" ver="0.6.23" rel="1.12"/>
  <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="8e78689c5fd961a0a0a51abd881b77c6838615e03f3c7bd9ace84a642cb76e51fd17401b41f14069b136a6c481ba431397074a0284cc7cdd8ed3010bc11ce332" name="bemenu" arch="armv7hl">
  <version epoch="0" ver="0.6.23" rel="1.12"/>
  <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="825643d5377e1a17ced952588915bf66b75862372c45d4f7724af6de87b175a0c58959f7597f124c04e0a4deec49fbf43183507c9d3aa551e1053146f8a0181c" name="bemenu-devel" arch="aarch64">
  <version epoch="0" ver="0.6.23" rel="1.12"/>
  <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="e4abce74e6c9b1345b664910fb2f7bd8ebf4de12ba5f288d2f4a3d1042f4aac086804ccce73360fafc9c7857523f4d80e5b3491f17afcb0011c80c9dc6718ba9" name="bemenu-devel" arch="armv6hl">
  <version epoch="0" ver="0.6.23" rel="1.12"/>
  <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="82066a0c116218c91c614fa473ee25630ac15d380bee96d21b5384fcbb5607c688ccc055fc4080f43fdc557b62f737591018885ff173b5293d4a54cb99a394a1" name="bemenu-devel" arch="armv7hl">
  <version epoch="0" ver="0.6.23" rel="1.12"/>
  <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="b511bbe8b8ed2d04f6b6320660a81d661310b73d00a7899c12a063426764687e522c9c4a147f85433eebb6b048e862ce6d498abd9d496b0907bed865e65551ce" name="benchdnn" arch="aarch64">
  <version epoch="0" ver="3.7.3" rel="2.1"/>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432000">- 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>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1784548800">- Enable build for riscv64</changelog>
</package>
<package pkgid="a869e75e1217b665785ee7cfde97862eb5d14556e993e0ffd70101844a848b007b42efc658db7a88f6abd7cfbfceded517903f3bc024455711d8d3d64e5e09da" name="benchmark-devel" arch="aarch64">
  <version epoch="0" ver="1.9.5" rel="2.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780315200">- Add gcc16.patch to fix the broken build with GCC 16</changelog>
</package>
<package pkgid="312a82ff3339cb4f44c984290e610e734d0e75930183acd563818e71af717e21093d14ac3f4f553f647b0db6f86f524979ee6d86d13359cb2882d170cffcd5ba" name="benchmark-devel" arch="armv6hl">
  <version epoch="0" ver="1.9.5" rel="2.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780315200">- Add gcc16.patch to fix the broken build with GCC 16</changelog>
</package>
<package pkgid="9b59e9361155c989b21f3951cc6aa370ccb584fa595cccd1876d963d99ca420e5f8b501c537d88fd11637ec72d46049e5f94341a53248b31ad45b5e7d68e091f" name="benchmark-devel" arch="armv7hl">
  <version epoch="0" ver="1.9.5" rel="2.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780315200">- Add gcc16.patch to fix the broken build with GCC 16</changelog>
</package>
<package pkgid="303e27c22d014da28e059a15fad2a67e02e6957f965e2c8b81ff968bb890ff41ed029087dd24ec42d8b615d39916aaaee55acf425cc76194bb68f7d0806cd655" name="benji" arch="noarch">
  <version epoch="0" ver="0.17.0" rel="1.13"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1599480000">- Update to 0.10.0:
  * Helm chart changes:
  - Change chart's requirements to use URL based repository references.
    This should help when deploying Benji via FluxCD's helm-operator (#89)
  - Fix rendering error when specifying a nodeSelector, node
    affinities or tolerations. (#90)
  - Use API group rbac.authorization.k8s.io/v1 for RBAC related resources
  * Add new transform module aes_256_gcm_ecc (#86)
  * Add support for discovering RBD images provisioned by Ceph's CSI
    provisioner to the benji-backup-pvc script (#91)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1600689600">- Update to 0.11.0:
  * Fix SQL generation for benji storage-usage command (issue #95)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1600689601">- Update to 0.12.0:
  * Fix type conversion bug in benji storage-usage command (issue #96)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1606478400">- Update to 0.13.0:
  * Fix Helm chart repo URLs because of Helm chart repostitory
    deprecation (see https://helm.sh/blog/charts-repo-deprecation)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 0.14.0:
  * ACTION REQUIRED: New container images are only published to the
    GitHub container registry. The new image locations are:
  - ghcr.io/elemental-lf/benji
  - ghcr.io/elemental-lf/benji-k8s
    The image tag latest now points to the latest released version
    and not the current master branch. To get the container image
    for the master branch use the tag master as with all other branches.
  * Add options to specify number of retries and timeouts to the S3
    storage module (#100, #102, #103)
  * Switch to improved retry logic of the boto3 library in the S3
    storage module (#103, fixes #101)
  * Fix a bug where Benji would not error out if the base version's
    storage did not match the storage that would've been taken if
    no base version was specified (fixes #105)
  * Use proper fadvise flags on a Ceph RBD read (don't cache us
    but cache other clients)
  * Migrate b2 storage module to b2sdk (closes #46)
  * Kubernetes integration:
  - Add support for Ceph CSI in both backup and restore
    scripts (#106, #104, #107)
  - Add option to restore to a specific storage class (#104, #107)
  - Add option to template Benji restore URLs (#104, #107)
  - Refactor: Move K8s helper functions to benji-k8s-tools
    package to facilitate code sharing</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809601">- Update to 0.14.1:
  * Fixed wrong container image repository reference in Helm chart</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1622635200">- Update to 0.15.0:
  * Helm chart: Migrate Helm chart to version 2 of the chart
    format (only compatible with Helm 3)
  * Helm chart: Add option to set activeDeadlineSeconds for
    cronjobs (benji.cronJob.activeDeadlineSeconds) (#108)
  * Update container images to fix CVE-2021-20288 in the
    Ceph client code
  * Revalidate invalid blocks during deep-scrubbing (#105)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1649764800">- Update to 0.16.0:
  * ACTION REQUIRED: The Helm chart has seen some changes to default values
    which might break some setups. Especially the default Ceph credential
    volume mounts are no longer there. In addition, the dependant charts
    have been updated and the PostgreSQL chart has changed significantly
    and some keys and values will need adjustment if PostgreSQL is
    deployed via Benji Helm chart.
  * Support for RADOS/RBD namespaces has been added to both the rbd and the
    rbdaio io modules and the Kubernetes integration.
  * The fsfreeze feature works with Ceph CSI provisioned RBD volumes (includes
    volumes provisioned by Rook).
  * There is a new filtering operator like which mimics its SQL counterpart.
  * Pushgateway grouping keys based on the Kubernetes namespace and PVC name
    are used to separate the backup status of different PVCs.
  * Deep-scrubbing with source comparison also checks sparse blocks. This
    will detect blocks that are sparse in the backup and not in the source.
  * A bug preventing restores of large images to succeed due using excessive
    amounts of RAM when using the rbdaio io module has been fixed.
  * Container images are based on AlmaLinux 8 and Ceph Pacific.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1650456000">- Update to 0.16.1:
  * Fix typo in PersistentVolume key name (#140)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1664193600">- Update to 0.17.0:
  * Support fsfreeze feature on Kubernetes 1.24+ (requires the updated Helm chart)
  * Support for storage classes in S3
  * Small change to get Benji to work with MySQL/MariaDB
  * k8s-tools: Switch logging to structlog and JSON output
  * k8s-tools: Pass through JSON logging from benji unaltered
  * k8s-tools: Create PVC with default storage class if nothing is specified
  * k8s-tools: Put an upper bound on the time we wait for PV creation</changelog>
</package>
<package pkgid="3759f522bd4a1047b064c01c43ca4133bc52224fe3f1442a13af12fb8fe26788cc9d9152ad7223048be368e9b5398b51fa01d03c92f88c5ceab942913ade67dc" name="benzene" arch="aarch64">
  <version epoch="0" ver="20130630" rel="2.5"/>
  <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="4b6fa1456acdc065b11d6a612aea55ab62c41415f6eb22b0b9af01778d2e421254e312d7d0781e8a18f13f13537a305a9cca15675a87ada046e458976d649e89" name="benzene" arch="armv6hl">
  <version epoch="0" ver="20130630" rel="2.5"/>
  <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="f095b4e0aed100157ac46fb31ac11c5f181f5b41f10038328f992719463ce37934148718f3a05bfeaae12a5c92e01abc49cfebafb7c70826e327ba940fe8d855" name="benzene" arch="armv7hl">
  <version epoch="0" ver="20130630" rel="2.5"/>
  <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="efb3ceaa6772dc80363c66290d394d690fd53db1b3b9c36e440149a00e69229343a19d5bc04a2a936b865439e13c9276dd4d93bde6ca86b531fa41eac0441031" name="bestplugins" arch="aarch64">
  <version epoch="0" ver="0.47.0" rel="2.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1607083200">- Add guitarix-fix-cannot-select-non-users-preset.patch fixes #21
- Use proper lto disablement</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1608897600">- Delete obsolete patches: fpexception.patch, guitarix-boost69.patch
  and  guitarix-fix-cannot-select-non-users-preset.patch
- Update to 0.42.0
  * For this release Damien Zammit from ZamAudio has reworked our
    tube emulation. This improved beside the overall sound, the
    dynamic responses of the different tube simulations.
    Be aware please, that this may break your existing presets, but,
    we believe that the improvement in sound is it worse to force
    you to readjust your presets to match the new tube sims.
  * Reworked French translation by Olivier Humbert
  * Add DC-Blocker on the Input
  * Add Output Limiter
  * Add Volume controls for the Power Amp plugin
  * Fix version checks for needed packages
  * Fix several small Bugs and hopefully don't introduce to much new ones</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1608897601">- Update to 0.42.1
  * Make new Output Limiter less conservative
  * Add Indicator Widget for the Limiter to show limiting levels
  * Increase range for Volume controls on the Power Amp plugin
  * Fix MultiBandDistortion introduce sonic noise
  * Add Limiter to the Ladspa plugin
  * Add configure option to build and link libgxw(mm) statically</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1619611200">- Used -fpermissive flag to fix factory build.</changelog>
  <changelog author="Mark Trompell &lt;mark@marktrompell.de&gt;" date="1622203200">- Add pipewire-libjack-0_3 as an alternative requirement</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1651492800">- update .spec
- update to version 44.1
    Fix race condition when build with Faust
  Changelog for 0.44.0:
    Fix save behavior under NSM control
    Fix allow changing base frequency for tuner
    Re-enable gainline edit for convolver
    Remove dependency on glibmm for LV2 plugs (by Hubert Figuière)
    Fix build when LTO is in use
    Fix wrong max value for Tube Model in gx_amp LV2 plugins (by kramlie)
    Fix build with new glib version (issue with volatile keyword)
    Update to new Faust version 2.40.0
    Please use the attached guitarix2-0.44.1.tar.xz
  Changelog for 0.43.1
    Fix Install metainfo in prefix (by Hubert Figuière)
    Fix GxAmplifierX produces weird noise after buffer size changes
  Changelog for 0.43.0
    Fix build on gcc 11
    Add Fizz Remover
    Implement option to enable jack session support (--jack-session)
    Fix Unnatural decay at high gain (palm mutes)
    Fix Fuzz Face Mayer
    Add 41 tet tuner option (by Tristan Tarrant)
    Fix GxAmplifiers cycling through cabinets/pre-amps/tubes is skipping items
    Remove glibmm dependency from LV2 plugs
    Update used faust version to 2.37.3
    Add option in GxAmplifiers to allow switch between Bass/Guitar input
    Add metadat.xml file
    Add X-NSM-Capable entry in .desktop file</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1680264000">- Added patches from fedora one of which fixes Factory build
  without ladspa plugins. Disabled ladspa plugin build until a fix
  is found.
- Patches added: guitarix-cstdint-include.patch,
  guitarix-mismatched-delete.patch and
  guitarix-python-3.11-ftbfs.patch.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1710158400">- update to version 0.46.0
- use gcc12 for Leap
- drop patches, now fixed in upstream:
  guitarix-cstdint-include.patch
  guitarix-mismatched-delete.patch
  guitarix-python-3.11-ftbfs.patch.
- 0.46.0 changes:
  * Add support for RTNeural network engine
  * Allow to load two instances of the neural modules
  * Add NAM and RTNeural Multi module (Load two models and blend
    between them)
  * Implement links in the about menu to download sites for neural
    models (*.nam or *.aidax)
  * Fix resampling issues within the neural modules
  * Fix for distributors: reimplement root directory for release tarball
- 0.45.0 changes:
  * fix various bugs since the last release from May 2, 2022
  * introduce support for the outstanding Neural Amp Moduler</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1759406400">- Update to version 0.47.0 and added guitarix_no_boost_system.patch
  to enable build without the liboost_system stub library.
- Upstream changes:
  * Allow to run in non-realtime environment
  * Fix download online presets
  * Allow to switch neural models via MIDI controller
  * Fix tuner thread arguments by @mojyack
  * Allow to build LV2 plugs (headless) for macos by proboofficial
  * Fix compile falgs for build on aarch64 by tristantarrant
  * Fix check for x86-64-v3 support
  * implement gain per band controls for MultiBandDistortin and
    MultiBandClipper
  * fixes compatibility with the mold linker by edwloef
  * Implement delta delay to neural multi loaders
  * Implement parallel processing for neural models
  * Fix build on FreeBSD by lbartoletti
  * Implement new limiter by frm-dsp
  * improve contrast of text in preset list by ckolumbus
  * Fix some issues with clang</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Move '--cxxflags' parameter to CXXFLAGS:
  * Fixes build on Factory/TW</changelog>
</package>
<package pkgid="ce097dad907caf6983f4359bb454fc9be1ab9318255ecc8afa747d08c0d588d0eb61534214366e28fba426773e21ff04c5942777ac78a92b8b3d3a82b5c33b91" name="bestplugins" arch="armv6hl">
  <version epoch="0" ver="0.47.0" rel="2.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1607083200">- Add guitarix-fix-cannot-select-non-users-preset.patch fixes #21
- Use proper lto disablement</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1608897600">- Delete obsolete patches: fpexception.patch, guitarix-boost69.patch
  and  guitarix-fix-cannot-select-non-users-preset.patch
- Update to 0.42.0
  * For this release Damien Zammit from ZamAudio has reworked our
    tube emulation. This improved beside the overall sound, the
    dynamic responses of the different tube simulations.
    Be aware please, that this may break your existing presets, but,
    we believe that the improvement in sound is it worse to force
    you to readjust your presets to match the new tube sims.
  * Reworked French translation by Olivier Humbert
  * Add DC-Blocker on the Input
  * Add Output Limiter
  * Add Volume controls for the Power Amp plugin
  * Fix version checks for needed packages
  * Fix several small Bugs and hopefully don't introduce to much new ones</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1608897601">- Update to 0.42.1
  * Make new Output Limiter less conservative
  * Add Indicator Widget for the Limiter to show limiting levels
  * Increase range for Volume controls on the Power Amp plugin
  * Fix MultiBandDistortion introduce sonic noise
  * Add Limiter to the Ladspa plugin
  * Add configure option to build and link libgxw(mm) statically</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1619611200">- Used -fpermissive flag to fix factory build.</changelog>
  <changelog author="Mark Trompell &lt;mark@marktrompell.de&gt;" date="1622203200">- Add pipewire-libjack-0_3 as an alternative requirement</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1651492800">- update .spec
- update to version 44.1
    Fix race condition when build with Faust
  Changelog for 0.44.0:
    Fix save behavior under NSM control
    Fix allow changing base frequency for tuner
    Re-enable gainline edit for convolver
    Remove dependency on glibmm for LV2 plugs (by Hubert Figuière)
    Fix build when LTO is in use
    Fix wrong max value for Tube Model in gx_amp LV2 plugins (by kramlie)
    Fix build with new glib version (issue with volatile keyword)
    Update to new Faust version 2.40.0
    Please use the attached guitarix2-0.44.1.tar.xz
  Changelog for 0.43.1
    Fix Install metainfo in prefix (by Hubert Figuière)
    Fix GxAmplifierX produces weird noise after buffer size changes
  Changelog for 0.43.0
    Fix build on gcc 11
    Add Fizz Remover
    Implement option to enable jack session support (--jack-session)
    Fix Unnatural decay at high gain (palm mutes)
    Fix Fuzz Face Mayer
    Add 41 tet tuner option (by Tristan Tarrant)
    Fix GxAmplifiers cycling through cabinets/pre-amps/tubes is skipping items
    Remove glibmm dependency from LV2 plugs
    Update used faust version to 2.37.3
    Add option in GxAmplifiers to allow switch between Bass/Guitar input
    Add metadat.xml file
    Add X-NSM-Capable entry in .desktop file</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1680264000">- Added patches from fedora one of which fixes Factory build
  without ladspa plugins. Disabled ladspa plugin build until a fix
  is found.
- Patches added: guitarix-cstdint-include.patch,
  guitarix-mismatched-delete.patch and
  guitarix-python-3.11-ftbfs.patch.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1710158400">- update to version 0.46.0
- use gcc12 for Leap
- drop patches, now fixed in upstream:
  guitarix-cstdint-include.patch
  guitarix-mismatched-delete.patch
  guitarix-python-3.11-ftbfs.patch.
- 0.46.0 changes:
  * Add support for RTNeural network engine
  * Allow to load two instances of the neural modules
  * Add NAM and RTNeural Multi module (Load two models and blend
    between them)
  * Implement links in the about menu to download sites for neural
    models (*.nam or *.aidax)
  * Fix resampling issues within the neural modules
  * Fix for distributors: reimplement root directory for release tarball
- 0.45.0 changes:
  * fix various bugs since the last release from May 2, 2022
  * introduce support for the outstanding Neural Amp Moduler</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1759406400">- Update to version 0.47.0 and added guitarix_no_boost_system.patch
  to enable build without the liboost_system stub library.
- Upstream changes:
  * Allow to run in non-realtime environment
  * Fix download online presets
  * Allow to switch neural models via MIDI controller
  * Fix tuner thread arguments by @mojyack
  * Allow to build LV2 plugs (headless) for macos by proboofficial
  * Fix compile falgs for build on aarch64 by tristantarrant
  * Fix check for x86-64-v3 support
  * implement gain per band controls for MultiBandDistortin and
    MultiBandClipper
  * fixes compatibility with the mold linker by edwloef
  * Implement delta delay to neural multi loaders
  * Implement parallel processing for neural models
  * Fix build on FreeBSD by lbartoletti
  * Implement new limiter by frm-dsp
  * improve contrast of text in preset list by ckolumbus
  * Fix some issues with clang</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Move '--cxxflags' parameter to CXXFLAGS:
  * Fixes build on Factory/TW</changelog>
</package>
<package pkgid="d9ff585f2f1c8f2cda847cb5e9f0da378b8f96a8c00d2df6ef023fbcf9aafc14433bc93044bb05a2e10263844c53b9d255848215a3d5c1257996b2e33c3c04f3" name="bestplugins" arch="armv7hl">
  <version epoch="0" ver="0.47.0" rel="2.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1607083200">- Add guitarix-fix-cannot-select-non-users-preset.patch fixes #21
- Use proper lto disablement</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1608897600">- Delete obsolete patches: fpexception.patch, guitarix-boost69.patch
  and  guitarix-fix-cannot-select-non-users-preset.patch
- Update to 0.42.0
  * For this release Damien Zammit from ZamAudio has reworked our
    tube emulation. This improved beside the overall sound, the
    dynamic responses of the different tube simulations.
    Be aware please, that this may break your existing presets, but,
    we believe that the improvement in sound is it worse to force
    you to readjust your presets to match the new tube sims.
  * Reworked French translation by Olivier Humbert
  * Add DC-Blocker on the Input
  * Add Output Limiter
  * Add Volume controls for the Power Amp plugin
  * Fix version checks for needed packages
  * Fix several small Bugs and hopefully don't introduce to much new ones</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1608897601">- Update to 0.42.1
  * Make new Output Limiter less conservative
  * Add Indicator Widget for the Limiter to show limiting levels
  * Increase range for Volume controls on the Power Amp plugin
  * Fix MultiBandDistortion introduce sonic noise
  * Add Limiter to the Ladspa plugin
  * Add configure option to build and link libgxw(mm) statically</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1619611200">- Used -fpermissive flag to fix factory build.</changelog>
  <changelog author="Mark Trompell &lt;mark@marktrompell.de&gt;" date="1622203200">- Add pipewire-libjack-0_3 as an alternative requirement</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1651492800">- update .spec
- update to version 44.1
    Fix race condition when build with Faust
  Changelog for 0.44.0:
    Fix save behavior under NSM control
    Fix allow changing base frequency for tuner
    Re-enable gainline edit for convolver
    Remove dependency on glibmm for LV2 plugs (by Hubert Figuière)
    Fix build when LTO is in use
    Fix wrong max value for Tube Model in gx_amp LV2 plugins (by kramlie)
    Fix build with new glib version (issue with volatile keyword)
    Update to new Faust version 2.40.0
    Please use the attached guitarix2-0.44.1.tar.xz
  Changelog for 0.43.1
    Fix Install metainfo in prefix (by Hubert Figuière)
    Fix GxAmplifierX produces weird noise after buffer size changes
  Changelog for 0.43.0
    Fix build on gcc 11
    Add Fizz Remover
    Implement option to enable jack session support (--jack-session)
    Fix Unnatural decay at high gain (palm mutes)
    Fix Fuzz Face Mayer
    Add 41 tet tuner option (by Tristan Tarrant)
    Fix GxAmplifiers cycling through cabinets/pre-amps/tubes is skipping items
    Remove glibmm dependency from LV2 plugs
    Update used faust version to 2.37.3
    Add option in GxAmplifiers to allow switch between Bass/Guitar input
    Add metadat.xml file
    Add X-NSM-Capable entry in .desktop file</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1680264000">- Added patches from fedora one of which fixes Factory build
  without ladspa plugins. Disabled ladspa plugin build until a fix
  is found.
- Patches added: guitarix-cstdint-include.patch,
  guitarix-mismatched-delete.patch and
  guitarix-python-3.11-ftbfs.patch.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1710158400">- update to version 0.46.0
- use gcc12 for Leap
- drop patches, now fixed in upstream:
  guitarix-cstdint-include.patch
  guitarix-mismatched-delete.patch
  guitarix-python-3.11-ftbfs.patch.
- 0.46.0 changes:
  * Add support for RTNeural network engine
  * Allow to load two instances of the neural modules
  * Add NAM and RTNeural Multi module (Load two models and blend
    between them)
  * Implement links in the about menu to download sites for neural
    models (*.nam or *.aidax)
  * Fix resampling issues within the neural modules
  * Fix for distributors: reimplement root directory for release tarball
- 0.45.0 changes:
  * fix various bugs since the last release from May 2, 2022
  * introduce support for the outstanding Neural Amp Moduler</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1759406400">- Update to version 0.47.0 and added guitarix_no_boost_system.patch
  to enable build without the liboost_system stub library.
- Upstream changes:
  * Allow to run in non-realtime environment
  * Fix download online presets
  * Allow to switch neural models via MIDI controller
  * Fix tuner thread arguments by @mojyack
  * Allow to build LV2 plugs (headless) for macos by proboofficial
  * Fix compile falgs for build on aarch64 by tristantarrant
  * Fix check for x86-64-v3 support
  * implement gain per band controls for MultiBandDistortin and
    MultiBandClipper
  * fixes compatibility with the mold linker by edwloef
  * Implement delta delay to neural multi loaders
  * Implement parallel processing for neural models
  * Fix build on FreeBSD by lbartoletti
  * Implement new limiter by frm-dsp
  * improve contrast of text in preset list by ckolumbus
  * Fix some issues with clang</changelog>
  <changelog author="munix9@googlemail.com" date="1780315200">- Move '--cxxflags' parameter to CXXFLAGS:
  * Fixes build on Factory/TW</changelog>
</package>
<package pkgid="86be1f015423d5cd16bc69b506b59b3da60d5d264b4f532fd964658561062ca223f688bba0627b0c527d7d93d737229fad78c5643d69831775dbfad4b59ad1d4" name="bettercap" arch="aarch64">
  <version epoch="0" ver="2.41.7" rel="1.4"/>
  <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="f414e721f2857294456e10547b73c38528a9b6293fc5421aba91bca69c04c174d47e2753e72d4529b7208dd1b367ca771b99799db75758dcb8234c7938c155cb" name="bettercap" arch="armv6hl">
  <version epoch="0" ver="2.41.7" rel="1.4"/>
  <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="a86fd24a66c8b5601a0ebef550cf2fa257ab6dca98ab9e785d366d401fb3859392ad6e58891c2934c64f44cec5805a0de36925b7f862196172daa7a05d8aadaa" name="bettercap" arch="armv7hl">
  <version epoch="0" ver="2.41.7" rel="1.4"/>
  <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="b8aee68b4631b2f937f7404d29a631133a8a6e1864157bb553e7149df21a47b867b9025e6ea96c467d4ab459b9a6d7621e8dfd60ca2afa5e1a866f1f16c37120" name="beust-jcommander" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540382400">- Initial packaging built without maven, adapted from Fedora rpm</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540468800">- Build with java source/target levels 8 since the code uses
  String.join() which does not exist before java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544097600">- Fix javadoc build with older JDK versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Avoid double shipping of documentation.
- Ensure neutrality of descriptions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Remove reference to pom parent from pom.xml file, since we are
  not building with maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1683115200">- Update to version 1.82
  * Fixes:
    + #392: fixed bug when parsing arguments is ignoring case
    sensitivity option
    + Add a test for Parameter order usage
    + add a test for Path converter
    + Add automatic module name to manifest
    + Add check if Boolean parameter is default null, then do not
    flip value
    + Added testing modules
    + Add format tests for DefaultUsageFormatter,
    UnixStyleUsageFormatter
    + add Path converter change #414 to changelog
    + Add test case for issue 367
    + Add testing for UnixStyleUsageFormatter
    + Add unix-style formatter, allow DefaultUsageFormatter to be
    extended easier
    + Allow generics of type &lt;? extends X&gt; and &lt;? super Y&gt; in
    parameters
    + Allow main parameters to be a single field.
    + allow System.out to be replaced by something else (f.e.
    System.err)
    + Allow UsageFormatter to be set in JCommander Builder
    + Change UsageFormatter into an interface
    + Clean up DefaultUsageFormatter
    + Create MyDelegate.java
    + Create UsageFormatter (preliminary)
    + Enable usage() ordering for DynamicParameter
    + Encapsulate MainParameter.
    + encode user input to massage error message
    + Expose more of the UsageFormatter implementations
    + Fields annotated with @ParametersDelegate are now allowed to
    be final.
    + FIX #380 Main parameter doesn't support Converter
    + Fix error message when failing to convert a Path
    + Fixing: squid:ModifiersOrderCheck and squid:S2444
    + Fix locale-related issues in usage formatter tests
    + Get boolean/Boolean getter with "is" prefix
    + GH-477 Environment Variable Default Provider
    + make console configurable by JCommander.Builder
    + Make UsageFormatter abstract, Create DefaultUsageFormatter
    + Only one DefaultConverterFactory
    + Remove String.join usage - resolves #381
    + Remove the generic in IStringConverterFactory
    + Restrict access to JCommander.Options again
    + Support arity for main parameters.
    + Update DefaultParameterizedParser.java
    + Update IParameterizedParser.java
    + Update JCommander.java
    + usage() hides 'Comments:' header when only hidden commands
    exist
    + Use Builder API as constructor is deprecated
    + Use get&lt;fieldname&gt; default getter approach if is&lt;fieldname&gt;
    method is not found
  * Upgrade needed by new code in xmvn 4.2.0
- Fetch sources using source service and clean the tarball of
  unnecessary binary files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1716206400">- Update to version 1.83
  * Fixes:
    + Fixed Docs Timestamp
    + Fixed: #563 - JCommander does not recognize command by alias.
    + fixed: missing null check
    + renamed IRule to IParametersValidator
    + `@Parameters(rules = &lt;? extends IRule&gt;)`
    + Unit Test for #532
    + Fixed #532: @-syntax not working with command objects
    + enable testng tests
    + Fix regression with removed usage methods
    + Add OSGi entries in MANIFEST.MF during jar creation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1725537600">- Update to version 1.85
  * Changes of 1.84
    + Changed the method processing to only ignore bridge and
    synthetic methods which are not duplicate of other normal
    methods.
    + Renamed BuilderExample to BridgeMethodsExample.
    + Exclude methods which are bridge or synthetic when parsing
    + Added public IMainParameter interface to fix
    cbeust/jcommander#559
    + Fixed: A default fulfils requirement, but does not count as
    assignment.
    + Expand dynamic arg expands non dynamic args
    + Order parameters with the same order by name in usage()
    + Asserting that double quotes are not removed.
    + Replace arrayOf with array literals in Kotlin sample
    + Keep original exception thrown by the parameter setter method
    + Fixes #557: Now validates BEFORE conversion
    + Fixed: Broken link to TestNG example
    + Allow acceptUnknownOption with variableArity
    + Fixed: Default value of primitive type must not satisfy
    required = true
    + Simplified code: No need for public class
    + No ParameterException if a default value assigned for
    required params
    + Fixed documentation: Contributor fixed inidex.html instead of
    index.adoc
    + Example for @Parameter on setter method
    + Fixed docs formatting
    + Mentioning Charset converter in docs
    + Improved ByteOrderConverterTest: Removing unused Exception
    + Adds a CharsetConverter.
    + Mentioning ByteOrder converter in docs
    + Improved ByteOrderConverterTest: Proofs that parameter may be
    in mixed case
    + Adds a ByteOrderConverter.
    + Improved VariableArityTest: Proofs that unknown options are
    safely passed through
    + Test for dontShowNullForMissingCommandDescription
    + Fix usage() for missing description on commands
    + Moved description of defaultValueDescription to usage chapter
    + Fixed backwards compatiblity fail:
    ParameterDescription.getDefault() must not produce different
    result as existing code relies on current behavior
    + Fixed test fail: NullPointerException in ParameterDescription
    + Fixed #471 @Param(default = )
    + Clarification: List and Set can be comma-separated
    + Modify convertValue() to fix issue 509 and add a test
    + Performance: String.isEmpty() is faster than .equals()
    + Return an empty list when parsing an empty string
    + Using secret GPG_PASSPHRASE for improved security
    + Fixed: Deprecation Warning about new Integer(int)
    + Ignore default value for required parameter
  * Changes of 1.85
    + Fixed: Compilation fails due to Java 11 API used on Java 8
    target
    + Cleanup configFile after enabledAtSignExpansionTest
    + Simplified AtSignExpansion code
    + Improved testing of AtSignExpansion
    + Fix: enable parameter values to start with @
    + Simplified Strings::startsWith
    + Simplified Strings::join(String, List&lt;Object&gt;)
    + Simplified Strings::join(String, List&lt;String&gt;)
- Modified patch:
  * 0001-ParseValues-NullPointerException-patch.patch
    + rebase</changelog>
</package>
<package pkgid="7b45c5d0be62072b06ffac164963160b7371a8d697d475bbc38b09daea80b9f84574b06d26cea9b1e5d5cb9d9d99d47d622d69afc7498ec9be60957327720cf3" name="beust-jcommander-javadoc" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540382400">- Initial packaging built without maven, adapted from Fedora rpm</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540468800">- Build with java source/target levels 8 since the code uses
  String.join() which does not exist before java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544097600">- Fix javadoc build with older JDK versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1549540800">- Avoid double shipping of documentation.
- Ensure neutrality of descriptions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554724800">- Remove reference to pom parent from pom.xml file, since we are
  not building with maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1683115200">- Update to version 1.82
  * Fixes:
    + #392: fixed bug when parsing arguments is ignoring case
    sensitivity option
    + Add a test for Parameter order usage
    + add a test for Path converter
    + Add automatic module name to manifest
    + Add check if Boolean parameter is default null, then do not
    flip value
    + Added testing modules
    + Add format tests for DefaultUsageFormatter,
    UnixStyleUsageFormatter
    + add Path converter change #414 to changelog
    + Add test case for issue 367
    + Add testing for UnixStyleUsageFormatter
    + Add unix-style formatter, allow DefaultUsageFormatter to be
    extended easier
    + Allow generics of type &lt;? extends X&gt; and &lt;? super Y&gt; in
    parameters
    + Allow main parameters to be a single field.
    + allow System.out to be replaced by something else (f.e.
    System.err)
    + Allow UsageFormatter to be set in JCommander Builder
    + Change UsageFormatter into an interface
    + Clean up DefaultUsageFormatter
    + Create MyDelegate.java
    + Create UsageFormatter (preliminary)
    + Enable usage() ordering for DynamicParameter
    + Encapsulate MainParameter.
    + encode user input to massage error message
    + Expose more of the UsageFormatter implementations
    + Fields annotated with @ParametersDelegate are now allowed to
    be final.
    + FIX #380 Main parameter doesn't support Converter
    + Fix error message when failing to convert a Path
    + Fixing: squid:ModifiersOrderCheck and squid:S2444
    + Fix locale-related issues in usage formatter tests
    + Get boolean/Boolean getter with "is" prefix
    + GH-477 Environment Variable Default Provider
    + make console configurable by JCommander.Builder
    + Make UsageFormatter abstract, Create DefaultUsageFormatter
    + Only one DefaultConverterFactory
    + Remove String.join usage - resolves #381
    + Remove the generic in IStringConverterFactory
    + Restrict access to JCommander.Options again
    + Support arity for main parameters.
    + Update DefaultParameterizedParser.java
    + Update IParameterizedParser.java
    + Update JCommander.java
    + usage() hides 'Comments:' header when only hidden commands
    exist
    + Use Builder API as constructor is deprecated
    + Use get&lt;fieldname&gt; default getter approach if is&lt;fieldname&gt;
    method is not found
  * Upgrade needed by new code in xmvn 4.2.0
- Fetch sources using source service and clean the tarball of
  unnecessary binary files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1716206400">- Update to version 1.83
  * Fixes:
    + Fixed Docs Timestamp
    + Fixed: #563 - JCommander does not recognize command by alias.
    + fixed: missing null check
    + renamed IRule to IParametersValidator
    + `@Parameters(rules = &lt;? extends IRule&gt;)`
    + Unit Test for #532
    + Fixed #532: @-syntax not working with command objects
    + enable testng tests
    + Fix regression with removed usage methods
    + Add OSGi entries in MANIFEST.MF during jar creation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1725537600">- Update to version 1.85
  * Changes of 1.84
    + Changed the method processing to only ignore bridge and
    synthetic methods which are not duplicate of other normal
    methods.
    + Renamed BuilderExample to BridgeMethodsExample.
    + Exclude methods which are bridge or synthetic when parsing
    + Added public IMainParameter interface to fix
    cbeust/jcommander#559
    + Fixed: A default fulfils requirement, but does not count as
    assignment.
    + Expand dynamic arg expands non dynamic args
    + Order parameters with the same order by name in usage()
    + Asserting that double quotes are not removed.
    + Replace arrayOf with array literals in Kotlin sample
    + Keep original exception thrown by the parameter setter method
    + Fixes #557: Now validates BEFORE conversion
    + Fixed: Broken link to TestNG example
    + Allow acceptUnknownOption with variableArity
    + Fixed: Default value of primitive type must not satisfy
    required = true
    + Simplified code: No need for public class
    + No ParameterException if a default value assigned for
    required params
    + Fixed documentation: Contributor fixed inidex.html instead of
    index.adoc
    + Example for @Parameter on setter method
    + Fixed docs formatting
    + Mentioning Charset converter in docs
    + Improved ByteOrderConverterTest: Removing unused Exception
    + Adds a CharsetConverter.
    + Mentioning ByteOrder converter in docs
    + Improved ByteOrderConverterTest: Proofs that parameter may be
    in mixed case
    + Adds a ByteOrderConverter.
    + Improved VariableArityTest: Proofs that unknown options are
    safely passed through
    + Test for dontShowNullForMissingCommandDescription
    + Fix usage() for missing description on commands
    + Moved description of defaultValueDescription to usage chapter
    + Fixed backwards compatiblity fail:
    ParameterDescription.getDefault() must not produce different
    result as existing code relies on current behavior
    + Fixed test fail: NullPointerException in ParameterDescription
    + Fixed #471 @Param(default = )
    + Clarification: List and Set can be comma-separated
    + Modify convertValue() to fix issue 509 and add a test
    + Performance: String.isEmpty() is faster than .equals()
    + Return an empty list when parsing an empty string
    + Using secret GPG_PASSPHRASE for improved security
    + Fixed: Deprecation Warning about new Integer(int)
    + Ignore default value for required parameter
  * Changes of 1.85
    + Fixed: Compilation fails due to Java 11 API used on Java 8
    target
    + Cleanup configFile after enabledAtSignExpansionTest
    + Simplified AtSignExpansion code
    + Improved testing of AtSignExpansion
    + Fix: enable parameter values to start with @
    + Simplified Strings::startsWith
    + Simplified Strings::join(String, List&lt;Object&gt;)
    + Simplified Strings::join(String, List&lt;String&gt;)
- Modified patch:
  * 0001-ParseValues-NullPointerException-patch.patch
    + rebase</changelog>
</package>
<package pkgid="c32e618bec288bc87bfdb37c416e04ae5cbd7310d2c605b0366b7b8a311eb47fe0d200867a2e5373627bda8b9fe18135cc779b1548b735de523fe6926385d315" name="bff" arch="aarch64">
  <version epoch="0" ver="1.0.7" rel="1.12"/>
  <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="03e0cf0eff21513bbc7a55f8926c394c2c790c6ad0b575c9f9efcf1aab17129500364040e6e318021143b2f0806752f8dc03e608eea2e85e424e86e6d0d51a7b" name="bff" arch="armv6hl">
  <version epoch="0" ver="1.0.7" rel="1.12"/>
  <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="b635fd231067eba34ae48a4ac0b3b46edcb4f3fdd6976218a15f6f77a3355acf182a9bdfc839e21aad6d0dc43e651ec08122faf58e74c170c43cbbf64b19720a" name="bff" arch="armv7hl">
  <version epoch="0" ver="1.0.7" rel="1.12"/>
  <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="ac7f8c3fbf66fc09d5cf31781be2a7d436579ee74d0523fae00f8cfe61dc49230c49522ba59f8006d4cad2e447df0ffb8be89383e0c7566acdc002f7d5de02a3" name="bff-samples" arch="noarch">
  <version epoch="0" ver="1.0.7" rel="1.12"/>
  <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="f0ebec3b892837f9288af61f45dd31ff83504aa19375d061107d20d44c8ce99e6afa85006e841b187ac4fb2f3c6d89b786228143db0de44e869d21cea57ff74d" name="bff4" arch="aarch64">
  <version epoch="0" ver="1" rel="15.9"/>
  <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="3edf4d0a1469f1287e814537506fc2ca3259f3950487e7f2ce1a227440c5accaae352928a49c8a51f7cdaa41d6be8751af4c343471f569146da6808583eb0016" name="bff4" arch="armv6hl">
  <version epoch="0" ver="1" rel="15.9"/>
  <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="883e0324b2086f29a566aefdab654d9a67f6408fba629db43102d631bf9fdec552345f37c48c4529d011f5053d3916e73b0aae7e1202cd623ff7f07c7f05d1e4" name="bff4" arch="armv7hl">
  <version epoch="0" ver="1" rel="15.9"/>
  <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="cb3e5cdac25960b188f298cd4c8f4cf51f2470b765750626e8a32e2e8c6c3b81ecfdc38aeadf6cd10a6839162c87294f0924f09598f57d7b52c4aa3ae3a99f5c" name="bgzip" arch="aarch64">
  <version epoch="0" ver="1.21" rel="1.6"/>
  <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="8b5cb5cc83b21ebb9c5d3978aad0026f4e8d5adbd84540c43f7380b6a56cd0e3edf3e6815333ed7e9db2f3e9f338ad31a1075132456f10b0efc275aaba804f4b" name="bgzip" arch="armv6hl">
  <version epoch="0" ver="1.21" rel="1.6"/>
  <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="d59874f9f25c609d3b0e7ac63abda140a74677101b13890a5f0b6f1bfcd2ab7a3aed1731399c5757d98b3ef1b60e2be61ec411d0b5cbaa8ab1699441acafc1db" name="bgzip" arch="armv7hl">
  <version epoch="0" ver="1.21" rel="1.6"/>
  <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="d093f1e936619b6e1e5e4f979cee289e0008bfd7dad3b732988aeb0fbd547ecdca70cffa7827d24430941dcf0afe7d28dbaf8eec11ccb57479f35986d318e77e" name="biabam" arch="noarch">
  <version epoch="0" ver="0.9.7" rel="160.18"/>
  <changelog author="mmj@suse.de" date="1054555200">- Up to 0.9.5 which add quotes to enable filenames with spaces</changelog>
  <changelog author="mmj@suse.de" date="1068465600">- Don't build as root</changelog>
  <changelog author="mmj@suse.de" date="1083153600">- Require /usr/sbin/sendmail, not smtp_daemon</changelog>
  <changelog author="mmj@suse.de" date="1086955200">- Update to 0.9.6 which adds support for multiple attachments to
  multiple people. Support for mimetype is also better.</changelog>
  <changelog author="mmj@suse.de" date="1094385600">- Add patch to fix Content-Type specification, thanks Steffen Hansen</changelog>
  <changelog author="mmj@suse.de" date="1101988800">- Update to 0.9.7</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="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1575115200">- Convert changes file to proper UTF-8 format: new
  version of RPM are getting strict in interpreting files.</changelog>
</package>
<package pkgid="5ac46988909e453e430bc79bbb9dbde749f08233bae2d2a5fc3b8abd61cadf27ad907f137859868a6695d4f678e7f7eb8ea3b38cfbbff0120b8e091c006fb565" name="biblesync-devel" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="2.5"/>
  <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="abcebb8741fa7caaa45c76361da1dcaa011feb5aee301da1966295f121b65b56ef31203046dc0195fc3e1262358a96b078cc5890c336b167ac1345b2c304218b" name="biblesync-devel" arch="armv6hl">
  <version epoch="0" ver="2.1.0" rel="2.5"/>
  <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="54504ad698f86a150b0e5a7b7e722e2d47a47941f2beb68da2cd930447d639b58e087a7b8a3c976e2b223458e557da7e85a7acb6eaf9f92685a2a160173da22b" name="biblesync-devel" arch="armv7hl">
  <version epoch="0" ver="2.1.0" rel="2.5"/>
  <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="65577b34ba5e1d2f37f77b55d8d71bfb7b54d40b75812cf421284a5397e5702ed14374d06c3827d6a282ee209cdedb0729be8f1ef12af14f4cb3ef144f15be1e" name="bibletime" arch="aarch64">
  <version epoch="0" ver="3.2.0" rel="2.5"/>
  <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="82164d373564d47caa26a12cac6f37110ca6d2bd610bd516f7028f066d3aafc717d2395851561fad7be4acd994ec90429a6aa66be8f2a180045e527680bd44e2" name="bibletime" arch="armv6hl">
  <version epoch="0" ver="3.2.0" rel="2.5"/>
  <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="1453f7309226677a0c569ab58723269a4e0d3b72df17560617f161461d6f9a93ccae49ceb0837a4981b0f147a4b7a0e1d207b462fe0f4c36c01bac6cd145eaee" name="bibletime" arch="armv7hl">
  <version epoch="0" ver="3.2.0" rel="2.5"/>
  <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="e27c1b0529886e748d7ded0f77a5c8307ef35982017c355b4440f091ea05abb47aa8567bd1dc41fedff8825fc607993564ff5061f63c16c2feb4b1cba453a99e" name="bibtool" arch="aarch64">
  <version epoch="0" ver="2.68" rel="4.3"/>
  <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="fe3cbc452be0226fac0608f538c352e41112c54cd9755cfe6ffaf620e768c6a03a6157add0b3cf34ef6b0ea45e6e07ee597a69f20e8fa4f8a5d6c0ae2a3c0b72" name="bibtool" arch="armv6hl">
  <version epoch="0" ver="2.68" rel="4.3"/>
  <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="f39a272d50587b19ccb7b317259e5982162ec936d178eebba80e22a89d31bbdfd1a42c51927816cce7ec081ec2d12d7231c566a5443502259eddacc11817ced0" name="bibtool" arch="armv7hl">
  <version epoch="0" ver="2.68" rel="4.3"/>
  <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="05132a9c1c8c08461d74a8eedf2c4fbe4434e4a6e53448d5de8a1fe12a38ba8da54038ff28600f5c400b1b678fbb9d09c93aec9071b0f96b00eb40ca6320270f" name="bibview" arch="aarch64">
  <version epoch="0" ver="2.2" rel="1014.4"/>
  <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="d63c34c986c33bd00b3a3ddc91c54a6ebf335ad32174a06735e9775128fde6fca5bd05234dd3cd39b7d686a4ed70852361dd6d767e470babae9d3f0d665082f9" name="bibview" arch="armv6hl">
  <version epoch="0" ver="2.2" rel="1014.4"/>
  <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="39c365e4466b0c6d9cfdc767b7e099231f4c2ad559868a4e968397e10fa3c0079ae8d6a2559b4f8336cb83d651ce5ac236678ea561d5bff54caecbe0fd418e4a" name="bibview" arch="armv7hl">
  <version epoch="0" ver="2.2" rel="1014.4"/>
  <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="a5a0f550a374722f2e060a860457b12a06b35ad47f52a93cc0bc13f7bc2cd7dc6592cb63987733a3762963122bd8e994e7aa10449ae096e8e5d6338593c9ff57" name="bijiben" arch="aarch64">
  <version epoch="0" ver="40.2+git586.102d7c2f" rel="1.3"/>
  <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="48ff205bb6cc1fbbe5d29b21403e68e0ba79d17666aed5ec095162084e9133dcd655973677bb1662a54776d883fc37fe3a3a99854453623e71910d041c0ad99f" name="bijiben" arch="armv6hl">
  <version epoch="0" ver="40.2+git586.102d7c2f" rel="1.3"/>
  <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="01aa010ea94430bd77270aff7784369193ca37ce0c17843697b1b14759ca2c8cf32b525a9f3eb54830c1428e26ca525c34ac96fc6a1ae7f6b99b3de6e564072c" name="bijiben" arch="armv7hl">
  <version epoch="0" ver="40.2+git586.102d7c2f" rel="1.3"/>
  <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="c865444cb717f26ef7ddc73199521ab7ab4daf17289a37cc2ce8dcc84c210efe6ed4bfd54d0e4681ad18547e51e306bd2950791fd0a8ac49d48e473fb27230aa" name="bijiben-lang" arch="noarch">
  <version epoch="0" ver="40.2+git586.102d7c2f" rel="1.3"/>
  <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="02a9780fd63ed64ee9d207641d2263ca36af8100f332fd2f7d62960f9398a35d3d9fc370a31408260a41dc8421677b5cbe6df05d8a7b626696d960ce17b8b170" name="binaryen" arch="aarch64">
  <version epoch="0" ver="123" rel="1.6"/>
  <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="46b4fdd8dbc18811dbfc67cb15977d2f09b0961ebb4ae12ffc9e5ed67a91f62b5be51575c7ec779342c524fbcc4dcedc39383e520106653841e770b0dd6734c8" name="binaryen" arch="armv6hl">
  <version epoch="0" ver="123" rel="1.6"/>
  <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="8e3c497783fc7e3a01cd6a613affeba63442b1d1304e3f462990417d5122f26fe4e1a20ec3b1efd926411bbf6fc11b670ffef49ed47f78e05a69eadaf0e8a9ca" name="binaryen" arch="armv7hl">
  <version epoch="0" ver="123" rel="1.6"/>
  <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="7eaafdbce5f071a9ae0e1d579bcad381b7fa2aed728825b82942fcabf9b5844e7c958ab747726cebd8c74fff93b8514db65186c3f73c13a323d4a48aa5cff3ea" name="bind" arch="aarch64">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="2ce88da48681685bf0d9425468f635136a7584e008392c28f686c493b8674ad0d7d0c5fc754536a8183dc431bf62c13ddac3879f574dc276126f0c490900ecbe" name="bind" arch="armv6hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="82c9ebe09e51ec22cbe290eec24dec2ddc2295329b4a53a590ffe671b2ebaa34744fe8552228942c323a6724f0f5f42dfedf00bbda0b82b55dba7e447e7bee6e" name="bind" arch="armv7hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="308937c072b4d611c6a4215ac942515373a923e6f2f91ca0cfd471172bbed15d11a55bba086d52e38aeb24c849e1e7acb020cb2b215b6bef1bbac65b4ef9f049" name="bind-doc" arch="noarch">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="712453ac5831a6def444012c7348a5ccd19118e15997b5946d78058a1f7f61a691fd00d5a863e64ab8c4a064cece969a5610d14ed0dd26abba7b38e5b3a57e58" name="bind-modules-bdbhpt" arch="aarch64">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="e47a401fcd0b85ba5b0905984121b31ddefbadb9d66832bf6b90e3f8651b92b50e011f6375b5aefdfd7c33d06dcf68b43e94d9a4d054e43edef39e5ee6ab8e4a" name="bind-modules-bdbhpt" arch="armv6hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="f0a998bbe8c270fae45aa366b2ee0c868cbed7ddf26211116ab82d7ef44e266bb83fbfcbc2fc999584cb93fd49238e47dc9c9a96e82208f1731401dedfb5010e" name="bind-modules-bdbhpt" arch="armv7hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="77c9d61ec5b2d3aea2d47b2485969c86822bbe499795712cd4cffa14507403f5ef9d79eb4db8bbdeca3446eee9f4b63edb3452c954a711d5ada8b3f4adce78ed" name="bind-modules-generic" arch="aarch64">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="ab2934c858fbc8372cb68b1e6f27b93439f2bda841f4d7d8acb8d60d1997b810384b2af71198d84b3f2f495325eb7a02acdc9493e2bf6ef8274b23271036d7d3" name="bind-modules-generic" arch="armv6hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="c18118cbadf72b1837f41c1262b840c5e448a341877f5cfa7d8a28c34834a7b4ac94de9aedf946a922030fea0d2e8cb6ce9ea3eb28b7f3deae5cbeddecf18a14" name="bind-modules-generic" arch="armv7hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="e57dae5929df1afb45a479320d13680652e5260c5fbf7383cb5074d97f1fe7fbd74c8eb634f07b1a83dd844c51a1a7c8a239c126b062c5ea876cf174dd08c17b" name="bind-modules-ldap" arch="aarch64">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="ff0ba12ff6cf4a8f9b441f669b84082e94d4f8d7309589fe5cfacc23efc258d2c262b5d7a59b0c21683aae6ce1e8d0d292fd46be0fbd4ed4e7a5036baf284a00" name="bind-modules-ldap" arch="armv6hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="80e8dc53ae1a6329a7cc8978d19d81a6b0dac9f3a39873835e13c1b5e841a170c2304b691a546ffd08f8864b758c87b785b58415ae960fb6c5f2c1ae9d39b76c" name="bind-modules-ldap" arch="armv7hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="b013e9cb5a157c7f31795aec398944f4b59b44f20f328c8060491cfc6c15f6872edfbdce13fa41ca2d173a65ac5975ea7ce4595302e8dec305d0162555df77c7" name="bind-modules-mysql" arch="aarch64">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="c770e775cd65aa91e09a2f665744cdf108f38faa856a1adef8f0e1e6d63f4bd90f0bd07fc947de17e7de4021ab73feca94e06343164775a95b273e5d440cf93a" name="bind-modules-mysql" arch="armv6hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="0c2e34ed9fa9cb47a57d9fe112592ffbe05413e535bd0435f799f98db50d9848fbbb046ac61340707aff88351f78592c4c413c15a2d80192963e5142b99f1459" name="bind-modules-mysql" arch="armv7hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="5a512ecde3201f67e45ec0e9fd80106d25773112a2f82a104e4dd62a388d8b5a3d910d1af5fd8d30c52348ba0833ce4e8f7fe69cbc1f90200099037d99e1110d" name="bind-modules-perl" arch="aarch64">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="3cdbf33fec4091fce6f0efdac367c2781f4263dcd50a927afa925f3d28004ec7c33cb9a7e46524b8607261c6cb49ea809249bb144a2ad3cbe6262bd1cd6393bf" name="bind-modules-perl" arch="armv6hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="2660a92ef54d0e73ac28d2cbbaab943ab872838ca0f9bf2e827c483a4639a841c0b139b5c71b5932a4f97d0394d9441a9830445dbbb4720e99a1f560b50cbd07" name="bind-modules-perl" arch="armv7hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="b2410c369cdd95b4e28874593a72d8840e654662deae2a34a8fb5b2139a69ac36d6213c3bfd76ecbcee2093d64c8df2bf54af8df1316a4e2c7bbfecb559a6cbb" name="bind-modules-sqlite3" arch="aarch64">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="14317cd823b34ac0c6356931ae1d1deccf15b7652db36fe5cd1e1ddeb5d0f4c771bb7841200f93cdc31be805fd8822d5f6ed27721df44ca363c6e0946a131067" name="bind-modules-sqlite3" arch="armv6hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="b15c65ca19c0830471baf12eb4c88a5c53efab090631d0b8504ec1cd3bdb178b46d37096e843888d014b7af64d681485deae07356ce21ac5502da37fc183dc01" name="bind-modules-sqlite3" arch="armv7hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="c8462fc75de83bf5097ec409290e37d05822386837ed9637ef025884a5fe2bf15cfd373c6af6bf5a60df826b415a9d581b243087d60e2f5dd9b7a2f8df8760c7" name="bind-utils" arch="aarch64">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="89e053f79310845d6e3022a0a7ac5cb990183b53cdc6c1e54fd0d325dfcfc1e2fe2e5bd6017ebcba9b080322222127102cc6edeedada124249c1d7a459976ce2" name="bind-utils" arch="armv6hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="32879add07cd6a107b3dab616053138855d3590849cf79da135401f5618a18a4fab03b837487a8a72cc7b331f0b8e279fc976eaee7f76958c56a9adeef1dd16b" name="bind-utils" arch="armv7hl">
  <version epoch="0" ver="9.20.26" rel="1.2"/>
  <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>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1779796800">- Upgrade to release 9.20.23
  https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html
  Security-Fixes:
  * Amplification vulnerabilities via self-pointed glue records.
    (CVE-2026-3592)
    [bsc#1265592]
  * server memory exhaustion during GSS-API TKEY negotiation.
    (CVE-2026-3039)
    [bsc#1265591]
  * Unbounded resend loop in BIND 9 resolver
    (CVE-2026-5950)
    [bsc#1265596]
  * SIG(0) validation during query flood may lead to undefined
    behavior.
    (CVE-2026-5947)
    [bsc#1265595]
  * Invalid handling of CLASS != IN.
    (CVE-2026-5946)
    [bsc#1265594]
  * Heap use-after-free vulnerability in BIND 9 DNS-over-HTTPS
    implementation
    (CVE-2026-3593)
    [bsc#1265593]</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1782129600">- Upgrade to release 9.20.24
  Removed Features:
  * Remove ineffective TCP fallback after repeated UDP timeouts.
  Feature Changes:
  * Fall back to TCP on receipt of a UDP response with a mismatched
    query ID.
  * Limit the number of glue records cached from a referral.
  * Fix a resolver stall on a CNAME response to a DS query.
  Bug Fixes:
  * The resolver now removes other RRsets at the same name when
    caching a CNAME.
  * Fix nxdomain-redirect combined with dns64.
  * Fix DNS64 owner case after DNAME restart.
  * Clear REDIRECT flag when it isn't needed.
  * Disable output escaping in bind9.xsl.
  * Fix crash on badly configured secondary signer.
  * Fix a possible crash on concurrent TKEY DELETE for the same
    key.
  * Reject RRSIG records covering meta-types.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1784808000">- Upgrade to release 9.20.26
  Security Fixes:
  * Correct verification of NSEC3 signer name.
    (CVE-2026-10723)
    [bsc#1271982]
  * Malformed DNSKEY records could trigger an assertion.
    (CVE-2026-10822)
    [bsc#1271983]
  * Fix handling of RPZ CNAME expansion that returns too-long name.
    (CVE-2026-11331)
    [bsc#1271984]
  * Prevent excessive validation work from crafted negative
    responses.
    (CVE-2026-11605)
    [bsc#1271985]
  * Prevent cache exhaustion under sustained attack.
    (CVE-2026-11622)
    [bsc#1271986]
  * Stop accepting invalid signed wildcard records.
    (CVE-2026-11721)
    [bsc#1271987]
  * Do not assert for some specific CNAME and DNAME queries.
    (CVE-2026-12617)
    [bsc#1271988]
  * Prevent crash from malformed NSEC/NSEC3 response.
    (CVE-2026-13204)
    [bsc#1271989]
  * Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
    (CVE-2026-13321)
    [bsc#1271990]
  * Reclaim memory promptly when DNSSEC validations are canceled.
  Removed Features:
  * Remove the secondary validator in query.c.
  Bug Fixes:
  * Fix a bug in DNS UPDATE processing with inline-signing enabled.
  * Properly detect private records before copying.
  * Tighten referral DS acceptance.
  * Don't synthesize negative responses with pending NSEC.
  * Check that an NSEC signer is at or above the name to be
    validated.
  * Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.
  * Fix a deny-answer-aliases configuration bypass issue.
  * Reject external referrals from forwarders.
  * Fix a zone transfer over TLS (XoT) issue when using the
    opportunistic TLS mode.
  * Unvalidated opt-out NSEC3 could be accepted in insecurity
    proof.
  * Check wildcard signer and NOQNAME signer match.
  * Fix CNAME resolution failure caused by a cached SERVFAIL
    response.
  * Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
  * Fix a bug in GeoIP2 string matching.
  * Fix DNS-over-HTTPS (DoH) quota configuration issue.
  * Truncated reply to a TSIG query no longer stalls the resolver.
  * Ignore updates removing DNSKEY RRset with class ANY.
  * Ignore 0-byte reads in the TCP read callback.
  * Only print per-zone glue stats when zone-statistics is set to
    full.
  * CDS/CDNSKEY records were not removed when re-configuring the
    server.
  * Fix a crash when querying an empty non-terminal in a wildcard
    zone in RBTDB.
  * Stop reusing outgoing TCP connections the peer has already
    closed.
  * Fix DNSSEC validation failures for names under an apex DNAME.</changelog>
</package>
<package pkgid="e1937588215dda51993b8e9dbe5edd405e94bad86b4913259dbcf624e3475907b898a46c020b80d9a4bbb38e512c7e81789052a8dcdd8748fa30b0381b1c52d9" name="bindfs" arch="aarch64">
  <version epoch="0" ver="1.18.4" rel="1.5"/>
  <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="1bb5277cc80ee71d791c143a8e470ffe0668ca5d69151dbaab6c10031ed1bcdbd31401e9362a74d34fc66438fc86a5cae83fe97173460decf00cf39b6873a3cb" name="bindfs" arch="armv6hl">
  <version epoch="0" ver="1.18.4" rel="1.5"/>
  <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="b315def987a4f750a6f771ae96f22ed8d71a539d1c8ffe1090850e66f00a853d794916982175a55b0482d40cee4057d76779f7c5b1bac5e489d9d52bc8820168" name="bindfs" arch="armv7hl">
  <version epoch="0" ver="1.18.4" rel="1.5"/>
  <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="1d7f5190f7966a370181fc64a11ea2829714e308d16252848f4b79a5c345cc361a71b1639739cede8d7a10de48566aa609db6b296e11da8daa20c2463d790532" name="bing" arch="aarch64">
  <version epoch="0" ver="1.0.5" rel="164.5"/>
  <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="ca2d86c212dae66f7fe4a106268e79fd81effa60537d975f14296bccf49564fbd0f8bfa08d5df29d5f3a6913a7a6fe4f7e425efd6402cc63502c236709730192" name="bing" arch="armv6hl">
  <version epoch="0" ver="1.0.5" rel="164.5"/>
  <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="9d42c198c183bf41c68885f5a09ef810fc3b73d6fa6aadbb7e2187020fa619fbac34846e8a2dffeffed229b047b45f716365cbd0bdf878effea9b1be905b3ed1" name="bing" arch="armv7hl">
  <version epoch="0" ver="1.0.5" rel="164.5"/>
  <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="d641b886ffbbe2f1e09dddc3796f52842d13c8b3bce1b0ad8dfc7073d99958be3bdc71f1d121e0b32ebeba29a68546c2b44918de2afca5ca39372c3659197e45" name="binsider" arch="aarch64">
  <version epoch="0" ver="0.3.2" rel="1.5"/>
  <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="5ab05371e2ac306461898b6a9c2826b1956f3b7101243396e78ec52320a6e7a79dc2acd0838d6a6895a8f87bc18ad305cfe832dd3029c991b0f2056a6f310a0a" name="binutils" arch="aarch64">
  <version epoch="0" ver="2.45" rel="4.3"/>
  <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>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1778760000">- Add pr33427-fix-loongarch64-glibc-build-with-gcc16.patch to
  backport a fix for assertion failures when building glibc for
  loongarch64 with GCC 16.</changelog>
</package>
<package pkgid="0410a24e91034a9ecbfc57b87eb1726333bbddb851641a1125ffb625659e3aabbe22d1e0b46d62ae5b348c6fb175df274c1e88af6cd89f4ea5a1c1a9a4d9996d" name="binutils" arch="armv6hl">
  <version epoch="0" ver="2.45" rel="4.3"/>
  <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>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1778760000">- Add pr33427-fix-loongarch64-glibc-build-with-gcc16.patch to
  backport a fix for assertion failures when building glibc for
  loongarch64 with GCC 16.</changelog>
</package>
<package pkgid="93692bfdc6e36a6a70e1674d26e9a97ae1fa17aa2af3e9f6e885e7c9d13aefba424c9977018e688967442ad9e64ee48a1389ecb6c555c13e25ae5e21b4d24dd2" name="binutils" arch="armv7hl">
  <version epoch="0" ver="2.45" rel="4.3"/>
  <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>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1778760000">- Add pr33427-fix-loongarch64-glibc-build-with-gcc16.patch to
  backport a fix for assertion failures when building glibc for
  loongarch64 with GCC 16.</changelog>
</package>
<package pkgid="62c8c32c758020e77dac21a21c2f21f981f91ecc827c7d0f4711debcd719c8f1cc190f61b96c9ff13951da1926b04df1b74e62727da7957c48eea1e306d6a0e1" name="binutils-devel" arch="aarch64">
  <version epoch="0" ver="2.45" rel="4.3"/>
  <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>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1778760000">- Add pr33427-fix-loongarch64-glibc-build-with-gcc16.patch to
  backport a fix for assertion failures when building glibc for
  loongarch64 with GCC 16.</changelog>
</package>
<package pkgid="24c01104a7c5abbf4b9d5bd1eaef5a1fa2e06d00fdc668682aa3567f08dffb9f27c498ce2f8cef4545afe326a10cb8990c158c99a85bca891218dffaf5e2f82d" name="binutils-devel" arch="armv6hl">
  <version epoch="0" ver="2.45" rel="4.3"/>
  <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>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1778760000">- Add pr33427-fix-loongarch64-glibc-build-with-gcc16.patch to
  backport a fix for assertion failures when building glibc for
  loongarch64 with GCC 16.</changelog>
</package>
<package pkgid="70d8b017879cd13139d7700dc9ce86644dbf6eea29fd4a1e42d86e49f66b558d13b5cfa35cb5dc196504a272c6e314d0e820b4a1728d539c222bfb4b4cb30684" name="binutils-devel" arch="armv7hl">
  <version epoch="0" ver="2.45" rel="4.3"/>
  <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>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1778760000">- Add pr33427-fix-loongarch64-glibc-build-with-gcc16.patch to
  backport a fix for assertion failures when building glibc for
  loongarch64 with GCC 16.</changelog>
</package>
<package pkgid="630f9ef9626a92bc74ea25c8d99903f6290e94c9f8380b188069b50659793e14298674f7fb36461b6187c70d92f1236d01f3fbd712a83b2a09ecaeeb6af6f131" name="binwalk" arch="noarch">
  <version epoch="0" ver="2.4.2" rel="1.3"/>
  <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="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>
</package>
<package pkgid="7943923d30eac034d52a4d0e3c80355e1cce49e09ea105424db839daaa8362f274aa62f3a1667db3801714bf62e1c5f4802ec8c54c733f19397c046935aca7ea" name="binwalk" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="1.7"/>
  <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="f46d182c0aa5930b7f864b87e012d3a4bb1a82c9d8fbe3a0bc823d18ba9eaed3a4a03356eee4273df4fd05fd6fc9ef083cd2c00bb31243c0c4b88dd691009799" name="biodiff" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="1.8"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1693569600">- Initial package, version 1.1.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750334400">- Update to version 1.2.1:
  * Use pregenerated bindings for WFA2 instead of generating them
    at build time to avoid libclang dependency.
  * Update WFA2-lib to 2.3.5 (this refers to the case where the
    package is built as part of the crate.</changelog>
</package>
<package pkgid="5c8db8cde111c7faf739a07942b57311f08bf8ffb09bd6aa489174d90e1f0e27650f6f7ecf6f8451c4228fd45ff4f1794097d9306aade89c6b5adbab2cc6c53c" name="biodiff" arch="armv6hl">
  <version epoch="0" ver="1.2.1" rel="1.8"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1693569600">- Initial package, version 1.1.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750334400">- Update to version 1.2.1:
  * Use pregenerated bindings for WFA2 instead of generating them
    at build time to avoid libclang dependency.
  * Update WFA2-lib to 2.3.5 (this refers to the case where the
    package is built as part of the crate.</changelog>
</package>
<package pkgid="fa7ee229a9f8a44b5752a3caceca21e2c93642ff4e802e4a16cc25b6816d1b37350ed8d413d282ffd6a9d9258cefb82abda4f8a14e2c4ab17aab4ee2286ed766" name="biodiff" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="1.8"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1693569600">- Initial package, version 1.1.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750334400">- Update to version 1.2.1:
  * Use pregenerated bindings for WFA2 instead of generating them
    at build time to avoid libclang dependency.
  * Update WFA2-lib to 2.3.5 (this refers to the case where the
    package is built as part of the crate.</changelog>
</package>
<package pkgid="06210ea3b1abb63eeb8f6477e7f10127b0131a0b37350b11dd54cde5157d1e0dafe89b8aa9942794d64453b1dd11dd65c5b5c6ce6c739da1cbc38f4ad54e4270" name="biome" arch="aarch64">
  <version epoch="0" ver="2.5.0" rel="1.3"/>
  <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>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781438400">- Update to version 2.5.0:
  * 5,000+ files changed across 833 commits
  * see https://github.com/biomejs/biome/compare/%40biomejs/biome%402.4.5...%40biomejs/biome%402.5.0
  * or see CHANGELOG.md</changelog>
</package>
<package pkgid="7a215853b9e1dad9585e5d5ea5a8bb19fd3746f1e617b6bf537e16b057a6d724eae456b3dcfe16295953fb97622aa5e04a8e059566d61835dbc80faa23ca60af" name="birb" arch="aarch64">
  <version epoch="0" ver="0.9.0" rel="1.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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.9.0:
  + Add a basic readline object
  + Depend on glib 2.80 or newer
  + Add some UTF8 helper functions
  + Add birb_email_is_valid
- Update to version 0.8.1:
  + Remove an erroneous changelog entry
  + Fix indent in new file
  + Implement GPollableOutputStream for BirbResponseStream
  + Put developer-related tests in a 'dev' suite
- Update to version 0.8.0:
  + Cleanup license check script
  + Add a basic readline object
  + Move the build containers to the imfreedom organization
  + Prepare for the new round of API development
  + Add StringList
  + Add a pango attribute for handling mention data</changelog>
</package>
<package pkgid="1a22ae8ac28ac6f789ca0621c30071e123204bff8e30816e15d6a1e0accb27b6740b9718dfc7953d92f5d2bd3483f84f8aca00590d1cb7678592adc1dcb080de" name="birb" arch="armv6hl">
  <version epoch="0" ver="0.9.0" rel="1.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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.9.0:
  + Add a basic readline object
  + Depend on glib 2.80 or newer
  + Add some UTF8 helper functions
  + Add birb_email_is_valid
- Update to version 0.8.1:
  + Remove an erroneous changelog entry
  + Fix indent in new file
  + Implement GPollableOutputStream for BirbResponseStream
  + Put developer-related tests in a 'dev' suite
- Update to version 0.8.0:
  + Cleanup license check script
  + Add a basic readline object
  + Move the build containers to the imfreedom organization
  + Prepare for the new round of API development
  + Add StringList
  + Add a pango attribute for handling mention data</changelog>
</package>
<package pkgid="67548e06564f17a986a3ed6ce857f4a682e3c6a68a2e3c1e05245c2211f8650bd347160503f3df7708de3a5a160abc07e96931277ca68b3681f73ac3dbf6b59c" name="birb" arch="armv7hl">
  <version epoch="0" ver="0.9.0" rel="1.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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.9.0:
  + Add a basic readline object
  + Depend on glib 2.80 or newer
  + Add some UTF8 helper functions
  + Add birb_email_is_valid
- Update to version 0.8.1:
  + Remove an erroneous changelog entry
  + Fix indent in new file
  + Implement GPollableOutputStream for BirbResponseStream
  + Put developer-related tests in a 'dev' suite
- Update to version 0.8.0:
  + Cleanup license check script
  + Add a basic readline object
  + Move the build containers to the imfreedom organization
  + Prepare for the new round of API development
  + Add StringList
  + Add a pango attribute for handling mention data</changelog>
</package>
<package pkgid="be29be1f52ea915fd73bbca05d69f759af9c43f07ac79861442b860fffc207b3a984d8cc78150d5e741e35b4785536a3dd326719d8b7c6c070926d80ee891ce6" name="birb-devel" arch="aarch64">
  <version epoch="0" ver="0.9.0" rel="1.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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.9.0:
  + Add a basic readline object
  + Depend on glib 2.80 or newer
  + Add some UTF8 helper functions
  + Add birb_email_is_valid
- Update to version 0.8.1:
  + Remove an erroneous changelog entry
  + Fix indent in new file
  + Implement GPollableOutputStream for BirbResponseStream
  + Put developer-related tests in a 'dev' suite
- Update to version 0.8.0:
  + Cleanup license check script
  + Add a basic readline object
  + Move the build containers to the imfreedom organization
  + Prepare for the new round of API development
  + Add StringList
  + Add a pango attribute for handling mention data</changelog>
</package>
<package pkgid="1e881b0a0a853af00a316cbf87719e56e0fb3e00eca7671a63bede284ac4ce23e5f851f5405604205fd1f3bc915060ac5c106d805e68fb4a286bf92555ded408" name="birb-devel" arch="armv6hl">
  <version epoch="0" ver="0.9.0" rel="1.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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.9.0:
  + Add a basic readline object
  + Depend on glib 2.80 or newer
  + Add some UTF8 helper functions
  + Add birb_email_is_valid
- Update to version 0.8.1:
  + Remove an erroneous changelog entry
  + Fix indent in new file
  + Implement GPollableOutputStream for BirbResponseStream
  + Put developer-related tests in a 'dev' suite
- Update to version 0.8.0:
  + Cleanup license check script
  + Add a basic readline object
  + Move the build containers to the imfreedom organization
  + Prepare for the new round of API development
  + Add StringList
  + Add a pango attribute for handling mention data</changelog>
</package>
<package pkgid="230c64880e9cd917de4c0e78f6cd590ad5fa9a68c9e211d5e8741609c33215a7531c6a96ab9d073dd03c77b8791fe68704f6368d58f5e36f6346091803efaf8e" name="birb-devel" arch="armv7hl">
  <version epoch="0" ver="0.9.0" rel="1.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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.9.0:
  + Add a basic readline object
  + Depend on glib 2.80 or newer
  + Add some UTF8 helper functions
  + Add birb_email_is_valid
- Update to version 0.8.1:
  + Remove an erroneous changelog entry
  + Fix indent in new file
  + Implement GPollableOutputStream for BirbResponseStream
  + Put developer-related tests in a 'dev' suite
- Update to version 0.8.0:
  + Cleanup license check script
  + Add a basic readline object
  + Move the build containers to the imfreedom organization
  + Prepare for the new round of API development
  + Add StringList
  + Add a pango attribute for handling mention data</changelog>
</package>
<package pkgid="663983d8bfa4944c79e0eb0fc223caba61d93235664d6bd1f0951c3960b6b71c37a08db630e1b25d1d8717ae2195a6b92d65e99fd659bcaf14762d1ed20e3439" name="birb-doc" arch="noarch">
  <version epoch="0" ver="0.9.0" rel="1.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>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1785412800">- Update to version 0.9.0:
  + Add a basic readline object
  + Depend on glib 2.80 or newer
  + Add some UTF8 helper functions
  + Add birb_email_is_valid
- Update to version 0.8.1:
  + Remove an erroneous changelog entry
  + Fix indent in new file
  + Implement GPollableOutputStream for BirbResponseStream
  + Put developer-related tests in a 'dev' suite
- Update to version 0.8.0:
  + Cleanup license check script
  + Add a basic readline object
  + Move the build containers to the imfreedom organization
  + Prepare for the new round of API development
  + Add StringList
  + Add a pango attribute for handling mention data</changelog>
</package>
<package pkgid="0e413fc7bbca2e9fc3ea7a82e85bf589805d91e5fd9cac66ed20142dd594f3a436823bf94c24bc66604602244c74dcb2fe28067520fe0045fd1ea09bd201beda" name="bird" arch="aarch64">
  <version epoch="0" ver="2.19.2" rel="1.1"/>
  <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>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1785412800">- Update to version 2.19.2
  - BGP: Fix stack buffer overflow in Flowspec NLRI decoder
  - BGP: Minor improvements in Flowspec parsing
  - BGP: Fix minor issues with send hold timer
  - Fix null byte handling in authentication keys
  - Filter: Fix zero arg handling
  - Update bird-users mailing list links
  * Version 2.19.1 (2026-06-09)
    o BGP: Fix several issues in Flowspec handling
    o OSPF: Fix handling of LLS data length field
    o OSPF: Fix OOB read in authentication check
    o OSPF: Fix OOB read in Router-LSA validation
    o Filters: Fix path matching when AS path is too long.
  * Version 2.19.0 (2026-05-25)
    o BGP/MPLS Ethernet VPNs using VXLAN tunnels
    o BGP: PMSI tunnel attribute
    o Linux Netlink implementation for bridge interfaces
    o BGP: Automatic peering based on discovered neighbors
    o RAdv: Router discovery based on incoming Router Advertisments
    o Nest: Add message when attempting to reload protocol that is not UP
    o BMP: Fix off-by-one buffer overflow
    o OSPF: Fix infinite loop in OSPF Graceful Restart
    o ASPA: Fix downstream validation
    o Filters: Fix string attributes
    o Logging: Fix error handling
    o Minor filter improvements
    o Various documentation fixes</changelog>
</package>
<package pkgid="908f222a1c358110c96188a38eba66ec404d2773bfac43e6480e9a6e71aaf667e99ff1aabe13ed63857bf1d5151b26318e48f68c5ef204b3a3af40d4684bd247" name="bird" arch="armv6hl">
  <version epoch="0" ver="2.19.2" rel="1.1"/>
  <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>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1785412800">- Update to version 2.19.2
  - BGP: Fix stack buffer overflow in Flowspec NLRI decoder
  - BGP: Minor improvements in Flowspec parsing
  - BGP: Fix minor issues with send hold timer
  - Fix null byte handling in authentication keys
  - Filter: Fix zero arg handling
  - Update bird-users mailing list links
  * Version 2.19.1 (2026-06-09)
    o BGP: Fix several issues in Flowspec handling
    o OSPF: Fix handling of LLS data length field
    o OSPF: Fix OOB read in authentication check
    o OSPF: Fix OOB read in Router-LSA validation
    o Filters: Fix path matching when AS path is too long.
  * Version 2.19.0 (2026-05-25)
    o BGP/MPLS Ethernet VPNs using VXLAN tunnels
    o BGP: PMSI tunnel attribute
    o Linux Netlink implementation for bridge interfaces
    o BGP: Automatic peering based on discovered neighbors
    o RAdv: Router discovery based on incoming Router Advertisments
    o Nest: Add message when attempting to reload protocol that is not UP
    o BMP: Fix off-by-one buffer overflow
    o OSPF: Fix infinite loop in OSPF Graceful Restart
    o ASPA: Fix downstream validation
    o Filters: Fix string attributes
    o Logging: Fix error handling
    o Minor filter improvements
    o Various documentation fixes</changelog>
</package>
<package pkgid="b4ed860eaee7aff15846b3ff790f2c83959d1f747bf127360c467095625430a4a30ab56e856fde95324102cbb4a3168f6d58d860f14548038e4af90cf7fafe2d" name="bird" arch="armv7hl">
  <version epoch="0" ver="2.19.2" rel="1.1"/>
  <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>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1785412800">- Update to version 2.19.2
  - BGP: Fix stack buffer overflow in Flowspec NLRI decoder
  - BGP: Minor improvements in Flowspec parsing
  - BGP: Fix minor issues with send hold timer
  - Fix null byte handling in authentication keys
  - Filter: Fix zero arg handling
  - Update bird-users mailing list links
  * Version 2.19.1 (2026-06-09)
    o BGP: Fix several issues in Flowspec handling
    o OSPF: Fix handling of LLS data length field
    o OSPF: Fix OOB read in authentication check
    o OSPF: Fix OOB read in Router-LSA validation
    o Filters: Fix path matching when AS path is too long.
  * Version 2.19.0 (2026-05-25)
    o BGP/MPLS Ethernet VPNs using VXLAN tunnels
    o BGP: PMSI tunnel attribute
    o Linux Netlink implementation for bridge interfaces
    o BGP: Automatic peering based on discovered neighbors
    o RAdv: Router discovery based on incoming Router Advertisments
    o Nest: Add message when attempting to reload protocol that is not UP
    o BMP: Fix off-by-one buffer overflow
    o OSPF: Fix infinite loop in OSPF Graceful Restart
    o ASPA: Fix downstream validation
    o Filters: Fix string attributes
    o Logging: Fix error handling
    o Minor filter improvements
    o Various documentation fixes</changelog>
</package>
<package pkgid="6c9ee8c320ee5014f51818174a574b8e84010dd67a12503b36a9d4a1aad7eefd5ab3bd84f733f793ef4f185b564af509c7a22202b5b44ceed22f8646379faf4c" name="bird-doc" arch="noarch">
  <version epoch="0" ver="2.19.2" rel="1.1"/>
  <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>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1785412800">- Update to version 2.19.2
  - BGP: Fix stack buffer overflow in Flowspec NLRI decoder
  - BGP: Minor improvements in Flowspec parsing
  - BGP: Fix minor issues with send hold timer
  - Fix null byte handling in authentication keys
  - Filter: Fix zero arg handling
  - Update bird-users mailing list links
  * Version 2.19.1 (2026-06-09)
    o BGP: Fix several issues in Flowspec handling
    o OSPF: Fix handling of LLS data length field
    o OSPF: Fix OOB read in authentication check
    o OSPF: Fix OOB read in Router-LSA validation
    o Filters: Fix path matching when AS path is too long.
  * Version 2.19.0 (2026-05-25)
    o BGP/MPLS Ethernet VPNs using VXLAN tunnels
    o BGP: PMSI tunnel attribute
    o Linux Netlink implementation for bridge interfaces
    o BGP: Automatic peering based on discovered neighbors
    o RAdv: Router discovery based on incoming Router Advertisments
    o Nest: Add message when attempting to reload protocol that is not UP
    o BMP: Fix off-by-one buffer overflow
    o OSPF: Fix infinite loop in OSPF Graceful Restart
    o ASPA: Fix downstream validation
    o Filters: Fix string attributes
    o Logging: Fix error handling
    o Minor filter improvements
    o Various documentation fixes</changelog>
</package>
<package pkgid="6ccd1dffb6e9d79cc3e33b6cc5274e286f1bcf75a6494d847fed5ab408f6aa6b4e2d7d87f3e2c9c48f639a825ae7002758236e97066234bac8a54ff417007721" name="bird3" arch="aarch64">
  <version epoch="0" ver="3.3.2" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779710400">- Update to version 3.3.0
  * BGP: Export memory consumption optimization.
  * BGP: Fix hostentry handling of MPLS and EVPN routes.
  * BGP: Block connections on explicitly disabled instances.
  * Proto/CLI: Lock show-commands.
  * Proto: Loop persists through down state.
  * Nest/CLI: Show only the longest prefix match in
    'show route for'.
  * Nest: Lockless attribute cache.
  * Removed locking in random number generation.
  * 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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781092800">- Update to version 3.3.1
  * BGP: Fix crash when incoming connection for disabled protocol
    arrives.
  * BGP: Fix parsing labelled NLRIs with no next hop.
  * BGP: Fix cork behavior in collision with graceful restart.
  * BGP: Fix crash on dumping pending export statistics.
  * BGP: Fix several issues in Flowspec handling.
  * BMP/Nest: No refeed after listener or protocol restart.
  * MPLS: Fix crash on reconfiguring CS_DOWN channel.
  * OSPF: Fix handling of LLS data length field.
  * OSPF: Fix OOB read in authentication check.
  * OSPF: Fix OOB read in Router-LSA validation.
  * Proto: Fix regression in protocol enabling.
  * Channel: Fix refeeds and reloads during graceful restart.
  * Export: Mitigate duplicate withdrawals.
  * Filters: Fix crash when setting gateway on recursive nexthops.
  * Filters: Fix path matching when AS path is too long.
  * Table: Fix RCU double-anchor.
  * Table: Propagate thread group config into aux.
  * RCU: Catch leaks sooner.</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1785412800">- Update to version 3.3.2
  * BGP: Fix stack buffer overflow in Flowspec NLRI decoder
  * BGP: Minor improvements in Flowspec parsing
  * BGP: Fix minor issues with send hold timer
  * Fix null byte handling in authentication keys
  * Pipe, L3VPN: Fix hostentry stripping
  * Filter: Fix zero arg handling
  * Logging: Fix use-after-free on failed rotation
  * CLI: Fix crashes in show route
  * Allocator: Pre-fill hot pages when entering RCU critical section
  * Fix obstacle cleanup
  * Update bird-users mailing list links</changelog>
</package>
<package pkgid="4dd0387c05801685e49e941ed4825500ea6990f738660096a66350c635242c3761d951ce0907f22ff1419ae5d9b3e1158adcc5fad69e356b9cd782a54233416c" name="bird3" arch="armv6hl">
  <version epoch="0" ver="3.3.2" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779710400">- Update to version 3.3.0
  * BGP: Export memory consumption optimization.
  * BGP: Fix hostentry handling of MPLS and EVPN routes.
  * BGP: Block connections on explicitly disabled instances.
  * Proto/CLI: Lock show-commands.
  * Proto: Loop persists through down state.
  * Nest/CLI: Show only the longest prefix match in
    'show route for'.
  * Nest: Lockless attribute cache.
  * Removed locking in random number generation.
  * 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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781092800">- Update to version 3.3.1
  * BGP: Fix crash when incoming connection for disabled protocol
    arrives.
  * BGP: Fix parsing labelled NLRIs with no next hop.
  * BGP: Fix cork behavior in collision with graceful restart.
  * BGP: Fix crash on dumping pending export statistics.
  * BGP: Fix several issues in Flowspec handling.
  * BMP/Nest: No refeed after listener or protocol restart.
  * MPLS: Fix crash on reconfiguring CS_DOWN channel.
  * OSPF: Fix handling of LLS data length field.
  * OSPF: Fix OOB read in authentication check.
  * OSPF: Fix OOB read in Router-LSA validation.
  * Proto: Fix regression in protocol enabling.
  * Channel: Fix refeeds and reloads during graceful restart.
  * Export: Mitigate duplicate withdrawals.
  * Filters: Fix crash when setting gateway on recursive nexthops.
  * Filters: Fix path matching when AS path is too long.
  * Table: Fix RCU double-anchor.
  * Table: Propagate thread group config into aux.
  * RCU: Catch leaks sooner.</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1785412800">- Update to version 3.3.2
  * BGP: Fix stack buffer overflow in Flowspec NLRI decoder
  * BGP: Minor improvements in Flowspec parsing
  * BGP: Fix minor issues with send hold timer
  * Fix null byte handling in authentication keys
  * Pipe, L3VPN: Fix hostentry stripping
  * Filter: Fix zero arg handling
  * Logging: Fix use-after-free on failed rotation
  * CLI: Fix crashes in show route
  * Allocator: Pre-fill hot pages when entering RCU critical section
  * Fix obstacle cleanup
  * Update bird-users mailing list links</changelog>
</package>
<package pkgid="22b910f005407d489e33fb001308cbbc1d06d5f13a533e572e01ab5a5fa9cd0e6e89360f09376b0dc56786aa9239bb5f0e28ba6756cd8b119c038e8a87942f24" name="bird3" arch="armv7hl">
  <version epoch="0" ver="3.3.2" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779710400">- Update to version 3.3.0
  * BGP: Export memory consumption optimization.
  * BGP: Fix hostentry handling of MPLS and EVPN routes.
  * BGP: Block connections on explicitly disabled instances.
  * Proto/CLI: Lock show-commands.
  * Proto: Loop persists through down state.
  * Nest/CLI: Show only the longest prefix match in
    'show route for'.
  * Nest: Lockless attribute cache.
  * Removed locking in random number generation.
  * 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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781092800">- Update to version 3.3.1
  * BGP: Fix crash when incoming connection for disabled protocol
    arrives.
  * BGP: Fix parsing labelled NLRIs with no next hop.
  * BGP: Fix cork behavior in collision with graceful restart.
  * BGP: Fix crash on dumping pending export statistics.
  * BGP: Fix several issues in Flowspec handling.
  * BMP/Nest: No refeed after listener or protocol restart.
  * MPLS: Fix crash on reconfiguring CS_DOWN channel.
  * OSPF: Fix handling of LLS data length field.
  * OSPF: Fix OOB read in authentication check.
  * OSPF: Fix OOB read in Router-LSA validation.
  * Proto: Fix regression in protocol enabling.
  * Channel: Fix refeeds and reloads during graceful restart.
  * Export: Mitigate duplicate withdrawals.
  * Filters: Fix crash when setting gateway on recursive nexthops.
  * Filters: Fix path matching when AS path is too long.
  * Table: Fix RCU double-anchor.
  * Table: Propagate thread group config into aux.
  * RCU: Catch leaks sooner.</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1785412800">- Update to version 3.3.2
  * BGP: Fix stack buffer overflow in Flowspec NLRI decoder
  * BGP: Minor improvements in Flowspec parsing
  * BGP: Fix minor issues with send hold timer
  * Fix null byte handling in authentication keys
  * Pipe, L3VPN: Fix hostentry stripping
  * Filter: Fix zero arg handling
  * Logging: Fix use-after-free on failed rotation
  * CLI: Fix crashes in show route
  * Allocator: Pre-fill hot pages when entering RCU critical section
  * Fix obstacle cleanup
  * Update bird-users mailing list links</changelog>
</package>
<package pkgid="918c1db0fb9e35dacbbd6843a65cbda8556ef8c5a96b00957d7237488877743b867bb4e1d41f1f604c9c329507d964feaf422fa8f5a102b558b9362992af9863" name="bird3-doc" arch="noarch">
  <version epoch="0" ver="3.3.2" rel="1.1"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779710400">- Update to version 3.3.0
  * BGP: Export memory consumption optimization.
  * BGP: Fix hostentry handling of MPLS and EVPN routes.
  * BGP: Block connections on explicitly disabled instances.
  * Proto/CLI: Lock show-commands.
  * Proto: Loop persists through down state.
  * Nest/CLI: Show only the longest prefix match in
    'show route for'.
  * Nest: Lockless attribute cache.
  * Removed locking in random number generation.
  * 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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1781092800">- Update to version 3.3.1
  * BGP: Fix crash when incoming connection for disabled protocol
    arrives.
  * BGP: Fix parsing labelled NLRIs with no next hop.
  * BGP: Fix cork behavior in collision with graceful restart.
  * BGP: Fix crash on dumping pending export statistics.
  * BGP: Fix several issues in Flowspec handling.
  * BMP/Nest: No refeed after listener or protocol restart.
  * MPLS: Fix crash on reconfiguring CS_DOWN channel.
  * OSPF: Fix handling of LLS data length field.
  * OSPF: Fix OOB read in authentication check.
  * OSPF: Fix OOB read in Router-LSA validation.
  * Proto: Fix regression in protocol enabling.
  * Channel: Fix refeeds and reloads during graceful restart.
  * Export: Mitigate duplicate withdrawals.
  * Filters: Fix crash when setting gateway on recursive nexthops.
  * Filters: Fix path matching when AS path is too long.
  * Table: Fix RCU double-anchor.
  * Table: Propagate thread group config into aux.
  * RCU: Catch leaks sooner.</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1785412800">- Update to version 3.3.2
  * BGP: Fix stack buffer overflow in Flowspec NLRI decoder
  * BGP: Minor improvements in Flowspec parsing
  * BGP: Fix minor issues with send hold timer
  * Fix null byte handling in authentication keys
  * Pipe, L3VPN: Fix hostentry stripping
  * Filter: Fix zero arg handling
  * Logging: Fix use-after-free on failed rotation
  * CLI: Fix crashes in show route
  * Allocator: Pre-fill hot pages when entering RCU critical section
  * Fix obstacle cleanup
  * Update bird-users mailing list links</changelog>
</package>
<package pkgid="02e5f83aefe0ee4d4ebe3d17ec58fda135d11842bf110b3605c832193e1652e2335f5d73f4acd335377352a88eefef990c3d2ee5cb275372e379002dc79460b9" name="bison" arch="aarch64">
  <version epoch="0" ver="3.8.2" rel="3.17"/>
  <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="8c2acee1366f9275019695bb76d2b8c4d0083edb74b9f7c35ca000021f52b217e054a8b44b65090cd34574f79e753eb7a0b6f8322f501300ebdc13352cd4efc3" name="bison" arch="armv6hl">
  <version epoch="0" ver="3.8.2" rel="3.17"/>
  <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="c84256256bedc37d74587f13239352edf9299e2b8447cce9cd08b0fa5103fc02891ef4ded0b134b7e66e451cbbdae8d3552480c834ab0e0bbf21ed19748ed290" name="bison" arch="armv7hl">
  <version epoch="0" ver="3.8.2" rel="3.17"/>
  <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="0273e756cdabd64f80fe36aac7a627c07976f866c1a40f9e6d61b08464298e2e2852c77f35ceb243da37b6fdd07d40715cb5d1475c811129fddd60acf04c4b99" name="bison-lang" arch="noarch">
  <version epoch="0" ver="3.8.2" rel="3.17"/>
  <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="54ea3b6e78710346cb288d58ad4f877bd62b2d8ed4a690369abc20d4ff44b8c7fef7688dd73f990a1e62f896511d2868227fcceb27cc1beb90de193b2e15e255" name="bitcoin-qt6" arch="aarch64">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="595b17e2a20b4fb8a822f06db2fe5aeb80ace83d0538e76a6093107087c9d0afe81e256b5ef4f76c7dc0c4114df9055cf5d37c48d5d6b8cf4debf28b8a301888" name="bitcoin-qt6" arch="armv6hl">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="80ff221cb9ec5fd9a1936440695054cc0327aad89d781c79022cf7c6db1f32aed6541518805ee3170abd800e7a3eb95b47ac0b8ad95d9e642af6c8d546035e6b" name="bitcoin-qt6" arch="armv7hl">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="406c1e4158436eae3feb196f7a3fc43a35e09da435407fffc27375d6c8d0fb6998e27a763529143edeff5d83b6e37fac01526283b8a6f025d996c3a6b0b0f490" name="bitcoin-test" arch="aarch64">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="4e29f966e57ac808cb71aead1bf49537a563f392c5ecca7edd768e88d46dd452f4694dbfbcd5cec31e4d9a68926e692013f36a0aa969c1160e8e33e64896bb56" name="bitcoin-test" arch="armv6hl">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="33f2b54770c692af0b68a10c592e8d36d813dc5623a77c625b901cb2f9e96768b4b896148f4c557ae104ff66b53beaba1d6f4ad196502f9b23542aab36405060" name="bitcoin-test" arch="armv7hl">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="4467e3634a6bffd63aee3776cf86581615e33a0aa72878a2375b57b2e8746b3eb76695fd4f82e92e3349604de5cb739b5adb6333514d28c462b31e60c616999d" name="bitcoin-utils" arch="aarch64">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="b0cd770950337f898bbe400e6496876517bec06c5f06c0f7477c980bee5e4e975172b24eaad4c559432afbbece06456f2bad288ca2749fd96e22f878987fc408" name="bitcoin-utils" arch="armv6hl">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="bfefa781ab6302812db1755ef8c887d82889246e9c94bcb13cdf73bf7755ff93ca664565b7492f1006e3ac6302e45eec2f53c229e289bce4de25ac28b318dbe6" name="bitcoin-utils" arch="armv7hl">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="73bbed88f21e828c35ea264c18dd49fc7c01197e475a1734a057890eb566cf40cefe8af86e3124b93bafe1cddeb1413f2dda273e6184a2b3b8da8bb420da70ab" name="bitcoind" arch="aarch64">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="21b4a7924a0da0299cbc39e7a298037a1599d458ccebb73e5757916d155e2f2723336fc31dc44262651d0ff87fdb4e59ee2fc4d52b5100c3df49dc4d329c26be" name="bitcoind" arch="armv6hl">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="84b2a64392c969dff18fd0c810e22ca391d4151f03c3763cc641ce2f19d5d1e0ceea359774c650cbb2ff0f84d3e3fee7d8633be21676f1206e490e202f9e26ba" name="bitcoind" arch="armv7hl">
  <version epoch="0" ver="31.1" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Update to version 31.0 (from 28.1; includes the 29.0 and 30.0
  major releases). Highlights across these releases:
  * Build system migrated from Autotools to CMake
  * Legacy BerkeleyDB wallet support removed; only descriptor
    (SQLite) wallets remain
  * Built-in UPnP port-mapping support removed
  * New unified "bitcoin" command-line wrapper
  * Numerous P2P, mempool policy, RPC and wallet improvements
  * See the upstream release notes for the full details
- Port the package to the CMake build system
- Build the GUI against Qt6 (was Qt5); rename the GUI subpackage
  from bitcoin-qt5 to bitcoin-qt6 (Obsoletes for a clean upgrade)
- Add fix-boost-1.91-multi_index.patch: fix the build against
  Boost &gt;= 1.91 (bitcoin/bitcoin#35175)
- Drop now-unneeded BuildRequires:
  * libdb-4_8-devel (legacy BDB wallet removed)
  * libminiupnpc-devel (UPnP removed)
  * pkgconfig(protobuf), pkgconfig(openssl) (BIP70 long gone)
  * autoconf, automake, libtool (Autotools replaced by CMake)
  * java-devel, lcov, git
- Convert BuildRequires to pkgconfig() style and express the
  upstream minimum versions (Boost 1.74, libevent 2.1.8,
  SQLite 3.7.17, Qt 6.2)
- Stop using the deprecated %suse_update_desktop_file macro;
  ship bitcoin-qt.desktop (Source2) and install it directly,
  and drop the update-desktop-files BuildRequires
- Drop the incorrect update-desktop-files post/postun scriptlets
  (the desktop database is refreshed by file triggers)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782043200">- Reference the tracking bugs for CVEs already fixed in current bitcoin
  (the affected versions all predate the shipped release):
  * CVE-2018-20587 (boo#1125092)
  * CVE-2019-15947 (boo#1149711)
  * CVE-2020-14198 (boo#1181786)
  * CVE-2021-3195 (boo#1181784)
  * CVE-2023-37192 (boo#1217678)
  * CVE-2024-35202 (boo#1231507)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1783512000">- Update to version 31.1:
  * Fix an IP address leak when using the -privatebroadcast
    feature: connections could be made over the clearnet instead
    of the intended privacy network
  * Never open direct (non-proxied) private broadcast connections,
    and use the configured proxy on v2-&gt;v1 reconnections
  * Compact the chainstate in the background and randomly on
    startup to keep the UTXO database from growing unbounded
  * Wallet: stricter BerkeleyDB page validation during migration
    and corrected input-size estimation
  * Check for write failures before renaming settings.json to
    avoid corrupting node settings
- Drop fix-boost-1.91-multi_index.patch: merged upstream in 31.1</changelog>
</package>
<package pkgid="1246e5b8e9a7e92dd1a14655d6df1b0d4e235000aea6d97712dfaad4ba37df30f8cc17068ec6ec05e6763a39b4fd7ff813c13176b05412ebf3bf038fba8fe954" name="bitlbee" arch="aarch64">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="f2e86a982d99a4c1dccdc451c96ae1337619bd0c3fa44c1b409586ee8be26bb5c14ed4425c0e80a1272362c1a160a7fc3d6496af2be0e09a4bab0d144bfb892c" name="bitlbee" arch="armv6hl">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="834d1a0ecbd321666348ff02af7a17474530c607bee3272228f9fa8ebe16ef14672dac85077ace461c5735f6dc021ac671b8555e1741be0212026681e3f4e335" name="bitlbee" arch="armv7hl">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="c00f45dff9e0e60feac29e5eaf6c1aaba198de6fd157c36dcf1ad6d70a0a82c3c43da14cdb1df15613317e2da544777d8f34f33380f36f7acc425a41025843ef" name="bitlbee-devel" arch="aarch64">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="2985819516ccd252b8bf32717193e2d1f9ef09662c89cc4690abf11fcb1fe38b8a7458d9f88c506de88f57ce3d9c43db8f97f4a6a1e2a9b2bf6914e50b0da40c" name="bitlbee-devel" arch="armv6hl">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="5eaba4a67a0ddd039838d3e92d06f3b5619028cfcb2ade36bef0a2fedabe3e1f7a76e9bfdfee7d66c08b145652982ee55256928f2952cba317d079f8ef71f7a4" name="bitlbee-devel" arch="armv7hl">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="14e720310161a31560ce0b6fd75ccb7afd51a31a2862d31f2e6c613edcb70eaf5cecb628a4710992fdaa85f5fc9964d2c3f0c5be17c5b2eace5abce68a30d79d" name="bitlbee-discord" arch="aarch64">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.18"/>
  <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="9790e261e9e18f08661347c2601106ddc60eff52f0b02b32a8765afddc2d1ec826cd70ac924a7a10ebf30e712f8730db182371ea9b5e2f7aca6f6fe9ee81008d" name="bitlbee-discord" arch="armv6hl">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.18"/>
  <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="20199ae6df060ce1576339336bc21f15d4611707df8257c797532256ecef3b1860556b4b8481a19095fb7be491d3af4c1e758b266751ebaf5e1bbdd614637117" name="bitlbee-discord" arch="armv7hl">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.18"/>
  <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="45ee5541c14497bda95375c2fb2f307a0095b525fd9c881ad05edc9ff8ae3a5a8dbfdf45d26f0a0067537890f49c0a8e3d312d228a948a2611c2e5155e4f27fd" name="bitlbee-doc" arch="aarch64">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="94a37df8e6c9480c0b0303aa50ac83996a96bb1ccf669984382591e536a47d551cd88a815a09d8801a520e4ed30cd6a26c30be6ea30df557d8830d0f8261ec7e" name="bitlbee-doc" arch="armv6hl">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="b31f51a543ac1963055a8503a0601ee4d29d3a85aab58699a4572aece3a6f29d33880971425e303962b34133fffbf985c84737c30797cad7a685627ce3d2e391" name="bitlbee-doc" arch="armv7hl">
  <version epoch="0" ver="3.6" rel="5.11"/>
  <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="d7e245621a47928279e0115809d54c9508a8b465cdd7b2347ca8ef1f7788e21a18137e30b218b6d8203ef858bd140deea5a8130edcf5339a2239f989963e0014" name="bitlbee-facebook" arch="aarch64">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.20"/>
  <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="9ac355ded06896995e353da0ae1d023d9c69a6b91d370fd6d7877a15173a3efa72b4b7cf4e8e6dff5beaed7a873011e26a1a085a1ef6f64092993f5e0e1780a0" name="bitlbee-facebook" arch="armv6hl">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.20"/>
  <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="b1242deb730df734b505abe921ace30fcadf426ea35f13f25b5d25c404cf328248337da8bae91fea21413e952d623cf504eb18e4fe79d14b640c7c7ecf635763" name="bitlbee-facebook" arch="armv7hl">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.20"/>
  <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="ce2d2cffd4c7af8f0b21085e314c36a61f22d3adc656bf2888ddd42fb2b81c428bc6e7e215d9c844066f38a987a2990f1b5a74ca4613a49d50e7b0b5570b51e8" name="bitmap" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.5"/>
  <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="b995814450a37526a52574bbcbaec383d404991a9731f9113d85714ceac783658eee9805a2fb8b6dbdcdc3db22810f81cdc251f05997c6b519119e4727c227d0" name="bitmap" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.5"/>
  <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="f0bab2b5034c9ba884f73d0222c54ef7b84e3971028986336bfec4b274579d9ae02b1a64c18dcf8f564d7065825dbdfb4c89b1649aa4e7c021b1b196b5dd95fc" name="bitmap" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.5"/>
  <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="516bd688da4095b11ccbdb600bccd5cbcd0d82cb27fc96876e61eaf6c5f235eebce89f0b6e167d95d19c38b5891f0dff4a5b5597100226c91645d670a76c83b3" name="bitstream-vera-fonts" arch="noarch">
  <version epoch="0" ver="1.10" rel="316.10"/>
  <changelog author="mfabian@suse.de" date="1102075200">- use new macro "%run_suseconfig_fonts".</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="dmueller@suse.de" date="1155124800">- install into /usr/share/fonts/truetype</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="toms@suse.de" date="1324468800">- Renamed bitstream-vera -&gt; bitstream-vera-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="pgajdos@suse.com" date="1333022400">- SUSE-Bitstream-Vera license</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
  <changelog author="mpluskal@suse.com" date="1427544000">- Update project url
- Use url for source</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1674043200">- amend license SUSE-Bitstream-Vera to SPDX's Bitstream-Vera</changelog>
</package>
<package pkgid="59507392416777c0e969192becf6d5c9c7aa754e1c64d9e8d03725f9399d4f6d0849472dba4fed215cd3cc1bb7f48fe1941d0e73380ab127d9e1979bfe22e2c9" name="bittwist" arch="aarch64">
  <version epoch="0" ver="3.8" rel="2.9"/>
  <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="02a7c46f795389b99f269ac64e0dc44958d58ca408ba4ba38e06ca7e990c83deb0c986aae4874a6f42d9d18f81ccd73a2349b0d17fd39b755ae2ba7ca56edcaa" name="bittwist" arch="armv6hl">
  <version epoch="0" ver="3.8" rel="2.9"/>
  <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="8d1465ee96dc07dddb9e700fd017cee85868cea3fc55cb1e730817a3a0bf1d02e53badb42f21bd52cad5c7fe46b0c5a1246c41f37acfbb9c26eee9781d3f1cad" name="bittwist" arch="armv7hl">
  <version epoch="0" ver="3.8" rel="2.9"/>
  <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="ed2825e5783e8acd14016b22164a6019017aa2e241a856dfff412ca02cf52afec4ed447e1fd3d693e6979fb5a54c511b1f88d152a7edd4c3e286ee377485ef43" name="bitwarden" 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="9078877783f5881af8f58436edb5a14200757d8f1c902fc51b11a7eec5cd4112c4348c10db80862653b8a604b34c6828c0910bc2d797c0d26a61e47a8890a6d1" name="bitwarden" 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="a3efa98095c2db0867eae19df695af34331305122d9e8adc35ee859d763c78f1bdb2d0869dbe0395d65c2f1a7cffce6fd50d60c0d0409e91b9400e039da11dd4" name="bitwarden" 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="3d14a564d0aac4e1490443b9088d6e0a169dad20b4dbfcec089dc4d3a99a30a9a1df8b231400a0df900fb635f85165555fcd99db5ba2de261cc95f0d34f0cc99" name="bitwarden-sdk-internal" arch="noarch">
  <version epoch="0" ver="0.2.0~main.311" rel="1.8"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1751457600">- Initial package of version 0.2.0-main.198 for Bitwarden 2025.6.0
  * add backported wasm-bindgen-cli.patch and added dependencies from that patch in tarball
  * add remove-nonfree.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1753358400">- Update to 0.2.0-main.225 for Bitwarden 2025.7.0</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1756555200">- Update to 0.2.0-main.242 for Bitwarden 2025.8.0</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1758283200">- Update to 0.2.0-main.266 for Bitwarden 2025.9.0</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1760702400">- Update to 0.2.0-main.311 for Bitwarden 2025.10.0</changelog>
</package>
<package pkgid="b8fde9002a8368f4266508265a93739a262c483d81b780ecadcd472ed3ef524b40b34f218a8177e7b8da4bf6e0e1ca1aa063b58f13e8e371ee2242dcf543e57b" name="bitwise" arch="aarch64">
  <version epoch="0" ver="0.50" rel="1.13"/>
  <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="80f27e7001c05e1648b963d5f0ab3eef71ab813e4257bc510534da0223543951af2ab3065a69e4838c8ba7cca8bb0c9de97d0b3bc59b642bb302096de69d1bb0" name="bitwise" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="1.13"/>
  <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="452970599faaeb59ade9986a6085906dc2ddd71a1ea51cc39fdd946a09aa5e5b38f7474ca89de0987b6b1636f6d12a6080c83d312a78543bbf59e68169bdc4ac" name="bitwise" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="1.13"/>
  <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="4c8c65d9d70b65bc056d63e01c43e241cb90ee565432526560146e8bb9e29a6229c1cc75c1b3a9ad52563995e92d7b7d794838847aeea007a0586a6dd0cc72af" name="bk" arch="aarch64">
  <version epoch="0" ver="0.6.0" rel="1.11"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="4cfe1332a728d6d712f58fd659ca9c7ea0f7a9bc93be44195bede6b61befffadc667419553fb3a34f753545151eaa166b29e4cc676346d00154dc4528ded6d53" name="bk" arch="armv6hl">
  <version epoch="0" ver="0.6.0" rel="1.11"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="534266eeb1e967eb1aae6a00517be3654bdabcd67ae5cca266d87be8b4d7d4a833849efd142107c86b4c75f88e8547c96a8d99a68a0c85359fcfd46719373f21" name="bk" arch="armv7hl">
  <version epoch="0" ver="0.6.0" rel="1.11"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="39c16bce2e8dfd73c7fee22f625bf6f0fc3596ed9dc2371a6847f742a380259b5ed4ccc4c23792c92af71a30ac0660b655d2f1b3b392c48ce14f860fb8b4c36f" name="bkcrack" arch="aarch64">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="381aa34c2d27dd9b8c4647fe752cc5596bd42cbfc701e6edacce8ccf1d43aba3dbf4e9aa7ed966590be0904b398d2ef89c6fde227301fcfbac626d4d1dbe8feb" name="bkcrack" arch="armv6hl">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="f83c59cc1c8c5f39d4145f5b479c9761aee55f8402c9bc87c86227e768943769375893cdedd16a00a09730af91ae1ec543dc996d5c0009076a5ec219060f1704" name="bkcrack" arch="armv7hl">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="2f6f975653ded4acb2ab12350f07fb1e248cea66b422dd4c0735329429a6e87c28ec7efe28a9b6e1d1dee200185ff509fa8fe848c2e56efdcdf831e77258915c" name="black-hole-solver" arch="aarch64">
  <version epoch="0" ver="1.14.0" rel="1.5"/>
  <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="11ccfd20464e49feae5d428bc86d2be7b4152e43f881f085f44b4ae2e726427ca5dd48caae19afb15884f955404d3438502629b078d59ae67bc38347f2ab22e6" name="black-hole-solver" arch="armv6hl">
  <version epoch="0" ver="1.14.0" rel="1.5"/>
  <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="f86110366aa9afa9f9d2f1081a4450411bf5f18fdea8446814f3a6a3d372aa76cde4884af3adc374b61f1b9c66ca547f87292532961b3da400bed6a999b42f19" name="black-hole-solver" arch="armv7hl">
  <version epoch="0" ver="1.14.0" rel="1.5"/>
  <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="8c93e525dbedc0ee9e19a0212be7edf6bfcc21525148b1526c5d2b330494adf461227a7d3681fe0b7389239af9ffc23684cf4b5c896150e4028cada1cff411eb" name="black-hole-solver-devel" arch="aarch64">
  <version epoch="0" ver="1.14.0" rel="1.5"/>
  <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="303fb3d4a2395339fbac58043514eade71b8ecd084f6430bedcd21c1dc3dbad75bfc8ccf78e7bc1123be85f0537993f44774fe0b49d855352bc732b336ea5079" name="black-hole-solver-devel" arch="armv6hl">
  <version epoch="0" ver="1.14.0" rel="1.5"/>
  <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="370847bb8157fdeb6955d946d67c9b3fc63fe6665ac77a89e61778935d9154199ccac59bb91413ce2a0e91c8bbdf38a8703f96a755102cf208888100ee3ddfd2" name="black-hole-solver-devel" arch="armv7hl">
  <version epoch="0" ver="1.14.0" rel="1.5"/>
  <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="30a2962b82cfe130a5bc3a322bb2ba6c434883bd25a88e16c6389cf14797752a25895b4296117b6e615dac2d3737cec7935b25345352d8fd209e1afce76853b8" name="blacs-devel-headers" arch="aarch64">
  <version epoch="0" ver="2.2.2" rel="1.3"/>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1594900800">- Add openmpi4 spport (provided by Alin M Elena)
- Replace -fallow-argument-mismatch by -std=legacy</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595505600">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1609848000">- Fix build for non-HPC packages: do not build BLACS headers for
  multiple flavors (boo#1178116).</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="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698062401">- Disable HPC flavors on i586</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706875200">- Enable openmpi5 and gnu-hpc-openmpi5 flavours.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1726660800">- Update to version 2.2.0:
  * Feature: Allow compilation in ILP64 mode
  * (gh#Reference-ScaLAPACK/scalapack#19).  Bugs fixed:
  - Use pointer macro to prevent integer overflow
    (gh#Reference-ScaLAPACK/scalapack#16).
  - Fix argument mismatches for implicitly defined functions
    (for gcc-10+ compatibility)
    (gh#Reference-ScaLAPACK/scalapack#26).
  - No memory leaks on blacs_exit
    (gh#Reference-ScaLAPACK/scalapack#37).
- Add `-Wno-error=implicit-function-declaration` to work around
  non-prototyped functions (gh#Reference-ScaLAPACK/scalapack#81).</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support of gnu-hpc build flavours (bsc#1239982)
- openmpi5 is not available on 32b systems
- Switch default openmpi to openmpi4 to openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1776427200">- Update to version 2.2.2:
  * Fix parallel builds with GNU make
    (gh#Reference-ScaLAPACK/scalapack#53).
  * Fixes #47 (gh#Reference-ScaLAPACK/scalapack#57).
  * CMake: Allow to override CDEFS
    (gh#Reference-ScaLAPACK/scalapack#59).
  * Set CMAKE_POSITION_INDEPENDENT_CODE if need be
    (gh#Reference-ScaLAPACK/scalapack#61).
  * Update CMake requirements
    (gh#Reference-ScaLAPACK/scalapack#65).
  * Update MPI linking, building tests
    (gh#Reference-ScaLAPACK/scalapack#67).
  * restore topology (gh#Reference-ScaLAPACK/scalapack#75).
  * Fix issue with checking input parameter in p?potri
    (gh#Reference-ScaLAPACK/scalapack#79).
  * Added PxTRRFS to SRC/Makefile and SRC/CMakeLists.txt
    (gh#Reference-ScaLAPACK/scalapack#89).
  * Fix gcc warnings about Fortran 2018 deleted features
    (gh#Reference-ScaLAPACK/scalapack#93).
  * Fix -Wextra-semi-stmt -Wparentheses
    (gh#Reference-ScaLAPACK/scalapack#94).
  * Use size_t in mr2d_malloc instead of index-bound Int
    (gh#Reference-ScaLAPACK/scalapack#85).
- Add scalapack-function-arg-error.patch: Fix errors where
  function declaration arguments did not match bodies (upstream
  commit 0cd017a).</changelog>
</package>
<package pkgid="c8c891e9672949c008ce44232336dc15fde277b535af8afbc7286c76d4813b93a90115d5af555462b1174954c49eda9ada241d279b50ab2c92247b7806486f4b" name="bladeRF" arch="aarch64">
  <version epoch="0" ver="2025.10" rel="22.3"/>
  <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="b7c5f6b1190dfd270b95fca079da31d44e589a20119163f75f6b5f64655fa86fbdd29c43857810d8279fa40ec65f2f0538c5da5cb7e92fc9b0803b7cffe5f9c6" name="bladeRF" arch="armv6hl">
  <version epoch="0" ver="2025.10" rel="22.3"/>
  <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="26c58f20858736b21e978726b4feaace7ad96c53bc46ee3888757b57b01929401248a4fdf332d097926403ce4474f5e0f9105bb6e263e05b385d55447eacd860" name="bladeRF" arch="armv7hl">
  <version epoch="0" ver="2025.10" rel="22.3"/>
  <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="dd2ee24315e127b4528afb591b5da8cad12dbc337dee205bd2b630c887f630334831de275cd445b6ab2627874432722ddb80a83cd2a133e6cef26fd2324cad6a" name="bladeRF-devel" arch="aarch64">
  <version epoch="0" ver="2.6.0" rel="22.3"/>
  <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="6f5c66978c19f3bb24a060fe0fcb9010ed1e27d9ae9961a2c279288fe10ecd346ea64632dbec501fcd9e90c64f6b6a32e26e223a41e22fcb773adcf9cf2f54a9" name="bladeRF-devel" arch="armv6hl">
  <version epoch="0" ver="2.6.0" rel="22.3"/>
  <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="0c72724e5651eb3077425ef79ce863ddcb6d54cdf03565b662b7ff8b957e65223e618a83103ac004db272de8beff222303dfddd75abd63789d848a64779c2e1c" name="bladeRF-devel" arch="armv7hl">
  <version epoch="0" ver="2.6.0" rel="22.3"/>
  <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="80ee193868db27a8576f7e3c8bd3474102ef31e56cbb24f959bfaa5748e66a54a4b95c974c13075893d34fe9b676665d463da181fb5e5ceb8a9053a761a1ee94" name="bladeRF-udev" arch="aarch64">
  <version epoch="0" ver="2025.10" rel="22.3"/>
  <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="ceafb485f91195c647584ef4b34320804405efec72abd56d63997d613a97805e73a0857af01d8e09df8f571416c3f08a3d20772a5385d2df0c083713b08816f8" name="bladeRF-udev" arch="armv6hl">
  <version epoch="0" ver="2025.10" rel="22.3"/>
  <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="c30ac1a74006fdce3b23fdc84e409ac51afaa378c28eb304dbffa0f608f08339eb839a845fe0b1e03ad93be14f2263573a80749f7e2f70560e88b122724d7a63" name="bladeRF-udev" arch="armv7hl">
  <version epoch="0" ver="2025.10" rel="22.3"/>
  <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="d36b2a3e5002c10959c93b0742903eb650953c8b634be6e908105e344d29a6d3b4bc3156d71eb110c3a475de7dffd798fdc57d6b419c022708227c8d7b4552ec" name="blake3-devel" arch="aarch64">
  <version epoch="0" ver="1.8.4" rel="2.3"/>
  <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="26fb0dd4fde0e232162500413e5811abdf7d18bb5a320b65a193c65c44713fc8570ce10d02fc3f7009f46c63a1c4188b41b079f6f5ae8992392fe6e2b61894ad" name="blake3-devel" arch="armv6hl">
  <version epoch="0" ver="1.8.4" rel="2.3"/>
  <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="ebed9d08ecb32497a619ca3d1f46c3524aeed2b672afacdbd0d173def604ea9a6a7b42f55ce0b55c7f10aafc34f24e8ecc0c620b7d24447d079354795256fdde" name="blake3-devel" arch="armv7hl">
  <version epoch="0" ver="1.8.4" rel="2.3"/>
  <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="8a2bde236206c587a45e1cdb4a53830a6578924664476c745b1ba949f7c1f52a68dfbc24c1e1927c6c2ba23c028e49529b6a862b00ee9c7bb2d4910e4ab80ccc" name="blame" arch="aarch64">
  <version epoch="0" ver="1.4+t20260222" rel="1.4"/>
  <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="2547ebfd9fa370c85533ebac708a55630ca147a394a42c9ab1164ade17964d06ca581b23c0ac2d2ea3a3f7be41f655cfa4357600bfc38e7d9f06952387ee9ff6" name="blame" arch="armv6hl">
  <version epoch="0" ver="1.4+t20260222" rel="1.4"/>
  <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="a37ddbb7ec8480410cd0c050c0af89645f3b06d29a038a63194382afa2671b13c50abb43ee375eb3dcb96e4a4fc9dfed197cbcddb896715afaff35392cc6fe8b" name="blame" arch="armv7hl">
  <version epoch="0" ver="1.4+t20260222" rel="1.4"/>
  <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="589840cbd0f8f6e540ebf7c72ca6b38ad774c3704885190b7fe4be9d6ccf498d2fad430d5f479b67f8aa1a07ed1dccbcc1c43dbffd69fb6c0aff4cda8a222937" name="blanket" arch="noarch">
  <version epoch="0" ver="0.8.0" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1604404800">- Initial package of blanket 0.3.1 for openSUSE</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1618833600">- Update to 0.4.0:
  * Added autostart on background feature
  * Added six new sounds
  * New sounds icons, thanks to Jakub Steiner
  * Sounds improvements
  * Added French translation
  * Added Ukrainian translation
  * Added Slovak translation
  * Added Nepali translation
  * Added German translation
  * Added Croatian translation
  * Performance improvements
  * UI improvements
  * Bug fixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1619611200">- Update to 0.4.1:
  * Added Turkish translation
  * Added Occitan translation
  * Fix German and Slovak translations</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1633003200">- Update to 0.5.0:
  * Added new Presets feature
  * Now you can toggle sounds by clicking the row
  * Added new dark mode option
  * Added Tamil translation
  * Added Simplified Chinese translation
  * Added Russian translation
  * Added Irish translation
  * Added Japanese translation
  * Added Indonesian translation
  * Added Finnish translation
  * Added Portuguese translation
  * Added Swedish translation
  * Added Czech translation
  * Added Hungarian translation
  * Added Persian (Farsi) translation
  * Added Galician translation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1650456000">- Update to 0.6.0:
  * App ported to GTK 4 and libadwaita
  * User interface refinements
  * New translations added
  * Bug fixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1712577600">- Update to 0.7.0:
  * Redesign the user interface and use latest GNOME patterns
  * Inhibit suspension when playing
  * Pause playback if the system enters power saver mode
  * MPRIS: Implement Play, Pause and Stop methods in addition to PlayPause
  * MPRIS: Implement Next and Prev methods for navigating presets
  * Updated Pink Noise sample
  * Changed train sound
  * Added preference to always start on pause</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1753704000">- Update to 0.8.0:
  * Allow renaming custom sounds
  * Make suspension inhibition optional and disabled by default
  * Bug fixes</changelog>
</package>
<package pkgid="cb381b4cb7a27d7b6855f13c33caa966797fc395f747e4fe7041d3785ae412c6e9a4ad90c7468a8fb1efc2af1de6ff89cf5f4ca6693c191c1f380c2f67c7d587" name="blanket-lang" arch="noarch">
  <version epoch="0" ver="0.8.0" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1604404800">- Initial package of blanket 0.3.1 for openSUSE</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1618833600">- Update to 0.4.0:
  * Added autostart on background feature
  * Added six new sounds
  * New sounds icons, thanks to Jakub Steiner
  * Sounds improvements
  * Added French translation
  * Added Ukrainian translation
  * Added Slovak translation
  * Added Nepali translation
  * Added German translation
  * Added Croatian translation
  * Performance improvements
  * UI improvements
  * Bug fixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1619611200">- Update to 0.4.1:
  * Added Turkish translation
  * Added Occitan translation
  * Fix German and Slovak translations</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1633003200">- Update to 0.5.0:
  * Added new Presets feature
  * Now you can toggle sounds by clicking the row
  * Added new dark mode option
  * Added Tamil translation
  * Added Simplified Chinese translation
  * Added Russian translation
  * Added Irish translation
  * Added Japanese translation
  * Added Indonesian translation
  * Added Finnish translation
  * Added Portuguese translation
  * Added Swedish translation
  * Added Czech translation
  * Added Hungarian translation
  * Added Persian (Farsi) translation
  * Added Galician translation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1650456000">- Update to 0.6.0:
  * App ported to GTK 4 and libadwaita
  * User interface refinements
  * New translations added
  * Bug fixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1712577600">- Update to 0.7.0:
  * Redesign the user interface and use latest GNOME patterns
  * Inhibit suspension when playing
  * Pause playback if the system enters power saver mode
  * MPRIS: Implement Play, Pause and Stop methods in addition to PlayPause
  * MPRIS: Implement Next and Prev methods for navigating presets
  * Updated Pink Noise sample
  * Changed train sound
  * Added preference to always start on pause</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1753704000">- Update to 0.8.0:
  * Allow renaming custom sounds
  * Make suspension inhibition optional and disabled by default
  * Bug fixes</changelog>
</package>
<package pkgid="8eaaf98d194cf4134b658a1424cd65362045081f4a64791ca788f05eadd6d225b78898ea3e0b871518efcb4c657e2436c623fed70fdf26c1145b547c63043b28" name="blas-devel" arch="aarch64">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="b2b1de3d8a8ca80778c2d8382d95c27a96566a7dafb1c40905c89894ceee79a9cbceaa1355f69bd89805d91027555df74fb53523b8f136a27cb57059a8639cde" name="blas-devel" arch="armv6hl">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="0f432b896873ba00ebb8ebfd2626d63fd7b2ecaa3810b2e822709e27595b90f88d743b31b7e3245503d0413bd543f4de42f4fd0fc1bd59c3479ea2f6b335e194" name="blas-devel" arch="armv7hl">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="8857db027e468928abce7fea7c757453858e4a329e9b601288b2b9fca2131e9d41af0e9c992a6979e5dfb0384a4c06703f35c4efc6ea855099571e90c18a18cb" name="blas-devel-static" arch="aarch64">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="2e1c9d28d910b8c8a7430b7644996a0770df74dd4c32ad9e16c972b4f27605869d6aeab4897ce46fb9d679ae3eb4b953a5d095f61fa8999d36e261073c33463e" name="blas-devel-static" arch="armv6hl">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="8cd780ac7c8138c0afeb441377fd1c36bd2d6ec0844c601ccf02024c0ea937d5e27c7deee95f49b43339bfa373e788f7240f57afd73afa9456f3ec74cf6d1aeb" name="blas-devel-static" arch="armv7hl">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="93359426b33420cca945c99bee0bcfdd71b8f8126495c78b03ac827fdf450ad8a99f58684cf9b81fdbcec1f86f4ce6ba82217618e665a0643f74b98bf9492369" name="blasphemer" arch="noarch">
  <version epoch="0" ver="0.1.8" rel="1.9"/>
  <changelog author="mailaender@opensuse.org" date="1468152000">- initial packaging of version 0.1.5</changelog>
  <changelog author="jengelh@inai.de" date="1468152001">- Summary mismatch with description fixed</changelog>
  <changelog author="jengelh@inai.de" date="1499169600">- Add new repository home (no new tar releases yet)</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1635681600">- Update to version 0.1.7
  * Added an additional episode
  * This release is officially single player and death match ready
  * New maps were added
  * A lot new texture, sprites and sounds</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676203200">- Update to release 0.1.8
  * Added Ghoul (Mummy), replacing the previous deer demon.
  * Added Harpy (Imp), replacing the previous lost soul.
  * Added Ogre (Maulotaurus).
  * Added Morphed Eye (Chicken).
  * Added Unknown (Lich), replacing Freedoom's cacodemon.
  * Textures: added archways variations
- Added Deathmatch maps</changelog>
</package>
<package pkgid="4d95782bc904e7641ac61a1f23fdeed284892a6853bf95ebe884573c1154d8ab7ccda976e74a1ebedcc1842c14f5061cc9886e33dae3d09cb7a7e958d1c8ea70" name="blaspp-devel" arch="aarch64">
  <version epoch="0" ver="2025.05.28" rel="1.5"/>
  <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="32a346c633945a4fc10d3fde900daae5b7df45b7080be76f7e5dca201ad335fd6b90e4db051415c6cb65976b58915e7dc00439a02b86f65f595671d33c32091e" name="blaspp-devel" arch="armv6hl">
  <version epoch="0" ver="2025.05.28" rel="1.5"/>
  <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="415769c5427e15877ad1da3069fa6b09aa0f6e0e17defcaa853c157ea65ea79cf2b5d61faa28838e0b72203a60a5ba872da3e8886f62dd71131c1a18f46003dc" name="blaspp-devel" arch="armv7hl">
  <version epoch="0" ver="2025.05.28" rel="1.5"/>
  <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="2e303231d838cd5f74a50be5139ce4f1339cafdcbc8a1833a7312ba0e64fa40a7b7e9b55e99d81488c81965348e96f6f53e281fd15a6341fa2527d1d183b24b4" name="blaze-devel" arch="noarch">
  <version epoch="0" ver="3.8.2" rel="1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700568000">- Initial package.</changelog>
</package>
<package pkgid="d282f797d116164262f884ed4c41f17b399a4ad52a6cbffacfc6639f937e7bd0495a547748346829a9176013574f3e8bee92e6175b8678487fab1430d9662345" name="blaze-devel-doc" arch="noarch">
  <version epoch="0" ver="3.8.2" rel="1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700568000">- Initial package.</changelog>
</package>
<package pkgid="f429d44e6e0379b1e2a41946dca198e3c17976cfe80c06b52d4ff9f23575644beb46e0ccde0aeea85c56d5995207efcf56eb4e1e3bfb14cc19c04ea25120e571" name="bleachbit" arch="noarch">
  <version epoch="0" ver="6.0.2" rel="1.1"/>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1699963200">- Update to 4.6.0
  * Clean recently-closed tabs on Firefox.
  * Clean autofill data in Chromium-based browsers.
  * Clean more of Firefox: AlternativeServices.txt.
  * Improve support for FileZilla.
  * Support new versions of GIMP and add runtime detection.
  * Fix AttributeError and "OperationalError: no such table" when cleaning Firefox.
  * Add workaround for DLL security vulnerability.
  * Prevent opening other dialogs when making chaff.
  * Vacuum last after other operations in every language.
  * Add title for dialogs.
  * Enable more strings to be translated.
  * Improve organization of --help in the CLI.
  * Show debug information in CLI only if --debug or --preset is set.
  * Fix crash when wiping free space with Brazilian Portuguese.
  * Specific to Linux
  * Clean Microsoft Edge on Linux.
  * Clean Firefox and Thunderbird when installed as Flatpak.
  * Clean Google Chrome as Flatpak.
  * Clean recent documents list on KDE 5.
  * Clean Firefox installed as a snap.
  * Add shred context menu for KDE.
  * Keep bookmark icons in Firefox.
  * Keep xauth files in /tmp.
  * Fix "Permission denied: /proc/".
  * Use branded icon in application launcher.
  * Fix detection of invalid .desktop files.
  * Fix the error "The child memory-wiping process returned code 9.".
  * Notify user when running as root with Wayland.
  * Fix ModuleNotFoundError.
  * Remove Windows-specific files from Linux packages, again.
  * Remove unneeded SafeConfigParser causing startup error on Python 3.12.
  * Do not show error "Gtk-CRITICAL **: gtk_text_view_scroll_mark_onscreen".
  * Add python3-psutil dependency.
- Disable unit test for get_ip_for_url() which won't work in OBS</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1730203200">- Update to 4.6.2:
  * Clean more cookies, cache, and sessions in Google Chrome.
  * Fix ValueError: Unexpected UTF-8 BOM (decode using utf-8-sig)
    when cleaning JSON files in Google Chrome
  * Fix detection of Wayland.
  * Fix error SyntaxWarning: invalid escape sequence with Python 3.12.
  * Fix missing developer name in metainfo.xml file.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1746964800">- Update to 5.0.0:
  * Add a display-language option in preferences (demo video)
  * Enable closing the application via CTRL+Q or CTRL+W
  * Make updates notifications less intrusive
  * Fix the --debug command line switch
  * Clean variants of Discord such as beta and snap
  * Fix loading of personal cleaners in portable mode
  * Improve experience on multi-user systems by ignoring other users' running processes
  * Prevent invalid entries in the custom and whitelist tabs
  * Improve stability significantly
  * Linux:
  * Clean Librewolf
  * Clean non-beta Microsoft Edge
  * Clean Bash's temporary files
  * Clean Geary, the email client
  * Improve cleaning of rotated logs
  * Improve cleaning of broken .desktop files
  * Add AppIndicator icon
  * Fix CleanerML external processes with spaces
  * Fix usage of dconf as external command
  * Add .rpm packages for Fedora 41 and 42, and CentOS 9 Stream
  * Add .deb packages for Ubuntu 24.10 and Ubuntu 25.04
  * Windows:
  * Patch DLL-related vulnerabilities (CVE-2023-47113, CVE-2025-32780)
  * Protect MMC snap-ins (e.g., Device Manager, Computer Management)
  * Upgrade to Python 3.11.10 and GTK 3.24.43
  * Update NSIS installer to 3.11
  * Add metadata such as company name to bleachbit.exe
  * Drop support for starting on Windows XP and 7
  * Update the Windows 10 theme by Christian Medel
  * Fix SSL: CERTIFICATE_VERIFY_FAILED error on update checks
  * Developers:
  * Switch Linux CI from Travis CI to GitHub Actions
  * Clean up the codebase extensively
  * Overhaul RPM and DEB build scripts
  * List of commits
  * List of closed issues</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1747915200">- correct source URL and tarball name</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1756728000">- Correct tarball URL</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1761048000">- Exclude 'typelib(AppIndicator)' from install requirements.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1761739200">- Update to 5.0.2:
  * Feature: to change font size, press CTRL plus -, +, or 0 or hold
    CTRL while scrolling mouse wheel.
  * Feature: Press F11 to toggle full screen.
  * Fix: --debug-log option did not show debug messages.
  * Fix: OperationalError when vacuuming Firefox versions 140 and later.
  * Fix: Do not show error for non-existent custom folder.
  * Fix: subprocess [number] is still running error message.
  * Localization: 68 languages were updated with 940 changes.
  * Feature: Clean pacman cache.
  * Feature: Clean disabled snap packages
  * Fix: Skip KDE files when cleaning system cache to improve KDE stability.
  * Fix: Improve compatibility in headless and restricted environments such as crontab.
  * Fix: ResourceWarning for subprocess.
  * Add description for Exaile.
  * Make AppStream data translatable.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777291200">- Update to 6.0.0:
  * Our biggest release in years, featuring significant new features, deeper
    browser cleaning, and many usability improvements
  * new cookie manager
  * improved browser cleaning for Chromium and Firefox
  * new Vivaldi and Zen browser cleaners
  * numerous interface enhancements
  * See https://www.bleachbit.org/news/bleachbit-600</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1777809600">- copy method for running tests from upstream rpm spec
- remove no longer supplied indicator icon from %files</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1783252800">- update to version 6.0.2
  * New Features
  - Add cleaning support for Visual Studio Code, Codium, Antigravity, Cursor, Windsurf, and Devin
  - Add support for multiple browser profiles on Chrome and Edge
  - Add cleaner for Claude Code
  - Add DNS cache cleaner
  - Clean AI models from Google Chrome
  - When shredding a filename, reduce data remnants and speed up shredding files
  - Convert Apache OpenOffice (formerly called OpenOffice.org) cleaner from Python to CleanerML
  - Add options to deep scan for developers: venv, __pycache__, node_modules, and .angular
  - Clear clipboard after shredding files from paste operation
  * User interface and performance
  - Limit the line width of long warning text
  - Improve the logic that triggers the notice during startup about Expert Mode
  - During deep scan, skip directories listed in the keep list to improve the speed of scanning
  - Stop trying to rename files when an error is not retryable
  - Respond to keyboard interrupt (Ctrl+C) when shredding filenames
  - Warn when the configuration file is not writable
  - Disable the chaff controls while generating chaff
  * Bug Fixes
  - If there are errors reading the cookie keep list, then it will abort the cookie cleaning process to avoid removing important cookies
  - Fix: crash in recognition of local cleaners
  - Fix: GUI stops loading if recognition fails
  - Fix: cleaner loading with invalid data types
  - Fix crash with certain Unicode on the CLI
  - Fix: escape invalid Unicode in system information output
  - Fix: allow Unicode in keep/custom lists
  - Fix: avoid losing custom theme icons in Vivaldi by not deleting files in the VivaldiThumbnails folder
  - Fix DuplicateOptionError when restoring warning preferences
  - Improve handling of symlinks in keep list (whitelist)
  - Improve reliability when running external processes without waiting
  * New Features (Linux)
  - Add AppImage binary to run on most x86-64 Linux systems
  - Improve detection of trash on Linux
  - Clean Librewolf installed by official .deb
  - Clean Transmission installed as flatpak
  - Add cleaner for Profanity (chat client)
  - Clean Flatpak localizations
  * Bug Fixes (Linux)
  - Handle disk quota exceeded (EDQUOT) when wiping a path
  - Fix: could not run CLI as root under Wayland
  - Improve exception handling with snap
  - Fix: keep .desktop files whose Exec path is quoted
  - Require XDG .desktop files to have 'Name' field
  - Fix AppStream metadata
  - Fix crash on startup when requests was not installed
  - Add python3-requests as dependency in RPM and Debian packaging
  - Read swapfile information as text
  - Fix: drag and drop did not work on Wayland
  - Fix detection of snap running
  - Suppress ImportWarning (seen on older distribution)
  - Handle BrokenPipeError in the CLI (for example, when piping to head)</changelog>
</package>
<package pkgid="0401384cf4bb6b435e6a6549ea87e90f6bd76e87453ce92b815004671ab271d22af94eedc5ae12df145680e071d4f8de37e17e30014434806a3fe17e336d4b72" name="bleachbit-lang" arch="noarch">
  <version epoch="0" ver="6.0.2" rel="1.1"/>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1699963200">- Update to 4.6.0
  * Clean recently-closed tabs on Firefox.
  * Clean autofill data in Chromium-based browsers.
  * Clean more of Firefox: AlternativeServices.txt.
  * Improve support for FileZilla.
  * Support new versions of GIMP and add runtime detection.
  * Fix AttributeError and "OperationalError: no such table" when cleaning Firefox.
  * Add workaround for DLL security vulnerability.
  * Prevent opening other dialogs when making chaff.
  * Vacuum last after other operations in every language.
  * Add title for dialogs.
  * Enable more strings to be translated.
  * Improve organization of --help in the CLI.
  * Show debug information in CLI only if --debug or --preset is set.
  * Fix crash when wiping free space with Brazilian Portuguese.
  * Specific to Linux
  * Clean Microsoft Edge on Linux.
  * Clean Firefox and Thunderbird when installed as Flatpak.
  * Clean Google Chrome as Flatpak.
  * Clean recent documents list on KDE 5.
  * Clean Firefox installed as a snap.
  * Add shred context menu for KDE.
  * Keep bookmark icons in Firefox.
  * Keep xauth files in /tmp.
  * Fix "Permission denied: /proc/".
  * Use branded icon in application launcher.
  * Fix detection of invalid .desktop files.
  * Fix the error "The child memory-wiping process returned code 9.".
  * Notify user when running as root with Wayland.
  * Fix ModuleNotFoundError.
  * Remove Windows-specific files from Linux packages, again.
  * Remove unneeded SafeConfigParser causing startup error on Python 3.12.
  * Do not show error "Gtk-CRITICAL **: gtk_text_view_scroll_mark_onscreen".
  * Add python3-psutil dependency.
- Disable unit test for get_ip_for_url() which won't work in OBS</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1730203200">- Update to 4.6.2:
  * Clean more cookies, cache, and sessions in Google Chrome.
  * Fix ValueError: Unexpected UTF-8 BOM (decode using utf-8-sig)
    when cleaning JSON files in Google Chrome
  * Fix detection of Wayland.
  * Fix error SyntaxWarning: invalid escape sequence with Python 3.12.
  * Fix missing developer name in metainfo.xml file.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1746964800">- Update to 5.0.0:
  * Add a display-language option in preferences (demo video)
  * Enable closing the application via CTRL+Q or CTRL+W
  * Make updates notifications less intrusive
  * Fix the --debug command line switch
  * Clean variants of Discord such as beta and snap
  * Fix loading of personal cleaners in portable mode
  * Improve experience on multi-user systems by ignoring other users' running processes
  * Prevent invalid entries in the custom and whitelist tabs
  * Improve stability significantly
  * Linux:
  * Clean Librewolf
  * Clean non-beta Microsoft Edge
  * Clean Bash's temporary files
  * Clean Geary, the email client
  * Improve cleaning of rotated logs
  * Improve cleaning of broken .desktop files
  * Add AppIndicator icon
  * Fix CleanerML external processes with spaces
  * Fix usage of dconf as external command
  * Add .rpm packages for Fedora 41 and 42, and CentOS 9 Stream
  * Add .deb packages for Ubuntu 24.10 and Ubuntu 25.04
  * Windows:
  * Patch DLL-related vulnerabilities (CVE-2023-47113, CVE-2025-32780)
  * Protect MMC snap-ins (e.g., Device Manager, Computer Management)
  * Upgrade to Python 3.11.10 and GTK 3.24.43
  * Update NSIS installer to 3.11
  * Add metadata such as company name to bleachbit.exe
  * Drop support for starting on Windows XP and 7
  * Update the Windows 10 theme by Christian Medel
  * Fix SSL: CERTIFICATE_VERIFY_FAILED error on update checks
  * Developers:
  * Switch Linux CI from Travis CI to GitHub Actions
  * Clean up the codebase extensively
  * Overhaul RPM and DEB build scripts
  * List of commits
  * List of closed issues</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1747915200">- correct source URL and tarball name</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1756728000">- Correct tarball URL</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1761048000">- Exclude 'typelib(AppIndicator)' from install requirements.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1761739200">- Update to 5.0.2:
  * Feature: to change font size, press CTRL plus -, +, or 0 or hold
    CTRL while scrolling mouse wheel.
  * Feature: Press F11 to toggle full screen.
  * Fix: --debug-log option did not show debug messages.
  * Fix: OperationalError when vacuuming Firefox versions 140 and later.
  * Fix: Do not show error for non-existent custom folder.
  * Fix: subprocess [number] is still running error message.
  * Localization: 68 languages were updated with 940 changes.
  * Feature: Clean pacman cache.
  * Feature: Clean disabled snap packages
  * Fix: Skip KDE files when cleaning system cache to improve KDE stability.
  * Fix: Improve compatibility in headless and restricted environments such as crontab.
  * Fix: ResourceWarning for subprocess.
  * Add description for Exaile.
  * Make AppStream data translatable.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777291200">- Update to 6.0.0:
  * Our biggest release in years, featuring significant new features, deeper
    browser cleaning, and many usability improvements
  * new cookie manager
  * improved browser cleaning for Chromium and Firefox
  * new Vivaldi and Zen browser cleaners
  * numerous interface enhancements
  * See https://www.bleachbit.org/news/bleachbit-600</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1777809600">- copy method for running tests from upstream rpm spec
- remove no longer supplied indicator icon from %files</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1783252800">- update to version 6.0.2
  * New Features
  - Add cleaning support for Visual Studio Code, Codium, Antigravity, Cursor, Windsurf, and Devin
  - Add support for multiple browser profiles on Chrome and Edge
  - Add cleaner for Claude Code
  - Add DNS cache cleaner
  - Clean AI models from Google Chrome
  - When shredding a filename, reduce data remnants and speed up shredding files
  - Convert Apache OpenOffice (formerly called OpenOffice.org) cleaner from Python to CleanerML
  - Add options to deep scan for developers: venv, __pycache__, node_modules, and .angular
  - Clear clipboard after shredding files from paste operation
  * User interface and performance
  - Limit the line width of long warning text
  - Improve the logic that triggers the notice during startup about Expert Mode
  - During deep scan, skip directories listed in the keep list to improve the speed of scanning
  - Stop trying to rename files when an error is not retryable
  - Respond to keyboard interrupt (Ctrl+C) when shredding filenames
  - Warn when the configuration file is not writable
  - Disable the chaff controls while generating chaff
  * Bug Fixes
  - If there are errors reading the cookie keep list, then it will abort the cookie cleaning process to avoid removing important cookies
  - Fix: crash in recognition of local cleaners
  - Fix: GUI stops loading if recognition fails
  - Fix: cleaner loading with invalid data types
  - Fix crash with certain Unicode on the CLI
  - Fix: escape invalid Unicode in system information output
  - Fix: allow Unicode in keep/custom lists
  - Fix: avoid losing custom theme icons in Vivaldi by not deleting files in the VivaldiThumbnails folder
  - Fix DuplicateOptionError when restoring warning preferences
  - Improve handling of symlinks in keep list (whitelist)
  - Improve reliability when running external processes without waiting
  * New Features (Linux)
  - Add AppImage binary to run on most x86-64 Linux systems
  - Improve detection of trash on Linux
  - Clean Librewolf installed by official .deb
  - Clean Transmission installed as flatpak
  - Add cleaner for Profanity (chat client)
  - Clean Flatpak localizations
  * Bug Fixes (Linux)
  - Handle disk quota exceeded (EDQUOT) when wiping a path
  - Fix: could not run CLI as root under Wayland
  - Improve exception handling with snap
  - Fix: keep .desktop files whose Exec path is quoted
  - Require XDG .desktop files to have 'Name' field
  - Fix AppStream metadata
  - Fix crash on startup when requests was not installed
  - Add python3-requests as dependency in RPM and Debian packaging
  - Read swapfile information as text
  - Fix: drag and drop did not work on Wayland
  - Fix detection of snap running
  - Suppress ImportWarning (seen on older distribution)
  - Handle BrokenPipeError in the CLI (for example, when piping to head)</changelog>
</package>
<package pkgid="c8da5f408a679efcef0b8544de842539b57bfa09f5f02a227d53800329d4070f6a89eece3341a0e44cae713056ff6fd896008553777df9272593151296b61602" name="blender-4.5" arch="aarch64">
  <version epoch="0" ver="4.5.11" rel="3.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779278400">- Update to 4.5.10
  - 9cf7120b379 Fix #155371, #152150: Vulkan: Render artifacts due
    to code path elimination
  - f320629c6f8 Fix #154739: Crash When Editing Mesh with Geometry
    Nodes and Armature</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1782388800">- Update to 4.5.11
  - 75634782a32 Fix #159131: Python error when converting rotation
    mode on FCurves without group
  - ac561220199 Fix #145891: Crash scrubbing VSE using Shift-RMB in
    scene with no channels
  - f41ae2de10c Fix: Grease Pencil: `Join` operator connects wrong
    ends and crashes
  - 09e3fe90145 Fix: GL Compilation Subprocess file locking
  - c33544abe9d Fix: GPU: Shader cache clearing on subprocess crash
  - 50137781e4e Release: Bump to 4.5.11 candidate
  - 0f397514219 Fix #159842: Removing a liboverride fails to mark
    all sub-data as local.
  - ed347df1e17 Anim: Backport Camera Marker Selection Logic Fix to
    4.5</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- the cmake finder for the tiff library got rename from "Tiff" to
  "tiff". This change was also backported to the maintenance
  updates. To keep building versus the older library working, look
  for the new name first and fallback to the old one.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1784203200">- Add Apache-2.0 WITH Trademark-Clause and Apache-2.0 licenses
  found during legaldb review</changelog>
</package>
<package pkgid="95bdeb7dbf10dc813add495827aa112b56276636ed330ad8768a1f4f436e539056ab3e7febdf70a63e18c547c45cc726a22585a8229e6037e0acbe03d970d201" name="blender-4.5-demo" arch="noarch">
  <version epoch="0" ver="4.5.11" rel="3.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779278400">- Update to 4.5.10
  - 9cf7120b379 Fix #155371, #152150: Vulkan: Render artifacts due
    to code path elimination
  - f320629c6f8 Fix #154739: Crash When Editing Mesh with Geometry
    Nodes and Armature</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1782388800">- Update to 4.5.11
  - 75634782a32 Fix #159131: Python error when converting rotation
    mode on FCurves without group
  - ac561220199 Fix #145891: Crash scrubbing VSE using Shift-RMB in
    scene with no channels
  - f41ae2de10c Fix: Grease Pencil: `Join` operator connects wrong
    ends and crashes
  - 09e3fe90145 Fix: GL Compilation Subprocess file locking
  - c33544abe9d Fix: GPU: Shader cache clearing on subprocess crash
  - 50137781e4e Release: Bump to 4.5.11 candidate
  - 0f397514219 Fix #159842: Removing a liboverride fails to mark
    all sub-data as local.
  - ed347df1e17 Anim: Backport Camera Marker Selection Logic Fix to
    4.5</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- the cmake finder for the tiff library got rename from "Tiff" to
  "tiff". This change was also backported to the maintenance
  updates. To keep building versus the older library working, look
  for the new name first and fallback to the old one.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1784203200">- Add Apache-2.0 WITH Trademark-Clause and Apache-2.0 licenses
  found during legaldb review</changelog>
</package>
<package pkgid="aebc6e4a93700616e33ca29d80e1fb7be1e3a53d3d7d1cd551c54b98cf9503cf6deb05809fb46ed7a911059b300a364566fd0d57983a1e896de403a63c9b158e" name="blender-4.5-lang" arch="noarch">
  <version epoch="0" ver="4.5.11" rel="3.1"/>
  <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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779278400">- Update to 4.5.10
  - 9cf7120b379 Fix #155371, #152150: Vulkan: Render artifacts due
    to code path elimination
  - f320629c6f8 Fix #154739: Crash When Editing Mesh with Geometry
    Nodes and Armature</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1782388800">- Update to 4.5.11
  - 75634782a32 Fix #159131: Python error when converting rotation
    mode on FCurves without group
  - ac561220199 Fix #145891: Crash scrubbing VSE using Shift-RMB in
    scene with no channels
  - f41ae2de10c Fix: Grease Pencil: `Join` operator connects wrong
    ends and crashes
  - 09e3fe90145 Fix: GL Compilation Subprocess file locking
  - c33544abe9d Fix: GPU: Shader cache clearing on subprocess crash
  - 50137781e4e Release: Bump to 4.5.11 candidate
  - 0f397514219 Fix #159842: Removing a liboverride fails to mark
    all sub-data as local.
  - ed347df1e17 Anim: Backport Camera Marker Selection Logic Fix to
    4.5</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- the cmake finder for the tiff library got rename from "Tiff" to
  "tiff". This change was also backported to the maintenance
  updates. To keep building versus the older library working, look
  for the new name first and fallback to the old one.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1784203200">- Add Apache-2.0 WITH Trademark-Clause and Apache-2.0 licenses
  found during legaldb review</changelog>
</package>
<package pkgid="0f33b14f04f147efd6bbbc138b7544de171e1f1e8a3525e0dd884dac700e7e41a6ec59e9a4aa88a13bc22b1bbcd38b16c87ba53f088b6524178b14d715e2b591" name="blender-5.0" arch="aarch64">
  <version epoch="0" ver="5.0.1" rel="6.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467200">- 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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- the cmake finder for the tiff library got rename from "Tiff" to
  "tiff". This change was also backported to the maintenance
  updates. To keep building versus the older library working, look
  for the new name first and fallback to the old one.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1784203200">- Add Apache-2.0 WITH Trademark-Clause and Apache-2.0 licenses
  found during legal review</changelog>
</package>
<package pkgid="213a094323a70396e7f48d7ed6b9d2efeda77fc72a67543246d3550cb9333ee35eb3f554347c43b450cd3659ea22b6c0932cb12e4708a3de70a6e338cccd2b38" name="blender-5.0-demo" arch="noarch">
  <version epoch="0" ver="5.0.1" rel="6.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467200">- 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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- the cmake finder for the tiff library got rename from "Tiff" to
  "tiff". This change was also backported to the maintenance
  updates. To keep building versus the older library working, look
  for the new name first and fallback to the old one.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1784203200">- Add Apache-2.0 WITH Trademark-Clause and Apache-2.0 licenses
  found during legal review</changelog>
</package>
<package pkgid="2269451df6389ffa556a7dfcba20d6faf1b469bbb9a392bc26bb525daed7f67aa819ddcae870c5ad68e09d63b45a8d2e025a46234a83ea39da1ffc9ef14862f2" name="blender-5.0-lang" arch="noarch">
  <version epoch="0" ver="5.0.1" rel="6.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467200">- 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>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1783944000">- the cmake finder for the tiff library got rename from "Tiff" to
  "tiff". This change was also backported to the maintenance
  updates. To keep building versus the older library working, look
  for the new name first and fallback to the old one.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1784203200">- Add Apache-2.0 WITH Trademark-Clause and Apache-2.0 licenses
  found during legal review</changelog>
</package>
<package pkgid="84524261e5d41fc54baa175b062b265dff3ab775155cb60fe39cb8aea86f856dc6b8e44700c92c90bb772514b290ffaec4331c991645c79ec8ff153380d90980" name="blender" arch="noarch">
  <version epoch="0" ver="5.2.0" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1758196800">- Update to 4.5.3
  - Fix #144096: Undo history unknown action on editing curve map
  - Fix: 3D text line end misses last character
  - Fix #145711: Packed images may fail to export with USD
  - Fix #144332: VSE solo preview does not work
  - Fix: MaterialX export can end up with duplicate node names
  - Fix #145691: Geometry Nodes: anonymous attributes not always
    propagated in Set Mesh Normal node
  - Fix #145449: Workaround wrongly generated Intel Linux driver
    version
  - Fix #145666: Crash separating all curves
  - Fix #145498: Cryptomatte assets are not selectable by name
  - Fix #145439: Artifacts in Movie Distortion with half precision
  - Fix #145244: FBX importer does not import textures from some
    files
  - Fix #145590: translations causing driver expressions to fail
  - Build: resolve linking error on *BSD systems
  - Fix #145560: Invalid curve flag set in legacy curve pen tool
  - Fix: GPU: Wrong default size for compute local group size
  - Fix #144980 - glTF - Fix importing empty glTF files, without
    nodes or scenes
  - Fix #145340: Object.to_mesh API change with subdivision and
    shape keys
  - Fix: viewer shortcut description mentions compositor only
  - Anim: fix crash when loading F-Curve with unknown modifier
  - Fix #112936: Asset shelf breaks when changing preview size
  - Fix #145116: new FBX importer does not handle geometry
    transform + instancing properly
  - Copy Global Transforms: SKIP_SAVE on paste
  - Fix #145403: Viewport Compositor error always persists
  - Nodes: further optimize socket usage inferencing for many group
    inputs
  - Nodes: optimize socket usage inferencing for many group inputs
  - Fix #145228: Wrong material when copying grease pencil strokes
  - Correct error updating the tests in last commit
  - Fix: incorrect handling of 3x3 matrices with RNA get/set
    callbacks
  - Fix #145375: Crash in Viewport Render Animation
  - Fix #145259: Grease Pencil: Bail when no frame is selected for
    SVG export
  - Fix #144414: Nodes: crash opening 5.0 closure nodes in 4.5
  - Fix #145297: Grease Pencil crash when joining objects
  - Fix #145287: Don't touch original mesh when converting to
    grease pencil
  - Fix #144751: NDOF, pan/zoom reversed in orthographic views, in
    fly mode
  - Fix #145070: Clay Strips 'Sculpt Plane' option doesn't work
  - Fix #145300: Value node displayed value has an offset to the
    right
  - Fix #144760: Some (Input) Nodes not changeable in Properties
    Editor
  - Fix #145108: Split selection removes edges
  - Fix #144700: Incorrect operator model draw example
  - Fix #144383: Limited dissolve creates duplicate faces
  - Fix #142381: EEVEE: Freeze playing back a certain animation
  - Fix #142738, #136688: Workbench: Inconsistent matcap rendering
  - Python: Improve `bpy.data.user_map()` argument documentation
  - Fix #144864: UI freezes with lots of Action slots (in the
    Outliner) part 2
  - Fix #143697: UI freezes with lots of Action slots (in the
    Outliner)
  - Fix #143635: Grease Pencil: Use only editable points in
    `use_connected_only`
  - Fix: ACES 2.0 studio config sets image files to ACES2065-1
    incorrectly
  - Fix #144982: Crash when scrubbing retimed strips
  - Fix #144701: Wrong falling fluid behaviour
  - Fix #86512: Fire simulation without smoke not affected by force
    field
  - Fix #104074: Cloth simulation presets missing internal springs
    and pressure
  - Fix: resolve memory leak in previous fix for #144958
  - Fix #144958: Crash changing screens with a menu open
  - Fix: EEVEE: Memory leak when drawing Volume objects
  - Fix #144916: Transform crash pressing tab disabling axis
    constraint
  - Fix #142137: Dynamic paint crashes when evaluating poses
  - Cleanup: various minor changes
    BKE_object_modifier_update_subframe
  - Fix #144840: Crash unlinking object from outliner unused data
    mode
  - Fix #144175: assert when adding texture paint slot
  - Fix #143983: crash when shader node from properties editor
  - Fix #144814: Cycles OSL crash accessing geom:name string
    attribute
  - Fix #143958: Dynamic paint crash due to thread-unsafe brush
    mesh writing
  - Fix #144910: Cycles missing AO temporarily when kernel features
    change
  - Fix #143841: Cycles OptiX error adding AO shader with viewport
    render
  - Fix #144858: Invalid text selection in the Python console
  - Fix #144599: Cycles OSL node with external script does not
    update
  - Fix #144441: EEVEE: Wrong projection matrix with Walk
    Navigation + Overscan
  - Fix #143857: View3D smooth interpolation produces invalid
    rv3d.dist values
  - Fix #144636: EEVEE Invalid hit during raytracing
  - Cycles: Add support for building with CUDA 13.0 and OptiX 9.0
  - Cycles: Add ROCm 7 runtime to hipew search list
  - Fix: Workbench: Broken render tests after AA fix
  - Fix #143662: Crash with Cycles persistent data and file
    thumbnail generation
  - Fix: support loading blend files with text from v1.70 (#2)
  - Fix: error displaying 3D text for v1.70 blend files
  - Fix #144970: Crash selecting the text on a linked duplicated
    text object
  - Refactor: move run-time flags from CharInfo::flag to CharTrans
  - Refactor: move font-curve initialization &amp; validation out of
    evaluation
  - Refactor: move the evaluated font size into EditFont
  - Cleanup: pass a curve to BKE_vfont_select_* instead of an
    object
  - Cleanup: remove unused Curve::lines &amp; disabled RNA definition
  - Fix #144281: Missing redraw for Unified Paint Setting toggles
  - Fix #142110: Vulkan: Only last planar probe is visible
  - Fix #144614: Vulkan: Disable optimization for large shaders
  - Fix #144625: Vulkan: Blacklist NVIDIA 580.76.05 on Linux
  - Fix: Vulkan: Submission runner crash on start
  - Fix #143802: Grease Pencil: Divide blend mode not working in
    viewport
  - Fix #145138: Preserve "thickness" RNA access for line art
    modifier
  - Fix: UVSculpt brush size not converted correctly for 5.0
    changes
  - [4.5 LTS] Fix: frozen mathutils Vector &amp; Matrix types could be
    resized
  - [4.5 LTS] Fix #143838: hotkey customization's aren't saved for
    custom operator
  - Fix: Grease Pencil: Smooth sculpt brush not working with
    handles and mask
  - [4.5 LTS] Fix memory leak when loading libraries fails from
    Python</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759752000">- add b49b026b8eb6b289c59ff9ecb741f52531c22170.patch:
  Allow building with OCIO 2.5.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- We already forced ffmpeg-7 indirectly for older distros
  and now that ffmpeg-8 is there we need to also force it for
  Tumbleweed for now. So do it explicitely in the spec file.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- Update to 4.5.4
  - Blender 4.5.3 fails to compile with OpenColorIO 2.5.0.
    [#147227]
  - OpenEXR: Support reading multipart files with full channel
    names. [138e8fbf1bd85a081682f6d44d8bd73e993560ff]
  - Render: Forward compatibility for Blender 5.0 pass renames.
    [738209b2bee5be0ac4946ab5511f1644f2ac3391]
  - Illegal address when rendering with a custom camera in 4.5.
    [#145544]
  - UV Editor: Lock Pinned Islands in UV packing not working with
    UDIMs. [#141293]
  - Armature Symmetrize not symmetrizing Display Type prop.
    [#145190]
  - Crash when Capture Screenshot Preview. [#145719]
  - Regression: 3D cursor misaligned with axes in certain viewport
    rotations. [#145028]
  - Crash when opening old file with undefined node. [#145675]
  - USD Import: Fails to respect path user preference. [#145856]
  - VSE: from 4.5 right click select doesn’t work with Blade Tool.
    [#145715]
  - Fix: VSE: Metastack channel preview with negative values.
    [f974c598f9a]
  - Crash on pasting VSE strip with driver. [#145629]
  - Fix: GPU: Avoid accessing GLContext after it is destroyed.
    [e8b7e144e04]
  - VRAM leak when Stereoscopy and motion blur are both enabled.
    [#145743]
  - Crash when switching view layer after undoing
    deleting/unlinking of certain object types. [#145848]
  - Fix #145932: Relax Face Set brush can corrupt mesh. [#145952]
  - Crash using playhead snapping in VSE in new scene. [#145890]
  - Blender 4.5 freezes with blank output colour management
    settings. [#146042]
  - Vulkan: Render Preview Error with Multiple 3D Viewports.
    [#145961]
  - Blender sometimes crashes when using resize detail button in
    dyntopo mode on a mesh with resolution higher than 500.
    [#146233]
  - Viewport Compositor: Render Layer input will not pass thru.
    [#146133]
  - 4.2.5 LTS – 5.0.0 alpha: Crashing after using UV Sculpt Tools
    in New Scene. [#145879]
  - Rigify: Actions Feature does not use Slotted Actions. [#144641]
  - .glb file import error on Blender 4.5. [#142867]
  - OpenGL: Curve control points are extremely small when first
    displayed. [#146501]
  - Possible Relax vertices in UV crash (wrong uv_sculpt size,
    missing defaults). [#132016]
  - User interface artifacting with Vulkan on Qualcomm. [#145315]
  - Fix #147340: EEVEE: Crash on failed world material compilation.
    [#147445]
  - Grease Pencil: Hardness property doesn’t affect Square line
    type. [#147147]
  - Fix: Cycles: MetalRT motion curves setup bug. [#146568]
  - Can’t select verts/edges/faces behind wire/bounds objects while
    retopology overlay is on. [#145993]
  - Crash when exporting alembic with Color Attributes. [#146822]
  - Moving a empty material after joining objects crashes Blender
    (backport request). [#146878]
  - Node Wrangler: Add Principled Setup plugs bump textures into
    filter width. [#146679]
  - Fix: VSE: Propagate split to connected strips by default.
    [22d9b4ff719]
  - Fix: USD: Camera FStop of 0 means no depth of field.
    [47368daebe0]
  - Animation is not deleting when Bake Simulation was used.
    [#146105]
  - bpy.ops.object.geometry_node_bake_pack_single failing on
    Windows. [#147175]
  - Blender crashes when using the Align Bones operator across two
    armatures with different mirror settings. [#146242]
  - VSE: “Swap Data” breaks strip alignment, then crashes.
    [#146682]
  - Some keymap user preferences do not get imported into Blender
    4.5 properly. [#146670]
  - Crash if Grab and Keep Moving Missing Linked Data Block.
    [#147283]
  - Weight painting can easily create NaN. [#146671]
  - Test for greying out linked images in texture painting is
    backwards. [#147568]
  - Crash after dragging any Asset Library Essential into the
    Compositor (Timings Overlay enabled, invokes the wrong
    tooltip). [#147752]
  - Fix #146724: Crash when deleting node group from outliner.
    [#147828]
  - Fix #147803: assert triggered on keyframe jump on NLA control
    curves. [#147957]
  - Crash deleting library from which the current scene is linked.
    [#147759]
  - Crash using Blade or Slip tool in VSE with new scene. [#145853]
  - Toggle Window Fullscreen, Timeline (4.5.0, 4.5.1, 4.5.2, 4.5.3,
    4.5.4). [#146812]
  - Fix (unreported) Collada: missing `finish` call on some
    modified attribute. [84418a8d16a6846afae0e80cde25027f53fded56]
  - Sequencer: crash with sequencer in sequencer. [#147477]
  - Crash when dragging outliner object into status bar. [#144921]
  - anim_transforms_to_deltas resets non-keyframed object
    transforms values. [#147796]
  - Collection input is missing the picker on new node group.
    [#147860]
  - Unnecessary write operations on blender_assets.cats.txt.
    [#111576]
  - Blender freezes on saving/loading of blend files with complex
    liboverride trees. [#145894]
  - install_linux_packages: Fix for Fedora ≥ 41 (DNF5).
    [e32a8ec884e]
  - Grease Pencil: Stroke not visible for specific post processing
    values. [#147174]
  - Blender Timeline animation, SHIFT vs CTRL selection difference.
    [#147996]
  - Rigify doesn’t check existence of collection properly.
    [#148454]
  - Opening old 2012 .blend file crashes blender. [#148170]
- drop b49b026b8eb6b289c59ff9ecb741f52531c22170.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761998400">- Prepare AMD HIP/HIPrt support</changelog>
  <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">- Convert this package to a wrapper package
- patches dropped here and migrated to the blender-x.y packages:
  audaspace_1_8_compat.patch
  cmake_manpage_fix.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763553600">- add wrapper packages for demo and lang</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- prepare 5.1.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784116800">- Update to 5.2.0</changelog>
</package>
<package pkgid="158e494b04a993ef6b840f9a28d477284e262e0ebce19445fb4e7c146e704cfc6d169d5c973755f47a4bcde30ace9b042ec9ac196c5dd80a2108d6d477a12515" name="blender-demo" arch="noarch">
  <version epoch="0" ver="5.2.0" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1758196800">- Update to 4.5.3
  - Fix #144096: Undo history unknown action on editing curve map
  - Fix: 3D text line end misses last character
  - Fix #145711: Packed images may fail to export with USD
  - Fix #144332: VSE solo preview does not work
  - Fix: MaterialX export can end up with duplicate node names
  - Fix #145691: Geometry Nodes: anonymous attributes not always
    propagated in Set Mesh Normal node
  - Fix #145449: Workaround wrongly generated Intel Linux driver
    version
  - Fix #145666: Crash separating all curves
  - Fix #145498: Cryptomatte assets are not selectable by name
  - Fix #145439: Artifacts in Movie Distortion with half precision
  - Fix #145244: FBX importer does not import textures from some
    files
  - Fix #145590: translations causing driver expressions to fail
  - Build: resolve linking error on *BSD systems
  - Fix #145560: Invalid curve flag set in legacy curve pen tool
  - Fix: GPU: Wrong default size for compute local group size
  - Fix #144980 - glTF - Fix importing empty glTF files, without
    nodes or scenes
  - Fix #145340: Object.to_mesh API change with subdivision and
    shape keys
  - Fix: viewer shortcut description mentions compositor only
  - Anim: fix crash when loading F-Curve with unknown modifier
  - Fix #112936: Asset shelf breaks when changing preview size
  - Fix #145116: new FBX importer does not handle geometry
    transform + instancing properly
  - Copy Global Transforms: SKIP_SAVE on paste
  - Fix #145403: Viewport Compositor error always persists
  - Nodes: further optimize socket usage inferencing for many group
    inputs
  - Nodes: optimize socket usage inferencing for many group inputs
  - Fix #145228: Wrong material when copying grease pencil strokes
  - Correct error updating the tests in last commit
  - Fix: incorrect handling of 3x3 matrices with RNA get/set
    callbacks
  - Fix #145375: Crash in Viewport Render Animation
  - Fix #145259: Grease Pencil: Bail when no frame is selected for
    SVG export
  - Fix #144414: Nodes: crash opening 5.0 closure nodes in 4.5
  - Fix #145297: Grease Pencil crash when joining objects
  - Fix #145287: Don't touch original mesh when converting to
    grease pencil
  - Fix #144751: NDOF, pan/zoom reversed in orthographic views, in
    fly mode
  - Fix #145070: Clay Strips 'Sculpt Plane' option doesn't work
  - Fix #145300: Value node displayed value has an offset to the
    right
  - Fix #144760: Some (Input) Nodes not changeable in Properties
    Editor
  - Fix #145108: Split selection removes edges
  - Fix #144700: Incorrect operator model draw example
  - Fix #144383: Limited dissolve creates duplicate faces
  - Fix #142381: EEVEE: Freeze playing back a certain animation
  - Fix #142738, #136688: Workbench: Inconsistent matcap rendering
  - Python: Improve `bpy.data.user_map()` argument documentation
  - Fix #144864: UI freezes with lots of Action slots (in the
    Outliner) part 2
  - Fix #143697: UI freezes with lots of Action slots (in the
    Outliner)
  - Fix #143635: Grease Pencil: Use only editable points in
    `use_connected_only`
  - Fix: ACES 2.0 studio config sets image files to ACES2065-1
    incorrectly
  - Fix #144982: Crash when scrubbing retimed strips
  - Fix #144701: Wrong falling fluid behaviour
  - Fix #86512: Fire simulation without smoke not affected by force
    field
  - Fix #104074: Cloth simulation presets missing internal springs
    and pressure
  - Fix: resolve memory leak in previous fix for #144958
  - Fix #144958: Crash changing screens with a menu open
  - Fix: EEVEE: Memory leak when drawing Volume objects
  - Fix #144916: Transform crash pressing tab disabling axis
    constraint
  - Fix #142137: Dynamic paint crashes when evaluating poses
  - Cleanup: various minor changes
    BKE_object_modifier_update_subframe
  - Fix #144840: Crash unlinking object from outliner unused data
    mode
  - Fix #144175: assert when adding texture paint slot
  - Fix #143983: crash when shader node from properties editor
  - Fix #144814: Cycles OSL crash accessing geom:name string
    attribute
  - Fix #143958: Dynamic paint crash due to thread-unsafe brush
    mesh writing
  - Fix #144910: Cycles missing AO temporarily when kernel features
    change
  - Fix #143841: Cycles OptiX error adding AO shader with viewport
    render
  - Fix #144858: Invalid text selection in the Python console
  - Fix #144599: Cycles OSL node with external script does not
    update
  - Fix #144441: EEVEE: Wrong projection matrix with Walk
    Navigation + Overscan
  - Fix #143857: View3D smooth interpolation produces invalid
    rv3d.dist values
  - Fix #144636: EEVEE Invalid hit during raytracing
  - Cycles: Add support for building with CUDA 13.0 and OptiX 9.0
  - Cycles: Add ROCm 7 runtime to hipew search list
  - Fix: Workbench: Broken render tests after AA fix
  - Fix #143662: Crash with Cycles persistent data and file
    thumbnail generation
  - Fix: support loading blend files with text from v1.70 (#2)
  - Fix: error displaying 3D text for v1.70 blend files
  - Fix #144970: Crash selecting the text on a linked duplicated
    text object
  - Refactor: move run-time flags from CharInfo::flag to CharTrans
  - Refactor: move font-curve initialization &amp; validation out of
    evaluation
  - Refactor: move the evaluated font size into EditFont
  - Cleanup: pass a curve to BKE_vfont_select_* instead of an
    object
  - Cleanup: remove unused Curve::lines &amp; disabled RNA definition
  - Fix #144281: Missing redraw for Unified Paint Setting toggles
  - Fix #142110: Vulkan: Only last planar probe is visible
  - Fix #144614: Vulkan: Disable optimization for large shaders
  - Fix #144625: Vulkan: Blacklist NVIDIA 580.76.05 on Linux
  - Fix: Vulkan: Submission runner crash on start
  - Fix #143802: Grease Pencil: Divide blend mode not working in
    viewport
  - Fix #145138: Preserve "thickness" RNA access for line art
    modifier
  - Fix: UVSculpt brush size not converted correctly for 5.0
    changes
  - [4.5 LTS] Fix: frozen mathutils Vector &amp; Matrix types could be
    resized
  - [4.5 LTS] Fix #143838: hotkey customization's aren't saved for
    custom operator
  - Fix: Grease Pencil: Smooth sculpt brush not working with
    handles and mask
  - [4.5 LTS] Fix memory leak when loading libraries fails from
    Python</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759752000">- add b49b026b8eb6b289c59ff9ecb741f52531c22170.patch:
  Allow building with OCIO 2.5.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- We already forced ffmpeg-7 indirectly for older distros
  and now that ffmpeg-8 is there we need to also force it for
  Tumbleweed for now. So do it explicitely in the spec file.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- Update to 4.5.4
  - Blender 4.5.3 fails to compile with OpenColorIO 2.5.0.
    [#147227]
  - OpenEXR: Support reading multipart files with full channel
    names. [138e8fbf1bd85a081682f6d44d8bd73e993560ff]
  - Render: Forward compatibility for Blender 5.0 pass renames.
    [738209b2bee5be0ac4946ab5511f1644f2ac3391]
  - Illegal address when rendering with a custom camera in 4.5.
    [#145544]
  - UV Editor: Lock Pinned Islands in UV packing not working with
    UDIMs. [#141293]
  - Armature Symmetrize not symmetrizing Display Type prop.
    [#145190]
  - Crash when Capture Screenshot Preview. [#145719]
  - Regression: 3D cursor misaligned with axes in certain viewport
    rotations. [#145028]
  - Crash when opening old file with undefined node. [#145675]
  - USD Import: Fails to respect path user preference. [#145856]
  - VSE: from 4.5 right click select doesn’t work with Blade Tool.
    [#145715]
  - Fix: VSE: Metastack channel preview with negative values.
    [f974c598f9a]
  - Crash on pasting VSE strip with driver. [#145629]
  - Fix: GPU: Avoid accessing GLContext after it is destroyed.
    [e8b7e144e04]
  - VRAM leak when Stereoscopy and motion blur are both enabled.
    [#145743]
  - Crash when switching view layer after undoing
    deleting/unlinking of certain object types. [#145848]
  - Fix #145932: Relax Face Set brush can corrupt mesh. [#145952]
  - Crash using playhead snapping in VSE in new scene. [#145890]
  - Blender 4.5 freezes with blank output colour management
    settings. [#146042]
  - Vulkan: Render Preview Error with Multiple 3D Viewports.
    [#145961]
  - Blender sometimes crashes when using resize detail button in
    dyntopo mode on a mesh with resolution higher than 500.
    [#146233]
  - Viewport Compositor: Render Layer input will not pass thru.
    [#146133]
  - 4.2.5 LTS – 5.0.0 alpha: Crashing after using UV Sculpt Tools
    in New Scene. [#145879]
  - Rigify: Actions Feature does not use Slotted Actions. [#144641]
  - .glb file import error on Blender 4.5. [#142867]
  - OpenGL: Curve control points are extremely small when first
    displayed. [#146501]
  - Possible Relax vertices in UV crash (wrong uv_sculpt size,
    missing defaults). [#132016]
  - User interface artifacting with Vulkan on Qualcomm. [#145315]
  - Fix #147340: EEVEE: Crash on failed world material compilation.
    [#147445]
  - Grease Pencil: Hardness property doesn’t affect Square line
    type. [#147147]
  - Fix: Cycles: MetalRT motion curves setup bug. [#146568]
  - Can’t select verts/edges/faces behind wire/bounds objects while
    retopology overlay is on. [#145993]
  - Crash when exporting alembic with Color Attributes. [#146822]
  - Moving a empty material after joining objects crashes Blender
    (backport request). [#146878]
  - Node Wrangler: Add Principled Setup plugs bump textures into
    filter width. [#146679]
  - Fix: VSE: Propagate split to connected strips by default.
    [22d9b4ff719]
  - Fix: USD: Camera FStop of 0 means no depth of field.
    [47368daebe0]
  - Animation is not deleting when Bake Simulation was used.
    [#146105]
  - bpy.ops.object.geometry_node_bake_pack_single failing on
    Windows. [#147175]
  - Blender crashes when using the Align Bones operator across two
    armatures with different mirror settings. [#146242]
  - VSE: “Swap Data” breaks strip alignment, then crashes.
    [#146682]
  - Some keymap user preferences do not get imported into Blender
    4.5 properly. [#146670]
  - Crash if Grab and Keep Moving Missing Linked Data Block.
    [#147283]
  - Weight painting can easily create NaN. [#146671]
  - Test for greying out linked images in texture painting is
    backwards. [#147568]
  - Crash after dragging any Asset Library Essential into the
    Compositor (Timings Overlay enabled, invokes the wrong
    tooltip). [#147752]
  - Fix #146724: Crash when deleting node group from outliner.
    [#147828]
  - Fix #147803: assert triggered on keyframe jump on NLA control
    curves. [#147957]
  - Crash deleting library from which the current scene is linked.
    [#147759]
  - Crash using Blade or Slip tool in VSE with new scene. [#145853]
  - Toggle Window Fullscreen, Timeline (4.5.0, 4.5.1, 4.5.2, 4.5.3,
    4.5.4). [#146812]
  - Fix (unreported) Collada: missing `finish` call on some
    modified attribute. [84418a8d16a6846afae0e80cde25027f53fded56]
  - Sequencer: crash with sequencer in sequencer. [#147477]
  - Crash when dragging outliner object into status bar. [#144921]
  - anim_transforms_to_deltas resets non-keyframed object
    transforms values. [#147796]
  - Collection input is missing the picker on new node group.
    [#147860]
  - Unnecessary write operations on blender_assets.cats.txt.
    [#111576]
  - Blender freezes on saving/loading of blend files with complex
    liboverride trees. [#145894]
  - install_linux_packages: Fix for Fedora ≥ 41 (DNF5).
    [e32a8ec884e]
  - Grease Pencil: Stroke not visible for specific post processing
    values. [#147174]
  - Blender Timeline animation, SHIFT vs CTRL selection difference.
    [#147996]
  - Rigify doesn’t check existence of collection properly.
    [#148454]
  - Opening old 2012 .blend file crashes blender. [#148170]
- drop b49b026b8eb6b289c59ff9ecb741f52531c22170.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761998400">- Prepare AMD HIP/HIPrt support</changelog>
  <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">- Convert this package to a wrapper package
- patches dropped here and migrated to the blender-x.y packages:
  audaspace_1_8_compat.patch
  cmake_manpage_fix.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763553600">- add wrapper packages for demo and lang</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- prepare 5.1.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784116800">- Update to 5.2.0</changelog>
</package>
<package pkgid="3d917c142fd03fc993ab24cd78bad76a980d176a113fbfc735b4f804cc67c11239a6069f05a9a1939ce60c202e29f1c553de5196ea6dd3808a3e5906bb9b652f" name="blender-lang" arch="noarch">
  <version epoch="0" ver="5.2.0" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1758196800">- Update to 4.5.3
  - Fix #144096: Undo history unknown action on editing curve map
  - Fix: 3D text line end misses last character
  - Fix #145711: Packed images may fail to export with USD
  - Fix #144332: VSE solo preview does not work
  - Fix: MaterialX export can end up with duplicate node names
  - Fix #145691: Geometry Nodes: anonymous attributes not always
    propagated in Set Mesh Normal node
  - Fix #145449: Workaround wrongly generated Intel Linux driver
    version
  - Fix #145666: Crash separating all curves
  - Fix #145498: Cryptomatte assets are not selectable by name
  - Fix #145439: Artifacts in Movie Distortion with half precision
  - Fix #145244: FBX importer does not import textures from some
    files
  - Fix #145590: translations causing driver expressions to fail
  - Build: resolve linking error on *BSD systems
  - Fix #145560: Invalid curve flag set in legacy curve pen tool
  - Fix: GPU: Wrong default size for compute local group size
  - Fix #144980 - glTF - Fix importing empty glTF files, without
    nodes or scenes
  - Fix #145340: Object.to_mesh API change with subdivision and
    shape keys
  - Fix: viewer shortcut description mentions compositor only
  - Anim: fix crash when loading F-Curve with unknown modifier
  - Fix #112936: Asset shelf breaks when changing preview size
  - Fix #145116: new FBX importer does not handle geometry
    transform + instancing properly
  - Copy Global Transforms: SKIP_SAVE on paste
  - Fix #145403: Viewport Compositor error always persists
  - Nodes: further optimize socket usage inferencing for many group
    inputs
  - Nodes: optimize socket usage inferencing for many group inputs
  - Fix #145228: Wrong material when copying grease pencil strokes
  - Correct error updating the tests in last commit
  - Fix: incorrect handling of 3x3 matrices with RNA get/set
    callbacks
  - Fix #145375: Crash in Viewport Render Animation
  - Fix #145259: Grease Pencil: Bail when no frame is selected for
    SVG export
  - Fix #144414: Nodes: crash opening 5.0 closure nodes in 4.5
  - Fix #145297: Grease Pencil crash when joining objects
  - Fix #145287: Don't touch original mesh when converting to
    grease pencil
  - Fix #144751: NDOF, pan/zoom reversed in orthographic views, in
    fly mode
  - Fix #145070: Clay Strips 'Sculpt Plane' option doesn't work
  - Fix #145300: Value node displayed value has an offset to the
    right
  - Fix #144760: Some (Input) Nodes not changeable in Properties
    Editor
  - Fix #145108: Split selection removes edges
  - Fix #144700: Incorrect operator model draw example
  - Fix #144383: Limited dissolve creates duplicate faces
  - Fix #142381: EEVEE: Freeze playing back a certain animation
  - Fix #142738, #136688: Workbench: Inconsistent matcap rendering
  - Python: Improve `bpy.data.user_map()` argument documentation
  - Fix #144864: UI freezes with lots of Action slots (in the
    Outliner) part 2
  - Fix #143697: UI freezes with lots of Action slots (in the
    Outliner)
  - Fix #143635: Grease Pencil: Use only editable points in
    `use_connected_only`
  - Fix: ACES 2.0 studio config sets image files to ACES2065-1
    incorrectly
  - Fix #144982: Crash when scrubbing retimed strips
  - Fix #144701: Wrong falling fluid behaviour
  - Fix #86512: Fire simulation without smoke not affected by force
    field
  - Fix #104074: Cloth simulation presets missing internal springs
    and pressure
  - Fix: resolve memory leak in previous fix for #144958
  - Fix #144958: Crash changing screens with a menu open
  - Fix: EEVEE: Memory leak when drawing Volume objects
  - Fix #144916: Transform crash pressing tab disabling axis
    constraint
  - Fix #142137: Dynamic paint crashes when evaluating poses
  - Cleanup: various minor changes
    BKE_object_modifier_update_subframe
  - Fix #144840: Crash unlinking object from outliner unused data
    mode
  - Fix #144175: assert when adding texture paint slot
  - Fix #143983: crash when shader node from properties editor
  - Fix #144814: Cycles OSL crash accessing geom:name string
    attribute
  - Fix #143958: Dynamic paint crash due to thread-unsafe brush
    mesh writing
  - Fix #144910: Cycles missing AO temporarily when kernel features
    change
  - Fix #143841: Cycles OptiX error adding AO shader with viewport
    render
  - Fix #144858: Invalid text selection in the Python console
  - Fix #144599: Cycles OSL node with external script does not
    update
  - Fix #144441: EEVEE: Wrong projection matrix with Walk
    Navigation + Overscan
  - Fix #143857: View3D smooth interpolation produces invalid
    rv3d.dist values
  - Fix #144636: EEVEE Invalid hit during raytracing
  - Cycles: Add support for building with CUDA 13.0 and OptiX 9.0
  - Cycles: Add ROCm 7 runtime to hipew search list
  - Fix: Workbench: Broken render tests after AA fix
  - Fix #143662: Crash with Cycles persistent data and file
    thumbnail generation
  - Fix: support loading blend files with text from v1.70 (#2)
  - Fix: error displaying 3D text for v1.70 blend files
  - Fix #144970: Crash selecting the text on a linked duplicated
    text object
  - Refactor: move run-time flags from CharInfo::flag to CharTrans
  - Refactor: move font-curve initialization &amp; validation out of
    evaluation
  - Refactor: move the evaluated font size into EditFont
  - Cleanup: pass a curve to BKE_vfont_select_* instead of an
    object
  - Cleanup: remove unused Curve::lines &amp; disabled RNA definition
  - Fix #144281: Missing redraw for Unified Paint Setting toggles
  - Fix #142110: Vulkan: Only last planar probe is visible
  - Fix #144614: Vulkan: Disable optimization for large shaders
  - Fix #144625: Vulkan: Blacklist NVIDIA 580.76.05 on Linux
  - Fix: Vulkan: Submission runner crash on start
  - Fix #143802: Grease Pencil: Divide blend mode not working in
    viewport
  - Fix #145138: Preserve "thickness" RNA access for line art
    modifier
  - Fix: UVSculpt brush size not converted correctly for 5.0
    changes
  - [4.5 LTS] Fix: frozen mathutils Vector &amp; Matrix types could be
    resized
  - [4.5 LTS] Fix #143838: hotkey customization's aren't saved for
    custom operator
  - Fix: Grease Pencil: Smooth sculpt brush not working with
    handles and mask
  - [4.5 LTS] Fix memory leak when loading libraries fails from
    Python</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759752000">- add b49b026b8eb6b289c59ff9ecb741f52531c22170.patch:
  Allow building with OCIO 2.5.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- We already forced ffmpeg-7 indirectly for older distros
  and now that ffmpeg-8 is there we need to also force it for
  Tumbleweed for now. So do it explicitely in the spec file.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- Update to 4.5.4
  - Blender 4.5.3 fails to compile with OpenColorIO 2.5.0.
    [#147227]
  - OpenEXR: Support reading multipart files with full channel
    names. [138e8fbf1bd85a081682f6d44d8bd73e993560ff]
  - Render: Forward compatibility for Blender 5.0 pass renames.
    [738209b2bee5be0ac4946ab5511f1644f2ac3391]
  - Illegal address when rendering with a custom camera in 4.5.
    [#145544]
  - UV Editor: Lock Pinned Islands in UV packing not working with
    UDIMs. [#141293]
  - Armature Symmetrize not symmetrizing Display Type prop.
    [#145190]
  - Crash when Capture Screenshot Preview. [#145719]
  - Regression: 3D cursor misaligned with axes in certain viewport
    rotations. [#145028]
  - Crash when opening old file with undefined node. [#145675]
  - USD Import: Fails to respect path user preference. [#145856]
  - VSE: from 4.5 right click select doesn’t work with Blade Tool.
    [#145715]
  - Fix: VSE: Metastack channel preview with negative values.
    [f974c598f9a]
  - Crash on pasting VSE strip with driver. [#145629]
  - Fix: GPU: Avoid accessing GLContext after it is destroyed.
    [e8b7e144e04]
  - VRAM leak when Stereoscopy and motion blur are both enabled.
    [#145743]
  - Crash when switching view layer after undoing
    deleting/unlinking of certain object types. [#145848]
  - Fix #145932: Relax Face Set brush can corrupt mesh. [#145952]
  - Crash using playhead snapping in VSE in new scene. [#145890]
  - Blender 4.5 freezes with blank output colour management
    settings. [#146042]
  - Vulkan: Render Preview Error with Multiple 3D Viewports.
    [#145961]
  - Blender sometimes crashes when using resize detail button in
    dyntopo mode on a mesh with resolution higher than 500.
    [#146233]
  - Viewport Compositor: Render Layer input will not pass thru.
    [#146133]
  - 4.2.5 LTS – 5.0.0 alpha: Crashing after using UV Sculpt Tools
    in New Scene. [#145879]
  - Rigify: Actions Feature does not use Slotted Actions. [#144641]
  - .glb file import error on Blender 4.5. [#142867]
  - OpenGL: Curve control points are extremely small when first
    displayed. [#146501]
  - Possible Relax vertices in UV crash (wrong uv_sculpt size,
    missing defaults). [#132016]
  - User interface artifacting with Vulkan on Qualcomm. [#145315]
  - Fix #147340: EEVEE: Crash on failed world material compilation.
    [#147445]
  - Grease Pencil: Hardness property doesn’t affect Square line
    type. [#147147]
  - Fix: Cycles: MetalRT motion curves setup bug. [#146568]
  - Can’t select verts/edges/faces behind wire/bounds objects while
    retopology overlay is on. [#145993]
  - Crash when exporting alembic with Color Attributes. [#146822]
  - Moving a empty material after joining objects crashes Blender
    (backport request). [#146878]
  - Node Wrangler: Add Principled Setup plugs bump textures into
    filter width. [#146679]
  - Fix: VSE: Propagate split to connected strips by default.
    [22d9b4ff719]
  - Fix: USD: Camera FStop of 0 means no depth of field.
    [47368daebe0]
  - Animation is not deleting when Bake Simulation was used.
    [#146105]
  - bpy.ops.object.geometry_node_bake_pack_single failing on
    Windows. [#147175]
  - Blender crashes when using the Align Bones operator across two
    armatures with different mirror settings. [#146242]
  - VSE: “Swap Data” breaks strip alignment, then crashes.
    [#146682]
  - Some keymap user preferences do not get imported into Blender
    4.5 properly. [#146670]
  - Crash if Grab and Keep Moving Missing Linked Data Block.
    [#147283]
  - Weight painting can easily create NaN. [#146671]
  - Test for greying out linked images in texture painting is
    backwards. [#147568]
  - Crash after dragging any Asset Library Essential into the
    Compositor (Timings Overlay enabled, invokes the wrong
    tooltip). [#147752]
  - Fix #146724: Crash when deleting node group from outliner.
    [#147828]
  - Fix #147803: assert triggered on keyframe jump on NLA control
    curves. [#147957]
  - Crash deleting library from which the current scene is linked.
    [#147759]
  - Crash using Blade or Slip tool in VSE with new scene. [#145853]
  - Toggle Window Fullscreen, Timeline (4.5.0, 4.5.1, 4.5.2, 4.5.3,
    4.5.4). [#146812]
  - Fix (unreported) Collada: missing `finish` call on some
    modified attribute. [84418a8d16a6846afae0e80cde25027f53fded56]
  - Sequencer: crash with sequencer in sequencer. [#147477]
  - Crash when dragging outliner object into status bar. [#144921]
  - anim_transforms_to_deltas resets non-keyframed object
    transforms values. [#147796]
  - Collection input is missing the picker on new node group.
    [#147860]
  - Unnecessary write operations on blender_assets.cats.txt.
    [#111576]
  - Blender freezes on saving/loading of blend files with complex
    liboverride trees. [#145894]
  - install_linux_packages: Fix for Fedora ≥ 41 (DNF5).
    [e32a8ec884e]
  - Grease Pencil: Stroke not visible for specific post processing
    values. [#147174]
  - Blender Timeline animation, SHIFT vs CTRL selection difference.
    [#147996]
  - Rigify doesn’t check existence of collection properly.
    [#148454]
  - Opening old 2012 .blend file crashes blender. [#148170]
- drop b49b026b8eb6b289c59ff9ecb741f52531c22170.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761998400">- Prepare AMD HIP/HIPrt support</changelog>
  <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">- Convert this package to a wrapper package
- patches dropped here and migrated to the blender-x.y packages:
  audaspace_1_8_compat.patch
  cmake_manpage_fix.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763553600">- add wrapper packages for demo and lang</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- prepare 5.1.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784116800">- Update to 5.2.0</changelog>
</package>
<package pkgid="ad207c6c6eb9da3445dfeada272fbc60e1c3c860604b9ae478d0e0b343303f30b6d324ddd6bb17cc38f7c10a2a7a2f9cd81588d39ddf3adb7ee3293e8cbcc2da" name="blender-lts" arch="noarch">
  <version epoch="0" ver="5.2.0" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1758196800">- Update to 4.5.3
  - Fix #144096: Undo history unknown action on editing curve map
  - Fix: 3D text line end misses last character
  - Fix #145711: Packed images may fail to export with USD
  - Fix #144332: VSE solo preview does not work
  - Fix: MaterialX export can end up with duplicate node names
  - Fix #145691: Geometry Nodes: anonymous attributes not always
    propagated in Set Mesh Normal node
  - Fix #145449: Workaround wrongly generated Intel Linux driver
    version
  - Fix #145666: Crash separating all curves
  - Fix #145498: Cryptomatte assets are not selectable by name
  - Fix #145439: Artifacts in Movie Distortion with half precision
  - Fix #145244: FBX importer does not import textures from some
    files
  - Fix #145590: translations causing driver expressions to fail
  - Build: resolve linking error on *BSD systems
  - Fix #145560: Invalid curve flag set in legacy curve pen tool
  - Fix: GPU: Wrong default size for compute local group size
  - Fix #144980 - glTF - Fix importing empty glTF files, without
    nodes or scenes
  - Fix #145340: Object.to_mesh API change with subdivision and
    shape keys
  - Fix: viewer shortcut description mentions compositor only
  - Anim: fix crash when loading F-Curve with unknown modifier
  - Fix #112936: Asset shelf breaks when changing preview size
  - Fix #145116: new FBX importer does not handle geometry
    transform + instancing properly
  - Copy Global Transforms: SKIP_SAVE on paste
  - Fix #145403: Viewport Compositor error always persists
  - Nodes: further optimize socket usage inferencing for many group
    inputs
  - Nodes: optimize socket usage inferencing for many group inputs
  - Fix #145228: Wrong material when copying grease pencil strokes
  - Correct error updating the tests in last commit
  - Fix: incorrect handling of 3x3 matrices with RNA get/set
    callbacks
  - Fix #145375: Crash in Viewport Render Animation
  - Fix #145259: Grease Pencil: Bail when no frame is selected for
    SVG export
  - Fix #144414: Nodes: crash opening 5.0 closure nodes in 4.5
  - Fix #145297: Grease Pencil crash when joining objects
  - Fix #145287: Don't touch original mesh when converting to
    grease pencil
  - Fix #144751: NDOF, pan/zoom reversed in orthographic views, in
    fly mode
  - Fix #145070: Clay Strips 'Sculpt Plane' option doesn't work
  - Fix #145300: Value node displayed value has an offset to the
    right
  - Fix #144760: Some (Input) Nodes not changeable in Properties
    Editor
  - Fix #145108: Split selection removes edges
  - Fix #144700: Incorrect operator model draw example
  - Fix #144383: Limited dissolve creates duplicate faces
  - Fix #142381: EEVEE: Freeze playing back a certain animation
  - Fix #142738, #136688: Workbench: Inconsistent matcap rendering
  - Python: Improve `bpy.data.user_map()` argument documentation
  - Fix #144864: UI freezes with lots of Action slots (in the
    Outliner) part 2
  - Fix #143697: UI freezes with lots of Action slots (in the
    Outliner)
  - Fix #143635: Grease Pencil: Use only editable points in
    `use_connected_only`
  - Fix: ACES 2.0 studio config sets image files to ACES2065-1
    incorrectly
  - Fix #144982: Crash when scrubbing retimed strips
  - Fix #144701: Wrong falling fluid behaviour
  - Fix #86512: Fire simulation without smoke not affected by force
    field
  - Fix #104074: Cloth simulation presets missing internal springs
    and pressure
  - Fix: resolve memory leak in previous fix for #144958
  - Fix #144958: Crash changing screens with a menu open
  - Fix: EEVEE: Memory leak when drawing Volume objects
  - Fix #144916: Transform crash pressing tab disabling axis
    constraint
  - Fix #142137: Dynamic paint crashes when evaluating poses
  - Cleanup: various minor changes
    BKE_object_modifier_update_subframe
  - Fix #144840: Crash unlinking object from outliner unused data
    mode
  - Fix #144175: assert when adding texture paint slot
  - Fix #143983: crash when shader node from properties editor
  - Fix #144814: Cycles OSL crash accessing geom:name string
    attribute
  - Fix #143958: Dynamic paint crash due to thread-unsafe brush
    mesh writing
  - Fix #144910: Cycles missing AO temporarily when kernel features
    change
  - Fix #143841: Cycles OptiX error adding AO shader with viewport
    render
  - Fix #144858: Invalid text selection in the Python console
  - Fix #144599: Cycles OSL node with external script does not
    update
  - Fix #144441: EEVEE: Wrong projection matrix with Walk
    Navigation + Overscan
  - Fix #143857: View3D smooth interpolation produces invalid
    rv3d.dist values
  - Fix #144636: EEVEE Invalid hit during raytracing
  - Cycles: Add support for building with CUDA 13.0 and OptiX 9.0
  - Cycles: Add ROCm 7 runtime to hipew search list
  - Fix: Workbench: Broken render tests after AA fix
  - Fix #143662: Crash with Cycles persistent data and file
    thumbnail generation
  - Fix: support loading blend files with text from v1.70 (#2)
  - Fix: error displaying 3D text for v1.70 blend files
  - Fix #144970: Crash selecting the text on a linked duplicated
    text object
  - Refactor: move run-time flags from CharInfo::flag to CharTrans
  - Refactor: move font-curve initialization &amp; validation out of
    evaluation
  - Refactor: move the evaluated font size into EditFont
  - Cleanup: pass a curve to BKE_vfont_select_* instead of an
    object
  - Cleanup: remove unused Curve::lines &amp; disabled RNA definition
  - Fix #144281: Missing redraw for Unified Paint Setting toggles
  - Fix #142110: Vulkan: Only last planar probe is visible
  - Fix #144614: Vulkan: Disable optimization for large shaders
  - Fix #144625: Vulkan: Blacklist NVIDIA 580.76.05 on Linux
  - Fix: Vulkan: Submission runner crash on start
  - Fix #143802: Grease Pencil: Divide blend mode not working in
    viewport
  - Fix #145138: Preserve "thickness" RNA access for line art
    modifier
  - Fix: UVSculpt brush size not converted correctly for 5.0
    changes
  - [4.5 LTS] Fix: frozen mathutils Vector &amp; Matrix types could be
    resized
  - [4.5 LTS] Fix #143838: hotkey customization's aren't saved for
    custom operator
  - Fix: Grease Pencil: Smooth sculpt brush not working with
    handles and mask
  - [4.5 LTS] Fix memory leak when loading libraries fails from
    Python</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759752000">- add b49b026b8eb6b289c59ff9ecb741f52531c22170.patch:
  Allow building with OCIO 2.5.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- We already forced ffmpeg-7 indirectly for older distros
  and now that ffmpeg-8 is there we need to also force it for
  Tumbleweed for now. So do it explicitely in the spec file.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- Update to 4.5.4
  - Blender 4.5.3 fails to compile with OpenColorIO 2.5.0.
    [#147227]
  - OpenEXR: Support reading multipart files with full channel
    names. [138e8fbf1bd85a081682f6d44d8bd73e993560ff]
  - Render: Forward compatibility for Blender 5.0 pass renames.
    [738209b2bee5be0ac4946ab5511f1644f2ac3391]
  - Illegal address when rendering with a custom camera in 4.5.
    [#145544]
  - UV Editor: Lock Pinned Islands in UV packing not working with
    UDIMs. [#141293]
  - Armature Symmetrize not symmetrizing Display Type prop.
    [#145190]
  - Crash when Capture Screenshot Preview. [#145719]
  - Regression: 3D cursor misaligned with axes in certain viewport
    rotations. [#145028]
  - Crash when opening old file with undefined node. [#145675]
  - USD Import: Fails to respect path user preference. [#145856]
  - VSE: from 4.5 right click select doesn’t work with Blade Tool.
    [#145715]
  - Fix: VSE: Metastack channel preview with negative values.
    [f974c598f9a]
  - Crash on pasting VSE strip with driver. [#145629]
  - Fix: GPU: Avoid accessing GLContext after it is destroyed.
    [e8b7e144e04]
  - VRAM leak when Stereoscopy and motion blur are both enabled.
    [#145743]
  - Crash when switching view layer after undoing
    deleting/unlinking of certain object types. [#145848]
  - Fix #145932: Relax Face Set brush can corrupt mesh. [#145952]
  - Crash using playhead snapping in VSE in new scene. [#145890]
  - Blender 4.5 freezes with blank output colour management
    settings. [#146042]
  - Vulkan: Render Preview Error with Multiple 3D Viewports.
    [#145961]
  - Blender sometimes crashes when using resize detail button in
    dyntopo mode on a mesh with resolution higher than 500.
    [#146233]
  - Viewport Compositor: Render Layer input will not pass thru.
    [#146133]
  - 4.2.5 LTS – 5.0.0 alpha: Crashing after using UV Sculpt Tools
    in New Scene. [#145879]
  - Rigify: Actions Feature does not use Slotted Actions. [#144641]
  - .glb file import error on Blender 4.5. [#142867]
  - OpenGL: Curve control points are extremely small when first
    displayed. [#146501]
  - Possible Relax vertices in UV crash (wrong uv_sculpt size,
    missing defaults). [#132016]
  - User interface artifacting with Vulkan on Qualcomm. [#145315]
  - Fix #147340: EEVEE: Crash on failed world material compilation.
    [#147445]
  - Grease Pencil: Hardness property doesn’t affect Square line
    type. [#147147]
  - Fix: Cycles: MetalRT motion curves setup bug. [#146568]
  - Can’t select verts/edges/faces behind wire/bounds objects while
    retopology overlay is on. [#145993]
  - Crash when exporting alembic with Color Attributes. [#146822]
  - Moving a empty material after joining objects crashes Blender
    (backport request). [#146878]
  - Node Wrangler: Add Principled Setup plugs bump textures into
    filter width. [#146679]
  - Fix: VSE: Propagate split to connected strips by default.
    [22d9b4ff719]
  - Fix: USD: Camera FStop of 0 means no depth of field.
    [47368daebe0]
  - Animation is not deleting when Bake Simulation was used.
    [#146105]
  - bpy.ops.object.geometry_node_bake_pack_single failing on
    Windows. [#147175]
  - Blender crashes when using the Align Bones operator across two
    armatures with different mirror settings. [#146242]
  - VSE: “Swap Data” breaks strip alignment, then crashes.
    [#146682]
  - Some keymap user preferences do not get imported into Blender
    4.5 properly. [#146670]
  - Crash if Grab and Keep Moving Missing Linked Data Block.
    [#147283]
  - Weight painting can easily create NaN. [#146671]
  - Test for greying out linked images in texture painting is
    backwards. [#147568]
  - Crash after dragging any Asset Library Essential into the
    Compositor (Timings Overlay enabled, invokes the wrong
    tooltip). [#147752]
  - Fix #146724: Crash when deleting node group from outliner.
    [#147828]
  - Fix #147803: assert triggered on keyframe jump on NLA control
    curves. [#147957]
  - Crash deleting library from which the current scene is linked.
    [#147759]
  - Crash using Blade or Slip tool in VSE with new scene. [#145853]
  - Toggle Window Fullscreen, Timeline (4.5.0, 4.5.1, 4.5.2, 4.5.3,
    4.5.4). [#146812]
  - Fix (unreported) Collada: missing `finish` call on some
    modified attribute. [84418a8d16a6846afae0e80cde25027f53fded56]
  - Sequencer: crash with sequencer in sequencer. [#147477]
  - Crash when dragging outliner object into status bar. [#144921]
  - anim_transforms_to_deltas resets non-keyframed object
    transforms values. [#147796]
  - Collection input is missing the picker on new node group.
    [#147860]
  - Unnecessary write operations on blender_assets.cats.txt.
    [#111576]
  - Blender freezes on saving/loading of blend files with complex
    liboverride trees. [#145894]
  - install_linux_packages: Fix for Fedora ≥ 41 (DNF5).
    [e32a8ec884e]
  - Grease Pencil: Stroke not visible for specific post processing
    values. [#147174]
  - Blender Timeline animation, SHIFT vs CTRL selection difference.
    [#147996]
  - Rigify doesn’t check existence of collection properly.
    [#148454]
  - Opening old 2012 .blend file crashes blender. [#148170]
- drop b49b026b8eb6b289c59ff9ecb741f52531c22170.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761998400">- Prepare AMD HIP/HIPrt support</changelog>
  <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">- Convert this package to a wrapper package
- patches dropped here and migrated to the blender-x.y packages:
  audaspace_1_8_compat.patch
  cmake_manpage_fix.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763553600">- add wrapper packages for demo and lang</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- prepare 5.1.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1784116800">- Update to 5.2.0</changelog>
</package>
<package pkgid="d6e4ead10647f21c8183511e16cd1ffb8e092dd96882ed580eaacb3ff879a22ce03bb2cd23ac7831fbfcf13d91b3cce82e70786fba02b273a0d3f6a1cd45434f" name="bless" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="3.3"/>
  <changelog author="cdengler@suse.de" date="1274270400">- adjust the spec-file: version to the actual one (0.6.0)
- remove http download of the package
  Sun Oct  9 00:00:00 UTC 2005 - Alexandros Frantzis &lt;alf82 at freemail dot gr&gt; 0.4.0
- Updated .spec file for bless-0.4.0
- All documentation now gets installed in %{_datadir}/doc/%{name}-%{version}/
  instead of %{_docdir}/%{name}-%{version}/
- Added post and postun actions for scrollkeeper
  Mon Sep 12 00:00:00 UTC 2005 - Mirco Mueller &lt;macslow at bangang dot de&gt; 0.4.0-rc1
- initial .spec file written for bless-0.4.0-rc1.tar.gz</changelog>
  <changelog author="mailaender@opensuse.org" date="1458475200">- fix download and add GPG checks
- add desktop post/un macros
- add rarian dependency
- fix build for Mono 4.0
- split documentation into sub package</changelog>
  <changelog author="mailaender@opensuse.org" date="1477396800">- add README, COPYING/AUTHORS and ChangeLog/NEWS</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Replace filler words by actual feature descriptions.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1563969600">- add dont-require-rarian.patch, fix boo#1141386
  * rarian/scrollkeeper is unmaintained upstream</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584446400">- update version 0.6.2
  * see git commits
- add bless-0.6.2-Range-ambiguous-reference.patch
  * Fix building error CS0104: 'Range' is an ambiguous reference</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1613995200">- update to version 0.6.3
- drop dont-require-rarian.patch
- drop bless-0.6.2-Range-ambiguous-reference.patch</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1646049600">- itstool is now explicitely required to build</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="7c02c1c62c92f91b3e43efa893cb6b42eb4d9e4451583e949016ba56a07b8bcadf5aab8598eecdb4f996d6cb8137c883cc1fcfc4eae1e5639be093bfc710198e" name="bless" arch="armv6hl">
  <version epoch="0" ver="0.6.3" rel="3.3"/>
  <changelog author="cdengler@suse.de" date="1274270400">- adjust the spec-file: version to the actual one (0.6.0)
- remove http download of the package
  Sun Oct  9 00:00:00 UTC 2005 - Alexandros Frantzis &lt;alf82 at freemail dot gr&gt; 0.4.0
- Updated .spec file for bless-0.4.0
- All documentation now gets installed in %{_datadir}/doc/%{name}-%{version}/
  instead of %{_docdir}/%{name}-%{version}/
- Added post and postun actions for scrollkeeper
  Mon Sep 12 00:00:00 UTC 2005 - Mirco Mueller &lt;macslow at bangang dot de&gt; 0.4.0-rc1
- initial .spec file written for bless-0.4.0-rc1.tar.gz</changelog>
  <changelog author="mailaender@opensuse.org" date="1458475200">- fix download and add GPG checks
- add desktop post/un macros
- add rarian dependency
- fix build for Mono 4.0
- split documentation into sub package</changelog>
  <changelog author="mailaender@opensuse.org" date="1477396800">- add README, COPYING/AUTHORS and ChangeLog/NEWS</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Replace filler words by actual feature descriptions.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1563969600">- add dont-require-rarian.patch, fix boo#1141386
  * rarian/scrollkeeper is unmaintained upstream</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584446400">- update version 0.6.2
  * see git commits
- add bless-0.6.2-Range-ambiguous-reference.patch
  * Fix building error CS0104: 'Range' is an ambiguous reference</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1613995200">- update to version 0.6.3
- drop dont-require-rarian.patch
- drop bless-0.6.2-Range-ambiguous-reference.patch</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1646049600">- itstool is now explicitely required to build</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="f76bc2c7bec7c361cb62e28b2b6830ea1b8aaef5e18f49d61bfe0a6f559eb5ce9d27a7911891776603422b48465ddf1f3a2cc89c2ed4180b62db973c46ce24f7" name="bless" arch="armv7hl">
  <version epoch="0" ver="0.6.3" rel="3.3"/>
  <changelog author="cdengler@suse.de" date="1274270400">- adjust the spec-file: version to the actual one (0.6.0)
- remove http download of the package
  Sun Oct  9 00:00:00 UTC 2005 - Alexandros Frantzis &lt;alf82 at freemail dot gr&gt; 0.4.0
- Updated .spec file for bless-0.4.0
- All documentation now gets installed in %{_datadir}/doc/%{name}-%{version}/
  instead of %{_docdir}/%{name}-%{version}/
- Added post and postun actions for scrollkeeper
  Mon Sep 12 00:00:00 UTC 2005 - Mirco Mueller &lt;macslow at bangang dot de&gt; 0.4.0-rc1
- initial .spec file written for bless-0.4.0-rc1.tar.gz</changelog>
  <changelog author="mailaender@opensuse.org" date="1458475200">- fix download and add GPG checks
- add desktop post/un macros
- add rarian dependency
- fix build for Mono 4.0
- split documentation into sub package</changelog>
  <changelog author="mailaender@opensuse.org" date="1477396800">- add README, COPYING/AUTHORS and ChangeLog/NEWS</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Replace filler words by actual feature descriptions.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1563969600">- add dont-require-rarian.patch, fix boo#1141386
  * rarian/scrollkeeper is unmaintained upstream</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584446400">- update version 0.6.2
  * see git commits
- add bless-0.6.2-Range-ambiguous-reference.patch
  * Fix building error CS0104: 'Range' is an ambiguous reference</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1613995200">- update to version 0.6.3
- drop dont-require-rarian.patch
- drop bless-0.6.2-Range-ambiguous-reference.patch</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1646049600">- itstool is now explicitely required to build</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="114758798d67e2f9a2cf5747438e409b405e55f23a6612524bf3444cc566f2288657663545ff37cdb692025c9167e326d3291f46ce40f13b5075564dabf216a0" name="bless-doc" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="3.3"/>
  <changelog author="cdengler@suse.de" date="1274270400">- adjust the spec-file: version to the actual one (0.6.0)
- remove http download of the package
  Sun Oct  9 00:00:00 UTC 2005 - Alexandros Frantzis &lt;alf82 at freemail dot gr&gt; 0.4.0
- Updated .spec file for bless-0.4.0
- All documentation now gets installed in %{_datadir}/doc/%{name}-%{version}/
  instead of %{_docdir}/%{name}-%{version}/
- Added post and postun actions for scrollkeeper
  Mon Sep 12 00:00:00 UTC 2005 - Mirco Mueller &lt;macslow at bangang dot de&gt; 0.4.0-rc1
- initial .spec file written for bless-0.4.0-rc1.tar.gz</changelog>
  <changelog author="mailaender@opensuse.org" date="1458475200">- fix download and add GPG checks
- add desktop post/un macros
- add rarian dependency
- fix build for Mono 4.0
- split documentation into sub package</changelog>
  <changelog author="mailaender@opensuse.org" date="1477396800">- add README, COPYING/AUTHORS and ChangeLog/NEWS</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Replace filler words by actual feature descriptions.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1563969600">- add dont-require-rarian.patch, fix boo#1141386
  * rarian/scrollkeeper is unmaintained upstream</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584446400">- update version 0.6.2
  * see git commits
- add bless-0.6.2-Range-ambiguous-reference.patch
  * Fix building error CS0104: 'Range' is an ambiguous reference</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1613995200">- update to version 0.6.3
- drop dont-require-rarian.patch
- drop bless-0.6.2-Range-ambiguous-reference.patch</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1646049600">- itstool is now explicitely required to build</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="3742f608f68b4d811583fe02eb14bc11124be73ad2b2488bc03e4c15eebb5cef4679af71fd8099d3aa20cf1788457d55a64bea3313daad69be1619c0b7031265" name="bless-doc" arch="armv6hl">
  <version epoch="0" ver="0.6.3" rel="3.3"/>
  <changelog author="cdengler@suse.de" date="1274270400">- adjust the spec-file: version to the actual one (0.6.0)
- remove http download of the package
  Sun Oct  9 00:00:00 UTC 2005 - Alexandros Frantzis &lt;alf82 at freemail dot gr&gt; 0.4.0
- Updated .spec file for bless-0.4.0
- All documentation now gets installed in %{_datadir}/doc/%{name}-%{version}/
  instead of %{_docdir}/%{name}-%{version}/
- Added post and postun actions for scrollkeeper
  Mon Sep 12 00:00:00 UTC 2005 - Mirco Mueller &lt;macslow at bangang dot de&gt; 0.4.0-rc1
- initial .spec file written for bless-0.4.0-rc1.tar.gz</changelog>
  <changelog author="mailaender@opensuse.org" date="1458475200">- fix download and add GPG checks
- add desktop post/un macros
- add rarian dependency
- fix build for Mono 4.0
- split documentation into sub package</changelog>
  <changelog author="mailaender@opensuse.org" date="1477396800">- add README, COPYING/AUTHORS and ChangeLog/NEWS</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Replace filler words by actual feature descriptions.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1563969600">- add dont-require-rarian.patch, fix boo#1141386
  * rarian/scrollkeeper is unmaintained upstream</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584446400">- update version 0.6.2
  * see git commits
- add bless-0.6.2-Range-ambiguous-reference.patch
  * Fix building error CS0104: 'Range' is an ambiguous reference</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1613995200">- update to version 0.6.3
- drop dont-require-rarian.patch
- drop bless-0.6.2-Range-ambiguous-reference.patch</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1646049600">- itstool is now explicitely required to build</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="d1edb0597dcc2d849cf4a2b0a96662399db312663c04315e73f4567c4d402347a86de397bee101156e6be7c1e05bb41224ed825738398aa8bc1cb22ed0ac0075" name="bless-doc" arch="armv7hl">
  <version epoch="0" ver="0.6.3" rel="3.3"/>
  <changelog author="cdengler@suse.de" date="1274270400">- adjust the spec-file: version to the actual one (0.6.0)
- remove http download of the package
  Sun Oct  9 00:00:00 UTC 2005 - Alexandros Frantzis &lt;alf82 at freemail dot gr&gt; 0.4.0
- Updated .spec file for bless-0.4.0
- All documentation now gets installed in %{_datadir}/doc/%{name}-%{version}/
  instead of %{_docdir}/%{name}-%{version}/
- Added post and postun actions for scrollkeeper
  Mon Sep 12 00:00:00 UTC 2005 - Mirco Mueller &lt;macslow at bangang dot de&gt; 0.4.0-rc1
- initial .spec file written for bless-0.4.0-rc1.tar.gz</changelog>
  <changelog author="mailaender@opensuse.org" date="1458475200">- fix download and add GPG checks
- add desktop post/un macros
- add rarian dependency
- fix build for Mono 4.0
- split documentation into sub package</changelog>
  <changelog author="mailaender@opensuse.org" date="1477396800">- add README, COPYING/AUTHORS and ChangeLog/NEWS</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Replace filler words by actual feature descriptions.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1563969600">- add dont-require-rarian.patch, fix boo#1141386
  * rarian/scrollkeeper is unmaintained upstream</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1584446400">- update version 0.6.2
  * see git commits
- add bless-0.6.2-Range-ambiguous-reference.patch
  * Fix building error CS0104: 'Range' is an ambiguous reference</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1613995200">- update to version 0.6.3
- drop dont-require-rarian.patch
- drop bless-0.6.2-Range-ambiguous-reference.patch</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1646049600">- itstool is now explicitely required to build</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="146b96a7029863808d37c14bd9faeced1279522eddfc6016871d753118a4d00099fab582983900f4eab2582a5771e71865a5b7fdb55bfe6191839f390ba0c6e4" name="blinken" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="34ec120af3975e3ad610e9e2ec0fe667cb186f3fc704a390e1e42db8f86722f5e25d64d6ad2929a09a25849f825cd8b1e7fa579680b6e14c81ccbc2ff60d05f6" name="blinken" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="5cce1f993a3934266cfc51f3b61d378a9fc0bf5701d1354ea4238c4624488ebc40971d2be26c7c28cf64b1217a03bc925bcc382b521fd75c36f59a25ac2412f6" name="blinken" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="b0a950af6a6a407d9b1059f040d3245c177412bcf00c50ce092ea85ef5063d80727b9be164dcdee23dd5bc70b0ac2d9d03431704f38e1c3e9a38f94576fb536e" name="blinken-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="ae81ed3d7fb31430e1ecbed6aabd6036093c7ae0f97fcce11bcfebd3f98a6801345a613c9a33e52a9ecacd3c6baaf5a21a1c98f309cbf388056ef6c650a33332" name="blis-devel" 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="2cf2b14d0376436a747f74ceae1d71de6ecdf89a22d664f62f0501d9483cbdda34bdf16c862cf574abe7f13e30fe84eb036cfb80a4545def847cb6a984780502" name="blis-devel" arch="armv6hl">
  <version epoch="0" ver="2.0" rel="1.6"/>
  <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="8bf45a1793f16d6c19c8c76513bd9199c8953b40273aca93710357aa64a26a1a7c53095b5c807700a4a384b363f620ee221d3c6c29815bb18c29f30389f17e15" name="blis-devel" arch="armv7hl">
  <version epoch="0" ver="2.0" rel="1.6"/>
  <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="b7d474ccb0f120e061c84d1cd5a407c5a5591bf4248d63d095b7519283b7c971a34e1c926c613ac731df40b73e0028349b5d8e306e7eb51180f4b11033c76001" name="bliss" arch="aarch64">
  <version epoch="0" ver="0.77" rel="1.19"/>
  <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="02598caded6078826384bf6c8a624fee7874fcab7b9e195dbc9bdcb7b6b4cd6f6821ee4cb59b5306421b2457f21734610de81e681f2f4d06c36928a46a7d3039" name="bliss" arch="armv6hl">
  <version epoch="0" ver="0.77" rel="1.19"/>
  <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="4f036ff6ef5e1d6648a08f4ec77e4147a2867187d32ef75709f30ca8b991c6207b41b1aeb968cd94a64314b8fcbc7f17da5900e0b6e157d620f0d88c29b83f2f" name="bliss" arch="armv7hl">
  <version epoch="0" ver="0.77" rel="1.19"/>
  <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="49b24855b0b3b815345098523e508765606ccbdf18245c25161b6d4ec282589a65789282e6c34a2e49a427da32ff970c605119c13bf6e688107fbc91a69a63a6" name="bliss-devel" arch="aarch64">
  <version epoch="0" ver="0.77" rel="1.19"/>
  <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="fa91fb03ef9e0af126438a9e02856ec2056f5a3eda2071ae7a326caa2abca03fa475eaf930806caafc9e3ae0b94e5bf80e5dd83c61ef9a798a04814b32747c69" name="bliss-devel" arch="armv6hl">
  <version epoch="0" ver="0.77" rel="1.19"/>
  <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="ce6d31409df1db49f7bfda1cdad3d1c0bc5029969639566b015b8f0b685d6dc58d4ac1a5d5bbe34a4a0e2da854fa9f4e19d7d6768a9765fe42fe1f900d54ca7a" name="bliss-devel" arch="armv7hl">
  <version epoch="0" ver="0.77" rel="1.19"/>
  <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="ca94235b4142981cc9d738e9ecdf2bf4e6fb03cf1d924c549de62838ce5c5584b7b31224d7079e0781dbe1731326c572b0769e3c29df336d720954a57361e0bb" name="blitz-devel" arch="aarch64">
  <version epoch="0" ver="1.0.2" rel="2.25"/>
  <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="1c3a88995ee7664743bcf0b9238de915673ea4f878a89caee1d0802aeb28d06cce465b8a232a69eb37ba777db73e5de6d3fddb2f5e8b35977839de7139343574" name="blitz-devel" arch="armv6hl">
  <version epoch="0" ver="1.0.2" rel="2.25"/>
  <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="0204ffc52a04d1ef04de18e4f4caf489e9ba1ad04c6d1a3df2bd166b8b10956a87157225fb40c68f1a0cb75a6aba6fd8084fe60e8446a16cf29d12a3da2f0bdd" name="blitz-devel" arch="armv7hl">
  <version epoch="0" ver="1.0.2" rel="2.25"/>
  <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="45941ebb0b104443e8ff9b005f60f945913ef53874c95725acd827d5a7f0d5216f38cb5dab8a7dd9ad30abcca656677de420243e4c7d0ac6e6cb5ca3b5b428fb" name="blitz-doc" arch="noarch">
  <version epoch="0" ver="1.0.2" rel="2.25"/>
  <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="53ae47102b2a587a46e8aa5964eb6578a5649a221a799f06c895a0b6b7dfbf73d03ec9d321a2b76e1a3ffffc7d5b4f8e97aba5d8a675bd803f481d4e9b9f3396" name="blktests" arch="aarch64">
  <version epoch="0" ver="0+20260724.6f5a1dc" rel="1.1"/>
  <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>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782216000">- Update to version 0+20260623.5a62429:
  * scsi/009: fix unset bytes_to_write in TEST 8
  * ublk: mark all tests as QUICK
  * throtl/008: Add a test for the iocost cgroup controller
  * nvme/059: fix unset bytes_to_write in TEST 7
  * common/nvme, nvme/rc: use _set_attr() to trace attribute writes
  * common/rc: add _set_attr() function to trace attribute writes
  * check: add --cmd-trace option
  * nbd/rc: redirect nbd-server stderr
  * nvme/064, src/nvme-passthrough-meta.c: test a large metadata_len
  * nvme/068: add a test for multipath delayed removal
  * loop: add regression test for partscan double-scan race
  * throtl/{002,003,007}, zbd/014: use _get_page_size to get PAGE_SIZE</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782216001">- Add 0001-tests-md-allow-overriding-minimum-kernel-version-via.patch
  to allow overriding the minimum kernel version for md tests via
  BLKTESTS_MD_KVER environment variable, to support distro kernels
  with backported atomic write support</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782388800">- Use %autosetup -p1 instead of explicit %setup + %patch</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782648000">- Update to version 0+20260628.dbff8ef:
  * src/miniublk: fall back to legacy opcodes on older kernels
  * src/miniublk: switch to ioctl-encoded ublk commands
  * nvme/060: suppress "nvme connect" failure for rdma transport
  * nvme/060: suppress state file write error</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782907200">- Update to version 0+20260630.3494185:
  * src/Makefile: escape '#' in HAVE_C_DEF</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1784894400">- Update to version 0+20260723.8f6020e:
  * loop/006: settle udev before completing the test
  * loop/009: only skip on a genuinely unrecognized --ping option
  * new: guide long command options
  * CONTRIBUTING: clarify that GPL-2.0 is not applicable
  * nvme/rc: use _set_attr() in _create_nvmet_passthru()
  * check: fix exit status code handling
  * nvme/050: skip cleanly when debugfs is not mounted
  * nvme/039: skip cleanly when debugfs is not mounted
  * common/rc: add _have_debugfs()
  * nvme/069: add a test for multipath cdev lifetime
  * loop: test cleanup of manually added partitions
  * docs: add fully annotated configuration example
  * nvme/{033,036,037}: skip when the test target namespace has metadata
  * nvme/039: drain udev events before passthru error injection
  * block/044: basic block error injection sanity test
  * common/rc: Fix _get_page_size()
  * README.md, check: require getconf</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1785153600">- Update to version 0+20260724.6f5a1dc:
  * nvme: rely on nvme-cli status code
  * nvme/054: rely on nvme-cli status code
  * nvme/019: rely on nvme-cli status code
  * nvme/014: rely on nvme-cli status code</changelog>
</package>
<package pkgid="552d7dcfcd2b7b4c4b0b8d1b5b57e8c03451ae01a0ab6ec643cf638fe1a9703b59f33da7a601b21148e63d8649fd1d22065f9e935ad1d3a336c5135218e4f68f" name="blktests" arch="armv6hl">
  <version epoch="0" ver="0+20260724.6f5a1dc" rel="1.1"/>
  <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>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782216000">- Update to version 0+20260623.5a62429:
  * scsi/009: fix unset bytes_to_write in TEST 8
  * ublk: mark all tests as QUICK
  * throtl/008: Add a test for the iocost cgroup controller
  * nvme/059: fix unset bytes_to_write in TEST 7
  * common/nvme, nvme/rc: use _set_attr() to trace attribute writes
  * common/rc: add _set_attr() function to trace attribute writes
  * check: add --cmd-trace option
  * nbd/rc: redirect nbd-server stderr
  * nvme/064, src/nvme-passthrough-meta.c: test a large metadata_len
  * nvme/068: add a test for multipath delayed removal
  * loop: add regression test for partscan double-scan race
  * throtl/{002,003,007}, zbd/014: use _get_page_size to get PAGE_SIZE</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782216001">- Add 0001-tests-md-allow-overriding-minimum-kernel-version-via.patch
  to allow overriding the minimum kernel version for md tests via
  BLKTESTS_MD_KVER environment variable, to support distro kernels
  with backported atomic write support</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782388800">- Use %autosetup -p1 instead of explicit %setup + %patch</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782648000">- Update to version 0+20260628.dbff8ef:
  * src/miniublk: fall back to legacy opcodes on older kernels
  * src/miniublk: switch to ioctl-encoded ublk commands
  * nvme/060: suppress "nvme connect" failure for rdma transport
  * nvme/060: suppress state file write error</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782907200">- Update to version 0+20260630.3494185:
  * src/Makefile: escape '#' in HAVE_C_DEF</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1784894400">- Update to version 0+20260723.8f6020e:
  * loop/006: settle udev before completing the test
  * loop/009: only skip on a genuinely unrecognized --ping option
  * new: guide long command options
  * CONTRIBUTING: clarify that GPL-2.0 is not applicable
  * nvme/rc: use _set_attr() in _create_nvmet_passthru()
  * check: fix exit status code handling
  * nvme/050: skip cleanly when debugfs is not mounted
  * nvme/039: skip cleanly when debugfs is not mounted
  * common/rc: add _have_debugfs()
  * nvme/069: add a test for multipath cdev lifetime
  * loop: test cleanup of manually added partitions
  * docs: add fully annotated configuration example
  * nvme/{033,036,037}: skip when the test target namespace has metadata
  * nvme/039: drain udev events before passthru error injection
  * block/044: basic block error injection sanity test
  * common/rc: Fix _get_page_size()
  * README.md, check: require getconf</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1785153600">- Update to version 0+20260724.6f5a1dc:
  * nvme: rely on nvme-cli status code
  * nvme/054: rely on nvme-cli status code
  * nvme/019: rely on nvme-cli status code
  * nvme/014: rely on nvme-cli status code</changelog>
</package>
<package pkgid="dda2e082641630e72306ee0b4d3a85223fe26de9f6621c759bb71c105a0ec0d049fbf1ba6df1d7f45a4a407e92c2eba57d7005d3dc54ade58c0603601b6276e7" name="blktests" arch="armv7hl">
  <version epoch="0" ver="0+20260724.6f5a1dc" rel="1.1"/>
  <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>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782216000">- Update to version 0+20260623.5a62429:
  * scsi/009: fix unset bytes_to_write in TEST 8
  * ublk: mark all tests as QUICK
  * throtl/008: Add a test for the iocost cgroup controller
  * nvme/059: fix unset bytes_to_write in TEST 7
  * common/nvme, nvme/rc: use _set_attr() to trace attribute writes
  * common/rc: add _set_attr() function to trace attribute writes
  * check: add --cmd-trace option
  * nbd/rc: redirect nbd-server stderr
  * nvme/064, src/nvme-passthrough-meta.c: test a large metadata_len
  * nvme/068: add a test for multipath delayed removal
  * loop: add regression test for partscan double-scan race
  * throtl/{002,003,007}, zbd/014: use _get_page_size to get PAGE_SIZE</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782216001">- Add 0001-tests-md-allow-overriding-minimum-kernel-version-via.patch
  to allow overriding the minimum kernel version for md tests via
  BLKTESTS_MD_KVER environment variable, to support distro kernels
  with backported atomic write support</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782388800">- Use %autosetup -p1 instead of explicit %setup + %patch</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782648000">- Update to version 0+20260628.dbff8ef:
  * src/miniublk: fall back to legacy opcodes on older kernels
  * src/miniublk: switch to ioctl-encoded ublk commands
  * nvme/060: suppress "nvme connect" failure for rdma transport
  * nvme/060: suppress state file write error</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1782907200">- Update to version 0+20260630.3494185:
  * src/Makefile: escape '#' in HAVE_C_DEF</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1784894400">- Update to version 0+20260723.8f6020e:
  * loop/006: settle udev before completing the test
  * loop/009: only skip on a genuinely unrecognized --ping option
  * new: guide long command options
  * CONTRIBUTING: clarify that GPL-2.0 is not applicable
  * nvme/rc: use _set_attr() in _create_nvmet_passthru()
  * check: fix exit status code handling
  * nvme/050: skip cleanly when debugfs is not mounted
  * nvme/039: skip cleanly when debugfs is not mounted
  * common/rc: add _have_debugfs()
  * nvme/069: add a test for multipath cdev lifetime
  * loop: test cleanup of manually added partitions
  * docs: add fully annotated configuration example
  * nvme/{033,036,037}: skip when the test target namespace has metadata
  * nvme/039: drain udev events before passthru error injection
  * block/044: basic block error injection sanity test
  * common/rc: Fix _get_page_size()
  * README.md, check: require getconf</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1785153600">- Update to version 0+20260724.6f5a1dc:
  * nvme: rely on nvme-cli status code
  * nvme/054: rely on nvme-cli status code
  * nvme/019: rely on nvme-cli status code
  * nvme/014: rely on nvme-cli status code</changelog>
</package>
<package pkgid="80b47b81f7bc058ea59d6e443e404b53e6c21b51fa73fe5cf56fde8e61cfb2011ba784d53a2c624dfc0acc6e436403c1c4e95e21c6cdde2b5297e7627eb786d1" name="blktrace" arch="aarch64">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.7"/>
  <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="00f8de5e2ddab1ac42416147bf665e6c5ac2bf4c2afee2f0454f431a4b7979cc47c2334742de8a5067c2b186c64063dbfa095c6cf0ae5bc89fb171858d7129c6" name="blktrace" arch="armv6hl">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.7"/>
  <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="b21693f0f3451748a5d05a1f37d2228e711490a792697a4e43bd8edee46fd6ed7ed5a4cc8a4030ef1185818123497abe2ec201e58d0fa71b3213e2c30abd8fec" name="blktrace" arch="armv7hl">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.7"/>
  <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="42ee81a889bc9eb9a26574deb9c03b0e4593a48c218ba4c53721b8dff9b6efeb0f4616ef88fa8c2798c21185e27a16b11c6213349e9ef22fc95153786bffdf03" name="blobAndConquer" arch="aarch64">
  <version epoch="0" ver="1.11" rel="4.1"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1785153600">- Add 1030-fix-build-with-gcc16.patch: Fix build with GCC 16
  (boo#1261826).
- Rebase blobandconquer-gcc47.patch to apply as -p1.</changelog>
</package>
<package pkgid="72f79684353a483f9e8db0e89fc57089b396c3cea1eab5227c327442c86cf38417d1ed56480dfe7e43ca0161da8e169bf2715cbb52084b734e9eeb991c45b6ec" name="blobAndConquer" arch="armv6hl">
  <version epoch="0" ver="1.11" rel="4.1"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1785153600">- Add 1030-fix-build-with-gcc16.patch: Fix build with GCC 16
  (boo#1261826).
- Rebase blobandconquer-gcc47.patch to apply as -p1.</changelog>
</package>
<package pkgid="c34d2e0740e219ee643425d42fe3ae259328305efbe301c39420c0cbdda59cd6d3f091342b0f25a7e56abaccd30f915994818c50ca506d786a94611d09d4fc78" name="blobAndConquer" arch="armv7hl">
  <version epoch="0" ver="1.11" rel="4.1"/>
  <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>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1785153600">- Add 1030-fix-build-with-gcc16.patch: Fix build with GCC 16
  (boo#1261826).
- Rebase blobandconquer-gcc47.patch to apply as -p1.</changelog>
</package>
<package pkgid="7fd3541096ebdd724b90ba83d181c4bdf54d15a44dec46ca10c08775554eb4f8f8ccdce46f027aeb46f01102cdf9a39ac836804b27d88c7df5e062f9d9c7d378" name="blobby" arch="aarch64">
  <version epoch="0" ver="1.1.1" rel="2.5"/>
  <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="202277c8c30965f80e7c005d3d735ceac2c5d9a8681aa14193c5530d46b86bc86c4beec9be7aed99ddb1683fd3cab7953682276aaea576c4d951029af2a7b206" name="blobby" arch="armv6hl">
  <version epoch="0" ver="1.1.1" rel="2.5"/>
  <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="5269e19961a5f7b7d0d65a6db7cc53e5e15e3e35da06fa83259a2a2d1f2541212c94a243c20acd8a20458e14924d3572b21d3e604d42d3b5911aedb599353d6a" name="blobby" arch="armv7hl">
  <version epoch="0" ver="1.1.1" rel="2.5"/>
  <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="6995519a44eddcf57d0d6bbebb96af1277229557b47a842ddaabcb3ff8d082d85266cab746ffac9d7bc00356cbe3ffbf87c5312c9ed1301559028a08c8b9d472" name="blobwars" arch="aarch64">
  <version epoch="0" ver="2.00" rel="4.10"/>
  <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="3cab8d11718904690c3953ca9fd2564e0bb4930f9212948d16192c8cfa562926ca1ef6b6831dbe68ad79914f6920c03ae26ee876b8b0ddedcf11558e3e06aa57" name="blobwars" arch="armv6hl">
  <version epoch="0" ver="2.00" rel="4.10"/>
  <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="7738363fbe9a7330df6057fc48e4135690e5bd1b5191ce8946077fca6b398d35347239e6477420f0ce68df3f1b1a25fa5b310d9384a0fb506afd443ededb3df6" name="blobwars" arch="armv7hl">
  <version epoch="0" ver="2.00" rel="4.10"/>
  <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="d1c754739ab4d6c6c5f57b31a8263feb1e14037820bb4162360af36c8c46e0efd6b764d16088e76a3394b9a90334ce7d6ae60dd69e2665d39ac44ee0ca160e6e" name="blobwars-lang" arch="noarch">
  <version epoch="0" ver="2.00" rel="4.10"/>
  <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="18f274a1f12a1a5d46e24b0409e567017e85c9a4365a0422f43ba9fadcda66ceb5a68fb92d827ce6dc0c8138eabfd0d232e3a93a4340a79025dc3869a83ea7a9" name="blockout" arch="aarch64">
  <version epoch="0" ver="2.5" rel="4.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1781956800">- Make build recipe compatible with POSIX sh</changelog>
</package>
<package pkgid="902ab974d5865e685c9509184abefbb69ec24a8e4248a063d15576ab465a97c33804fb6c8fef388d32f63ff81bd160ba26a1e2c1cd8b08b0415f6bd248884a7f" name="blockout" arch="armv6hl">
  <version epoch="0" ver="2.5" rel="4.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1781956800">- Make build recipe compatible with POSIX sh</changelog>
</package>
<package pkgid="80c75161fcb7f8ac056f3f6066d620c42a6ae45fce0cb7be9254ccd51cce3d5fe2969a3b65a2c3338f241eb98829a2317a6d3a8bc97dfdf803df2f681f09e62a" name="blockout" arch="armv7hl">
  <version epoch="0" ver="2.5" rel="4.2"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1781956800">- Make build recipe compatible with POSIX sh</changelog>
</package>
<package pkgid="da73f4af17e92cb870fa7b828760bfecc66451d5bd87a53102386b3b077e53d0b55c27fdb81b43fc3c9c6ca8b99c26c83be36bd30da68e0f9c8a842795507241" name="blockzone-fonts" arch="noarch">
  <version epoch="0" ver="1.004" rel="1.18"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1572177600">- Initial package, version 1.004</changelog>
</package>
<package pkgid="bd4a911afd3ccfc9f71f05c45c9f8db0a502a8635a4954a839514311bb981230c223fc1f2b42af3629e714b58772dc700273cb7d55883a588abe60f1b8bdbae6" name="blog" arch="aarch64">
  <version epoch="0" ver="2.47" rel="1.2"/>
  <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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781870400">- Update to version 2.41
  * The __attribute__((noreturn)) for error() in libconsole.h added
  * The variable err with 0 initialized in thread_poll()
  * The variable cp.parity with {0} initialized in readpw()
  * feat(blogd): handle pending systemd password requests on coldstart
  * Initialize console pointer list as well
  * Check peer credentials before reading command
  * Make isinteger() string check usable for all architectures
  * Add some comments about warnings and translation for S390</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782129600">- Update to version 2.42
  Fix possible memory leaks, eliminate type punning, and resolve I/O blocking
  This update implements a series of systemic improvements to stability,
  security, and performance:
  1. Memory Safety &amp; Leak Resolution:
  - Implemented lcons_shutdown destructor to automatically purge the console
    list and close FDs on exit.
  - Fixed password buffer leak by using in closeIO, correctly matching
    the mmap allocation in shm_malloc.
  - Added cleanup for pwprompt in closeIO.
  2. Elimination of Dangerous Type Punning:
  - Replaced the unreliable &amp;cons-&gt;node pattern with a type-safe list_t lcons
    sentinel across the codebase.
  - Added __attribute__((may_alias)) to list_t in listing.h to prevent
    compiler strict aliasing optimizations from corrupting list traversals.
  3. I/O Responsiveness &amp; Stability:
  - Removed tcdrain() from the high-frequency epoll_console_in path to
    eliminate daemon freezes during heavy output.
  - Updated consinitIO to ensure CON_SERIAL devices remain in O_NONBLOCK
    mode, preventing freezes on slow serial lines.
  - Extended the tcdrain skip-list in closeIO to include CON_SERIAL, ensuring
    a hang-free shutdown.
  4. Architectural Improvements:
  - Redesigned shm_malloc to use a tiered mapping strategy: prefers
    file-backed shared memory in /dev/shm with a graceful fallback
    to MAP_ANONYMOUS.
  - Optimized listing.h with always_inline attributes, __builtin_prefetch
    for cache efficiency, and list poisoning for safer debugging.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782388800">- Update to version 2.43
  Make sure that if blog is running it is identified as plymouth Latest
  also add conflicts to systemd-ask-password-console units in the
  systemd-ask-password-blog units. This should avoid conflicting password
  agents asking the same question in s390x.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782734400">- Correct latest changes of 2.43</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782820800">- Update to version 2.44
  Harden blog and use shims units to handle plymouth
  Disable coldstart requests via epoll
  Avoid handling fd twice in epoll loop</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782993600">- Update to version 2.45
  Fix early boot LUKS prompt on s390x and resolve memory corruptions
  This update addresses several critical issues in the early boot phase,
  especially on s390x architectures, and hardens the daemon's architecture:
  - Initrd/Dracut: Properly include `systemd-ask-password-blog.path` in
    sysinit.target.wants during the initrd phase to ensure LUKS password
    prompts are captured early in the zipl phase.
  - Systemd Units: Drop restrictive `ConditionKernelCommandLine=!plymouth.enable=0`
    to prevent the agent from being disabled by standard mainframe boot parameters.
  - Memory Corruption: Fix a critical heap corruption by renaming the conflicting
    `alignof()` macro to `ALIGNED_SIZEOF()` and zeroing allocated memory for
    `struct request` (memset) to prevent reading uninitialized pointers #5.
  - Kernel Command Line: Improve `parse_cmdline()` to support boolean parameters
    without an explicit value (e.g., `blog.silent` defaults to `blog.silent=1`).
  - New Features: Introduce `blog.silent` to suppress console I/O and `blog.coldboot`
    to explicitly trigger the early coldstart password query.
  - Lifecycle: Switch `KillMode=none` to `KillMode=mixed` to comply with modern
    systemd process lifecycle management.
  Fixes: gh#bitstreamout/showconsole#5
  Fixes: gh#bitstreamout/showconsole#6
  Fixes: bsc#1264176</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783339200">- Silent some rpmlint warnings</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783598400">- Update to version 2.46
  Implement Plymouth-compatible display-message and hide-message commands
  This commit adds support for the display-message and hide-message
  Plymouth commands, allowing external tools to print status updates
  directly to the boot console via blogctl.
  Key changes:
    Add MAGIC_SHOW_MSG and MAGIC_HIDE_MSG protocols to blogctl and
    parse the --text= argument using getopt_long_only().
    Broadcast display-message payloads to all active hardware consoles
    via c-&gt;out() to ensure immediate visual feedback, while simultaneously
    logging it to /var/log/boot.log via copylog().
    Add \r\n line endings to printed messages to prevent the staircase
    effect on serial terminals operating in raw mode.
    Handle hide-message as a visual no-op (replying with an ACK only)
    to deliberately avoid ANSI clear-screen sequences that would corrupt
    the output on line-based, half-duplex consoles like the s390x 3215.
    Update the blogctl.8 manual page to document the new commands and
    their specific behavior regarding screen clearing.
  Implement Plymouth-compatible ask-for-password and ask-question commands
  This commit extends blogctl to act as a lightweight, fully functional
  replacement for Plymouth's interactive prompt commands, allowing scripts
  to securely ask for passwords or questions on the system console.
  Key changes:
    Add support for ask-for-password and ask-question in blogctl.
    Use getopt_long_only() to robustly parse GNU-style long options
    (--prompt, --command, --number-of-tries, --dont-pause-progress).
    Offload the retry-loop and command execution (popen) entirely to
    the blogctl client, keeping the blogd daemon simple and secure.
    Fix an epoll EEXIST crash in console.c by separating the daemon's
    process state (asking) from the requested prompt type (ask_mode),
    resolving a race condition during socket handler registration.
    Comply strictly with the Plymouth protocol: enforce 1-byte prompt
    length limits, handle little-endian length headers (le32toh),
    and ensure null-terminated payloads via asprintf.
    Update the blogctl.8 manual page to document the new commands.
  Back to use constructor for initial seed
  for the process lifetime and inherited across fork()
  Make tty wait logic real and fix SIGHUP/inotify cleanup
  Better in-memory reversible obfuscation for cached passwords
  This is not cryptographic protection against a memory-reading attacker.
  It is only meant to avoid trivial/plaintext exposure in memory.
  Fix resource leaks and harden IPC validations
  This commit addresses several issues found by static code analysis,
  focusing on memory hygiene, file descriptor management, and robust
  error handling.
  Key changes:
    Fix memory and file descriptor leaks in error paths (proc.c, shm.c, tty.c)
    and ensure all pending coldstart requests are freed on shutdown.
    Harden the systemd ask-password interface by adding boundary checks
    for UNIX socket paths, verifying sendto payloads, and gracefully
    handling missing directories during early boot without fatal errors.
    Improve IPC protocol safety by strictly validating the MAGIC_CHROOT
    argument (must be an absolute path) and sending an explicit NACK on failure.
    Prevent stale terminal states on s390x by clearing the VMCP cache
    prior to parsing a new QUERY TERMINAL reply.
  User the --wait option of the blogctl quit command
  Add an --wait option specially for quit of blogctl
  Fix gh##7
  setting blog.silent=true causes it to be non-silent
  Make shared library a executable
  Refactor daemon to use synchronous signalfd and epoll event loop
  This commit migrates the core architecture from traditional, asynchronous
  signal handling to a modern, synchronous event loop using signalfd. By
  integrating signal handling directly into the epoll multiplexer, we eliminate
  race conditions, unexpected EINTR interruptions during I/O operations, and
  complex reentrancy issues.
  Key changes:
    Add setup_signalfd() to block essential signals (SIGINT, SIGQUIT, SIGTERM,
    SIGSYS, SIGIO, SIGCHLD) globally and route them through a dedicated file
    descriptor monitored by epoll.
    Shield epoll_pwait() using a fully populated signal mask (omask) to
    guarantee uninterrupted I/O processing.
    Prevent socket handlers (MAGIC_SYS_INIT, MAGIC_CLOSE) from accidentally
    unblocking signals and resetting dispositions when signalfd is active.
    Sanitize the inherited signal mask in forked child processes
    (e.g., systemd password prompts on tty) by resetting it to an empty
    mask via sigprocmask(), ensuring agents run without restrictions.
    Replace the ALIGNED_SIZEOF macro with a cleaner align_up(type, boundary)
    macro and fix memset() sizes to correctly zero out trailing padding bytes.
    Update the Makefile to compile a stripped-down fallback object
    (signals_stripped.o compiled with -DNO_SIGNALFD) to ensure the passive
    libblogger.so library remains unaffected by the signalfd architecture.
  Some minor changes in quit and umount unit services
  The HVC consoles are like sclp console
  and can do colours as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1784116800">- Update to version 2.47
  This addresses several race conditions, file descriptor leaks, and
  architectural issues regarding virtual terminal (VT) handling in blogd.
  * VT Encapsulation: Extracted all kernel-specific terminal ioctls and
  macros (e.g., KD_GRAPHICS, KD_TEXT) into a dedicated vt.c module.
  Added clean abstractions like vt_is_graphics(), vt_is_text(), and
  vt_set_text_mode() to decouple blogd.c and console.c from kernel headers.
  * List Management &amp; FD Leaks: Fixed dynamic VT allocation in console.c.
  By resetting the console pointer to NULL before consalloc() and
  explicitly searching the doubly linked list for the target device ID
  afterward, we ensure the exact newly allocated terminal node is referenced.
  This fixes incorrect node assignments and prevents file descriptor leaks.
  * Smart VT Switching: Optimized the password prompt logic. If the
  currently active VT is a text console, the prompt is displayed there
  directly without unnecessary context switches. If the active VT is
  running a GUI (X11/Wayland), it safely switches to a newly allocated
  text VT and returns afterward.
  * EBUSY Race Condition: The child process now explicitly closes the
  temporary VT file descriptor before initiating the vt_switch back to
  the original console. This allows the parent process to safely perform
  vt_disallocate without encountering EBUSY kernel errors.
  * Timeout Handling: Replaced the infinite wait loop in request_tty()
  (tty.c) with a safe 2000ms timeout via can_read(). This prevents the
  daemon from hanging indefinitely on locked terminals and allowed the
  removal of error-prone alarm() signal hacks.
  * Lifecycle Management: Ensured newly allocated dynamic VTs are properly
  initialized via consinitIO() and reliably deallocated upon daemon
  exit (lcons_shutdown).
  Fix epoll EEXIST crash and prevent infinite waits on busy terminals
  This also addresses two critical edge cases that could cause the blogd
  daemon to either crash or hang during concurrent or blocked prompt requests.
  Key changes:
  * epoll.c: Prevent an `EEXIST` crash in `epoll_addition()`. If a file
  descriptor is already registered in the watch list, the daemon now
  gracefully updates it using `EPOLL_CTL_MOD` instead of blindly calling
  `EPOLL_CTL_ADD`. This makes the socket handling robust against rapid,
  overlapping client requests.
  * console.c: Add a 2-second deadline (`alarm(2)`) around the `request_tty()`
  call inside the password-prompt child process. Previously, if a terminal
  was exclusively locked (e.g. by an X11 server returning EPERM), the child
  would fall into an infinite inotify wait-loop. With the timeout, the child
  now dies cleanly, allowing the parent's reaping logic to properly cancel
  the prompt and send an ANSWER_ENQ (abort) to the waiting client.</changelog>
</package>
<package pkgid="62b47dd6e7403ae55ca4817fc1c3a3bbae2be44f1653a387c4af1a0181ab134050fe46fd5eaf732964f4f733e7a9cb40911b0c9dfe697fbb7d39b0b54bd2b18e" name="blog" arch="armv6hl">
  <version epoch="0" ver="2.47" rel="1.2"/>
  <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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781870400">- Update to version 2.41
  * The __attribute__((noreturn)) for error() in libconsole.h added
  * The variable err with 0 initialized in thread_poll()
  * The variable cp.parity with {0} initialized in readpw()
  * feat(blogd): handle pending systemd password requests on coldstart
  * Initialize console pointer list as well
  * Check peer credentials before reading command
  * Make isinteger() string check usable for all architectures
  * Add some comments about warnings and translation for S390</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782129600">- Update to version 2.42
  Fix possible memory leaks, eliminate type punning, and resolve I/O blocking
  This update implements a series of systemic improvements to stability,
  security, and performance:
  1. Memory Safety &amp; Leak Resolution:
  - Implemented lcons_shutdown destructor to automatically purge the console
    list and close FDs on exit.
  - Fixed password buffer leak by using in closeIO, correctly matching
    the mmap allocation in shm_malloc.
  - Added cleanup for pwprompt in closeIO.
  2. Elimination of Dangerous Type Punning:
  - Replaced the unreliable &amp;cons-&gt;node pattern with a type-safe list_t lcons
    sentinel across the codebase.
  - Added __attribute__((may_alias)) to list_t in listing.h to prevent
    compiler strict aliasing optimizations from corrupting list traversals.
  3. I/O Responsiveness &amp; Stability:
  - Removed tcdrain() from the high-frequency epoll_console_in path to
    eliminate daemon freezes during heavy output.
  - Updated consinitIO to ensure CON_SERIAL devices remain in O_NONBLOCK
    mode, preventing freezes on slow serial lines.
  - Extended the tcdrain skip-list in closeIO to include CON_SERIAL, ensuring
    a hang-free shutdown.
  4. Architectural Improvements:
  - Redesigned shm_malloc to use a tiered mapping strategy: prefers
    file-backed shared memory in /dev/shm with a graceful fallback
    to MAP_ANONYMOUS.
  - Optimized listing.h with always_inline attributes, __builtin_prefetch
    for cache efficiency, and list poisoning for safer debugging.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782388800">- Update to version 2.43
  Make sure that if blog is running it is identified as plymouth Latest
  also add conflicts to systemd-ask-password-console units in the
  systemd-ask-password-blog units. This should avoid conflicting password
  agents asking the same question in s390x.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782734400">- Correct latest changes of 2.43</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782820800">- Update to version 2.44
  Harden blog and use shims units to handle plymouth
  Disable coldstart requests via epoll
  Avoid handling fd twice in epoll loop</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782993600">- Update to version 2.45
  Fix early boot LUKS prompt on s390x and resolve memory corruptions
  This update addresses several critical issues in the early boot phase,
  especially on s390x architectures, and hardens the daemon's architecture:
  - Initrd/Dracut: Properly include `systemd-ask-password-blog.path` in
    sysinit.target.wants during the initrd phase to ensure LUKS password
    prompts are captured early in the zipl phase.
  - Systemd Units: Drop restrictive `ConditionKernelCommandLine=!plymouth.enable=0`
    to prevent the agent from being disabled by standard mainframe boot parameters.
  - Memory Corruption: Fix a critical heap corruption by renaming the conflicting
    `alignof()` macro to `ALIGNED_SIZEOF()` and zeroing allocated memory for
    `struct request` (memset) to prevent reading uninitialized pointers #5.
  - Kernel Command Line: Improve `parse_cmdline()` to support boolean parameters
    without an explicit value (e.g., `blog.silent` defaults to `blog.silent=1`).
  - New Features: Introduce `blog.silent` to suppress console I/O and `blog.coldboot`
    to explicitly trigger the early coldstart password query.
  - Lifecycle: Switch `KillMode=none` to `KillMode=mixed` to comply with modern
    systemd process lifecycle management.
  Fixes: gh#bitstreamout/showconsole#5
  Fixes: gh#bitstreamout/showconsole#6
  Fixes: bsc#1264176</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783339200">- Silent some rpmlint warnings</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783598400">- Update to version 2.46
  Implement Plymouth-compatible display-message and hide-message commands
  This commit adds support for the display-message and hide-message
  Plymouth commands, allowing external tools to print status updates
  directly to the boot console via blogctl.
  Key changes:
    Add MAGIC_SHOW_MSG and MAGIC_HIDE_MSG protocols to blogctl and
    parse the --text= argument using getopt_long_only().
    Broadcast display-message payloads to all active hardware consoles
    via c-&gt;out() to ensure immediate visual feedback, while simultaneously
    logging it to /var/log/boot.log via copylog().
    Add \r\n line endings to printed messages to prevent the staircase
    effect on serial terminals operating in raw mode.
    Handle hide-message as a visual no-op (replying with an ACK only)
    to deliberately avoid ANSI clear-screen sequences that would corrupt
    the output on line-based, half-duplex consoles like the s390x 3215.
    Update the blogctl.8 manual page to document the new commands and
    their specific behavior regarding screen clearing.
  Implement Plymouth-compatible ask-for-password and ask-question commands
  This commit extends blogctl to act as a lightweight, fully functional
  replacement for Plymouth's interactive prompt commands, allowing scripts
  to securely ask for passwords or questions on the system console.
  Key changes:
    Add support for ask-for-password and ask-question in blogctl.
    Use getopt_long_only() to robustly parse GNU-style long options
    (--prompt, --command, --number-of-tries, --dont-pause-progress).
    Offload the retry-loop and command execution (popen) entirely to
    the blogctl client, keeping the blogd daemon simple and secure.
    Fix an epoll EEXIST crash in console.c by separating the daemon's
    process state (asking) from the requested prompt type (ask_mode),
    resolving a race condition during socket handler registration.
    Comply strictly with the Plymouth protocol: enforce 1-byte prompt
    length limits, handle little-endian length headers (le32toh),
    and ensure null-terminated payloads via asprintf.
    Update the blogctl.8 manual page to document the new commands.
  Back to use constructor for initial seed
  for the process lifetime and inherited across fork()
  Make tty wait logic real and fix SIGHUP/inotify cleanup
  Better in-memory reversible obfuscation for cached passwords
  This is not cryptographic protection against a memory-reading attacker.
  It is only meant to avoid trivial/plaintext exposure in memory.
  Fix resource leaks and harden IPC validations
  This commit addresses several issues found by static code analysis,
  focusing on memory hygiene, file descriptor management, and robust
  error handling.
  Key changes:
    Fix memory and file descriptor leaks in error paths (proc.c, shm.c, tty.c)
    and ensure all pending coldstart requests are freed on shutdown.
    Harden the systemd ask-password interface by adding boundary checks
    for UNIX socket paths, verifying sendto payloads, and gracefully
    handling missing directories during early boot without fatal errors.
    Improve IPC protocol safety by strictly validating the MAGIC_CHROOT
    argument (must be an absolute path) and sending an explicit NACK on failure.
    Prevent stale terminal states on s390x by clearing the VMCP cache
    prior to parsing a new QUERY TERMINAL reply.
  User the --wait option of the blogctl quit command
  Add an --wait option specially for quit of blogctl
  Fix gh##7
  setting blog.silent=true causes it to be non-silent
  Make shared library a executable
  Refactor daemon to use synchronous signalfd and epoll event loop
  This commit migrates the core architecture from traditional, asynchronous
  signal handling to a modern, synchronous event loop using signalfd. By
  integrating signal handling directly into the epoll multiplexer, we eliminate
  race conditions, unexpected EINTR interruptions during I/O operations, and
  complex reentrancy issues.
  Key changes:
    Add setup_signalfd() to block essential signals (SIGINT, SIGQUIT, SIGTERM,
    SIGSYS, SIGIO, SIGCHLD) globally and route them through a dedicated file
    descriptor monitored by epoll.
    Shield epoll_pwait() using a fully populated signal mask (omask) to
    guarantee uninterrupted I/O processing.
    Prevent socket handlers (MAGIC_SYS_INIT, MAGIC_CLOSE) from accidentally
    unblocking signals and resetting dispositions when signalfd is active.
    Sanitize the inherited signal mask in forked child processes
    (e.g., systemd password prompts on tty) by resetting it to an empty
    mask via sigprocmask(), ensuring agents run without restrictions.
    Replace the ALIGNED_SIZEOF macro with a cleaner align_up(type, boundary)
    macro and fix memset() sizes to correctly zero out trailing padding bytes.
    Update the Makefile to compile a stripped-down fallback object
    (signals_stripped.o compiled with -DNO_SIGNALFD) to ensure the passive
    libblogger.so library remains unaffected by the signalfd architecture.
  Some minor changes in quit and umount unit services
  The HVC consoles are like sclp console
  and can do colours as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1784116800">- Update to version 2.47
  This addresses several race conditions, file descriptor leaks, and
  architectural issues regarding virtual terminal (VT) handling in blogd.
  * VT Encapsulation: Extracted all kernel-specific terminal ioctls and
  macros (e.g., KD_GRAPHICS, KD_TEXT) into a dedicated vt.c module.
  Added clean abstractions like vt_is_graphics(), vt_is_text(), and
  vt_set_text_mode() to decouple blogd.c and console.c from kernel headers.
  * List Management &amp; FD Leaks: Fixed dynamic VT allocation in console.c.
  By resetting the console pointer to NULL before consalloc() and
  explicitly searching the doubly linked list for the target device ID
  afterward, we ensure the exact newly allocated terminal node is referenced.
  This fixes incorrect node assignments and prevents file descriptor leaks.
  * Smart VT Switching: Optimized the password prompt logic. If the
  currently active VT is a text console, the prompt is displayed there
  directly without unnecessary context switches. If the active VT is
  running a GUI (X11/Wayland), it safely switches to a newly allocated
  text VT and returns afterward.
  * EBUSY Race Condition: The child process now explicitly closes the
  temporary VT file descriptor before initiating the vt_switch back to
  the original console. This allows the parent process to safely perform
  vt_disallocate without encountering EBUSY kernel errors.
  * Timeout Handling: Replaced the infinite wait loop in request_tty()
  (tty.c) with a safe 2000ms timeout via can_read(). This prevents the
  daemon from hanging indefinitely on locked terminals and allowed the
  removal of error-prone alarm() signal hacks.
  * Lifecycle Management: Ensured newly allocated dynamic VTs are properly
  initialized via consinitIO() and reliably deallocated upon daemon
  exit (lcons_shutdown).
  Fix epoll EEXIST crash and prevent infinite waits on busy terminals
  This also addresses two critical edge cases that could cause the blogd
  daemon to either crash or hang during concurrent or blocked prompt requests.
  Key changes:
  * epoll.c: Prevent an `EEXIST` crash in `epoll_addition()`. If a file
  descriptor is already registered in the watch list, the daemon now
  gracefully updates it using `EPOLL_CTL_MOD` instead of blindly calling
  `EPOLL_CTL_ADD`. This makes the socket handling robust against rapid,
  overlapping client requests.
  * console.c: Add a 2-second deadline (`alarm(2)`) around the `request_tty()`
  call inside the password-prompt child process. Previously, if a terminal
  was exclusively locked (e.g. by an X11 server returning EPERM), the child
  would fall into an infinite inotify wait-loop. With the timeout, the child
  now dies cleanly, allowing the parent's reaping logic to properly cancel
  the prompt and send an ANSWER_ENQ (abort) to the waiting client.</changelog>
</package>
<package pkgid="4682d0e834e842fa2d94727edeea7ff9f063ad8eb689f432025bc0aa2dff0e509df9204526e7ac824e48b2d0d920cfb6807817606285f8972fe894566c77fe8c" name="blog" arch="armv7hl">
  <version epoch="0" ver="2.47" rel="1.2"/>
  <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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781870400">- Update to version 2.41
  * The __attribute__((noreturn)) for error() in libconsole.h added
  * The variable err with 0 initialized in thread_poll()
  * The variable cp.parity with {0} initialized in readpw()
  * feat(blogd): handle pending systemd password requests on coldstart
  * Initialize console pointer list as well
  * Check peer credentials before reading command
  * Make isinteger() string check usable for all architectures
  * Add some comments about warnings and translation for S390</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782129600">- Update to version 2.42
  Fix possible memory leaks, eliminate type punning, and resolve I/O blocking
  This update implements a series of systemic improvements to stability,
  security, and performance:
  1. Memory Safety &amp; Leak Resolution:
  - Implemented lcons_shutdown destructor to automatically purge the console
    list and close FDs on exit.
  - Fixed password buffer leak by using in closeIO, correctly matching
    the mmap allocation in shm_malloc.
  - Added cleanup for pwprompt in closeIO.
  2. Elimination of Dangerous Type Punning:
  - Replaced the unreliable &amp;cons-&gt;node pattern with a type-safe list_t lcons
    sentinel across the codebase.
  - Added __attribute__((may_alias)) to list_t in listing.h to prevent
    compiler strict aliasing optimizations from corrupting list traversals.
  3. I/O Responsiveness &amp; Stability:
  - Removed tcdrain() from the high-frequency epoll_console_in path to
    eliminate daemon freezes during heavy output.
  - Updated consinitIO to ensure CON_SERIAL devices remain in O_NONBLOCK
    mode, preventing freezes on slow serial lines.
  - Extended the tcdrain skip-list in closeIO to include CON_SERIAL, ensuring
    a hang-free shutdown.
  4. Architectural Improvements:
  - Redesigned shm_malloc to use a tiered mapping strategy: prefers
    file-backed shared memory in /dev/shm with a graceful fallback
    to MAP_ANONYMOUS.
  - Optimized listing.h with always_inline attributes, __builtin_prefetch
    for cache efficiency, and list poisoning for safer debugging.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782388800">- Update to version 2.43
  Make sure that if blog is running it is identified as plymouth Latest
  also add conflicts to systemd-ask-password-console units in the
  systemd-ask-password-blog units. This should avoid conflicting password
  agents asking the same question in s390x.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782734400">- Correct latest changes of 2.43</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782820800">- Update to version 2.44
  Harden blog and use shims units to handle plymouth
  Disable coldstart requests via epoll
  Avoid handling fd twice in epoll loop</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782993600">- Update to version 2.45
  Fix early boot LUKS prompt on s390x and resolve memory corruptions
  This update addresses several critical issues in the early boot phase,
  especially on s390x architectures, and hardens the daemon's architecture:
  - Initrd/Dracut: Properly include `systemd-ask-password-blog.path` in
    sysinit.target.wants during the initrd phase to ensure LUKS password
    prompts are captured early in the zipl phase.
  - Systemd Units: Drop restrictive `ConditionKernelCommandLine=!plymouth.enable=0`
    to prevent the agent from being disabled by standard mainframe boot parameters.
  - Memory Corruption: Fix a critical heap corruption by renaming the conflicting
    `alignof()` macro to `ALIGNED_SIZEOF()` and zeroing allocated memory for
    `struct request` (memset) to prevent reading uninitialized pointers #5.
  - Kernel Command Line: Improve `parse_cmdline()` to support boolean parameters
    without an explicit value (e.g., `blog.silent` defaults to `blog.silent=1`).
  - New Features: Introduce `blog.silent` to suppress console I/O and `blog.coldboot`
    to explicitly trigger the early coldstart password query.
  - Lifecycle: Switch `KillMode=none` to `KillMode=mixed` to comply with modern
    systemd process lifecycle management.
  Fixes: gh#bitstreamout/showconsole#5
  Fixes: gh#bitstreamout/showconsole#6
  Fixes: bsc#1264176</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783339200">- Silent some rpmlint warnings</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783598400">- Update to version 2.46
  Implement Plymouth-compatible display-message and hide-message commands
  This commit adds support for the display-message and hide-message
  Plymouth commands, allowing external tools to print status updates
  directly to the boot console via blogctl.
  Key changes:
    Add MAGIC_SHOW_MSG and MAGIC_HIDE_MSG protocols to blogctl and
    parse the --text= argument using getopt_long_only().
    Broadcast display-message payloads to all active hardware consoles
    via c-&gt;out() to ensure immediate visual feedback, while simultaneously
    logging it to /var/log/boot.log via copylog().
    Add \r\n line endings to printed messages to prevent the staircase
    effect on serial terminals operating in raw mode.
    Handle hide-message as a visual no-op (replying with an ACK only)
    to deliberately avoid ANSI clear-screen sequences that would corrupt
    the output on line-based, half-duplex consoles like the s390x 3215.
    Update the blogctl.8 manual page to document the new commands and
    their specific behavior regarding screen clearing.
  Implement Plymouth-compatible ask-for-password and ask-question commands
  This commit extends blogctl to act as a lightweight, fully functional
  replacement for Plymouth's interactive prompt commands, allowing scripts
  to securely ask for passwords or questions on the system console.
  Key changes:
    Add support for ask-for-password and ask-question in blogctl.
    Use getopt_long_only() to robustly parse GNU-style long options
    (--prompt, --command, --number-of-tries, --dont-pause-progress).
    Offload the retry-loop and command execution (popen) entirely to
    the blogctl client, keeping the blogd daemon simple and secure.
    Fix an epoll EEXIST crash in console.c by separating the daemon's
    process state (asking) from the requested prompt type (ask_mode),
    resolving a race condition during socket handler registration.
    Comply strictly with the Plymouth protocol: enforce 1-byte prompt
    length limits, handle little-endian length headers (le32toh),
    and ensure null-terminated payloads via asprintf.
    Update the blogctl.8 manual page to document the new commands.
  Back to use constructor for initial seed
  for the process lifetime and inherited across fork()
  Make tty wait logic real and fix SIGHUP/inotify cleanup
  Better in-memory reversible obfuscation for cached passwords
  This is not cryptographic protection against a memory-reading attacker.
  It is only meant to avoid trivial/plaintext exposure in memory.
  Fix resource leaks and harden IPC validations
  This commit addresses several issues found by static code analysis,
  focusing on memory hygiene, file descriptor management, and robust
  error handling.
  Key changes:
    Fix memory and file descriptor leaks in error paths (proc.c, shm.c, tty.c)
    and ensure all pending coldstart requests are freed on shutdown.
    Harden the systemd ask-password interface by adding boundary checks
    for UNIX socket paths, verifying sendto payloads, and gracefully
    handling missing directories during early boot without fatal errors.
    Improve IPC protocol safety by strictly validating the MAGIC_CHROOT
    argument (must be an absolute path) and sending an explicit NACK on failure.
    Prevent stale terminal states on s390x by clearing the VMCP cache
    prior to parsing a new QUERY TERMINAL reply.
  User the --wait option of the blogctl quit command
  Add an --wait option specially for quit of blogctl
  Fix gh##7
  setting blog.silent=true causes it to be non-silent
  Make shared library a executable
  Refactor daemon to use synchronous signalfd and epoll event loop
  This commit migrates the core architecture from traditional, asynchronous
  signal handling to a modern, synchronous event loop using signalfd. By
  integrating signal handling directly into the epoll multiplexer, we eliminate
  race conditions, unexpected EINTR interruptions during I/O operations, and
  complex reentrancy issues.
  Key changes:
    Add setup_signalfd() to block essential signals (SIGINT, SIGQUIT, SIGTERM,
    SIGSYS, SIGIO, SIGCHLD) globally and route them through a dedicated file
    descriptor monitored by epoll.
    Shield epoll_pwait() using a fully populated signal mask (omask) to
    guarantee uninterrupted I/O processing.
    Prevent socket handlers (MAGIC_SYS_INIT, MAGIC_CLOSE) from accidentally
    unblocking signals and resetting dispositions when signalfd is active.
    Sanitize the inherited signal mask in forked child processes
    (e.g., systemd password prompts on tty) by resetting it to an empty
    mask via sigprocmask(), ensuring agents run without restrictions.
    Replace the ALIGNED_SIZEOF macro with a cleaner align_up(type, boundary)
    macro and fix memset() sizes to correctly zero out trailing padding bytes.
    Update the Makefile to compile a stripped-down fallback object
    (signals_stripped.o compiled with -DNO_SIGNALFD) to ensure the passive
    libblogger.so library remains unaffected by the signalfd architecture.
  Some minor changes in quit and umount unit services
  The HVC consoles are like sclp console
  and can do colours as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1784116800">- Update to version 2.47
  This addresses several race conditions, file descriptor leaks, and
  architectural issues regarding virtual terminal (VT) handling in blogd.
  * VT Encapsulation: Extracted all kernel-specific terminal ioctls and
  macros (e.g., KD_GRAPHICS, KD_TEXT) into a dedicated vt.c module.
  Added clean abstractions like vt_is_graphics(), vt_is_text(), and
  vt_set_text_mode() to decouple blogd.c and console.c from kernel headers.
  * List Management &amp; FD Leaks: Fixed dynamic VT allocation in console.c.
  By resetting the console pointer to NULL before consalloc() and
  explicitly searching the doubly linked list for the target device ID
  afterward, we ensure the exact newly allocated terminal node is referenced.
  This fixes incorrect node assignments and prevents file descriptor leaks.
  * Smart VT Switching: Optimized the password prompt logic. If the
  currently active VT is a text console, the prompt is displayed there
  directly without unnecessary context switches. If the active VT is
  running a GUI (X11/Wayland), it safely switches to a newly allocated
  text VT and returns afterward.
  * EBUSY Race Condition: The child process now explicitly closes the
  temporary VT file descriptor before initiating the vt_switch back to
  the original console. This allows the parent process to safely perform
  vt_disallocate without encountering EBUSY kernel errors.
  * Timeout Handling: Replaced the infinite wait loop in request_tty()
  (tty.c) with a safe 2000ms timeout via can_read(). This prevents the
  daemon from hanging indefinitely on locked terminals and allowed the
  removal of error-prone alarm() signal hacks.
  * Lifecycle Management: Ensured newly allocated dynamic VTs are properly
  initialized via consinitIO() and reliably deallocated upon daemon
  exit (lcons_shutdown).
  Fix epoll EEXIST crash and prevent infinite waits on busy terminals
  This also addresses two critical edge cases that could cause the blogd
  daemon to either crash or hang during concurrent or blocked prompt requests.
  Key changes:
  * epoll.c: Prevent an `EEXIST` crash in `epoll_addition()`. If a file
  descriptor is already registered in the watch list, the daemon now
  gracefully updates it using `EPOLL_CTL_MOD` instead of blindly calling
  `EPOLL_CTL_ADD`. This makes the socket handling robust against rapid,
  overlapping client requests.
  * console.c: Add a 2-second deadline (`alarm(2)`) around the `request_tty()`
  call inside the password-prompt child process. Previously, if a terminal
  was exclusively locked (e.g. by an X11 server returning EPERM), the child
  would fall into an infinite inotify wait-loop. With the timeout, the child
  now dies cleanly, allowing the parent's reaping logic to properly cancel
  the prompt and send an ANSWER_ENQ (abort) to the waiting client.</changelog>
</package>
<package pkgid="f71081e921b01260290d20bd8a71ccbc3e3bf1ed04f07faaa0fa2a60565aad71e30649c78139d2b03b7cde52d0a7f1d41a90427318972d0cb0d12466bbf2a662" name="blog-devel" arch="aarch64">
  <version epoch="0" ver="2.47" rel="1.2"/>
  <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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781870400">- Update to version 2.41
  * The __attribute__((noreturn)) for error() in libconsole.h added
  * The variable err with 0 initialized in thread_poll()
  * The variable cp.parity with {0} initialized in readpw()
  * feat(blogd): handle pending systemd password requests on coldstart
  * Initialize console pointer list as well
  * Check peer credentials before reading command
  * Make isinteger() string check usable for all architectures
  * Add some comments about warnings and translation for S390</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782129600">- Update to version 2.42
  Fix possible memory leaks, eliminate type punning, and resolve I/O blocking
  This update implements a series of systemic improvements to stability,
  security, and performance:
  1. Memory Safety &amp; Leak Resolution:
  - Implemented lcons_shutdown destructor to automatically purge the console
    list and close FDs on exit.
  - Fixed password buffer leak by using in closeIO, correctly matching
    the mmap allocation in shm_malloc.
  - Added cleanup for pwprompt in closeIO.
  2. Elimination of Dangerous Type Punning:
  - Replaced the unreliable &amp;cons-&gt;node pattern with a type-safe list_t lcons
    sentinel across the codebase.
  - Added __attribute__((may_alias)) to list_t in listing.h to prevent
    compiler strict aliasing optimizations from corrupting list traversals.
  3. I/O Responsiveness &amp; Stability:
  - Removed tcdrain() from the high-frequency epoll_console_in path to
    eliminate daemon freezes during heavy output.
  - Updated consinitIO to ensure CON_SERIAL devices remain in O_NONBLOCK
    mode, preventing freezes on slow serial lines.
  - Extended the tcdrain skip-list in closeIO to include CON_SERIAL, ensuring
    a hang-free shutdown.
  4. Architectural Improvements:
  - Redesigned shm_malloc to use a tiered mapping strategy: prefers
    file-backed shared memory in /dev/shm with a graceful fallback
    to MAP_ANONYMOUS.
  - Optimized listing.h with always_inline attributes, __builtin_prefetch
    for cache efficiency, and list poisoning for safer debugging.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782388800">- Update to version 2.43
  Make sure that if blog is running it is identified as plymouth Latest
  also add conflicts to systemd-ask-password-console units in the
  systemd-ask-password-blog units. This should avoid conflicting password
  agents asking the same question in s390x.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782734400">- Correct latest changes of 2.43</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782820800">- Update to version 2.44
  Harden blog and use shims units to handle plymouth
  Disable coldstart requests via epoll
  Avoid handling fd twice in epoll loop</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782993600">- Update to version 2.45
  Fix early boot LUKS prompt on s390x and resolve memory corruptions
  This update addresses several critical issues in the early boot phase,
  especially on s390x architectures, and hardens the daemon's architecture:
  - Initrd/Dracut: Properly include `systemd-ask-password-blog.path` in
    sysinit.target.wants during the initrd phase to ensure LUKS password
    prompts are captured early in the zipl phase.
  - Systemd Units: Drop restrictive `ConditionKernelCommandLine=!plymouth.enable=0`
    to prevent the agent from being disabled by standard mainframe boot parameters.
  - Memory Corruption: Fix a critical heap corruption by renaming the conflicting
    `alignof()` macro to `ALIGNED_SIZEOF()` and zeroing allocated memory for
    `struct request` (memset) to prevent reading uninitialized pointers #5.
  - Kernel Command Line: Improve `parse_cmdline()` to support boolean parameters
    without an explicit value (e.g., `blog.silent` defaults to `blog.silent=1`).
  - New Features: Introduce `blog.silent` to suppress console I/O and `blog.coldboot`
    to explicitly trigger the early coldstart password query.
  - Lifecycle: Switch `KillMode=none` to `KillMode=mixed` to comply with modern
    systemd process lifecycle management.
  Fixes: gh#bitstreamout/showconsole#5
  Fixes: gh#bitstreamout/showconsole#6
  Fixes: bsc#1264176</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783339200">- Silent some rpmlint warnings</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783598400">- Update to version 2.46
  Implement Plymouth-compatible display-message and hide-message commands
  This commit adds support for the display-message and hide-message
  Plymouth commands, allowing external tools to print status updates
  directly to the boot console via blogctl.
  Key changes:
    Add MAGIC_SHOW_MSG and MAGIC_HIDE_MSG protocols to blogctl and
    parse the --text= argument using getopt_long_only().
    Broadcast display-message payloads to all active hardware consoles
    via c-&gt;out() to ensure immediate visual feedback, while simultaneously
    logging it to /var/log/boot.log via copylog().
    Add \r\n line endings to printed messages to prevent the staircase
    effect on serial terminals operating in raw mode.
    Handle hide-message as a visual no-op (replying with an ACK only)
    to deliberately avoid ANSI clear-screen sequences that would corrupt
    the output on line-based, half-duplex consoles like the s390x 3215.
    Update the blogctl.8 manual page to document the new commands and
    their specific behavior regarding screen clearing.
  Implement Plymouth-compatible ask-for-password and ask-question commands
  This commit extends blogctl to act as a lightweight, fully functional
  replacement for Plymouth's interactive prompt commands, allowing scripts
  to securely ask for passwords or questions on the system console.
  Key changes:
    Add support for ask-for-password and ask-question in blogctl.
    Use getopt_long_only() to robustly parse GNU-style long options
    (--prompt, --command, --number-of-tries, --dont-pause-progress).
    Offload the retry-loop and command execution (popen) entirely to
    the blogctl client, keeping the blogd daemon simple and secure.
    Fix an epoll EEXIST crash in console.c by separating the daemon's
    process state (asking) from the requested prompt type (ask_mode),
    resolving a race condition during socket handler registration.
    Comply strictly with the Plymouth protocol: enforce 1-byte prompt
    length limits, handle little-endian length headers (le32toh),
    and ensure null-terminated payloads via asprintf.
    Update the blogctl.8 manual page to document the new commands.
  Back to use constructor for initial seed
  for the process lifetime and inherited across fork()
  Make tty wait logic real and fix SIGHUP/inotify cleanup
  Better in-memory reversible obfuscation for cached passwords
  This is not cryptographic protection against a memory-reading attacker.
  It is only meant to avoid trivial/plaintext exposure in memory.
  Fix resource leaks and harden IPC validations
  This commit addresses several issues found by static code analysis,
  focusing on memory hygiene, file descriptor management, and robust
  error handling.
  Key changes:
    Fix memory and file descriptor leaks in error paths (proc.c, shm.c, tty.c)
    and ensure all pending coldstart requests are freed on shutdown.
    Harden the systemd ask-password interface by adding boundary checks
    for UNIX socket paths, verifying sendto payloads, and gracefully
    handling missing directories during early boot without fatal errors.
    Improve IPC protocol safety by strictly validating the MAGIC_CHROOT
    argument (must be an absolute path) and sending an explicit NACK on failure.
    Prevent stale terminal states on s390x by clearing the VMCP cache
    prior to parsing a new QUERY TERMINAL reply.
  User the --wait option of the blogctl quit command
  Add an --wait option specially for quit of blogctl
  Fix gh##7
  setting blog.silent=true causes it to be non-silent
  Make shared library a executable
  Refactor daemon to use synchronous signalfd and epoll event loop
  This commit migrates the core architecture from traditional, asynchronous
  signal handling to a modern, synchronous event loop using signalfd. By
  integrating signal handling directly into the epoll multiplexer, we eliminate
  race conditions, unexpected EINTR interruptions during I/O operations, and
  complex reentrancy issues.
  Key changes:
    Add setup_signalfd() to block essential signals (SIGINT, SIGQUIT, SIGTERM,
    SIGSYS, SIGIO, SIGCHLD) globally and route them through a dedicated file
    descriptor monitored by epoll.
    Shield epoll_pwait() using a fully populated signal mask (omask) to
    guarantee uninterrupted I/O processing.
    Prevent socket handlers (MAGIC_SYS_INIT, MAGIC_CLOSE) from accidentally
    unblocking signals and resetting dispositions when signalfd is active.
    Sanitize the inherited signal mask in forked child processes
    (e.g., systemd password prompts on tty) by resetting it to an empty
    mask via sigprocmask(), ensuring agents run without restrictions.
    Replace the ALIGNED_SIZEOF macro with a cleaner align_up(type, boundary)
    macro and fix memset() sizes to correctly zero out trailing padding bytes.
    Update the Makefile to compile a stripped-down fallback object
    (signals_stripped.o compiled with -DNO_SIGNALFD) to ensure the passive
    libblogger.so library remains unaffected by the signalfd architecture.
  Some minor changes in quit and umount unit services
  The HVC consoles are like sclp console
  and can do colours as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1784116800">- Update to version 2.47
  This addresses several race conditions, file descriptor leaks, and
  architectural issues regarding virtual terminal (VT) handling in blogd.
  * VT Encapsulation: Extracted all kernel-specific terminal ioctls and
  macros (e.g., KD_GRAPHICS, KD_TEXT) into a dedicated vt.c module.
  Added clean abstractions like vt_is_graphics(), vt_is_text(), and
  vt_set_text_mode() to decouple blogd.c and console.c from kernel headers.
  * List Management &amp; FD Leaks: Fixed dynamic VT allocation in console.c.
  By resetting the console pointer to NULL before consalloc() and
  explicitly searching the doubly linked list for the target device ID
  afterward, we ensure the exact newly allocated terminal node is referenced.
  This fixes incorrect node assignments and prevents file descriptor leaks.
  * Smart VT Switching: Optimized the password prompt logic. If the
  currently active VT is a text console, the prompt is displayed there
  directly without unnecessary context switches. If the active VT is
  running a GUI (X11/Wayland), it safely switches to a newly allocated
  text VT and returns afterward.
  * EBUSY Race Condition: The child process now explicitly closes the
  temporary VT file descriptor before initiating the vt_switch back to
  the original console. This allows the parent process to safely perform
  vt_disallocate without encountering EBUSY kernel errors.
  * Timeout Handling: Replaced the infinite wait loop in request_tty()
  (tty.c) with a safe 2000ms timeout via can_read(). This prevents the
  daemon from hanging indefinitely on locked terminals and allowed the
  removal of error-prone alarm() signal hacks.
  * Lifecycle Management: Ensured newly allocated dynamic VTs are properly
  initialized via consinitIO() and reliably deallocated upon daemon
  exit (lcons_shutdown).
  Fix epoll EEXIST crash and prevent infinite waits on busy terminals
  This also addresses two critical edge cases that could cause the blogd
  daemon to either crash or hang during concurrent or blocked prompt requests.
  Key changes:
  * epoll.c: Prevent an `EEXIST` crash in `epoll_addition()`. If a file
  descriptor is already registered in the watch list, the daemon now
  gracefully updates it using `EPOLL_CTL_MOD` instead of blindly calling
  `EPOLL_CTL_ADD`. This makes the socket handling robust against rapid,
  overlapping client requests.
  * console.c: Add a 2-second deadline (`alarm(2)`) around the `request_tty()`
  call inside the password-prompt child process. Previously, if a terminal
  was exclusively locked (e.g. by an X11 server returning EPERM), the child
  would fall into an infinite inotify wait-loop. With the timeout, the child
  now dies cleanly, allowing the parent's reaping logic to properly cancel
  the prompt and send an ANSWER_ENQ (abort) to the waiting client.</changelog>
</package>
<package pkgid="a6680c5489f74beca48526681bc0c14167da45c56292bd6720ec1d8cee728c1aabf010e68a5b8f913ce54723a4a8dce072e776a35d8b51b17690fe1119936f78" name="blog-devel" arch="armv6hl">
  <version epoch="0" ver="2.47" rel="1.2"/>
  <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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781870400">- Update to version 2.41
  * The __attribute__((noreturn)) for error() in libconsole.h added
  * The variable err with 0 initialized in thread_poll()
  * The variable cp.parity with {0} initialized in readpw()
  * feat(blogd): handle pending systemd password requests on coldstart
  * Initialize console pointer list as well
  * Check peer credentials before reading command
  * Make isinteger() string check usable for all architectures
  * Add some comments about warnings and translation for S390</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782129600">- Update to version 2.42
  Fix possible memory leaks, eliminate type punning, and resolve I/O blocking
  This update implements a series of systemic improvements to stability,
  security, and performance:
  1. Memory Safety &amp; Leak Resolution:
  - Implemented lcons_shutdown destructor to automatically purge the console
    list and close FDs on exit.
  - Fixed password buffer leak by using in closeIO, correctly matching
    the mmap allocation in shm_malloc.
  - Added cleanup for pwprompt in closeIO.
  2. Elimination of Dangerous Type Punning:
  - Replaced the unreliable &amp;cons-&gt;node pattern with a type-safe list_t lcons
    sentinel across the codebase.
  - Added __attribute__((may_alias)) to list_t in listing.h to prevent
    compiler strict aliasing optimizations from corrupting list traversals.
  3. I/O Responsiveness &amp; Stability:
  - Removed tcdrain() from the high-frequency epoll_console_in path to
    eliminate daemon freezes during heavy output.
  - Updated consinitIO to ensure CON_SERIAL devices remain in O_NONBLOCK
    mode, preventing freezes on slow serial lines.
  - Extended the tcdrain skip-list in closeIO to include CON_SERIAL, ensuring
    a hang-free shutdown.
  4. Architectural Improvements:
  - Redesigned shm_malloc to use a tiered mapping strategy: prefers
    file-backed shared memory in /dev/shm with a graceful fallback
    to MAP_ANONYMOUS.
  - Optimized listing.h with always_inline attributes, __builtin_prefetch
    for cache efficiency, and list poisoning for safer debugging.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782388800">- Update to version 2.43
  Make sure that if blog is running it is identified as plymouth Latest
  also add conflicts to systemd-ask-password-console units in the
  systemd-ask-password-blog units. This should avoid conflicting password
  agents asking the same question in s390x.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782734400">- Correct latest changes of 2.43</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782820800">- Update to version 2.44
  Harden blog and use shims units to handle plymouth
  Disable coldstart requests via epoll
  Avoid handling fd twice in epoll loop</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782993600">- Update to version 2.45
  Fix early boot LUKS prompt on s390x and resolve memory corruptions
  This update addresses several critical issues in the early boot phase,
  especially on s390x architectures, and hardens the daemon's architecture:
  - Initrd/Dracut: Properly include `systemd-ask-password-blog.path` in
    sysinit.target.wants during the initrd phase to ensure LUKS password
    prompts are captured early in the zipl phase.
  - Systemd Units: Drop restrictive `ConditionKernelCommandLine=!plymouth.enable=0`
    to prevent the agent from being disabled by standard mainframe boot parameters.
  - Memory Corruption: Fix a critical heap corruption by renaming the conflicting
    `alignof()` macro to `ALIGNED_SIZEOF()` and zeroing allocated memory for
    `struct request` (memset) to prevent reading uninitialized pointers #5.
  - Kernel Command Line: Improve `parse_cmdline()` to support boolean parameters
    without an explicit value (e.g., `blog.silent` defaults to `blog.silent=1`).
  - New Features: Introduce `blog.silent` to suppress console I/O and `blog.coldboot`
    to explicitly trigger the early coldstart password query.
  - Lifecycle: Switch `KillMode=none` to `KillMode=mixed` to comply with modern
    systemd process lifecycle management.
  Fixes: gh#bitstreamout/showconsole#5
  Fixes: gh#bitstreamout/showconsole#6
  Fixes: bsc#1264176</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783339200">- Silent some rpmlint warnings</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783598400">- Update to version 2.46
  Implement Plymouth-compatible display-message and hide-message commands
  This commit adds support for the display-message and hide-message
  Plymouth commands, allowing external tools to print status updates
  directly to the boot console via blogctl.
  Key changes:
    Add MAGIC_SHOW_MSG and MAGIC_HIDE_MSG protocols to blogctl and
    parse the --text= argument using getopt_long_only().
    Broadcast display-message payloads to all active hardware consoles
    via c-&gt;out() to ensure immediate visual feedback, while simultaneously
    logging it to /var/log/boot.log via copylog().
    Add \r\n line endings to printed messages to prevent the staircase
    effect on serial terminals operating in raw mode.
    Handle hide-message as a visual no-op (replying with an ACK only)
    to deliberately avoid ANSI clear-screen sequences that would corrupt
    the output on line-based, half-duplex consoles like the s390x 3215.
    Update the blogctl.8 manual page to document the new commands and
    their specific behavior regarding screen clearing.
  Implement Plymouth-compatible ask-for-password and ask-question commands
  This commit extends blogctl to act as a lightweight, fully functional
  replacement for Plymouth's interactive prompt commands, allowing scripts
  to securely ask for passwords or questions on the system console.
  Key changes:
    Add support for ask-for-password and ask-question in blogctl.
    Use getopt_long_only() to robustly parse GNU-style long options
    (--prompt, --command, --number-of-tries, --dont-pause-progress).
    Offload the retry-loop and command execution (popen) entirely to
    the blogctl client, keeping the blogd daemon simple and secure.
    Fix an epoll EEXIST crash in console.c by separating the daemon's
    process state (asking) from the requested prompt type (ask_mode),
    resolving a race condition during socket handler registration.
    Comply strictly with the Plymouth protocol: enforce 1-byte prompt
    length limits, handle little-endian length headers (le32toh),
    and ensure null-terminated payloads via asprintf.
    Update the blogctl.8 manual page to document the new commands.
  Back to use constructor for initial seed
  for the process lifetime and inherited across fork()
  Make tty wait logic real and fix SIGHUP/inotify cleanup
  Better in-memory reversible obfuscation for cached passwords
  This is not cryptographic protection against a memory-reading attacker.
  It is only meant to avoid trivial/plaintext exposure in memory.
  Fix resource leaks and harden IPC validations
  This commit addresses several issues found by static code analysis,
  focusing on memory hygiene, file descriptor management, and robust
  error handling.
  Key changes:
    Fix memory and file descriptor leaks in error paths (proc.c, shm.c, tty.c)
    and ensure all pending coldstart requests are freed on shutdown.
    Harden the systemd ask-password interface by adding boundary checks
    for UNIX socket paths, verifying sendto payloads, and gracefully
    handling missing directories during early boot without fatal errors.
    Improve IPC protocol safety by strictly validating the MAGIC_CHROOT
    argument (must be an absolute path) and sending an explicit NACK on failure.
    Prevent stale terminal states on s390x by clearing the VMCP cache
    prior to parsing a new QUERY TERMINAL reply.
  User the --wait option of the blogctl quit command
  Add an --wait option specially for quit of blogctl
  Fix gh##7
  setting blog.silent=true causes it to be non-silent
  Make shared library a executable
  Refactor daemon to use synchronous signalfd and epoll event loop
  This commit migrates the core architecture from traditional, asynchronous
  signal handling to a modern, synchronous event loop using signalfd. By
  integrating signal handling directly into the epoll multiplexer, we eliminate
  race conditions, unexpected EINTR interruptions during I/O operations, and
  complex reentrancy issues.
  Key changes:
    Add setup_signalfd() to block essential signals (SIGINT, SIGQUIT, SIGTERM,
    SIGSYS, SIGIO, SIGCHLD) globally and route them through a dedicated file
    descriptor monitored by epoll.
    Shield epoll_pwait() using a fully populated signal mask (omask) to
    guarantee uninterrupted I/O processing.
    Prevent socket handlers (MAGIC_SYS_INIT, MAGIC_CLOSE) from accidentally
    unblocking signals and resetting dispositions when signalfd is active.
    Sanitize the inherited signal mask in forked child processes
    (e.g., systemd password prompts on tty) by resetting it to an empty
    mask via sigprocmask(), ensuring agents run without restrictions.
    Replace the ALIGNED_SIZEOF macro with a cleaner align_up(type, boundary)
    macro and fix memset() sizes to correctly zero out trailing padding bytes.
    Update the Makefile to compile a stripped-down fallback object
    (signals_stripped.o compiled with -DNO_SIGNALFD) to ensure the passive
    libblogger.so library remains unaffected by the signalfd architecture.
  Some minor changes in quit and umount unit services
  The HVC consoles are like sclp console
  and can do colours as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1784116800">- Update to version 2.47
  This addresses several race conditions, file descriptor leaks, and
  architectural issues regarding virtual terminal (VT) handling in blogd.
  * VT Encapsulation: Extracted all kernel-specific terminal ioctls and
  macros (e.g., KD_GRAPHICS, KD_TEXT) into a dedicated vt.c module.
  Added clean abstractions like vt_is_graphics(), vt_is_text(), and
  vt_set_text_mode() to decouple blogd.c and console.c from kernel headers.
  * List Management &amp; FD Leaks: Fixed dynamic VT allocation in console.c.
  By resetting the console pointer to NULL before consalloc() and
  explicitly searching the doubly linked list for the target device ID
  afterward, we ensure the exact newly allocated terminal node is referenced.
  This fixes incorrect node assignments and prevents file descriptor leaks.
  * Smart VT Switching: Optimized the password prompt logic. If the
  currently active VT is a text console, the prompt is displayed there
  directly without unnecessary context switches. If the active VT is
  running a GUI (X11/Wayland), it safely switches to a newly allocated
  text VT and returns afterward.
  * EBUSY Race Condition: The child process now explicitly closes the
  temporary VT file descriptor before initiating the vt_switch back to
  the original console. This allows the parent process to safely perform
  vt_disallocate without encountering EBUSY kernel errors.
  * Timeout Handling: Replaced the infinite wait loop in request_tty()
  (tty.c) with a safe 2000ms timeout via can_read(). This prevents the
  daemon from hanging indefinitely on locked terminals and allowed the
  removal of error-prone alarm() signal hacks.
  * Lifecycle Management: Ensured newly allocated dynamic VTs are properly
  initialized via consinitIO() and reliably deallocated upon daemon
  exit (lcons_shutdown).
  Fix epoll EEXIST crash and prevent infinite waits on busy terminals
  This also addresses two critical edge cases that could cause the blogd
  daemon to either crash or hang during concurrent or blocked prompt requests.
  Key changes:
  * epoll.c: Prevent an `EEXIST` crash in `epoll_addition()`. If a file
  descriptor is already registered in the watch list, the daemon now
  gracefully updates it using `EPOLL_CTL_MOD` instead of blindly calling
  `EPOLL_CTL_ADD`. This makes the socket handling robust against rapid,
  overlapping client requests.
  * console.c: Add a 2-second deadline (`alarm(2)`) around the `request_tty()`
  call inside the password-prompt child process. Previously, if a terminal
  was exclusively locked (e.g. by an X11 server returning EPERM), the child
  would fall into an infinite inotify wait-loop. With the timeout, the child
  now dies cleanly, allowing the parent's reaping logic to properly cancel
  the prompt and send an ANSWER_ENQ (abort) to the waiting client.</changelog>
</package>
<package pkgid="6e491e102ec30b787898c94d8a4b384ecf50f9078355e5226d4f7f3db2d33caf3dcf9392bafff69defa14e9735c92ccc595c9a4d3e2273a7cf4b55d3ec19106c" name="blog-devel" arch="armv7hl">
  <version epoch="0" ver="2.47" rel="1.2"/>
  <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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781870400">- Update to version 2.41
  * The __attribute__((noreturn)) for error() in libconsole.h added
  * The variable err with 0 initialized in thread_poll()
  * The variable cp.parity with {0} initialized in readpw()
  * feat(blogd): handle pending systemd password requests on coldstart
  * Initialize console pointer list as well
  * Check peer credentials before reading command
  * Make isinteger() string check usable for all architectures
  * Add some comments about warnings and translation for S390</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782129600">- Update to version 2.42
  Fix possible memory leaks, eliminate type punning, and resolve I/O blocking
  This update implements a series of systemic improvements to stability,
  security, and performance:
  1. Memory Safety &amp; Leak Resolution:
  - Implemented lcons_shutdown destructor to automatically purge the console
    list and close FDs on exit.
  - Fixed password buffer leak by using in closeIO, correctly matching
    the mmap allocation in shm_malloc.
  - Added cleanup for pwprompt in closeIO.
  2. Elimination of Dangerous Type Punning:
  - Replaced the unreliable &amp;cons-&gt;node pattern with a type-safe list_t lcons
    sentinel across the codebase.
  - Added __attribute__((may_alias)) to list_t in listing.h to prevent
    compiler strict aliasing optimizations from corrupting list traversals.
  3. I/O Responsiveness &amp; Stability:
  - Removed tcdrain() from the high-frequency epoll_console_in path to
    eliminate daemon freezes during heavy output.
  - Updated consinitIO to ensure CON_SERIAL devices remain in O_NONBLOCK
    mode, preventing freezes on slow serial lines.
  - Extended the tcdrain skip-list in closeIO to include CON_SERIAL, ensuring
    a hang-free shutdown.
  4. Architectural Improvements:
  - Redesigned shm_malloc to use a tiered mapping strategy: prefers
    file-backed shared memory in /dev/shm with a graceful fallback
    to MAP_ANONYMOUS.
  - Optimized listing.h with always_inline attributes, __builtin_prefetch
    for cache efficiency, and list poisoning for safer debugging.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782388800">- Update to version 2.43
  Make sure that if blog is running it is identified as plymouth Latest
  also add conflicts to systemd-ask-password-console units in the
  systemd-ask-password-blog units. This should avoid conflicting password
  agents asking the same question in s390x.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782734400">- Correct latest changes of 2.43</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782820800">- Update to version 2.44
  Harden blog and use shims units to handle plymouth
  Disable coldstart requests via epoll
  Avoid handling fd twice in epoll loop</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782993600">- Update to version 2.45
  Fix early boot LUKS prompt on s390x and resolve memory corruptions
  This update addresses several critical issues in the early boot phase,
  especially on s390x architectures, and hardens the daemon's architecture:
  - Initrd/Dracut: Properly include `systemd-ask-password-blog.path` in
    sysinit.target.wants during the initrd phase to ensure LUKS password
    prompts are captured early in the zipl phase.
  - Systemd Units: Drop restrictive `ConditionKernelCommandLine=!plymouth.enable=0`
    to prevent the agent from being disabled by standard mainframe boot parameters.
  - Memory Corruption: Fix a critical heap corruption by renaming the conflicting
    `alignof()` macro to `ALIGNED_SIZEOF()` and zeroing allocated memory for
    `struct request` (memset) to prevent reading uninitialized pointers #5.
  - Kernel Command Line: Improve `parse_cmdline()` to support boolean parameters
    without an explicit value (e.g., `blog.silent` defaults to `blog.silent=1`).
  - New Features: Introduce `blog.silent` to suppress console I/O and `blog.coldboot`
    to explicitly trigger the early coldstart password query.
  - Lifecycle: Switch `KillMode=none` to `KillMode=mixed` to comply with modern
    systemd process lifecycle management.
  Fixes: gh#bitstreamout/showconsole#5
  Fixes: gh#bitstreamout/showconsole#6
  Fixes: bsc#1264176</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783339200">- Silent some rpmlint warnings</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783598400">- Update to version 2.46
  Implement Plymouth-compatible display-message and hide-message commands
  This commit adds support for the display-message and hide-message
  Plymouth commands, allowing external tools to print status updates
  directly to the boot console via blogctl.
  Key changes:
    Add MAGIC_SHOW_MSG and MAGIC_HIDE_MSG protocols to blogctl and
    parse the --text= argument using getopt_long_only().
    Broadcast display-message payloads to all active hardware consoles
    via c-&gt;out() to ensure immediate visual feedback, while simultaneously
    logging it to /var/log/boot.log via copylog().
    Add \r\n line endings to printed messages to prevent the staircase
    effect on serial terminals operating in raw mode.
    Handle hide-message as a visual no-op (replying with an ACK only)
    to deliberately avoid ANSI clear-screen sequences that would corrupt
    the output on line-based, half-duplex consoles like the s390x 3215.
    Update the blogctl.8 manual page to document the new commands and
    their specific behavior regarding screen clearing.
  Implement Plymouth-compatible ask-for-password and ask-question commands
  This commit extends blogctl to act as a lightweight, fully functional
  replacement for Plymouth's interactive prompt commands, allowing scripts
  to securely ask for passwords or questions on the system console.
  Key changes:
    Add support for ask-for-password and ask-question in blogctl.
    Use getopt_long_only() to robustly parse GNU-style long options
    (--prompt, --command, --number-of-tries, --dont-pause-progress).
    Offload the retry-loop and command execution (popen) entirely to
    the blogctl client, keeping the blogd daemon simple and secure.
    Fix an epoll EEXIST crash in console.c by separating the daemon's
    process state (asking) from the requested prompt type (ask_mode),
    resolving a race condition during socket handler registration.
    Comply strictly with the Plymouth protocol: enforce 1-byte prompt
    length limits, handle little-endian length headers (le32toh),
    and ensure null-terminated payloads via asprintf.
    Update the blogctl.8 manual page to document the new commands.
  Back to use constructor for initial seed
  for the process lifetime and inherited across fork()
  Make tty wait logic real and fix SIGHUP/inotify cleanup
  Better in-memory reversible obfuscation for cached passwords
  This is not cryptographic protection against a memory-reading attacker.
  It is only meant to avoid trivial/plaintext exposure in memory.
  Fix resource leaks and harden IPC validations
  This commit addresses several issues found by static code analysis,
  focusing on memory hygiene, file descriptor management, and robust
  error handling.
  Key changes:
    Fix memory and file descriptor leaks in error paths (proc.c, shm.c, tty.c)
    and ensure all pending coldstart requests are freed on shutdown.
    Harden the systemd ask-password interface by adding boundary checks
    for UNIX socket paths, verifying sendto payloads, and gracefully
    handling missing directories during early boot without fatal errors.
    Improve IPC protocol safety by strictly validating the MAGIC_CHROOT
    argument (must be an absolute path) and sending an explicit NACK on failure.
    Prevent stale terminal states on s390x by clearing the VMCP cache
    prior to parsing a new QUERY TERMINAL reply.
  User the --wait option of the blogctl quit command
  Add an --wait option specially for quit of blogctl
  Fix gh##7
  setting blog.silent=true causes it to be non-silent
  Make shared library a executable
  Refactor daemon to use synchronous signalfd and epoll event loop
  This commit migrates the core architecture from traditional, asynchronous
  signal handling to a modern, synchronous event loop using signalfd. By
  integrating signal handling directly into the epoll multiplexer, we eliminate
  race conditions, unexpected EINTR interruptions during I/O operations, and
  complex reentrancy issues.
  Key changes:
    Add setup_signalfd() to block essential signals (SIGINT, SIGQUIT, SIGTERM,
    SIGSYS, SIGIO, SIGCHLD) globally and route them through a dedicated file
    descriptor monitored by epoll.
    Shield epoll_pwait() using a fully populated signal mask (omask) to
    guarantee uninterrupted I/O processing.
    Prevent socket handlers (MAGIC_SYS_INIT, MAGIC_CLOSE) from accidentally
    unblocking signals and resetting dispositions when signalfd is active.
    Sanitize the inherited signal mask in forked child processes
    (e.g., systemd password prompts on tty) by resetting it to an empty
    mask via sigprocmask(), ensuring agents run without restrictions.
    Replace the ALIGNED_SIZEOF macro with a cleaner align_up(type, boundary)
    macro and fix memset() sizes to correctly zero out trailing padding bytes.
    Update the Makefile to compile a stripped-down fallback object
    (signals_stripped.o compiled with -DNO_SIGNALFD) to ensure the passive
    libblogger.so library remains unaffected by the signalfd architecture.
  Some minor changes in quit and umount unit services
  The HVC consoles are like sclp console
  and can do colours as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1784116800">- Update to version 2.47
  This addresses several race conditions, file descriptor leaks, and
  architectural issues regarding virtual terminal (VT) handling in blogd.
  * VT Encapsulation: Extracted all kernel-specific terminal ioctls and
  macros (e.g., KD_GRAPHICS, KD_TEXT) into a dedicated vt.c module.
  Added clean abstractions like vt_is_graphics(), vt_is_text(), and
  vt_set_text_mode() to decouple blogd.c and console.c from kernel headers.
  * List Management &amp; FD Leaks: Fixed dynamic VT allocation in console.c.
  By resetting the console pointer to NULL before consalloc() and
  explicitly searching the doubly linked list for the target device ID
  afterward, we ensure the exact newly allocated terminal node is referenced.
  This fixes incorrect node assignments and prevents file descriptor leaks.
  * Smart VT Switching: Optimized the password prompt logic. If the
  currently active VT is a text console, the prompt is displayed there
  directly without unnecessary context switches. If the active VT is
  running a GUI (X11/Wayland), it safely switches to a newly allocated
  text VT and returns afterward.
  * EBUSY Race Condition: The child process now explicitly closes the
  temporary VT file descriptor before initiating the vt_switch back to
  the original console. This allows the parent process to safely perform
  vt_disallocate without encountering EBUSY kernel errors.
  * Timeout Handling: Replaced the infinite wait loop in request_tty()
  (tty.c) with a safe 2000ms timeout via can_read(). This prevents the
  daemon from hanging indefinitely on locked terminals and allowed the
  removal of error-prone alarm() signal hacks.
  * Lifecycle Management: Ensured newly allocated dynamic VTs are properly
  initialized via consinitIO() and reliably deallocated upon daemon
  exit (lcons_shutdown).
  Fix epoll EEXIST crash and prevent infinite waits on busy terminals
  This also addresses two critical edge cases that could cause the blogd
  daemon to either crash or hang during concurrent or blocked prompt requests.
  Key changes:
  * epoll.c: Prevent an `EEXIST` crash in `epoll_addition()`. If a file
  descriptor is already registered in the watch list, the daemon now
  gracefully updates it using `EPOLL_CTL_MOD` instead of blindly calling
  `EPOLL_CTL_ADD`. This makes the socket handling robust against rapid,
  overlapping client requests.
  * console.c: Add a 2-second deadline (`alarm(2)`) around the `request_tty()`
  call inside the password-prompt child process. Previously, if a terminal
  was exclusively locked (e.g. by an X11 server returning EPERM), the child
  would fall into an infinite inotify wait-loop. With the timeout, the child
  now dies cleanly, allowing the parent's reaping logic to properly cancel
  the prompt and send an ANSWER_ENQ (abort) to the waiting client.</changelog>
</package>
<package pkgid="2411e1976e19af939c023eef839fadddd26b91e5de81bdf053870cefa4eaf360622b1e12dd1da4e8a792acbd3634172c8c54fbb48b6c117f2c0b7ae297727df6" name="blog-plymouth" arch="noarch">
  <version epoch="0" ver="2.47" rel="1.2"/>
  <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>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1781870400">- Update to version 2.41
  * The __attribute__((noreturn)) for error() in libconsole.h added
  * The variable err with 0 initialized in thread_poll()
  * The variable cp.parity with {0} initialized in readpw()
  * feat(blogd): handle pending systemd password requests on coldstart
  * Initialize console pointer list as well
  * Check peer credentials before reading command
  * Make isinteger() string check usable for all architectures
  * Add some comments about warnings and translation for S390</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782129600">- Update to version 2.42
  Fix possible memory leaks, eliminate type punning, and resolve I/O blocking
  This update implements a series of systemic improvements to stability,
  security, and performance:
  1. Memory Safety &amp; Leak Resolution:
  - Implemented lcons_shutdown destructor to automatically purge the console
    list and close FDs on exit.
  - Fixed password buffer leak by using in closeIO, correctly matching
    the mmap allocation in shm_malloc.
  - Added cleanup for pwprompt in closeIO.
  2. Elimination of Dangerous Type Punning:
  - Replaced the unreliable &amp;cons-&gt;node pattern with a type-safe list_t lcons
    sentinel across the codebase.
  - Added __attribute__((may_alias)) to list_t in listing.h to prevent
    compiler strict aliasing optimizations from corrupting list traversals.
  3. I/O Responsiveness &amp; Stability:
  - Removed tcdrain() from the high-frequency epoll_console_in path to
    eliminate daemon freezes during heavy output.
  - Updated consinitIO to ensure CON_SERIAL devices remain in O_NONBLOCK
    mode, preventing freezes on slow serial lines.
  - Extended the tcdrain skip-list in closeIO to include CON_SERIAL, ensuring
    a hang-free shutdown.
  4. Architectural Improvements:
  - Redesigned shm_malloc to use a tiered mapping strategy: prefers
    file-backed shared memory in /dev/shm with a graceful fallback
    to MAP_ANONYMOUS.
  - Optimized listing.h with always_inline attributes, __builtin_prefetch
    for cache efficiency, and list poisoning for safer debugging.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782388800">- Update to version 2.43
  Make sure that if blog is running it is identified as plymouth Latest
  also add conflicts to systemd-ask-password-console units in the
  systemd-ask-password-blog units. This should avoid conflicting password
  agents asking the same question in s390x.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782734400">- Correct latest changes of 2.43</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782820800">- Update to version 2.44
  Harden blog and use shims units to handle plymouth
  Disable coldstart requests via epoll
  Avoid handling fd twice in epoll loop</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1782993600">- Update to version 2.45
  Fix early boot LUKS prompt on s390x and resolve memory corruptions
  This update addresses several critical issues in the early boot phase,
  especially on s390x architectures, and hardens the daemon's architecture:
  - Initrd/Dracut: Properly include `systemd-ask-password-blog.path` in
    sysinit.target.wants during the initrd phase to ensure LUKS password
    prompts are captured early in the zipl phase.
  - Systemd Units: Drop restrictive `ConditionKernelCommandLine=!plymouth.enable=0`
    to prevent the agent from being disabled by standard mainframe boot parameters.
  - Memory Corruption: Fix a critical heap corruption by renaming the conflicting
    `alignof()` macro to `ALIGNED_SIZEOF()` and zeroing allocated memory for
    `struct request` (memset) to prevent reading uninitialized pointers #5.
  - Kernel Command Line: Improve `parse_cmdline()` to support boolean parameters
    without an explicit value (e.g., `blog.silent` defaults to `blog.silent=1`).
  - New Features: Introduce `blog.silent` to suppress console I/O and `blog.coldboot`
    to explicitly trigger the early coldstart password query.
  - Lifecycle: Switch `KillMode=none` to `KillMode=mixed` to comply with modern
    systemd process lifecycle management.
  Fixes: gh#bitstreamout/showconsole#5
  Fixes: gh#bitstreamout/showconsole#6
  Fixes: bsc#1264176</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783339200">- Silent some rpmlint warnings</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1783598400">- Update to version 2.46
  Implement Plymouth-compatible display-message and hide-message commands
  This commit adds support for the display-message and hide-message
  Plymouth commands, allowing external tools to print status updates
  directly to the boot console via blogctl.
  Key changes:
    Add MAGIC_SHOW_MSG and MAGIC_HIDE_MSG protocols to blogctl and
    parse the --text= argument using getopt_long_only().
    Broadcast display-message payloads to all active hardware consoles
    via c-&gt;out() to ensure immediate visual feedback, while simultaneously
    logging it to /var/log/boot.log via copylog().
    Add \r\n line endings to printed messages to prevent the staircase
    effect on serial terminals operating in raw mode.
    Handle hide-message as a visual no-op (replying with an ACK only)
    to deliberately avoid ANSI clear-screen sequences that would corrupt
    the output on line-based, half-duplex consoles like the s390x 3215.
    Update the blogctl.8 manual page to document the new commands and
    their specific behavior regarding screen clearing.
  Implement Plymouth-compatible ask-for-password and ask-question commands
  This commit extends blogctl to act as a lightweight, fully functional
  replacement for Plymouth's interactive prompt commands, allowing scripts
  to securely ask for passwords or questions on the system console.
  Key changes:
    Add support for ask-for-password and ask-question in blogctl.
    Use getopt_long_only() to robustly parse GNU-style long options
    (--prompt, --command, --number-of-tries, --dont-pause-progress).
    Offload the retry-loop and command execution (popen) entirely to
    the blogctl client, keeping the blogd daemon simple and secure.
    Fix an epoll EEXIST crash in console.c by separating the daemon's
    process state (asking) from the requested prompt type (ask_mode),
    resolving a race condition during socket handler registration.
    Comply strictly with the Plymouth protocol: enforce 1-byte prompt
    length limits, handle little-endian length headers (le32toh),
    and ensure null-terminated payloads via asprintf.
    Update the blogctl.8 manual page to document the new commands.
  Back to use constructor for initial seed
  for the process lifetime and inherited across fork()
  Make tty wait logic real and fix SIGHUP/inotify cleanup
  Better in-memory reversible obfuscation for cached passwords
  This is not cryptographic protection against a memory-reading attacker.
  It is only meant to avoid trivial/plaintext exposure in memory.
  Fix resource leaks and harden IPC validations
  This commit addresses several issues found by static code analysis,
  focusing on memory hygiene, file descriptor management, and robust
  error handling.
  Key changes:
    Fix memory and file descriptor leaks in error paths (proc.c, shm.c, tty.c)
    and ensure all pending coldstart requests are freed on shutdown.
    Harden the systemd ask-password interface by adding boundary checks
    for UNIX socket paths, verifying sendto payloads, and gracefully
    handling missing directories during early boot without fatal errors.
    Improve IPC protocol safety by strictly validating the MAGIC_CHROOT
    argument (must be an absolute path) and sending an explicit NACK on failure.
    Prevent stale terminal states on s390x by clearing the VMCP cache
    prior to parsing a new QUERY TERMINAL reply.
  User the --wait option of the blogctl quit command
  Add an --wait option specially for quit of blogctl
  Fix gh##7
  setting blog.silent=true causes it to be non-silent
  Make shared library a executable
  Refactor daemon to use synchronous signalfd and epoll event loop
  This commit migrates the core architecture from traditional, asynchronous
  signal handling to a modern, synchronous event loop using signalfd. By
  integrating signal handling directly into the epoll multiplexer, we eliminate
  race conditions, unexpected EINTR interruptions during I/O operations, and
  complex reentrancy issues.
  Key changes:
    Add setup_signalfd() to block essential signals (SIGINT, SIGQUIT, SIGTERM,
    SIGSYS, SIGIO, SIGCHLD) globally and route them through a dedicated file
    descriptor monitored by epoll.
    Shield epoll_pwait() using a fully populated signal mask (omask) to
    guarantee uninterrupted I/O processing.
    Prevent socket handlers (MAGIC_SYS_INIT, MAGIC_CLOSE) from accidentally
    unblocking signals and resetting dispositions when signalfd is active.
    Sanitize the inherited signal mask in forked child processes
    (e.g., systemd password prompts on tty) by resetting it to an empty
    mask via sigprocmask(), ensuring agents run without restrictions.
    Replace the ALIGNED_SIZEOF macro with a cleaner align_up(type, boundary)
    macro and fix memset() sizes to correctly zero out trailing padding bytes.
    Update the Makefile to compile a stripped-down fallback object
    (signals_stripped.o compiled with -DNO_SIGNALFD) to ensure the passive
    libblogger.so library remains unaffected by the signalfd architecture.
  Some minor changes in quit and umount unit services
  The HVC consoles are like sclp console
  and can do colours as well</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1784116800">- Update to version 2.47
  This addresses several race conditions, file descriptor leaks, and
  architectural issues regarding virtual terminal (VT) handling in blogd.
  * VT Encapsulation: Extracted all kernel-specific terminal ioctls and
  macros (e.g., KD_GRAPHICS, KD_TEXT) into a dedicated vt.c module.
  Added clean abstractions like vt_is_graphics(), vt_is_text(), and
  vt_set_text_mode() to decouple blogd.c and console.c from kernel headers.
  * List Management &amp; FD Leaks: Fixed dynamic VT allocation in console.c.
  By resetting the console pointer to NULL before consalloc() and
  explicitly searching the doubly linked list for the target device ID
  afterward, we ensure the exact newly allocated terminal node is referenced.
  This fixes incorrect node assignments and prevents file descriptor leaks.
  * Smart VT Switching: Optimized the password prompt logic. If the
  currently active VT is a text console, the prompt is displayed there
  directly without unnecessary context switches. If the active VT is
  running a GUI (X11/Wayland), it safely switches to a newly allocated
  text VT and returns afterward.
  * EBUSY Race Condition: The child process now explicitly closes the
  temporary VT file descriptor before initiating the vt_switch back to
  the original console. This allows the parent process to safely perform
  vt_disallocate without encountering EBUSY kernel errors.
  * Timeout Handling: Replaced the infinite wait loop in request_tty()
  (tty.c) with a safe 2000ms timeout via can_read(). This prevents the
  daemon from hanging indefinitely on locked terminals and allowed the
  removal of error-prone alarm() signal hacks.
  * Lifecycle Management: Ensured newly allocated dynamic VTs are properly
  initialized via consinitIO() and reliably deallocated upon daemon
  exit (lcons_shutdown).
  Fix epoll EEXIST crash and prevent infinite waits on busy terminals
  This also addresses two critical edge cases that could cause the blogd
  daemon to either crash or hang during concurrent or blocked prompt requests.
  Key changes:
  * epoll.c: Prevent an `EEXIST` crash in `epoll_addition()`. If a file
  descriptor is already registered in the watch list, the daemon now
  gracefully updates it using `EPOLL_CTL_MOD` instead of blindly calling
  `EPOLL_CTL_ADD`. This makes the socket handling robust against rapid,
  overlapping client requests.
  * console.c: Add a 2-second deadline (`alarm(2)`) around the `request_tty()`
  call inside the password-prompt child process. Previously, if a terminal
  was exclusively locked (e.g. by an X11 server returning EPERM), the child
  would fall into an infinite inotify wait-loop. With the timeout, the child
  now dies cleanly, allowing the parent's reaping logic to properly cancel
  the prompt and send an ANSWER_ENQ (abort) to the waiting client.</changelog>
</package>
<package pkgid="89fc6facf4f68cc8caee5cd2ce9f46e745ea59f77fedff40b2d2504767cc1adc9361d02772e50e3915d59a6ac7c1573fee3a044960a11cabe7dfaad400470ca6" name="blogbench" arch="aarch64">
  <version epoch="0" ver="1.2" rel="2.3"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1779883200">- Modernise spec file:
  * Add explicit BuildRequires for gcc and make
  * Use %autosetup -p1 for idiomatic patch handling
  * Run %fdupes to hardlink identical doc files
  * Drop obsolete --with-largefile configure flag (no longer
    recognised by autoconf)
  * Drop redundant --enable-dependency-tracking flag (only
    affects autoconf leniency for old compilers; no effect
    on modern gcc)
  * Drop minisign signature (blogbench-1.2.tar.bz2.minisig)
    as it failed to validate; also drop the now-orphaned
    blogbench.keyring</changelog>
</package>
<package pkgid="aab5697db084da5141efbfead9dff0b9843649a707b162bb306efc3fbcc72cc76db90cf48803e40061026faa082ad5719e43748ea3ee539fde9d597059dc5da0" name="blogbench" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="2.3"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1779883200">- Modernise spec file:
  * Add explicit BuildRequires for gcc and make
  * Use %autosetup -p1 for idiomatic patch handling
  * Run %fdupes to hardlink identical doc files
  * Drop obsolete --with-largefile configure flag (no longer
    recognised by autoconf)
  * Drop redundant --enable-dependency-tracking flag (only
    affects autoconf leniency for old compilers; no effect
    on modern gcc)
  * Drop minisign signature (blogbench-1.2.tar.bz2.minisig)
    as it failed to validate; also drop the now-orphaned
    blogbench.keyring</changelog>
</package>
<package pkgid="a5d507a4fb0151e424fe893d2520f8f6a63e834049c5bdf9d04e03afe955d102facba43831ad87e322427f172e82f16ae3946d819797c4bab26f4ffeb6f10a77" name="blogbench" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="2.3"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1779883200">- Modernise spec file:
  * Add explicit BuildRequires for gcc and make
  * Use %autosetup -p1 for idiomatic patch handling
  * Run %fdupes to hardlink identical doc files
  * Drop obsolete --with-largefile configure flag (no longer
    recognised by autoconf)
  * Drop redundant --enable-dependency-tracking flag (only
    affects autoconf leniency for old compilers; no effect
    on modern gcc)
  * Drop minisign signature (blogbench-1.2.tar.bz2.minisig)
    as it failed to validate; also drop the now-orphaned
    blogbench.keyring</changelog>
</package>
<package pkgid="44b98bf63f21a386a48d81a0e660dc35785b08bd41f8b7dad9b545d2d790ce3f3f539e9bb34e1fb06c52dae30f56176e30c641859b84033e3f7f6a176dbb8ead" name="blogc" arch="aarch64">
  <version epoch="0" ver="0.20.1" rel="1.21"/>
  <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="553f37c800b4dfb38ac4ab1dd7cb90cffe83859dbbff0365af33c0ac7c983b125bb7ff2a7510aaadb3e68de710154d0680435a611c7f8ec2177941a59486f23c" name="blogc" arch="armv6hl">
  <version epoch="0" ver="0.20.1" rel="1.21"/>
  <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="9e304b5986b82b30ec6ef689b10c75d7fac960d4ee1406e4683bad55bf8eda3902e4e29b3818d6231c662e63f258303633c54d0e97622a618057112118cb9c46" name="blogc" arch="armv7hl">
  <version epoch="0" ver="0.20.1" rel="1.21"/>
  <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="464956c63c4948b537c5a7c5eeeef9e0bcd86daecee4b7fdd9c1b4b0da76c65c8c95e5dd59004e3b05f53e315b54d36952bc92aff0c82d5733f36bd9cf9a9d44" name="blosc-devel" arch="aarch64">
  <version epoch="0" ver="1.21.6" rel="3.3"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Build with the gnu17 C standard to fix the build on non-x86
  architectures with GCC 15+: upstream only forces -std=gnu99 on
  x86, so other arches defaulted to C23 where 'bool' is a keyword
  and the bool typedef in blosc/shuffle.c failed to compile
- Spec cleanup:
  * Use %autosetup
  * Drop obsolete Group tags</changelog>
</package>
<package pkgid="07b6f3183bd3e001dc6bd26fc0e98b18883ca832ac44ec1d39ee108cdbdb2bcf5437d9532440ee9ff0422c253057b24cb04a48f7a5b9aa484f1eb193d7747f78" name="blosc-devel" arch="armv6hl">
  <version epoch="0" ver="1.21.6" rel="3.3"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Build with the gnu17 C standard to fix the build on non-x86
  architectures with GCC 15+: upstream only forces -std=gnu99 on
  x86, so other arches defaulted to C23 where 'bool' is a keyword
  and the bool typedef in blosc/shuffle.c failed to compile
- Spec cleanup:
  * Use %autosetup
  * Drop obsolete Group tags</changelog>
</package>
<package pkgid="909103c0b0afe558f796a8848caec702915f03dc9200bead3d7d76d10307aa72c930f0e4c08cc270959c2f84a44a201a2856be77032345796a85dc568f475a74" name="blosc-devel" arch="armv7hl">
  <version epoch="0" ver="1.21.6" rel="3.3"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Build with the gnu17 C standard to fix the build on non-x86
  architectures with GCC 15+: upstream only forces -std=gnu99 on
  x86, so other arches defaulted to C23 where 'bool' is a keyword
  and the bool typedef in blosc/shuffle.c failed to compile
- Spec cleanup:
  * Use %autosetup
  * Drop obsolete Group tags</changelog>
</package>
<package pkgid="3ac2df5ffa5432db5d081b91d54130846512aa9b18c3450931df2bf1cd39830002c18da30ed232c9266bf8ef0f427b7e1e5b58bd371a17ff0af1321176b61738" name="blosc2-devel" arch="aarch64">
  <version epoch="0" ver="2.23.1" rel="2.3"/>
  <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="16b6373fc88aed6f11cd17b94690b0c219ae9687a79baa34838b44677724d6e254aaf9e4676e7c9b6c3138285057a7c39d53f3cd6b9279e12705d76d65be59e2" name="blosc2-devel" arch="armv6hl">
  <version epoch="0" ver="2.23.1" rel="2.3"/>
  <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="290e588c6673e3aa75e0e8963292dd61b4f24176c3507c4cb76b545b8ddef3dfc61f571e12077e5f30260837e0b81e6e784aa939a60cc203cd254e6ea3ad2639" name="blosc2-devel" arch="armv7hl">
  <version epoch="0" ver="2.23.1" rel="2.3"/>
  <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="634567e00860ed75253e388ad51c3de7f5f37863c72fd4a340d583809fe8f913796bc83c1647e56f69669cb064beba2e2affd66c4247f14891cbc239592eabda" name="bluedevil6" arch="aarch64">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * CI: Require passing tests on all jobs
  * Add smoke test for KCM
  * applet: show battery charge information first (kde#515090)
  * applet/devicesstateproxymodel: update connectionFailed on connect (kde#515189)
  * Revert "fix pairing bug"
  * applet: don't draw extra separator
  * Enable LSAN in CI
  * Improve device action notification titles
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Skip kcm_smoketest with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="d5927447b918276fea985571245f957186d9f7092996e97fe1c3f5047804deebfb8ffe6c4f828f7dea96ac3fe2d8f4a297445bc44947bf49fe80b81b055b0c8f" name="bluedevil6" arch="armv6hl">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * CI: Require passing tests on all jobs
  * Add smoke test for KCM
  * applet: show battery charge information first (kde#515090)
  * applet/devicesstateproxymodel: update connectionFailed on connect (kde#515189)
  * Revert "fix pairing bug"
  * applet: don't draw extra separator
  * Enable LSAN in CI
  * Improve device action notification titles
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Skip kcm_smoketest with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="9062ebaa47448930d8521b9d21bd1db516aa98618fdad56d244ed95d74a57e277aae4da373941e70c7059216d5b292718899df7e4f1ec499d4335d6222d31591" name="bluedevil6" arch="armv7hl">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * CI: Require passing tests on all jobs
  * Add smoke test for KCM
  * applet: show battery charge information first (kde#515090)
  * applet/devicesstateproxymodel: update connectionFailed on connect (kde#515189)
  * Revert "fix pairing bug"
  * applet: don't draw extra separator
  * Enable LSAN in CI
  * Improve device action notification titles
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Skip kcm_smoketest with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="bf2f5f12f1fcf49800cbfc3546e8e80655c556c1ccd902db5d8d371fc062906a6adbc629face3b3738d47050af9acf0a30f7f5c5998a88bb1a3c4c0ddd6d93e1" name="bluedevil6-lang" arch="noarch">
  <version epoch="0" ver="6.7.3" rel="1.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Changes since 6.6.5:
  * Update version for new release 6.6.90
  * CI: Require passing tests on all jobs
  * Add smoke test for KCM
  * applet: show battery charge information first (kde#515090)
  * applet/devicesstateproxymodel: update connectionFailed on connect (kde#515189)
  * Revert "fix pairing bug"
  * applet: don't draw extra separator
  * Enable LSAN in CI
  * Improve device action notification titles
  * Update version for new release 6.6.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Skip kcm_smoketest with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3</changelog>
</package>
<package pkgid="1545eb52fcad784759ee34246363ac949221802eb3d32a684351f69ceab5598e665c80c5c3ed7a321d8112d9b2c950e0e2559e6c93080683b7389d9c85042e32" name="bluefish" arch="aarch64">
  <version epoch="0" ver="2.2.17" rel="1.9"/>
  <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="de36deca73018b77d3d965212a21b9ed00e7d5db829cb745653a32785ff6b69f956af64f90088f55f9b39fd05c37d1981fefa0e07b8fafcd254b61ffef780e0f" name="bluefish" arch="armv6hl">
  <version epoch="0" ver="2.2.17" rel="1.9"/>
  <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="72dd85732b539b167a0b503a27770b4c560c15985fc16d101782209bc725c8e353ec79d47a0536daf6618e48fad600b8407e5efc0b854d9bbcf0d3969289ceee" name="bluefish" arch="armv7hl">
  <version epoch="0" ver="2.2.17" rel="1.9"/>
  <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="0bf1b9355beee1260f8c26a26d6be212d9afa36d419176d457a2844881853015f708f772ac3594e0abe370147f202b31bf8810cccc31848bd62e10338dbcc83e" name="bluejay" arch="aarch64">
  <version epoch="0" ver="1.0.3+0" rel="1.2"/>
  <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="118b22b9a3dd8a77f77caa5653acf7910571503c391e5ac69043e9bc3808c8064063d1774f0952ae1d3348caf8f25de04aa9b6ac529cfdd21fa2386ca242707a" name="bluejay" arch="armv6hl">
  <version epoch="0" ver="1.0.3+0" rel="1.2"/>
  <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="8e93b3a05685260394495191f35556dd95d1a552b2e0ed61247322468d5a06bc4789fbcc72d83676741a55bd8976c7dc9c55d547e3889c89f1fdf6a8a592817f" name="bluejay" arch="armv7hl">
  <version epoch="0" ver="1.0.3+0" rel="1.2"/>
  <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="bb210b62346fc4ade6c726889702c49efa0cd70438fdf41958aa63efadb01719b631e2cec5247ccb0ca3b68c1c478f9d8ca0244cf27890dec00027dcb10867e8" name="bluejay-lang" arch="noarch">
  <version epoch="0" ver="1.0.3+0" rel="1.2"/>
  <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="e20bf21c644c7705d78eb7cb227f35961ec0de0f2ab8ea8d6a3c3934103ade9ed9a1da86861e5f44d0c1f233275511114c8e1fec37a0e4417833c25be2533464" name="blueman" arch="aarch64">
  <version epoch="0" ver="2.4.6" rel="1.5"/>
  <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="e21cb35a96fa4a8a185f425c1ae888ac083da43cd5dfca81f890269370eb864c0e1a251c036c01b8dffb78a3e54381fac2582198518854f456b6a1198104e471" name="blueman" arch="armv6hl">
  <version epoch="0" ver="2.4.6" rel="1.5"/>
  <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="b14b9be0e5bb48691ece6a084791c36c7d1488127b67fa2e3b4d52b5b025930b898b2157635783c32787fb7cabe74850242caaf83c45b2f0605c7f8013c0b87b" name="blueman" arch="armv7hl">
  <version epoch="0" ver="2.4.6" rel="1.5"/>
  <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="736b1ff2c45ec3a778595e5affffb2dc4c27fd88cc5e8860a72e608e9db5bfeb16472608edfccb54f452e17f07426a76302383a376ff40164ea842fdbc784fa8" name="blueman-lang" arch="noarch">
  <version epoch="0" ver="2.4.6" rel="1.5"/>
  <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="0ef9560f57fbd2d4dfbe33083fb83c2221df428a23af07469a1ebc73be3251a933c5194579be7f2c072ea47858436cbcd8e2ff57089e110d486ad6ec4c8bed7d" name="bluemoon" arch="aarch64">
  <version epoch="0" ver="2.13" rel="1.4"/>
  <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="1337afbd7da15edde635e49264e8566606b018ec9fb8aaaa8f2b559ca070ec3cb1d9afb5aeaa05bb608ad0068a32101f7c24367152dc7e1a6d5871d468f8ab65" name="bluemoon" arch="armv6hl">
  <version epoch="0" ver="2.13" rel="1.4"/>
  <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="59fe6b98515ddb65240917115a046bf37d3a2f1b5c249a0c2ce87767c545336f36543b39f8004be451e5e5c46665d2c90442ab55560fdb9e7dc7ab13a88ca844" name="bluemoon" arch="armv7hl">
  <version epoch="0" ver="2.13" rel="1.4"/>
  <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="5d42d24f6b432bd0bba499824b32966293414aace8ccb3dc0772f121ecb8ce7c8214651eb7afc91f2167e59eb15a552c16dc7345d21f244a28d6dc7d5c73fb6b" name="blueprint-compiler" arch="noarch">
  <version epoch="0" ver="0.22.2" rel="1.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1724587200">- update to 0.14.0:
  * Added a warning for unused imports.
  * Added an option to not print the diff when formatting with the CLI.
  * Added support for building Gtk.ColumnViewRow, Gtk.ColumnViewCell,
  * and Gtk.ListHeader widgets with Gtk.BuilderListItemFactory.
  * Added support for the after keyword for signals. This was previously
  * documented but not implemented.
  * Added support for string arrays.
  * Added hover documentation for properties in lookup expressions.
  * The decompiler supports action widgets, translation domains, typeof&lt;&gt;
  * syntax, and expressions. It also supports extension syntax for
  * Adw.Breakpoint, Gtk.BuilderListItemFactory, Gtk.ComboBoxText,
  * Gtk.SizeGroup, and Gtk.StringList.
  * Added a decompile subcommand to the CLI, which decompiles an XML .ui
  * file to blueprint.
  * Accessibility relations that allow multiple values are supported
  * using list syntax.
  * The decompiler sorts imports alphabetically.
  * Translatable strings use translatable="yes" instead of translatable="true"
  * for compatibility with xgettext.
  * The first line of the documentation is shown in the completion list
  * when using the language server.
  * Object autocomplete uses a snippet to add the braces and position the
  * cursor inside them.
  * The carets in the CLI diagnostic output now span the whole error
  * message up to the end of the first line, rather than just the first
  * character.
  * The decompiler emits double quotes, which are compatible with gettext.
  * Fixed deprecation warnings in the language server.
  * The decompiler no longer duplicates translator comments on properties.
  * Subtemplates no longer output a redundant @generated comment.
  * When extension syntax from a library that is not available is used,
  * the compiler emits an error instead of crashing.
  * The language server reports semantic token positions correctly.
  * The decompiler no longer emits the deprecated bind-property syntax.
  * Fixed the tests when used as a Meson subproject.
  * Signal autocomplete generates correct syntax.
  * The decompiler supports templates that do not specify a parent class.
  * Adw.Breakpoint setters that set a property on the template no longer cause a crash.
  * Fixed type checking with templates that do not have a parent class.
  * Fixed online documentation links for interfaces.
  * The wording of edit suggestions is fixed for insertions and deletions.
  * When an input file uses tabs instead of spaces, the diagnostic output
  * on the CLI aligns the caret correctly.
  * The decompiler emits correct syntax when a property binding refers to
  * the template object.
  * Fixed typos in "Built with Blueprint" section.
- build documentation
- remove tests, as they fail on obs, but work otherwise fine when build locally</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1730030400">- Add missing requirements.
- Put spec in a position to build for Leap too.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738324800">- Update to version 0.16.0:
  + Added:
  - Added more "go to reference" implementations in the language
    server
  - Added semantic token support for flag members in the language
    server
  - Added property documentation to the hover tooltip for notify
    signals
  - The language server now shows relevant sections of the
    reference documentation when hovering over keywords and
    symbols
  - Added not-swapped flag to signal handlers, which may be
    needed for signal handlers that specify an object
  - Added expression literals, which allow you to specify a
    Gtk.Expression property (as opposed to the existing
    expression support, which is for property bindings)
  + Changed:
  - The formatter adds trailing commas to lists
  - The formatter removes trailing whitespace from comments
  - Autocompleting a commonly translated property automatically
    adds the _("") syntax
  - Marking a single-quoted string as translatable now generates
    a warning, since gettext does not recognize it when using the
    configuration recommended in the blueprint documentation
  + Fixed:
  - Added support for libgirepository-2.0 so that blueprint
    doesn't crash due to import conflicts on newer versions of
    PyGObject
  - Fixed a bug when decompiling/porting files with enum values
  - Fixed several issues where tests would fail with versions of
    GTK that added new deprecations
  - Addressed a problem with the language server protocol in some
    editors
  - Fixed an issue where the compiler would crash instead of
    reporting compiler errors
  - Fixed a crash in the language server that occurred when a
    detailed signal (e.g. notify::*) was not complete
  - The language server now properly implements the shutdown
    command, fixing support for some editors and improving
    robustness when restarting
  - Marking a string in an array as translatable now generates an
    error, since it doesn't work
  + Documentation:
  - Added mention of null in the Literal Values section
  - Add apps to Built with Blueprint section
  - Corrected and updated many parts of the documentation</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1741435200">- Fix build error for Leap &lt; 16.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1751457600">- Updatet o version 0.18.0:
  + Added: GtkBuilder now allows menus to be specified inline as a
    property value. Blueprint now supports this as well.
  + Fixed:
  - Made reference_docs.json build reproducible
  - Correctly emit XML for nested templates
  - Fix crash in language server while typing an
    AdwBreakpointSetter rule
  - Update URLs after move to GNOME namespace on GitLab
  - Fix crash when decompiling a lookup tag with no type
    attribute
  - Fix incorrect result when decompiling a signal that has the
    template as its object
  - Fix an incorrect "Duplicate object ID" error when an
    Adw.AlertDialog response had the same ID as an object
  + Documentation:
  - Updated syntax in the example on the Overview page
  - Added examples of Gtk.Scale marks
  - Corrected errors in the index on the Extensions page
- Update URL to new home.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768564800">- Update to version 0.19.0:
  + This is an unstable release - No changelog yet</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772193600">- Update to version 0.20.0:
  + Added:
  - Added help-text and visited accessibility properties
  - Added a --minify argument to compile and batch-compile to
    emit XML with no comments or whitespace
  - Extern class names can now include a "." for readability
  - Added a linter
  - Added extension syntax for Gtk.LevelBar offsets
  - Allow translated string constants in expressions
  - Added support for some Pango types to be specified as strings
  - The formatter wraps long lines now
  - Added support for Gtk.TryExpression
  - Added support for null in expressions
  + Language Server:
  - Added the signature of a long block as an inlay hint at the
    end of the block
  - Added completions for available namespaces when typing a
    class name
  - Added completions for imports
  - Added completion for translation-domain
  - Added object value completions
  - Completions are now sorted. Up to five commonly used
    completions are highlighted at the top, based on statistics
    from a collection of open-source projects that use Blueprint.
  - Hovering over the object in a signal shows the object's
    signature
  + Changed:
  - blueprint-compiler now uses libgirepository to load typelib
    information, rather than a custom parser.
  - Lookup expressions on an object reference no longer emit an
    unnecessary &lt;constant&gt; tag
- Convert to obs_scm service.
- Enable check section, running meson_test. Ignore the result
  though for now, as some tests require a display.</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="1783252800">- Update to version 0.20.4:
  + Fixed: Fixed a crash in Python 3.9.
- Changes from version 0.20.3:
  + Fixed:
  - Fixed GtkTryExpression tests that were failing on GTK 4.22.
  - The decompiler no longer emits some unnecessary casts.
- Changes from version 0.20.2:
  + Fixed: Fixed a test failure due to an updated version of black.
- Changes from version 0.20.1:
  + Fixed: Fix casting from uint to bool, which should work but was
    generating an error.
  + Docs: Fixed the syntax documentation for TryExpression.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1783857600">- Update to version 0.22.2:
  + Build/Packaging Changes:
  - The meson build now checks the minimum Python version
    (currently 3.9)
  - The installed blueprint-compiler executable's shebang line
    now hardcodes the absolute path to the python executable that
    blueprint was built with `__pycache__` files from the source
    directory are no longer installed
  + Added:
  - Added support for extern enum types
  - Added support for GList in expressions
  + Fixed:
  - Fixed a bug where casting from uint to bool didn't work
  - Fixed test failures when using GTK &lt;4.22
  - Fixed decompilation for try expressions
  - Fixed the decompiler adding unnecessary casts
  - Fixed a crash when running with some older Python versions
  - Fixed batch-compile to not allow input files that aren't in
    the input directory
  - Fixed a crash when the GTK typelib fails to load.
  + Documentation: Fixed the TryExpression syntax example</changelog>
</package>
<package pkgid="dedde467cde7813d75121a272082f481d868bbcb1faaaf4e344d560053df5d8078046e37103556fc7a1d2e8302884de288a11d665a15109e2231ed27bc496337" name="blueprint-compiler-devel" arch="noarch">
  <version epoch="0" ver="0.22.2" rel="1.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1724587200">- update to 0.14.0:
  * Added a warning for unused imports.
  * Added an option to not print the diff when formatting with the CLI.
  * Added support for building Gtk.ColumnViewRow, Gtk.ColumnViewCell,
  * and Gtk.ListHeader widgets with Gtk.BuilderListItemFactory.
  * Added support for the after keyword for signals. This was previously
  * documented but not implemented.
  * Added support for string arrays.
  * Added hover documentation for properties in lookup expressions.
  * The decompiler supports action widgets, translation domains, typeof&lt;&gt;
  * syntax, and expressions. It also supports extension syntax for
  * Adw.Breakpoint, Gtk.BuilderListItemFactory, Gtk.ComboBoxText,
  * Gtk.SizeGroup, and Gtk.StringList.
  * Added a decompile subcommand to the CLI, which decompiles an XML .ui
  * file to blueprint.
  * Accessibility relations that allow multiple values are supported
  * using list syntax.
  * The decompiler sorts imports alphabetically.
  * Translatable strings use translatable="yes" instead of translatable="true"
  * for compatibility with xgettext.
  * The first line of the documentation is shown in the completion list
  * when using the language server.
  * Object autocomplete uses a snippet to add the braces and position the
  * cursor inside them.
  * The carets in the CLI diagnostic output now span the whole error
  * message up to the end of the first line, rather than just the first
  * character.
  * The decompiler emits double quotes, which are compatible with gettext.
  * Fixed deprecation warnings in the language server.
  * The decompiler no longer duplicates translator comments on properties.
  * Subtemplates no longer output a redundant @generated comment.
  * When extension syntax from a library that is not available is used,
  * the compiler emits an error instead of crashing.
  * The language server reports semantic token positions correctly.
  * The decompiler no longer emits the deprecated bind-property syntax.
  * Fixed the tests when used as a Meson subproject.
  * Signal autocomplete generates correct syntax.
  * The decompiler supports templates that do not specify a parent class.
  * Adw.Breakpoint setters that set a property on the template no longer cause a crash.
  * Fixed type checking with templates that do not have a parent class.
  * Fixed online documentation links for interfaces.
  * The wording of edit suggestions is fixed for insertions and deletions.
  * When an input file uses tabs instead of spaces, the diagnostic output
  * on the CLI aligns the caret correctly.
  * The decompiler emits correct syntax when a property binding refers to
  * the template object.
  * Fixed typos in "Built with Blueprint" section.
- build documentation
- remove tests, as they fail on obs, but work otherwise fine when build locally</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1730030400">- Add missing requirements.
- Put spec in a position to build for Leap too.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738324800">- Update to version 0.16.0:
  + Added:
  - Added more "go to reference" implementations in the language
    server
  - Added semantic token support for flag members in the language
    server
  - Added property documentation to the hover tooltip for notify
    signals
  - The language server now shows relevant sections of the
    reference documentation when hovering over keywords and
    symbols
  - Added not-swapped flag to signal handlers, which may be
    needed for signal handlers that specify an object
  - Added expression literals, which allow you to specify a
    Gtk.Expression property (as opposed to the existing
    expression support, which is for property bindings)
  + Changed:
  - The formatter adds trailing commas to lists
  - The formatter removes trailing whitespace from comments
  - Autocompleting a commonly translated property automatically
    adds the _("") syntax
  - Marking a single-quoted string as translatable now generates
    a warning, since gettext does not recognize it when using the
    configuration recommended in the blueprint documentation
  + Fixed:
  - Added support for libgirepository-2.0 so that blueprint
    doesn't crash due to import conflicts on newer versions of
    PyGObject
  - Fixed a bug when decompiling/porting files with enum values
  - Fixed several issues where tests would fail with versions of
    GTK that added new deprecations
  - Addressed a problem with the language server protocol in some
    editors
  - Fixed an issue where the compiler would crash instead of
    reporting compiler errors
  - Fixed a crash in the language server that occurred when a
    detailed signal (e.g. notify::*) was not complete
  - The language server now properly implements the shutdown
    command, fixing support for some editors and improving
    robustness when restarting
  - Marking a string in an array as translatable now generates an
    error, since it doesn't work
  + Documentation:
  - Added mention of null in the Literal Values section
  - Add apps to Built with Blueprint section
  - Corrected and updated many parts of the documentation</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1741435200">- Fix build error for Leap &lt; 16.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1751457600">- Updatet o version 0.18.0:
  + Added: GtkBuilder now allows menus to be specified inline as a
    property value. Blueprint now supports this as well.
  + Fixed:
  - Made reference_docs.json build reproducible
  - Correctly emit XML for nested templates
  - Fix crash in language server while typing an
    AdwBreakpointSetter rule
  - Update URLs after move to GNOME namespace on GitLab
  - Fix crash when decompiling a lookup tag with no type
    attribute
  - Fix incorrect result when decompiling a signal that has the
    template as its object
  - Fix an incorrect "Duplicate object ID" error when an
    Adw.AlertDialog response had the same ID as an object
  + Documentation:
  - Updated syntax in the example on the Overview page
  - Added examples of Gtk.Scale marks
  - Corrected errors in the index on the Extensions page
- Update URL to new home.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768564800">- Update to version 0.19.0:
  + This is an unstable release - No changelog yet</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772193600">- Update to version 0.20.0:
  + Added:
  - Added help-text and visited accessibility properties
  - Added a --minify argument to compile and batch-compile to
    emit XML with no comments or whitespace
  - Extern class names can now include a "." for readability
  - Added a linter
  - Added extension syntax for Gtk.LevelBar offsets
  - Allow translated string constants in expressions
  - Added support for some Pango types to be specified as strings
  - The formatter wraps long lines now
  - Added support for Gtk.TryExpression
  - Added support for null in expressions
  + Language Server:
  - Added the signature of a long block as an inlay hint at the
    end of the block
  - Added completions for available namespaces when typing a
    class name
  - Added completions for imports
  - Added completion for translation-domain
  - Added object value completions
  - Completions are now sorted. Up to five commonly used
    completions are highlighted at the top, based on statistics
    from a collection of open-source projects that use Blueprint.
  - Hovering over the object in a signal shows the object's
    signature
  + Changed:
  - blueprint-compiler now uses libgirepository to load typelib
    information, rather than a custom parser.
  - Lookup expressions on an object reference no longer emit an
    unnecessary &lt;constant&gt; tag
- Convert to obs_scm service.
- Enable check section, running meson_test. Ignore the result
  though for now, as some tests require a display.</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="1783252800">- Update to version 0.20.4:
  + Fixed: Fixed a crash in Python 3.9.
- Changes from version 0.20.3:
  + Fixed:
  - Fixed GtkTryExpression tests that were failing on GTK 4.22.
  - The decompiler no longer emits some unnecessary casts.
- Changes from version 0.20.2:
  + Fixed: Fixed a test failure due to an updated version of black.
- Changes from version 0.20.1:
  + Fixed: Fix casting from uint to bool, which should work but was
    generating an error.
  + Docs: Fixed the syntax documentation for TryExpression.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1783857600">- Update to version 0.22.2:
  + Build/Packaging Changes:
  - The meson build now checks the minimum Python version
    (currently 3.9)
  - The installed blueprint-compiler executable's shebang line
    now hardcodes the absolute path to the python executable that
    blueprint was built with `__pycache__` files from the source
    directory are no longer installed
  + Added:
  - Added support for extern enum types
  - Added support for GList in expressions
  + Fixed:
  - Fixed a bug where casting from uint to bool didn't work
  - Fixed test failures when using GTK &lt;4.22
  - Fixed decompilation for try expressions
  - Fixed the decompiler adding unnecessary casts
  - Fixed a crash when running with some older Python versions
  - Fixed batch-compile to not allow input files that aren't in
    the input directory
  - Fixed a crash when the GTK typelib fails to load.
  + Documentation: Fixed the TryExpression syntax example</changelog>
</package>
<package pkgid="ee6526d6689e837a2ffd8db2f4e6b4745fea5a537299a2950fb818aadfd8eff39921f69a97c938f677c22253f25bb8c82127a844c2ac941ee744ad96816b3693" name="blueprint-cursor-theme" arch="noarch">
  <version epoch="0" ver="0.0.2" rel="273.7"/>
  <changelog author="hmacht@suse.de" date="1077624000">- building as non-root</changelog>
  <changelog author="adrian@suse.de" date="1078747200">- this is no longer our default cursor</changelog>
  <changelog author="adrian@suse.de" date="1078833600">- add symlinks (prepared by Lubos)</changelog>
  <changelog author="schwab@suse.de" date="1105358400">- Fix links.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="schwab@suse.de" date="1155038400">- Move to /usr/share/icons.</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="1322740800">- add automake as buildrequire to avoid implicit dependency</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>
</package>
<package pkgid="f6bc15ae75e38b47bf2c385941c1ec294188ac58d83da11f8b21d8c1657fa53f47c2005a0afb4f5b6248590d8a31080467b0f08cf5eb983076ed0b43d73e660b" name="bluetui" arch="aarch64">
  <version epoch="0" ver="0.8.1" rel="1.5"/>
  <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="dfa8dad17da3ac89c048274e97b208ba8bc066303ac3e59d9df03b21b1086f771d0e351564b1ed44d2b18838e2b030cbe23d10968476239a03489609440b2fb1" name="bluetui" arch="armv6hl">
  <version epoch="0" ver="0.8.1" rel="1.5"/>
  <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="900725569f9f56f698c174225f8386f6a70c5c37c6ff7b1b5b137f07103bed4bcb076476b920e981780af59cb313bcad51fa6e4b3393fbc7f1beeac9a2a56390" name="bluetui" arch="armv7hl">
  <version epoch="0" ver="0.8.1" rel="1.5"/>
  <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="efac973c6865d124d67a65b7fc13b2d4892b9eab45dcdd6e88276ae59f4facbf2c993a238d775f1229a7382d7c267688439b33f3cb84fd07f57a1a39ab06e57a" name="bluetuith" arch="aarch64">
  <version epoch="0" ver="0.2.7" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- 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 Vetter &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>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1783166400">- Update to version 0.2.7:
  * Adapted to new tview changes
  * Backend fixes
  * Fixed OBEX and Media Player events and progress rendering
  * Minor bugfixes</changelog>
</package>
<package pkgid="5fb59344fa8551c37ae34602085b9fcc66b065fae9594fda5fed8ddbe7be4768d61dfea642c10f912e6900a4d95fc44a8d4fe3a0191288b7a7d903f4337ecad0" name="bluetuith" arch="armv6hl">
  <version epoch="0" ver="0.2.7" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- 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 Vetter &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>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1783166400">- Update to version 0.2.7:
  * Adapted to new tview changes
  * Backend fixes
  * Fixed OBEX and Media Player events and progress rendering
  * Minor bugfixes</changelog>
</package>
<package pkgid="aa80346189d1235872ae638896b0a355b6756b327393e7a14430b66e6b98d1bbaae592c87c765870e81c7ad813231b1931f61c479bfc0c8ae4790dc2f1fe8379" name="bluetuith" arch="armv7hl">
  <version epoch="0" ver="0.2.7" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- 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 Vetter &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>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1783166400">- Update to version 0.2.7:
  * Adapted to new tview changes
  * Backend fixes
  * Fixed OBEX and Media Player events and progress rendering
  * Minor bugfixes</changelog>
</package>
<package pkgid="126a08f2935dd25bebf3332f16af725f7cc8c457947046a9f4a9720015ce5ed6b0025d131512b3f65a74550542839defb54dbe5db1c4ab6a282539de690861ff" name="bluez" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="6ecff449ae59ec5098ffa2509b6b75cd46e70f60b4031897eaffa88c37242af786cd380e21ab6d68cab7c64d79237d43893caac275cf45e73fdad9d24f8c034f" name="bluez" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="a1cecd85efd27bda2f711ee763733abda0d10a3637f2c6252c25742866fa58653d1f02a851ec5137bfa14bc102eb0b9756993ac2d37065f4524b64bfcae85cbd" name="bluez" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="30a0d8655f6964dceae870806bab8c15f61c9f4fb1d00401e1d2ce6ef7246f9c5070baad642b0a8164dd3d67904ab33cad92ce7254a1ff0c8671e1bc6d35bc7b" name="bluez-auto-enable-devices" arch="noarch">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="7e4cfc1afa4f5b0066bd3987792377595a710f38413be8925601b78b05bb207b77db0cad41cf7d3845b1ae32a6a2774098a9b78610c83f3275ecb526b018c429" name="bluez-cups" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="b9caba12e2a128cf456085eafbdf8f8b76a91b97a504c87f373182f37cce743e1f30d4be24d0515717b0ed9ea39baafb4b23935cf4c2b2dc27d9c31c2201f2d3" name="bluez-cups" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="fbd6ab590c78d1c1a7b682842645e6c06ed13d9d939852932cfeec590c4c2fc78016fe1ae2aae2e1ee75fca8aed42cf1ab1faa86a6ddbbf2c8154f26259c552e" name="bluez-cups" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="921b621f4a5fe3c1253fc95777b0fe7d9dda8ea5b04fa19b8de908bd7eb7709ce9e3679e5f2aaab5b43236e76ddaafa9e20c2a94d2f00f89948a72acf511bc24" name="bluez-deprecated" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="5f89efbd566773d49857672c80adef9a6104c7f014b65885342d7782d3a967785ae4181daaaef7958a8bf09ff17b1c97ad9aa98c23a2e2b0598e21126c9fa657" name="bluez-deprecated" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="ae55e23e736c4557d9ab85e59c50abdcdc100a6f5d0e0146ac5193b425fd6498a6a5f039b6acfbbb776dc8058fc384f8a61c04547273bd206bfa662c1ed0e08e" name="bluez-deprecated" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="93fcfe078aedb7e2248c6a29c961c6bf7cfb97e539bf854679f96927802f12e7acafd03a538995b63c8560ece71186f8682b5bfba521e3f9499862a959db5e02" name="bluez-devel" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="17fd4f87e5c1962627a87052193d4b59b1a146fe94bc920b7865f051113dbb445b18760aaa4fea18655a0c7c5fe509e654f3209d73a8e2c0178898cfa3e138ca" name="bluez-devel" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="e604338762b1b4f6c14510580ec515847dfd06b84dbbbc39cfaf5aaed0fd86c98e56b2b00f2d836be1846ac1a3545c5cc0226c766e8c1dbb769f805beaed3110" name="bluez-devel" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="1caeec2bffb953fc429f69f01ccc880c0dea731a84b425b6f25ab61a7b59b4270312f8e5eba2ed338698186cc05c46032a65c03eb2d34034278539ae054ab0fc" name="bluez-firmware" arch="aarch64">
  <version epoch="0" ver="1.2" rel="150.10"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="agruen@suse.de" date="1141819200">- Add modalias tags (155357).</changelog>
  <changelog author="seife@suse.de" date="1152187200">- update to v1.2:
  * ver 1.2:
    Add ST Microelectronics firmware files.
  * ver 1.1:
    Add old Broadcom firmware files.</changelog>
  <changelog author="ro@suse.de" date="1174219200">- remove /lib/firmware directory from filelist (in filesystem)</changelog>
  <changelog author="coolo@suse.com" date="1322654400">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="coolo@suse.com" date="1323864000">- as spdx.org has no concept of firmware, we decided to mark it as
  SUSE-Firmware</changelog>
  <changelog author="coolo@suse.com" date="1362225600">- update license to new format</changelog>
  <changelog author="mpluskal@suse.com" date="1428148800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- modernize specfile</changelog>
</package>
<package pkgid="4af702e42aa20457b738dc09e5400930953dbe27ded2953348fea6b45aa7e41a517d138e81515414aca43725373a29a88215d22a40886fd2d61d663b99c213e8" name="bluez-firmware" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="150.10"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="agruen@suse.de" date="1141819200">- Add modalias tags (155357).</changelog>
  <changelog author="seife@suse.de" date="1152187200">- update to v1.2:
  * ver 1.2:
    Add ST Microelectronics firmware files.
  * ver 1.1:
    Add old Broadcom firmware files.</changelog>
  <changelog author="ro@suse.de" date="1174219200">- remove /lib/firmware directory from filelist (in filesystem)</changelog>
  <changelog author="coolo@suse.com" date="1322654400">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="coolo@suse.com" date="1323864000">- as spdx.org has no concept of firmware, we decided to mark it as
  SUSE-Firmware</changelog>
  <changelog author="coolo@suse.com" date="1362225600">- update license to new format</changelog>
  <changelog author="mpluskal@suse.com" date="1428148800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- modernize specfile</changelog>
</package>
<package pkgid="4ed93cce470576902734f5e4d989861f3ffb891754a0758cfb381039cf70567578406a8126c9de70f010e8dd05e2db9164742c3e593460a9ff477090ea80586c" name="bluez-firmware" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="150.10"/>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="agruen@suse.de" date="1141819200">- Add modalias tags (155357).</changelog>
  <changelog author="seife@suse.de" date="1152187200">- update to v1.2:
  * ver 1.2:
    Add ST Microelectronics firmware files.
  * ver 1.1:
    Add old Broadcom firmware files.</changelog>
  <changelog author="ro@suse.de" date="1174219200">- remove /lib/firmware directory from filelist (in filesystem)</changelog>
  <changelog author="coolo@suse.com" date="1322654400">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="coolo@suse.com" date="1323864000">- as spdx.org has no concept of firmware, we decided to mark it as
  SUSE-Firmware</changelog>
  <changelog author="coolo@suse.com" date="1362225600">- update license to new format</changelog>
  <changelog author="mpluskal@suse.com" date="1428148800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- modernize specfile</changelog>
</package>
<package pkgid="62fef5135fc0a314b45138a3d19ca05c109a994941201d3bf74a223c82f746881b0bf59547ea8961de3c722a09bdf8e8efc11cf58ac75fdfa81b121b26ec1a08" name="bluez-obexd" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="57424d967a01c474a049ed659d97443869675aa539543002ce38d3382db16f7734f01a4e9f333016fb0ca61624c67255b856264dea51dfb272401de858453efd" name="bluez-obexd" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="a9ff41f2f984e86605ed3dfe5a6f4dabc36af562148b4e3768dee48d3606698d41f703b7e995314049af371dcef30eee57a7b880981b3e09f4a03740bcb1b94a" name="bluez-obexd" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="699904e1050de3cabdf7045bf5337247687a7ff41634877d089d67760607651f9167ca75bed9443e67526330d6390eefafad08798824223f82098d63d13021f1" name="bluez-test" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="5b984eeeba1fbf19592cb2cfbed7cc22d05b718862e3b6a615a1104771272650959c9bed9e703cb20f9a1ed539acc962e10e64a5ffe68713ad677c51208c793e" name="bluez-test" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="ad7f05797e290ac15ba7c57d20f6714b1931ef410764fd1817de28ce36958dd59a876179ca4c59fc757aaccf0e440324ab3da2a4060ee291796a6ac6c5d4fe76" name="bluez-test" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="170eaefb75e8d07a946ef2ac2f8bae9bcff58fc99d4aaa5847ebd4daa570c138159afbea51cee97ad72679a6d84d2cacfb47a32f0c353da5b4ed1b9cc2846522" name="bluez-zsh-completion" arch="noarch">
  <version epoch="0" ver="5.82" rel="2.4"/>
  <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="961e9960f0b5ec5b15da4f78ced367191d941b655aa2a7de0e17b46067d9e44fef8d0b3b5f6c9d86613c9e0b09dc238fd46e443077c7c79b349320ce46e23946" name="bmake" arch="aarch64">
  <version epoch="0" ver="20230723" rel="1.11"/>
  <changelog author="dziolkowski@suse.com" date="1495195200">- Update to version 20170510
  * For full list of changes see provided Changelog
- Fix allow-overriding-compiler-variables.patch to work with new version</changelog>
  <changelog author="dap.darkness@gmail.com" date="1497787200">- Let's skip optflags macro using to fix all builds.
  "-D_FORTIFY_SOURCE=0" for some reason doesn't fix x64.</changelog>
  <changelog author="dimstar@opensuse.org" date="1500379200">- Add bmake-strlcpy-explicit.patch: ensure strlcpy is not defined
  implicit.
- Do not de-FORTIFY the sources, use proper optflags. Above patch
  ensures strlcpy is not implicit declared.</changelog>
  <changelog author="dap.darkness@gmail.com" date="1500465600">- bmake-strlcpy-explicit.patch was replaced by upstream's one.
- Update to version 20170711:
  * main.c: refactor to reduce size of main function.
    add -v option to always fully expand values.
  * meta.c: ensure command output in meta file has ending newline
    even when filemon not being used.
    When matching ${.MAKE.META.IGNORE_PATTERNS} do not use
    pathname via ':L' since any ':' in pathname breaks that.
    Instead set a '${.p.}' to pathname in the target context and
    use that.</changelog>
  <changelog author="dap.darkness@gmail.com" date="1531483200">- Removed already upstreamed bmake-strlcpy-explicit.patch.
- Added bmake-env-script-interpreter.diff.
- Update to version 20180512:
  * job.c: skip polling job token pipe
  * parse.c: be more cautious about detecting depenency line
    rather than sysV style include.
  * parse.c: avoid calling sysconf for every call to loadfile
  * var.c: Var_Set handle NULL value anytime.
  * parse.c: do not treat .info as warning with -W
  * var.c: Var_Append use Var_Set if var not previously set
    so that VAR_CMD is handled correctly.
    Add a suitable unit-test.
  * var.c: do not append to variable set on command line
    add unit-test to catch this.
  * main.c: ignore empty MAKEOBJDIR
  * meta.c: if target is in subdir we only need subdir name in
    meta_name.
  * compat.c: pass SIGINT etc onto child and wait for it to exit
    before we self-terminate.
  * aclocal.m4: use AC_LINK_IFELSE for AC_C___ATTRIBUTE__
    since AC_TRY_COMPILE puts input inside main()
    which upsets modern compilers.
  * Makefile.config.in:
    make @prefix@ @machine*@ and @default_sys_path@ defaults.
  * unit-tests/dotwait.mk: redirect stderr through pipe for more
    consistent result on some platforms.
  * machine.sh: entry for AIX
  * VERSION (_MAKE_VERSION): Move the setting of _MAKE_VERSION
    to a file that can be included by configure as well as make.
    This allows configure to set set _MAKE_VERSION in make-bootstrap.sh</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568203200">- Update to version 20181221:
  * For full list of changes see provided Changelog</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1592136000">- Updated allow-overriding-compiler-variables.patch.
- Update to version 20200606:
  * make.1: cleanup
  * Makefile: fix depends for main.o which broke MAKE_VERSION
  * dir.c: cached_stats - don't confuse stat and lstat results.
  * var.c: add :Or for reverse sort.
  * configure.in: add AC_PROG_CC_C99 for mipspro compiler
    also if --with-filemon= specifies path to filemon.h
    set use_filemon=dev
  * dirname.c: remove include of namespace.h
  * modified dollar tests to avoid shell dependencies
  * new tests for .INCLUDEFROM
  * unit-tests/dollar.mk: tweak  '1 dollar literal' test
    to not depend so much on shell behavior
  * unit test for dollar handling
  * str.c: empty string does not match % pattern
    plus unit-test changes
  * var.c: import handling of old sysV style modifier using '%'
  * str.c: refactor brk_string
  * unit-tests: add test case for lazy conditions
  * configure.in: use_makefile=no for cygwin et al.
    case insensitive filesystems just don't work if both
    makefile and Makefile exist.
  * meta.c: meta_oodate, CHECK_VALID_META is too aggressive for CMD
    a blank command is perfectly valid.
  * make.h: extern debug_file
  * meta.c: meta_oodate, check for corrupted meta file
    earlier and more often.
  * boot-strap: unset MAKEFLAGS
  * meta.c: meta_compat_parent check for USE_FILEMON
    patch from Soeren Tempel
  * meta.c: fix compat mode, need to call meta_job_output()
  * job.c: extra fds for meta mode not needed if using filemon_dev
  * meta.c: avoid passing NULL to filemon_*() when meta_needed()
    returns FALSE.
  * filemon/filemon_{dev,ktrace}.c: allow selection of
    filemon implementation.  filemon_dev.c uses the kernel module
    while filemon_ktrace.c leverages the fktrace api available in
    NetBSD.  filemon_ktrace.c can hopefully form the basis for
    adding support for other tracing mechanisms such as strace on
    Linux.
  * meta.c: when target is out-of-date per normal make rules
    record value of .OODATE in meta file.
  * parse.c: don't pass NULL to realpath(3)
    some versions cannot handle it.
  * parse.c: ParseDoDependency: free paths rather than assert
  * configure.in: add --without-makefile to avoid generating
    makefile and make-bootstrap.sh
  * include Makefile.inc if it exists
  * Use Makefile and Makefile.config.in in unit-tests
    so we can use just: make obj &amp;&amp; make &amp;&amp; make test
    when bmake is already available.
    We add --without-makefile to CONFIGURE_ARGS in this case.
  * tweak bsd.after-import.mk (captures Makefile.config etc
    after import to FreeBSD for example) to cope with all the above.
  * parse.c: ParseVErrorInternal use .PARSEDIR
    and apply if relative, and then use .PARSEFILE
    for consistent result.
  * parse.c: ParseVErrorInternal use .CURDIR if .PARSEDIR
    is relative
  * var.c: avoid SEGFAULT in .unexport-env
    when MAKELEVEL is not set
  * fix for unit-tests/varquote.mk on Debian
  * var.c: add :q
  * dir.c: cleanup caching of stats
  * Makefile.config.in: use += where it makes sense.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623844800">- Update bmake-env-script-interpreter.diff to switch to interpreter
  to python3.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1690372800">- Refresh patches, remove %patchN construct.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1690372801">- Update to 20230723:
  - There were many changes, like really many. See ChangeLog
    which has been packaged for the list of them.</changelog>
</package>
<package pkgid="39099b70567858499c42796633c6ec48acd985c58fc8272d79fbdb8aaae2aae6ebe8807f17196fbf53d0d0b0ab9508b87a82a0e4532929ac38e47b3d8b81ff8e" name="bmake" arch="armv6hl">
  <version epoch="0" ver="20230723" rel="1.11"/>
  <changelog author="dziolkowski@suse.com" date="1495195200">- Update to version 20170510
  * For full list of changes see provided Changelog
- Fix allow-overriding-compiler-variables.patch to work with new version</changelog>
  <changelog author="dap.darkness@gmail.com" date="1497787200">- Let's skip optflags macro using to fix all builds.
  "-D_FORTIFY_SOURCE=0" for some reason doesn't fix x64.</changelog>
  <changelog author="dimstar@opensuse.org" date="1500379200">- Add bmake-strlcpy-explicit.patch: ensure strlcpy is not defined
  implicit.
- Do not de-FORTIFY the sources, use proper optflags. Above patch
  ensures strlcpy is not implicit declared.</changelog>
  <changelog author="dap.darkness@gmail.com" date="1500465600">- bmake-strlcpy-explicit.patch was replaced by upstream's one.
- Update to version 20170711:
  * main.c: refactor to reduce size of main function.
    add -v option to always fully expand values.
  * meta.c: ensure command output in meta file has ending newline
    even when filemon not being used.
    When matching ${.MAKE.META.IGNORE_PATTERNS} do not use
    pathname via ':L' since any ':' in pathname breaks that.
    Instead set a '${.p.}' to pathname in the target context and
    use that.</changelog>
  <changelog author="dap.darkness@gmail.com" date="1531483200">- Removed already upstreamed bmake-strlcpy-explicit.patch.
- Added bmake-env-script-interpreter.diff.
- Update to version 20180512:
  * job.c: skip polling job token pipe
  * parse.c: be more cautious about detecting depenency line
    rather than sysV style include.
  * parse.c: avoid calling sysconf for every call to loadfile
  * var.c: Var_Set handle NULL value anytime.
  * parse.c: do not treat .info as warning with -W
  * var.c: Var_Append use Var_Set if var not previously set
    so that VAR_CMD is handled correctly.
    Add a suitable unit-test.
  * var.c: do not append to variable set on command line
    add unit-test to catch this.
  * main.c: ignore empty MAKEOBJDIR
  * meta.c: if target is in subdir we only need subdir name in
    meta_name.
  * compat.c: pass SIGINT etc onto child and wait for it to exit
    before we self-terminate.
  * aclocal.m4: use AC_LINK_IFELSE for AC_C___ATTRIBUTE__
    since AC_TRY_COMPILE puts input inside main()
    which upsets modern compilers.
  * Makefile.config.in:
    make @prefix@ @machine*@ and @default_sys_path@ defaults.
  * unit-tests/dotwait.mk: redirect stderr through pipe for more
    consistent result on some platforms.
  * machine.sh: entry for AIX
  * VERSION (_MAKE_VERSION): Move the setting of _MAKE_VERSION
    to a file that can be included by configure as well as make.
    This allows configure to set set _MAKE_VERSION in make-bootstrap.sh</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568203200">- Update to version 20181221:
  * For full list of changes see provided Changelog</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1592136000">- Updated allow-overriding-compiler-variables.patch.
- Update to version 20200606:
  * make.1: cleanup
  * Makefile: fix depends for main.o which broke MAKE_VERSION
  * dir.c: cached_stats - don't confuse stat and lstat results.
  * var.c: add :Or for reverse sort.
  * configure.in: add AC_PROG_CC_C99 for mipspro compiler
    also if --with-filemon= specifies path to filemon.h
    set use_filemon=dev
  * dirname.c: remove include of namespace.h
  * modified dollar tests to avoid shell dependencies
  * new tests for .INCLUDEFROM
  * unit-tests/dollar.mk: tweak  '1 dollar literal' test
    to not depend so much on shell behavior
  * unit test for dollar handling
  * str.c: empty string does not match % pattern
    plus unit-test changes
  * var.c: import handling of old sysV style modifier using '%'
  * str.c: refactor brk_string
  * unit-tests: add test case for lazy conditions
  * configure.in: use_makefile=no for cygwin et al.
    case insensitive filesystems just don't work if both
    makefile and Makefile exist.
  * meta.c: meta_oodate, CHECK_VALID_META is too aggressive for CMD
    a blank command is perfectly valid.
  * make.h: extern debug_file
  * meta.c: meta_oodate, check for corrupted meta file
    earlier and more often.
  * boot-strap: unset MAKEFLAGS
  * meta.c: meta_compat_parent check for USE_FILEMON
    patch from Soeren Tempel
  * meta.c: fix compat mode, need to call meta_job_output()
  * job.c: extra fds for meta mode not needed if using filemon_dev
  * meta.c: avoid passing NULL to filemon_*() when meta_needed()
    returns FALSE.
  * filemon/filemon_{dev,ktrace}.c: allow selection of
    filemon implementation.  filemon_dev.c uses the kernel module
    while filemon_ktrace.c leverages the fktrace api available in
    NetBSD.  filemon_ktrace.c can hopefully form the basis for
    adding support for other tracing mechanisms such as strace on
    Linux.
  * meta.c: when target is out-of-date per normal make rules
    record value of .OODATE in meta file.
  * parse.c: don't pass NULL to realpath(3)
    some versions cannot handle it.
  * parse.c: ParseDoDependency: free paths rather than assert
  * configure.in: add --without-makefile to avoid generating
    makefile and make-bootstrap.sh
  * include Makefile.inc if it exists
  * Use Makefile and Makefile.config.in in unit-tests
    so we can use just: make obj &amp;&amp; make &amp;&amp; make test
    when bmake is already available.
    We add --without-makefile to CONFIGURE_ARGS in this case.
  * tweak bsd.after-import.mk (captures Makefile.config etc
    after import to FreeBSD for example) to cope with all the above.
  * parse.c: ParseVErrorInternal use .PARSEDIR
    and apply if relative, and then use .PARSEFILE
    for consistent result.
  * parse.c: ParseVErrorInternal use .CURDIR if .PARSEDIR
    is relative
  * var.c: avoid SEGFAULT in .unexport-env
    when MAKELEVEL is not set
  * fix for unit-tests/varquote.mk on Debian
  * var.c: add :q
  * dir.c: cleanup caching of stats
  * Makefile.config.in: use += where it makes sense.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623844800">- Update bmake-env-script-interpreter.diff to switch to interpreter
  to python3.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1690372800">- Refresh patches, remove %patchN construct.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1690372801">- Update to 20230723:
  - There were many changes, like really many. See ChangeLog
    which has been packaged for the list of them.</changelog>
</package>
<package pkgid="8b85347ba78a056b0ee8ce8b59065e011b219d07eef5769bc78f7928b820c061d5728ef4170d1d9b7435b8738c9f3b53226556708b2020e702d03a87473e3bab" name="bmake" arch="armv7hl">
  <version epoch="0" ver="20230723" rel="1.11"/>
  <changelog author="dziolkowski@suse.com" date="1495195200">- Update to version 20170510
  * For full list of changes see provided Changelog
- Fix allow-overriding-compiler-variables.patch to work with new version</changelog>
  <changelog author="dap.darkness@gmail.com" date="1497787200">- Let's skip optflags macro using to fix all builds.
  "-D_FORTIFY_SOURCE=0" for some reason doesn't fix x64.</changelog>
  <changelog author="dimstar@opensuse.org" date="1500379200">- Add bmake-strlcpy-explicit.patch: ensure strlcpy is not defined
  implicit.
- Do not de-FORTIFY the sources, use proper optflags. Above patch
  ensures strlcpy is not implicit declared.</changelog>
  <changelog author="dap.darkness@gmail.com" date="1500465600">- bmake-strlcpy-explicit.patch was replaced by upstream's one.
- Update to version 20170711:
  * main.c: refactor to reduce size of main function.
    add -v option to always fully expand values.
  * meta.c: ensure command output in meta file has ending newline
    even when filemon not being used.
    When matching ${.MAKE.META.IGNORE_PATTERNS} do not use
    pathname via ':L' since any ':' in pathname breaks that.
    Instead set a '${.p.}' to pathname in the target context and
    use that.</changelog>
  <changelog author="dap.darkness@gmail.com" date="1531483200">- Removed already upstreamed bmake-strlcpy-explicit.patch.
- Added bmake-env-script-interpreter.diff.
- Update to version 20180512:
  * job.c: skip polling job token pipe
  * parse.c: be more cautious about detecting depenency line
    rather than sysV style include.
  * parse.c: avoid calling sysconf for every call to loadfile
  * var.c: Var_Set handle NULL value anytime.
  * parse.c: do not treat .info as warning with -W
  * var.c: Var_Append use Var_Set if var not previously set
    so that VAR_CMD is handled correctly.
    Add a suitable unit-test.
  * var.c: do not append to variable set on command line
    add unit-test to catch this.
  * main.c: ignore empty MAKEOBJDIR
  * meta.c: if target is in subdir we only need subdir name in
    meta_name.
  * compat.c: pass SIGINT etc onto child and wait for it to exit
    before we self-terminate.
  * aclocal.m4: use AC_LINK_IFELSE for AC_C___ATTRIBUTE__
    since AC_TRY_COMPILE puts input inside main()
    which upsets modern compilers.
  * Makefile.config.in:
    make @prefix@ @machine*@ and @default_sys_path@ defaults.
  * unit-tests/dotwait.mk: redirect stderr through pipe for more
    consistent result on some platforms.
  * machine.sh: entry for AIX
  * VERSION (_MAKE_VERSION): Move the setting of _MAKE_VERSION
    to a file that can be included by configure as well as make.
    This allows configure to set set _MAKE_VERSION in make-bootstrap.sh</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568203200">- Update to version 20181221:
  * For full list of changes see provided Changelog</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1592136000">- Updated allow-overriding-compiler-variables.patch.
- Update to version 20200606:
  * make.1: cleanup
  * Makefile: fix depends for main.o which broke MAKE_VERSION
  * dir.c: cached_stats - don't confuse stat and lstat results.
  * var.c: add :Or for reverse sort.
  * configure.in: add AC_PROG_CC_C99 for mipspro compiler
    also if --with-filemon= specifies path to filemon.h
    set use_filemon=dev
  * dirname.c: remove include of namespace.h
  * modified dollar tests to avoid shell dependencies
  * new tests for .INCLUDEFROM
  * unit-tests/dollar.mk: tweak  '1 dollar literal' test
    to not depend so much on shell behavior
  * unit test for dollar handling
  * str.c: empty string does not match % pattern
    plus unit-test changes
  * var.c: import handling of old sysV style modifier using '%'
  * str.c: refactor brk_string
  * unit-tests: add test case for lazy conditions
  * configure.in: use_makefile=no for cygwin et al.
    case insensitive filesystems just don't work if both
    makefile and Makefile exist.
  * meta.c: meta_oodate, CHECK_VALID_META is too aggressive for CMD
    a blank command is perfectly valid.
  * make.h: extern debug_file
  * meta.c: meta_oodate, check for corrupted meta file
    earlier and more often.
  * boot-strap: unset MAKEFLAGS
  * meta.c: meta_compat_parent check for USE_FILEMON
    patch from Soeren Tempel
  * meta.c: fix compat mode, need to call meta_job_output()
  * job.c: extra fds for meta mode not needed if using filemon_dev
  * meta.c: avoid passing NULL to filemon_*() when meta_needed()
    returns FALSE.
  * filemon/filemon_{dev,ktrace}.c: allow selection of
    filemon implementation.  filemon_dev.c uses the kernel module
    while filemon_ktrace.c leverages the fktrace api available in
    NetBSD.  filemon_ktrace.c can hopefully form the basis for
    adding support for other tracing mechanisms such as strace on
    Linux.
  * meta.c: when target is out-of-date per normal make rules
    record value of .OODATE in meta file.
  * parse.c: don't pass NULL to realpath(3)
    some versions cannot handle it.
  * parse.c: ParseDoDependency: free paths rather than assert
  * configure.in: add --without-makefile to avoid generating
    makefile and make-bootstrap.sh
  * include Makefile.inc if it exists
  * Use Makefile and Makefile.config.in in unit-tests
    so we can use just: make obj &amp;&amp; make &amp;&amp; make test
    when bmake is already available.
    We add --without-makefile to CONFIGURE_ARGS in this case.
  * tweak bsd.after-import.mk (captures Makefile.config etc
    after import to FreeBSD for example) to cope with all the above.
  * parse.c: ParseVErrorInternal use .PARSEDIR
    and apply if relative, and then use .PARSEFILE
    for consistent result.
  * parse.c: ParseVErrorInternal use .CURDIR if .PARSEDIR
    is relative
  * var.c: avoid SEGFAULT in .unexport-env
    when MAKELEVEL is not set
  * fix for unit-tests/varquote.mk on Debian
  * var.c: add :q
  * dir.c: cleanup caching of stats
  * Makefile.config.in: use += where it makes sense.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623844800">- Update bmake-env-script-interpreter.diff to switch to interpreter
  to python3.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1690372800">- Refresh patches, remove %patchN construct.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1690372801">- Update to 20230723:
  - There were many changes, like really many. See ChangeLog
    which has been packaged for the list of them.</changelog>
</package>
<package pkgid="c1eacfbf447835e337106bea35f28cfe92ac354021feada4f8e3b81d006fcacf3b4e509d85db748825f7d88b342d9e297a8c95cd02c38ee2221ea8d09092cd30" name="bmkdep" arch="aarch64">
  <version epoch="0" ver="20140112" rel="2.9"/>
  <changelog author="vle@gmx.net" date="1584100800">- Initial version of bmkdep-20140112</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source tarball.</changelog>
</package>
<package pkgid="37c0a90c3e4ca5ff7dc5165d6ef9a93e4fcfe4aa99cecf44d0340fda0fb37e3d2a615cd189ed7b58a1bce10a724b81eb116f80383ef33d0293aa17dcf93eb7e6" name="bmkdep" arch="armv6hl">
  <version epoch="0" ver="20140112" rel="2.9"/>
  <changelog author="vle@gmx.net" date="1584100800">- Initial version of bmkdep-20140112</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source tarball.</changelog>
</package>
<package pkgid="89df8d5fb7621d93aa0ee6372f237ee739538be38d14bd553a475929825a5e96ed8b39e418744bcaba5401697e4fe9eb73b4790eb72b3e40dea12bc80d5fb9eb" name="bmkdep" arch="armv7hl">
  <version epoch="0" ver="20140112" rel="2.9"/>
  <changelog author="vle@gmx.net" date="1584100800">- Initial version of bmkdep-20140112</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source tarball.</changelog>
</package>
<package pkgid="de082c06247b2162970c0878b560a56e5de6e0541e2b853487cc8ffbdc1a7611886c3f3972b62572852466cecaeeb5d2a1d75fce4a5e273930bc8326a9e6fd95" name="bmon" arch="aarch64">
  <version epoch="0" ver="4.0" rel="1.38"/>
  <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="b182c53eb2e2d49974ffc7c248cbb7232b6ad8793f6a1e02073860830971630f8e12330dd0a43177446e6a628f17788ef74e8680df8b672faf80536e53ca6d2d" name="bmon" arch="armv6hl">
  <version epoch="0" ver="4.0" rel="1.38"/>
  <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="34550f917b5ed02de43c2e90d016e3298f224bf79862b0fd823e5206351bcc26613b2ee71b415c2ae3844ebd85322a9ce438cf0e57cae29d4b1858137e1cb5c7" name="bmon" arch="armv7hl">
  <version epoch="0" ver="4.0" rel="1.38"/>
  <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="78f4c9100829a5b09f4d393fbbc9d4442473dacfb6891be144db0eceaf1e30259a364df9c499f82020e72391ba9210ca3aa95f0530cd5483d3584cd10577bd02" name="bnd-maven-plugin" arch="noarch">
  <version epoch="0" ver="6.4.1" rel="6.1"/>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1725883200">- Update to aqute-bnd 6.4.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.1-classic
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0002-Port-to-OSGI-7.0.0.patch
  * 0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch -&gt;
    0004-reproducible-timestamps.patch
  * reproducible-packages-list.patch -&gt;
    0005-reproducible-packages-list.patch
    + rebase</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds
- Added patch:
  * 0006-Set-reproducible-build-from-environment.patch
    + SOURCE_DATE_EPOCH environmental variable triggers reproducible
    use of the bnd-maven-plugin if it is not requested already
    using the project.build.outputTimestamp option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728302400">- Add dependency on osgi-service-subsystem to allow upgrade to
  osgi-compendium 8.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241600">- Remove unnecessary dependency on jline</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241601">- The maven build considers the SOURCE_DATE_EPOCH automatically now</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1783944000">- Port to slf4j 2.x</changelog>
</package>
<package pkgid="571d21750408e8ed5199b2691e36e4cdf5e64ad656fbad321a20aa2c66855d748bcc5f863fc5c35f5210f6658331747cd4e5945f8195ff5671c0ec442ecbc3f5" name="bnd-maven-plugin-javadoc" arch="noarch">
  <version epoch="0" ver="6.4.1" rel="6.1"/>
  <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="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694865600">- Added patches:
  * reproducible-timestamps.patch
    + set "-reproducible" option to true by default
    + use SOURCE_DATE_EPOCH for timestamp if available
  * reproducible-packages-list.patch
    + make the order of packages to import/export deterministic</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695038400">- Update to aqute-bnd 6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.0.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-5.3.0
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0003-Port-to-OSGI-7.0.0.patch -&gt; 0002-Port-to-OSGI-7.0.0.patch
  * 0004-maven-plugin-dependencies.patch -&gt;
    0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch
  * reproducible-packages-list.patch
    + rediff to changed context
- Removed patch:
  * aqute-bnd-java8compat.patch
    + handled by release=8 in ant javac task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1725883200">- Update to aqute-bnd 6.4.1
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0
  * https://github.com/bndtools/bnd/wiki/Changes-in-6.4.1-classic
- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0002-Port-to-OSGI-7.0.0.patch
  * 0003-Remove-unmet-dependencies.patch
  * reproducible-timestamps.patch -&gt;
    0004-reproducible-timestamps.patch
  * reproducible-packages-list.patch -&gt;
    0005-reproducible-packages-list.patch
    + rebase</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds
- Added patch:
  * 0006-Set-reproducible-build-from-environment.patch
    + SOURCE_DATE_EPOCH environmental variable triggers reproducible
    use of the bnd-maven-plugin if it is not requested already
    using the project.build.outputTimestamp option.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728302400">- Add dependency on osgi-service-subsystem to allow upgrade to
  osgi-compendium 8.0.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241600">- Remove unnecessary dependency on jline</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778241601">- The maven build considers the SOURCE_DATE_EPOCH automatically now</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1783944000">- Port to slf4j 2.x</changelog>
</package>
<package pkgid="3e3df9fd4babb857ca1156f15a08bbb37b729678279788b1bf6a5f1c86f65f6a96ee5e8ac9d71c1790d8ea49ce6db076c6b28b55e43ad75aebe18f35087d22fd" name="bodr" arch="noarch">
  <version epoch="0" ver="10" rel="1.18"/>
  <changelog author="lars@linux-schulserver.de" date="1206014400">- initial version 8</changelog>
  <changelog author="lars@linux-schulserver.de" date="1222084800">- moved to Education base repository</changelog>
  <changelog author="lars@linux-schulserver.de" date="1317816000">- update to bodr version 9:
  + Added IUPAC accept name for element 112
  + Updates mass of H2 to current value from webelements.com</changelog>
  <changelog author="scorot@free.fr" date="1340539200">- fix build on SLE 11</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1572955200">- Update to version 10, for details see:
  https://chem-bla-ics.blogspot.com/2013/08/the-blue-obelisk-data-repositorys-10.html
- Modernized and cleaned up spec file, updated Source and URL</changelog>
</package>
<package pkgid="6eb240d567e7e968bd4f7917c6c01f4319b15149e6dac1bb4376935eac6c99031bfa3cb40560c68b3206d23691fe6ff3da4667e9c730248f57aa21f4600f4428" name="bogofilter-common" arch="noarch">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="a3809fe9906f60046753fe875b5bed0fb50d29517de2a0ba4842882911ba25b269afd6c3558c69762518a3cc11c5e496305abd6ec2dbefeafc7fec94321d47da" name="bogofilter-db" arch="aarch64">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="71a32ae63172d3fe9d685234a23578fdf265bfdc926d1588c088cabbffda38c9183db739f4e190f2c077e08b38457d2beb8128fa06b7fb6378613b3eaa68dbb8" name="bogofilter-db" arch="armv6hl">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="c269439c2dca90c9cf40dfd1345cc43ab6f93825e10d06866779001b2e3ac98ed2e2c1083956cc049f5fdbe2b0c235e4f33a29fef4fcade9e84203855cb87bee" name="bogofilter-db" arch="armv7hl">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="0c669fbbf9bb29effccea7db68c310e409776a47fc4a92dec8be26bc4832d130ddd78446de6ac67e51c1c506238184e33453591c308d976b02c5a18763d8cb72" name="bogofilter-doc" arch="noarch">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="cc6e1b98d006a869e93650a15ff19eb6b5a71732354dfa1f008f038819d5a288a20a4595224208c1510bcc73abb68afdfcd941e8fe11c329d3643aed0ffc281a" name="bogofilter-kyotocabinet" arch="aarch64">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="27cbb5d249ebae0f570f735cf79f08c1b3af50672e4f2f2034512fac1a001464169e55e2a66eef7f852b51a0d0de1ee7c2209730ab3a0d9ea6338db784066162" name="bogofilter-kyotocabinet" arch="armv6hl">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="b36bcdd74c37fce111458b0a3168ac019f44b944580283132d749c45f7e358d2b82e9bb30f909a985a8d15482ebd3e0537f8a48efa9fc042370d69cf87f77025" name="bogofilter-kyotocabinet" arch="armv7hl">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="a06e37cc2eb1817eb0a3df345a3d2979104f539a0323563f439729cc6db9317ea1e795a299777bc75d13cce6d24766481e9556355a3617411779f434b0fc0e36" name="bogofilter-sqlite3" arch="aarch64">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="57afb9d5a96640a7d3bc2fce41d6b09affe0816d9362b82142bd452b2dec5c1ddd8742c0805244e85486ce41c7f4090510bdc04d0b2bb68635c44051f9837a66" name="bogofilter-sqlite3" arch="armv6hl">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="dfa6cde9ec1c3b6112300e05066c3515e7a1e2518153430fc3e39e66fde9f1221574307593ff632a7ccee325b2508821e17512c64464fb09712d9c95479b0b5f" name="bogofilter-sqlite3" arch="armv7hl">
  <version epoch="0" ver="1.2.5" rel="1.1"/>
  <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>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780401600">- Spec cleanup:
  * Add explicit gcc and make BuildRequires
  * Convert gsl-devel, sqlite3-devel and libkyotocabinet-devel to
    their pkgconfig() form
  * Use %make_build, %license and %{?ext_man}; drop %defattr
  * Drop dead suse_version == 1310 conflicts
  * Use the https project and download URLs</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1784980800">- Update to version 1.2.5:
  * KyotoCabinet driver const-ness fix that also improves
    performance of full-database operations for LMDB and SQLite3
  * Plug one-shot memory leaks in bogoutil and bogotune
  * Remove support for static library builds
  * Add an OBITUARY file for founder David M. Relson; Matthias
    Andree has been the maintainer since 2013
- Drop bogofilter-kyotocabinet.patch: the Kyoto Cabinet backend
  is part of the upstream release now
- Drop the autoreconf call and the autoconf/automake
  BuildRequires: nothing patches configure.ac anymore and the
  tarball ships configure
- Switch Source to the .tar.xz tarball; 1.2.5 is not published
  as .tar.bz2
- Drop doc/rpm.notes.BerkeleyDB from the doc subpackage: removed
  upstream together with the RPM build scripts
- Delete automake .dirstamp files from the buildroot; 1.2.5
  installs them into the data directory
- Cleanup spec file: drop an empty leftover suse_version
  conditional in %prep</changelog>
</package>
<package pkgid="66dfe4253322e63e750d7cb4e4b2ef7eeaea5bee79bc6a41cd40b2db64cb7996c1a5e80b19cf13a503ef7457ae4e35d72a5cbc551e0e38c84918e7ba7e13de9f" name="boinc-client" arch="aarch64">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="f49e580b5407695b6f86066416fd66b62ab7c08c415287d491c64e0f534f0ec89e945fa6835c7e95a373b2f5f32a2a67f0d9cb00db65e1c088f7a610e624fd6d" name="boinc-client" arch="armv6hl">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="4aa5c6a980bc7e2e97d8abe59c84ff076d23a32f58e34645d8a15385d961ebd26b5ea78e714dc52047f55442ec6df52f14abf9d5ff87524df292d3c83dae5cf4" name="boinc-client" arch="armv7hl">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="8aade9e27b7aeb4538bb6989f8bd7a1f15b12f1c38e9ae49ee7634ca4a8805bd95683b2c98334631df3da7de4ba0b326bd2f4d4fa27074fe522e4dacbae2beeb" name="boinc-client-devel" arch="aarch64">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="27a66665bdaf6ade3363eec8ac2ccb6d3962ab0392a1234dd1f433abcb63e782d3750146d19dad47e9098ad8d90da03f5fafb9324f3a283d2c8c886358a5e34d" name="boinc-client-devel" arch="armv6hl">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="26fbd04ee731f2fa82c78909ab4bb41edce90368cecdeefcee9370407bb461e6291411050ad7de88b6a29c1394a7a88485a9b7a8ee7255e12ad036b1f3930c8e" name="boinc-client-devel" arch="armv7hl">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="8fb5119e2fdd0ffba959042826b6b5a130df618fcb142bbaaab1896eea12baa94600b0a30aed71d7acaf1d6b83e407e68882a87ed9305f8f796b8cf04d7826d4" name="boinc-client-lang" arch="noarch">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="1dc6fa9bb8427cbdb210556a6e1b678cf44f5dd8462248119ae8b1ba9d1f439ebd7a600c19ed16c038aa1d0957e1d5984cfb5830e14dd00e7b0aa6a4743bd699" name="boinc-manager" arch="aarch64">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="25555dd9ed97a733e22e439ae2d67f8c8cef7e3b95a038ecb80b6b1cfccb8b01ae25964042d0683d6045b62a9d1571f2ed6f8f9133c88b0239e509a9dea02cdb" name="boinc-manager" arch="armv6hl">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="2eee9c5452134ab1e84d6c3471b20bb030028775529aabac84759223d6363629a26762f3d487a3bd692252ebb5d53b070be0091cde775b58a2f23ba00310de83" name="boinc-manager" arch="armv7hl">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="24cc506ebc4ac515fcedc30f59ca5e9319fbd1c8bbfa0db34f8d24315237664647c0197c3561ec63eb7babdb02e6d477424a88aea8b6710a1df7ce43ce4eeacc" name="boinc-manager-lang" arch="noarch">
  <version epoch="0" ver="8.2.15" rel="1.1"/>
  <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>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782648000">- Update to release 8.2.13
  * Fix Manager crash on Wayland (8.2.13)
  * Support Wayland-only operating systems (8.2.12)
  * Add &lt;prioritize_gpu&gt; config option
  * Improve battery level validation logic
  * Various client and Docker-related fixes
- Drop no longer existing 'xcompile' directory from the platform
  cleanup in %%build (removed upstream).
- Update boinc-client-rpmlintrc: drop the now-unused
  no-manual-page-for-binary filter and silence two false positives
  (logrotate /var/log, hicolor-icon-theme branding).
- Drop unused 'update-desktop-files' BuildRequires; the deprecated
  %%suse_update_desktop_file macro is not used and desktop database
  updates are handled by file triggers.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1782993600">- Remove the logrotate config. It rotated /var/log/boinc-client.log,
  which the client no longer writes since it logs to the systemd
  journal, so the rule never did anything. Also drops the matching
  rpmlint filter and the 'Recommends: logrotate'.
- boinc-client.service: add Wants=network-online.target so the
  existing After=network-online.target actually takes effect.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783080000">- Drop configure flags that no longer exist (--enable-optimize,
  - -enable-unicode) and unused BuildRequires: gcc-fortran,
  sqlite3-devel.
- Build with LTO again, the asm() problem behind the old
  "_lto_cflags %%nil" workaround is fixed upstream. Keep
  - ffat-lto-objects for the static libraries in the devel package.
- Link with -Wl,-z,now (full RELRO).
- Tidy up %%build: drop debug echo lines, a no-op "make clean" and
  a stray DESTDIR.
- Drop the icon cache scriptlets, the RPM file trigger on
  /usr/share/icons handles the cache on current releases.
- boinc-client.service: add IOSchedulingClass=idle like the
  upstream unit, plus ProtectSystem=full and
  ProtectControlGroups=true. Neither touches /var, so the data
  directory keeps working.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166400">- Add the boinc user to the video group, render alone is not
  enough for some GPU drivers.
- Drop the unused rel_name macro, the 2011 sysconfig migration
  and the dead BOINC_BOINC_USR/GRP sysconfig variables.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166401">- Update to release 8.2.15
  * Fix a scheduler bug that could leave devices idle
  * Honor the user's limit on the number of CPUs
  * Don't fetch too much work for projects with zero resource
    share
  * Enforce the swap usage limit preference
  * Fix a crash during client startup on Linux
  * Avoid XScreenSaver probing on Wayland
  * docker_wrapper: pass HTTP and SOCKS proxy info to containers
- Drop the removed 'drupal' directory from the platform cleanup
  in %%build.
- Drop the boincscr default path sed, upstream uses /var/lib/boinc
  itself now.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783166402">- Drop SLE 12 support: since 8.2.15 upstream builds the client
  code as C++17 (client/Makefile.am forces -std=gnu++1z), which
  GCC 4.8 does not know. Remove the _fillupdir fallback and the
  SLE 12 -std=c++11 branch.</changelog>
  <changelog author="KNine &lt;knine@canine.lat&gt;" date="1783252800">- Drop build-client-scripts.patch. It rebuilt the generated init
  script and unit in client/scripts after the "make clean" the
  spec used to run had deleted them; the clean was dropped and
  configure generates both files itself.
- Drop the devel subpackage's self-conflict (leftover from the
  2018 libboinc-devel naming), a duplicated /var/lib/boinc
  install and the %%autosetup -D flag (relic of "%%setup -D -a 1"
  from the days of a second tarball).</changelog>
</package>
<package pkgid="4c2fa42b8d472aaa648e45f86d47ef98945f020d2767a925a9542901a1ce288a055447ecb191fe654a525d1ad629d482dff1859faa41a8d650bac9f76c48bc7c" name="bolt" arch="aarch64">
  <version epoch="0" ver="0.9.11" rel="1.4"/>
  <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="4d5ed333bf39f295b43a5f7b6c84d8fce3a95f89117274242ee8be8a86588577d20f07560bd39b6d782931e3ff18ad9c984f3726625e790e0d4f18e8deba8bac" name="bolt" arch="armv6hl">
  <version epoch="0" ver="0.9.11" rel="1.4"/>
  <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="a01e4c4b88a9b0bbf8febc406019df0fcc005baa318b70f8a6ceb9d31a7274f731b0d1a14843e42bdd6cb3e8201a9d15f8302a1a16886e22ad175fe6f88e8c1e" name="bolt" arch="armv7hl">
  <version epoch="0" ver="0.9.11" rel="1.4"/>
  <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="701e3e48108d4885d224be973c34f8e8ee7a1e1ef60fcc0e2e8fd90dbf59ec8dff0fe911943a1a1ce8c84f396481d0e93c1d0206c8e8d45b5cb3f7526d9b10ac" name="bolt-tools" arch="aarch64">
  <version epoch="0" ver="0.9.11" rel="1.4"/>
  <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="518dd0ccd491a812fcea96be186e50d60f20811dfdd6f56cf050bd74bc0132537a72060dba803b3b9c577440a9e5d1830f09d1b0be7314fba9a8159d45fc7d5d" name="bolt-tools" arch="armv6hl">
  <version epoch="0" ver="0.9.11" rel="1.4"/>
  <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="08912430f462ebf9b9c0d271eb2ed77b6d09caab92bceb34f9a13d63ce96e9ed1dc2348a4aa75ef701c22877c6b50ceba9699dec75b491f4e3257fbe437d3e40" name="bolt-tools" arch="armv7hl">
  <version epoch="0" ver="0.9.11" rel="1.4"/>
  <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="760c20210c448fe09d94a4fa4e079db073f703dbd44a3e80755c86259541a768a4637e97e05c65b06fdc0297365cae02e3f866db9a2d098990b861d96cd3a1c2" name="bom" arch="aarch64">
  <version epoch="0" ver="1.0.1" rel="1.18"/>
  <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="0d37e6ed531b5be9de04e759a981173e9f3d27c064d950ca8f158b5631e00c5ef1d101ba7518c9aeed32de9656dceab1ca5ef857fc8869fbe27eb3e131bf9ff7" name="bom" arch="armv6hl">
  <version epoch="0" ver="1.0.1" rel="1.18"/>
  <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="cc831b6739f146f6c47af9d4038a8c505bf526c721bb4069369a245151a7cf7bd59c4241a9b1b3303b96ca20b0441f2faf06227f73cee4e9f5879a4ed8db217d" name="bom" arch="armv7hl">
  <version epoch="0" ver="1.0.1" rel="1.18"/>
  <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="fbe0c3c772bb449a0bbe6aee5b40316d7ed3f11a52ed1a2a50b8856687c32dd32b5ed0e05fbc77dd0bc19fa4554e8585eeaeda1b8db02de228f2bc39431ee97f" name="bomber" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="a61a59a981c25fe797ed4a028331bd81d7c2bf88b299177a166839360fedf8da60a84328550c1a1b7601f44db4f75b8f98b4138bfa8118218781c6af98f98b74" name="bomber" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="495b65a9e1fdf7adfb353c3762b10927930982045b7dba25c79c8365580a9c38c05c158c850f1cca0b1edaa4c698aa02f885f3a884a35bb5929a9ced5a6a5e7b" name="bomber" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="06c84e4d6c67672b0c1a6908264b84450570b6288d21240bb361a4e69893699ac8f4ca6edcf82abaeaaec42017466876984a677753bb74b81a53e52dd5b0fdb5" name="bomber-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="901d31eb263cea1e8c854617b7800713bd370dd8c75b341ccd19f6d481c5dd15b226588ad88274566d1b1e1a89976c1f8649d7f02ff68105ed29bc93b82ff6f1" name="bomctl" arch="aarch64">
  <version epoch="0" ver="0.4.3" rel="1.8"/>
  <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="2a816ec13c65d0fa2da2d0d7bb672e0c53960d918c80c6bdf8193e621f9b36fff9899ff55a031b3cf7b348c904546a23aba4d6679cc4c46d2775af500786fabe" name="bomctl" arch="armv6hl">
  <version epoch="0" ver="0.4.3" rel="1.8"/>
  <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="6718edbe97e8ee02dc5a3d2b422c45e2f37398673136edabe93df8d5bdd4e65313007ff124084dd36d77eee8cb8a7d4e33ef83f444b1db40707bc7b5844a50bb" name="bomctl" arch="armv7hl">
  <version epoch="0" ver="0.4.3" rel="1.8"/>
  <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="d8ef36bbb1f42573d2407d3643943ef0c2a58f751e8bebe6d920454705a1358a7acc4f547842a5c91e1471c0554a3d8f3802ef1698c2a9c17f8938753cca5540" name="bomctl-bash-completion" arch="noarch">
  <version epoch="0" ver="0.4.3" rel="1.8"/>
  <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="7637a9813ca6338397137d6b0af51da3c1368820763b4d117b425077e547bd0ecd6bd8592fbd21f02771c501b7912ba632ab00c2bf2d64ef549f45985804a42a" name="bomctl-fish-completion" arch="noarch">
  <version epoch="0" ver="0.4.3" rel="1.8"/>
  <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="2bdc80c522fb5cbb74aa67714b68210b92aefd3955ca5837447c512a006fa454bb0ccd2ec7ce6dd2b29418369564a8cdaecabef00112d0b6409b5990243f373c" name="bomctl-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.4.3" rel="1.8"/>
  <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="841786204f26713014049a10776d823e9d38f7c3ea8b722a60112debe242caba4ae064d45efa8e7ca124c3407340f96c69d98d1d12ecfa8a7a4c1aa9f376b668" name="bomns" arch="aarch64">
  <version epoch="0" ver="0.99.3" rel="6.5"/>
  <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="ab64b8dd132569337f183167de98be9631a18d4e01a476f633d24f097c853cd5042b40a0defd77274e20f7762df4303dcdcdd4e8295a7074f9c0811cffa10285" name="bomns" arch="armv6hl">
  <version epoch="0" ver="0.99.3" rel="6.5"/>
  <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="5639f989737e85150eff635a16833278e2665f9d7359d190f80d83eba0931b394197b3f6feb6880bc777fcf2c8328d4265f8b708169f241b22a9f42915beea59" name="bomns" arch="armv7hl">
  <version epoch="0" ver="0.99.3" rel="6.5"/>
  <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="d59bfe0339c9a3e2561ce9c4aeda76de4f8331c70159487fc41041fa78e618c8a5f180c5f23ad1969d87eb55038559966507715eb51972d4477299740da7d19f" name="bonk" arch="aarch64">
  <version epoch="0" ver="0.4.0+g0" rel="2.7"/>
  <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="435f4364d66e94869eba3dfec163693047817c28a17081544ee13c69ead0d2c3c032f1ff6de23f5a82b844e4990f853759d03c13e1095424625525bd0664321e" name="bonk" arch="armv6hl">
  <version epoch="0" ver="0.4.0+g0" rel="2.7"/>
  <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="fc1cc1aabe5c5a0720a2ead461b74e49484073ab4a19c3431908314ccc9169b198ec884fe2904bb185caf896b59772ef684c55d204f22c8d813f6574cad69713" name="bonk" arch="armv7hl">
  <version epoch="0" ver="0.4.0+g0" rel="2.7"/>
  <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="12d54831387d8b54709bcfaaf8d654b9d8a8b40037ba72ae8cfd63b98d8c9e8eca9aa79ef25adc29af5d310d8d9f37f3d51bb892771c2da71b5dd5c4ed508cb1" name="bonnie++" arch="aarch64">
  <version epoch="0" ver="2.00a" rel="2.9"/>
  <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="a4e3d3a5ea7e087b391958e4b118271c89a9ec9f3f40382db364e2c65a72f3d90662ad4f47fce43b6c60f6336d74462357121f44401fd454131c997a6137d133" name="bonnie++" arch="armv6hl">
  <version epoch="0" ver="2.00a" rel="2.9"/>
  <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="dbc639d43d630c8d23629a009029e432b3a4844d21b4008cc922ddb83323b390954656e1f7d8e208100ba869e9332f61be01cba27db60682bf30e5434ac88e34" name="bonnie++" arch="armv7hl">
  <version epoch="0" ver="2.00a" rel="2.9"/>
  <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="79b5041f0d4306cccb43468f927a492fa0ddbb2c25ba96bdf7469078bd3aa584e63fbfe729f3e69b438abda032ba474f83eeee675c73636c609d019cba47263a" name="bonnie" arch="aarch64">
  <version epoch="0" ver="1.6" rel="2.9"/>
  <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="597ec1878565f00648a9b26425248a6e29c1a55f2d1b5b6aa12ec36f4cc17a024e647eea396716ceafe4dee42a033a922fcda04461a1b9d298d303c07e3d5a92" name="bonnie" arch="armv6hl">
  <version epoch="0" ver="1.6" rel="2.9"/>
  <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="7e6e042c026190e5c8ff5f7d477f57772816e6d478fd26792a8325b491666bc419ac852ddb37e2e9d36056c5a2d8f62834930705bc8e901da78e10e0282b7487" name="bonnie" arch="armv7hl">
  <version epoch="0" ver="1.6" rel="2.9"/>
  <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="16ec063739a34ddd3dfb0877a979f11ae851d07890b81b9b1ef3d4203afe3d8176b617496bb99ab89edaa229b5f4a09765a459928ec200402fb7a5ec0c82cf00" name="books" arch="noarch">
  <version epoch="0" ver="2009.1.12" rel="22.24"/>
  <changelog author="ro@suse.de" date="1044878400">- removed index.html (no longer used) (#23511)</changelog>
  <changelog author="coolo@suse.de" date="1053518400">- using %doc</changelog>
  <changelog author="hmacht@suse.de" date="1075723200">- added option # norootforbuilt in specfile</changelog>
  <changelog author="ro@suse.de" date="1082116800">- gain control over version number</changelog>
  <changelog author="ro@suse.de" date="1114516800">- use NoSource</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="ro@suse.de" date="1225972800">- drop nosource</changelog>
  <changelog author="pgajdos@suse.cz" date="1231761600">- modified LSL contact information in the nag2.pdf [bnc#465174]</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="cfarrell@suse.com" date="1333368000">- license update: GPL-2.0+ and SUSE-LDPL-2.0
  SPDX format</changelog>
</package>
<package pkgid="668e0cec5f7cb2c208dc8625e83e2d91c75b900d4d7258dbdb10c41e0072237550e5ee88feeb7d9e849f1e403fb2cf66c7c8f5741b89eb864372d88099ca9baa" name="boomaga" arch="aarch64">
  <version epoch="0" ver="3.0.0" rel="4.8"/>
  <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="b9b89b2711aad4f9de09f94813bad017d262f0f9f1e3d5ddafb25c7283f3f039d74f0d5973e6d6d6b9f9f9dd18d51474f6c8151764bdd1597ca3c6f45c46cc55" name="boomaga" arch="armv6hl">
  <version epoch="0" ver="3.0.0" rel="4.8"/>
  <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="6f62658bb030a99d463086c3669469f3bf154dd1e278f9f7e9bbc3a0ee1b455d99fda939fe2a50a3e172efe27dea8e2c38ebcdc49e9414f66a6b2988d0dc799e" name="boomaga" arch="armv7hl">
  <version epoch="0" ver="3.0.0" rel="4.8"/>
  <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="dbb03055234a660fe02d4e6e12957776ad18732d6716ffe97136d26820a2ba875729251e4c54ceb43d919731803e3f550d6f8204c9b20de02418f50b908dc1af" name="boomaga-lang" arch="noarch">
  <version epoch="0" ver="3.0.0" rel="4.8"/>
  <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="7657010a11e426ce21632e1c8f0b31efb5193950d9d9d3758848c4b0209714cbddeaff7a824b6d6388ae6234e74e4efe7878821d91335730cc2fe8e2be2d0168" name="boost-devel" arch="aarch64">
  <version epoch="0" ver="1.91.0" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1713873600">- Update for Boost 1.85.0</changelog>
  <changelog author="aschnell@suse.com" date="1725019200">- Update for Boost 1.86.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add libboost_process-devel for Boost.Process</changelog>
  <changelog author="aschnell@suse.com" date="1733918400">- Update for Boost 1.87.0</changelog>
  <changelog author="aschnell@suse.com" date="1740571200">- remove MPI packages on 32 bit systems</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- Update for Boost 1.88.0</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- added unversioned libboost_url-devel (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- Update to Boost 1.89.0</changelog>
  <changelog author="aschnell@suse.com" date="1763035200">- Update to Boost 1.90.0</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1773057600">- Update to Boost 1.91.0</changelog>
</package>
<package pkgid="c1eface414d9c1b3b6c1782ff4bc49b4915cd64b48eb25f3e4f68e620f659373fa6afabd1fda54ae88915dd71847aecff2e31af9f82d863755dd23226c8a90e2" name="boost-devel" arch="armv6hl">
  <version epoch="0" ver="1.91.0" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1713873600">- Update for Boost 1.85.0</changelog>
  <changelog author="aschnell@suse.com" date="1725019200">- Update for Boost 1.86.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add libboost_process-devel for Boost.Process</changelog>
  <changelog author="aschnell@suse.com" date="1733918400">- Update for Boost 1.87.0</changelog>
  <changelog author="aschnell@suse.com" date="1740571200">- remove MPI packages on 32 bit systems</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- Update for Boost 1.88.0</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- added unversioned libboost_url-devel (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- Update to Boost 1.89.0</changelog>
  <changelog author="aschnell@suse.com" date="1763035200">- Update to Boost 1.90.0</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1773057600">- Update to Boost 1.91.0</changelog>
</package>
<package pkgid="1f0456389935a936d54d174b7754ba739f03eec0cdb972e67c0d09b8b2cdb794d16e7003bc4a7d6f304706712d145c5ae2dee4ef419e13e1e4d121180bfb8ea5" name="boost-devel" arch="armv7hl">
  <version epoch="0" ver="1.91.0" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1713873600">- Update for Boost 1.85.0</changelog>
  <changelog author="aschnell@suse.com" date="1725019200">- Update for Boost 1.86.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add libboost_process-devel for Boost.Process</changelog>
  <changelog author="aschnell@suse.com" date="1733918400">- Update for Boost 1.87.0</changelog>
  <changelog author="aschnell@suse.com" date="1740571200">- remove MPI packages on 32 bit systems</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- Update for Boost 1.88.0</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- added unversioned libboost_url-devel (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- Update to Boost 1.89.0</changelog>
  <changelog author="aschnell@suse.com" date="1763035200">- Update to Boost 1.90.0</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1773057600">- Update to Boost 1.91.0</changelog>
</package>
<package pkgid="0e4a512ddafc7213164f1a88271f70b75478dd2efba5071191caae6dbe923467ddec93e49afbbbbf6bb1dbe12e2a5d2dc4dfd098b77c2dc6f40a235fde7f1008" name="boost-jam" arch="aarch64">
  <version epoch="0" ver="1.91.0" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1713873600">- Update for Boost 1.85.0</changelog>
  <changelog author="aschnell@suse.com" date="1725019200">- Update for Boost 1.86.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add libboost_process-devel for Boost.Process</changelog>
  <changelog author="aschnell@suse.com" date="1733918400">- Update for Boost 1.87.0</changelog>
  <changelog author="aschnell@suse.com" date="1740571200">- remove MPI packages on 32 bit systems</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- Update for Boost 1.88.0</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- added unversioned libboost_url-devel (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- Update to Boost 1.89.0</changelog>
  <changelog author="aschnell@suse.com" date="1763035200">- Update to Boost 1.90.0</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1773057600">- Update to Boost 1.91.0</changelog>
</package>
<package pkgid="a400dc899b92eb6640e01cfbbfcee64a66487eee5dd8542d178709cbba73ffc735f76e084dc2b1a09c5935f66652fd00139bb70810317a3b69e54b8ed2368da2" name="boost-jam" arch="armv6hl">
  <version epoch="0" ver="1.91.0" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1713873600">- Update for Boost 1.85.0</changelog>
  <changelog author="aschnell@suse.com" date="1725019200">- Update for Boost 1.86.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add libboost_process-devel for Boost.Process</changelog>
  <changelog author="aschnell@suse.com" date="1733918400">- Update for Boost 1.87.0</changelog>
  <changelog author="aschnell@suse.com" date="1740571200">- remove MPI packages on 32 bit systems</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- Update for Boost 1.88.0</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- added unversioned libboost_url-devel (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- Update to Boost 1.89.0</changelog>
  <changelog author="aschnell@suse.com" date="1763035200">- Update to Boost 1.90.0</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1773057600">- Update to Boost 1.91.0</changelog>
</package>
<package pkgid="5a6afe1dee3e2c18dbee977a1f787a9c751b6a2dfc13edaa012dcd06f1c9ff8f132ac31d0b09b3010531be4370c8847d5ca07bd9edb90e3fe3b68fb44fa44f81" name="boost-jam" arch="armv7hl">
  <version epoch="0" ver="1.91.0" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1713873600">- Update for Boost 1.85.0</changelog>
  <changelog author="aschnell@suse.com" date="1725019200">- Update for Boost 1.86.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add libboost_process-devel for Boost.Process</changelog>
  <changelog author="aschnell@suse.com" date="1733918400">- Update for Boost 1.87.0</changelog>
  <changelog author="aschnell@suse.com" date="1740571200">- remove MPI packages on 32 bit systems</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- Update for Boost 1.88.0</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- added unversioned libboost_url-devel (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- Update to Boost 1.89.0</changelog>
  <changelog author="aschnell@suse.com" date="1763035200">- Update to Boost 1.90.0</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1773057600">- Update to Boost 1.91.0</changelog>
</package>
<package pkgid="20f1c41fe17a4fdecb619833422ee16f92027de71b994352f6127489383450af717eaa41efa6a8dcf775c3af7d5c7d91ddf3c3b7ab3a209ace624646bf3f1804" name="boost-license1_91_0" arch="noarch">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="68f67fc934f79abb8881869772e7151ce545a05eea4847968994d7444204cd12fddecf6bac902ba85110cfa6cbfea00da98e589926833540d4bdcddec505d1c0" name="boost1_91_0-doc-html" arch="noarch">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="8abeba2267244b454e8db5c370e2d0d451ca8318bcad7b55d810655c5117b1f1aea4d9f90ebf2f93199eacbe2280247c69e5254b9a82ebcd5d1e0491b11bbdf4" name="boost1_91_0-doc-pdf" arch="noarch">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="6b7f366e88e2fe9a087c6f349ad4d460e69fcea3e142dcdefbd80c603f9f025d9891843a49c590335526810610b634008389d676c1de7511ee7911eff049cd6a" name="boost1_91_0-jam" arch="aarch64">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="9695cdc1aba83efcfe39272bc74b076a11e3d6cd2120e287f005497825e9da4686da967b927d8e0a8c64996f8abb01cc2920d4910d955d2eca7f00f995ad25d6" name="boost1_91_0-jam" arch="armv6hl">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="dfef8f38ca4bc0fe0a5f35e61a2843b44d0f7f6a445c32f39ec86530bfb71a775a6fa6887ef1722d9bcda688af2025e63d88e3ba0db40bc1b4b06a79bca8da63" name="boost1_91_0-jam" arch="armv7hl">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="946ca492d771a74d251ac31cd993921c3c016f65902905231cf72576bb56c5a69990c39f03537f1048caedbea710b26ee29edaf2214e9588453b8b5e0f56b95a" name="boost1_91_0-quickbook" arch="aarch64">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="05869814fa5583a4a2a3394ebfba4ce16ef29ea57efd37af32966f34c14e04b43fbf62eeecab0268d787ce0e8175a500ca9a74ab980ba1e77cfc3460c8b8c71e" name="boost1_91_0-quickbook" arch="armv6hl">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="344c7055208089c156694af9db28605666764db264ed3f7bf978832b97ac1b36ce76a5dd43cd54fab68be41105ca2b3a48d731bed179c5fa8506886e9a6129be" name="boost1_91_0-quickbook" arch="armv7hl">
  <version epoch="0" ver="1.91.0" rel="3.3"/>
  <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>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1780920000">- Force remove boost_atomic directory to fix the failing build
  with GCC 16</changelog>
</package>
<package pkgid="1779ed82d504d7c649faae23b57dd063253bb8e329c34e81bc1b0547306cda44666861e38d2d1005dc26291a63c4077ae7a75353330542a67321cf0b553f4b37" name="booth" arch="aarch64">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.13"/>
  <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="82d4ddc19afde2dec91762df764d56f70906227782ab6a41b6f1abbe00ff2351f9be1c73eb7e1d3d0ed79644e348b2e4ec4af60f054c6e71e08a3e3f600e9791" name="booth" arch="armv6hl">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.13"/>
  <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="e41fd076a95286f80179c174b3e97eeaa1013eb47c9b06214ce1d4aca3c50d541d1a812eb882dd71b8a93c183d3801842d8b07ede86a64e88b85f9855a8a3e0b" name="booth" arch="armv7hl">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.13"/>
  <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="60d79c1c14423fa9ccb2abb2e39e2f2ccf22a9cc67226222b133dacd7874239506fb2cf09b06d9493b504ffce147aeee78d9c3133c179de0f72c98055ac07cd2" name="booth-test" arch="aarch64">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.13"/>
  <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="46e2954e008126e6aa7f68a894f8408d1987db223be56eb5ab80a99c4eb9bdf1c8c38d08849730e6db1b85b9ae90cff9ef55efa80f12552f68c31c51bc4e5605" name="booth-test" arch="armv6hl">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.13"/>
  <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="5b85a693db12133bd65301cc60425343ffbbaeb8221b6f58aff81eff4dc0b91c65ca7f3cb327224609cc2eee444055e70c6cb6ba44513c97b315579fed4660ab" name="booth-test" arch="armv7hl">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.13"/>
  <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="988563d10fd161f6fb7b7833a3c9c8ec5197021091081d8e8258aef312f1a2c12e68cec54b90f6cb2eea1380eb0890ce3d744d5c9a030c6a881d03ca28ed63a5" name="bootiso" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="3.10"/>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1612180800">- Update to version 4.2.0:
  * chore: update changelog
  * feat: add new flag --assume-image-is hybrid | non-hybrid
  * fix: robust check for image hybridness
  * deps: require util-linux &gt;= 2.27
  * chore: move pull request template
  * .github: issue templates enhanced
  * man: fix typo
  * man: add troubleshooting entry for USB3
  * man: typo
- Add patch export-syslinux-lib-root.patch</changelog>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1613217600">- Change source to upstream tarball</changelog>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1613217601">- Create subpackages for bash and zsh completions
- Polish spec file</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1617883200">- Rename export-syslinux-lib-root.patch to syslinux-lib-root.patch
  and fix syslinux logic.</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>
</package>
<package pkgid="3abfe89e837d43856bae9dc12c86a5ad2e366ce6687fb129352f3808a1ae7d872fb140c1b43c4fabfb6eed5198d9c9670363c6895002c3851981d220c853793c" name="bootiso-bash-completion" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="3.10"/>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1612180800">- Update to version 4.2.0:
  * chore: update changelog
  * feat: add new flag --assume-image-is hybrid | non-hybrid
  * fix: robust check for image hybridness
  * deps: require util-linux &gt;= 2.27
  * chore: move pull request template
  * .github: issue templates enhanced
  * man: fix typo
  * man: add troubleshooting entry for USB3
  * man: typo
- Add patch export-syslinux-lib-root.patch</changelog>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1613217600">- Change source to upstream tarball</changelog>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1613217601">- Create subpackages for bash and zsh completions
- Polish spec file</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1617883200">- Rename export-syslinux-lib-root.patch to syslinux-lib-root.patch
  and fix syslinux logic.</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>
</package>
<package pkgid="2dbfec6a12edd9e96ba0356c0ecae7b50ab8257c06fe94558692a41b63593979ce3ac82f2a23b94f7795dd881147f80f48f8df6c0c7bf199077fec93881af943" name="bootiso-zsh-completion" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="3.10"/>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1612180800">- Update to version 4.2.0:
  * chore: update changelog
  * feat: add new flag --assume-image-is hybrid | non-hybrid
  * fix: robust check for image hybridness
  * deps: require util-linux &gt;= 2.27
  * chore: move pull request template
  * .github: issue templates enhanced
  * man: fix typo
  * man: add troubleshooting entry for USB3
  * man: typo
- Add patch export-syslinux-lib-root.patch</changelog>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1613217600">- Change source to upstream tarball</changelog>
  <changelog author="Mustafa Çalışkan &lt;musfay@protonmail.com&gt;" date="1613217601">- Create subpackages for bash and zsh completions
- Polish spec file</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1617883200">- Rename export-syslinux-lib-root.patch to syslinux-lib-root.patch
  and fix syslinux logic.</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>
</package>
<package pkgid="e01e41b8f022789720b0cd22fdc2e4727977e664f309bb284186692b45b99c818106f267d6df2c212f5a46b711fec2428655ca6a35624d23bc225d11ea64d185" name="bootkitd" arch="aarch64">
  <version epoch="0" ver="0.4.1" rel="1.3"/>
  <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="a29a81b44f47e650a6154d4e1f6ddc4a0904a35cad4ac8c10184edb57e7108d24eee47e80fb0e4a36bae0f99ed1bf6f1f286a3c680f10f43fe16c3ae78fad20d" name="bootkitd" arch="armv6hl">
  <version epoch="0" ver="0.4.1" rel="1.3"/>
  <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="dd8d1fe15474039a061a252c29692dde43eed225a774ca5c6635a8918b07cc8cdba33b065c7f627565f139cc4b19f11fef945927b596b511e62fa8216ead9795" name="bootkitd" arch="armv7hl">
  <version epoch="0" ver="0.4.1" rel="1.3"/>
  <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="c71433d90585ec3b3d06d48ddea8b4a2121c0c41533acbe2396d660c6ce743c8bcd2c5b36ea2c491a6efea4f313a04ecb4b33abebb7d8c54acdaeb64b584a870" name="bootsplash-branding-KDE" arch="noarch">
  <version epoch="0" ver="3.3" rel="13.23"/>
  <changelog author="lnussel@suse.de" date="1296216000">- add a packageand to the Supplements so bootsplash-branding* only
  gets installed if bootsplash actually is meant to be installed.</changelog>
  <changelog author="javier@opensuse.org" date="1296475200">- update verbose bootsplashes</changelog>
  <changelog author="javier@opensuse.org" date="1298116800">- add geeko back to non-verbose bootsplash</changelog>
  <changelog author="javier@opensuse.org" date="1298980800">- improve verbose bootsplash (bnc#669474)</changelog>
  <changelog author="javier@opensuse.org" date="1299844800">- add support for 1600x900 and 1920x1080, run mkinitrd in %post
  (bnc#615778, bnc#678523, bnc#668762)</changelog>
  <changelog author="javier@opensuse.org" date="1308916800">- add KDE branding</changelog>
  <changelog author="mls@suse.de" date="1311336000">- run mkinitrd when the theme is changed [bnc#673949]</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1316606400">- remove openSUSE, SLES and SLED branding from here. Preparing
  a rename to -upstream</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
</package>
<package pkgid="49a33d5d6319e612ad7b6ade936f86e0761661ee1bd126c655f579d4280a9c4121e1bb5772534ed0bd3e0c9cabfd5eb56a92006af2558296ae14baeee75b6a5f" name="bootsplash-branding-upstream" arch="noarch">
  <version epoch="0" ver="3.3" rel="13.23"/>
  <changelog author="lnussel@suse.de" date="1296216000">- add a packageand to the Supplements so bootsplash-branding* only
  gets installed if bootsplash actually is meant to be installed.</changelog>
  <changelog author="javier@opensuse.org" date="1296475200">- update verbose bootsplashes</changelog>
  <changelog author="javier@opensuse.org" date="1298116800">- add geeko back to non-verbose bootsplash</changelog>
  <changelog author="javier@opensuse.org" date="1298980800">- improve verbose bootsplash (bnc#669474)</changelog>
  <changelog author="javier@opensuse.org" date="1299844800">- add support for 1600x900 and 1920x1080, run mkinitrd in %post
  (bnc#615778, bnc#678523, bnc#668762)</changelog>
  <changelog author="javier@opensuse.org" date="1308916800">- add KDE branding</changelog>
  <changelog author="mls@suse.de" date="1311336000">- run mkinitrd when the theme is changed [bnc#673949]</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1316606400">- remove openSUSE, SLES and SLED branding from here. Preparing
  a rename to -upstream</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
</package>
<package pkgid="abc4c921af8b084785151f9dd515611a9aa84d924fbc91821a071ff5abe92a8cd67f6cc870f73f3503cdbc973df86b39e78df30c0ccd5cb73365ef7f8b9c95c7" name="borgbackup" arch="aarch64">
  <version epoch="0" ver="1.4.1" rel="6.4"/>
  <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="da5a422214baf9f312a4f6609bbf0bc5fa987feb9ecb753c551e291d7e71e065d26a2dcfc91163bf632702acc2ce15f6c5338622f7eb2d406ddb9f26856a1aac" name="borgbackup" arch="armv6hl">
  <version epoch="0" ver="1.4.1" rel="6.4"/>
  <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="38b4086c43a06d7d91c1e505d120518e77a58c9b4e8c4bb3c19c29477a0ed6a8a5fa2a82133ba39d64807e462f9ba862e31ac3129c76f46b3d1c28438f685986" name="borgbackup" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="6.4"/>
  <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="800d67062b7bb76081110f6c4f595202ab98c23be1dd04259fafbb86f5bdc71954656c498a04b755bd246730ab6b8a7d0bac5c621200e3a8b64756bf29c100a2" name="borgbackup-bash-completion" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="6.4"/>
  <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="b0d5e83a8f6208bd3ffc05747f27f09693d59376133004e1b02e43feabb4c735c6c551b8a533605645addff39dad4ef9fc39d6a88f54561601ac39178f186f20" name="borgbackup-doc" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="6.4"/>
  <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="97e9e3424643c2136de891d4118a3506332546ec90bc2b140702c4ed9be64d61219d56f20d51536e08730975fa6a85fe97c9a5b71b24324889b40714c49d3bcf" name="borgbackup-fish-completion" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="6.4"/>
  <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="365f7dfb2f4977f1cd44aefd2e6c93f57051d79f5acfde95cc8d0290ec9d8ba9ee91d9dcf30c2614807c77e70b29c8f2331f26663ca63e1b860584ea39d331cb" name="borgbackup-zsh-completion" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="6.4"/>
  <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="f63e3cdf108de545f90c7dfb69d591dddb888f3b60fb408a3239886449846ae94dc3e4a72480579fe4f852abd1ef716a2c11f287da46ea88cf89130188468b53" name="borgmatic" arch="noarch">
  <version epoch="0" ver="1.9.5" rel="2.5"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 1.7.12:
  * Add "log_file" context to command hooks so your scripts
    can consume the borgmatic log file.
  * Fix error when running the "info" action with the
    "--match-archives" or "--archive"
    flags. Also fix the "--match-archives"/"--archive" flags
  * Fix error when running the "prune" action with both
    "archive_name_format" and "prefix" options set.
  * Selectively shallow merge certain mappings or sequences
    when including configuration files.
  * Selectively omit list values when including
    configuration files.
  * View the results of configuration file merging via
    "validate-borgmatic-config --show" flag.
  * BREAKING: Automatically use the
    "archive_name_format" option to filter which archives
    get used for borgmatic actions that operate on multiple
    archives. Override this behavior with the
    new "match_archives" option in the storage section. This
    change is "breaking" in that it silently
    changes which archives get considered for "rlist",
    "prune", "check", etc.
  * The "prefix" options have been deprecated in
    favor of the new "archive_name_format"
    auto-matching behavior and the "match_archives" option.
  * Add "--log-file-format" flag for customizing the log
    message format.
  * Fix regression in which the "check_repositories" option
    failed to match repositories.
  * Fix regression in which the "transfer" action produced
    a traceback.
  * Add spellchecking of source code during test runs.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707201">- update to 1.7.13:
  * Restore particular PostgreSQL schemas from a database
    dump via "borgmatic restore --schema"
    flag.
  * Fix error from PostgreSQL when dumping a database with
    a "format" of "plain".
  * : Fix PostgreSQL hook to support "psql_command" and
    "pg_restore_command" options containing
    commands with arguments.
  * Fix calls to psql in PostgreSQL hook to ignore
    "~/.psqlrc", whose settings can break
    database dumping.
  * Add support for logging each log line as a JSON object
    via global "--log-json" flag.
  * Fix "source_directories_must_exist" option to expand
    globs and tildes in source directories.
  * Add fish shell completion script so you can tab-
    complete on the borgmatic command-line.
  * Fix borgmatic error when not finding the configuration
    schema for certain "pip install --editable" development
    installs.
  * Fix archive checks being skipped even when particular
    archives haven't been checked
    recently. This occurred when using multiple borgmatic
    configuration files with different
    "archive_name_format"s, for instance.
  * Fix error in "borgmatic restore" action when the
    configured repository path is relative
    instead of absolute.
  * Run "borgmatic borg" action without capturing output so
    interactive prompts and flags like
    "--progress" still work.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1688040000">- update to 1.7.15
  * Add configuration options and command-line flags for backing up
    a database from one location while restoring it somewhere else.
  * Add a documentation troubleshooting note for MySQL/MariaDB
    authentication errors.
  * Remove upgrade-borgmatic-config command for upgrading borgmatic
    1.1.0 INI-style configuration.
  * Deprecate generate-borgmatic-config in favor of new
    "config generate" action.
  * Deprecate validate-borgmatic-config in favor of new
    "config validate" action.
  * Extract borgmatic configuration from backup via new
    "config bootstrap" action—even when borgmatic has no
    configuration yet!
  * Add sample systemd user service for running borgmatic as a
    non-root user.
  * Fix an error when "data" check time files are accessed without
    getting upgraded first.
- update to 1.7.14:
  * Add a new verbosity level (-2) to disable output entirely (for
    console, syslog, log file, or monitoring), so not even errors
    are shown.
  * Tweak archive check probing logic to use the newest timestamp
    found when multiple exist.
  * Add Borg 2 date-based matching flags to various actions for
    archive selection.
  * Fix an error when loading the configuration schema on Fedora
    Linux.
  * Fix "check" action error when repository and archive checks are
    configured but the archive gets skipped due to the configured
    frequency.
  * Fix "--archive latest" on "list" and "info" actions that only
    worked on the first of multiple configured repositories.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1689940800">- update to 1.8.0:
  * BREAKING: For the "borgmatic borg" action, instead of
    implicitly injecting repository/archive into the resulting Borg
    command-line, pass repository to Borg via an environment
    variable and make archive available for explicit use in your
    commands.
  * Fix an error when running "borg key export" through borgmatic.
  * Fix an error when dumping a database and the "exclude_nodump"
    option is set.
  * Add "check_i_know_what_i_am_doing" option to bypass Borg
    confirmation prompt when running "check --repair".
  * When merging two configuration files, error gracefully if the
    two files do not adhere to the same format.
  * Remove configuration sections ("location:", "storage:",
    "hooks:" etc.), while still keeping deprecated support for
    them. Now, all options are at the same level, and you don't
    need to worry about commenting/uncommenting section headers
    when you change an option (if you remove your sections first).
  * BREAKING: The retention prefix and the consistency prefix
    can no longer have different values (unless one is not set).
  * BREAKING: The storage umask and the hooks umask can no longer
    have different values (unless one is not set).
  * BREAKING: Flags like "--config" that previously took multiple
    values now need to be given once per value, e.g.
    "--config first.yaml --config second.yaml" instead of
    "--config first.yaml second.yaml". This prevents argument
    parsing errors on ambiguous commands.
  * BREAKING: Remove the deprecated (and silently ignored)
    "--successful" flag on the "list" action, as newer versions
    of Borg list successful (non-checkpoint) archives by default.
  * All deprecated configuration option values now generate
    warning logs.
  * Remove the deprecated (and non-functional) "--excludes"
    flag in favor of excludes within configuration.
  * Fix an error when logging too-long command output during
    error handling. Now, long command output is truncated
    before logging.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1695988800">- update to 1.8.2:
  * Add "key export" action to export a copy of the repository key
    for safekeeping in case the original goes missing or gets
    damaged.
  * Add a MariaDB database hook that uses native MariaDB commands
    instead of the deprecated MySQL ones. Be aware though that any
    existing backups made with the "mysql_databases:" hook are
    only restorable with a "mysql_databases:" configuration.
  * Fix for potential data loss (data not getting restored) in
    which the database "restore" action didn't actually restore
    anything and indicated success anyway.
  * Remove the deprecated use of the MongoDB hook's "--db" flag for
    database restoration.
  * Add source code reference documentation for getting oriented
    with the borgmatic code as a developer:
    https://torsion.org/borgmatic/docs/reference/source-code/</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1707912000">- Add borgmatic.rpmlintrc
- Rebase skip-tests.patch
- Remove unneeded support-python3.6.patch
- Update to 1.8.8:
  * For the PostgreSQL hook, pass the "PGSSLMODE" environment
    variable through to Borg when the database's configuration
    omits the "ssl_mode" option.
  * Allow the "--repository" flag to match across multiple
    configuration files.
  * Fix broken repository detection in the "rcreate" action with
    Borg 1.4. The issue did not occur with other versions of Borg.
  * Fix broken escaping logic in the PostgreSQL hook's
    "pg_dump_command" option.
  * SECURITY: Prevent additional shell injection attacks within
    the PostgreSQL hook.
- Updates from 1.8.7:
  * Store included configuration files within each backup archive
    in support of the "config bootstrap" action. Previously, only
    top-level configuration files were stored.
  * Elevate specific Borg warnings to errors or squash errors to
    warnings.
  * SECURITY: Prevent shell injection attacks within the PostgreSQL
    hook, the MongoDB hook, the SQLite hook, the "borgmatic borg"
    action, and command hook variable/constant interpolation.
  * Fix a traceback when providing an invalid "--override" value
    for a list option.
- Updates from 1.8.6:
  * Add an "--ssh-command" flag to the "config bootstrap"
    action for setting a custom SSH command, as no configuration
    is available (including the "ssh_command" option) until
    bootstrapping completes.
  * Fix a traceback when the "repositories" option contains both
    strings and key/value pairs.
  * Add configured repository labels to the JSON output for all
    actions.
  * The "check --force" flag now runs checks even if "check" is
    in "skip_actions".
  * Validate the configured action names in the "skip_actions"
    option.
  * Stream SQLite databases directly to Borg instead of dumping
    to an intermediate file. When logging commands that borgmatic
    executes, log the environment variables that borgmatic sets for
    those commands. (But don't log their values, since they often
    contain passwords.)
- Updates from 1.8.5:
  * Add a "skip_actions" option to skip running particular actions,
    handy for append-only or checkless configurations.
  * Deprecate the "disabled" value for the "checks" option in favor
    of the new "skip_actions" option.
  * Constants now apply to included configuration, not just the
    file doing the includes. As a side effect of this change,
    constants no longer apply to option names and only substitute
    into configuration values.
  * Add a "--match-archives" flag to the "check" action for
    selecting the archives to check, overriding the existing
    "archive_name_format" and "match_archives" options in
    configuration.
  * Only parse "--override" values as complex data types when
    they're for options of those types.
  * Fix environment variable interpolation within configured
    repository paths.
  * Add configuration constant overriding via the existing
    "--override" flag.
  * Upgrade ruamel.yaml dependency to support version 0.18.x.
  * Drop support for Python 3.7, which has been end-of-lifed.
- Updates from 1.8.4:
  * Add a monitoring hook for sending backup status to a variety of
    monitoring services via the Apprise library.
  * When an archive filter causes no matching archives for the
    "rlist" or "info" actions, warn the user and suggest how to
    remove the filter.
  * Fix a traceback when an invalid command-line flag or action
    is used.
  * Fix normalization of deprecated sections ("location:",
    "storage:", "hooks:", etc.) to support empty sections without
    erroring.
  * Disallow the "--dry-run" flag with the "borg" action, as
    borgmatic can't guarantee the Borg command won't have side
    effects.
- Updates from 1.8.3:
  * BREAKING: Simplify logging logic as follows: Syslog
    verbosity is now disabled by default, but setting the
    "--syslog-verbosity" flag enables it regardless of
    whether you're at an interactive console. Additionally,
    "--log-file-verbosity" and "--monitoring-verbosity" now
    default to 1 (info about steps borgmatic is taking) instead
    of 0. And both syslog logging and file logging can be enabled
    simultaneously.
  * Add a monitoring hook for sending backup status and logs to
    Grafana Loki.
  * When "archive_name_format" is not set, filter archives using
    the default archive name format.
  * Fix error handling to log command output as one record per line
    instead of truncating too-long output and swallowing the end of
    some Borg error messages.
  * Fix for borgmatic not stopping Borg immediately when the user
    presses ctrl-C.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1710331200">- Update to 1.8.9:
  * Add custom dump/restore command options for MySQL and MariaDB.
  * Add an "access_token" option to the ntfy monitoring hook for
    authenticating without username/password.
  * When the "--json" flag is given, suppress console escape codes
    so as not to interfere with JSON output.
  * Fix "--override" values containing deprecated section headers
    not actually overriding configuration options under deprecated
    section headers.
  * Add support for the NO_COLOR environment variable.
    See the documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/set-up-backups/#colored-output
  * Add log sending for the Apprise logging hook, enabled by
    default. See the documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/#apprise-hook
  * Document a potentially breaking shell quoting edge case within
    error hooks:
    https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/#error-hooks
  * When running the "rcreate" action and the repository already
    exists but with a different encryption mode than requested,
    error.
  * Switch from Drone to Gitea Actions for continuous integration.
  * Rename scripts/run-end-to-end-dev-tests to
    scripts/run-end-to-end-tests and use it in both dev and CI for
    better dev-CI parity.
  * Clarify documentation about restoring a database:
    borgmatic does not create the database upon restore.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1726833600">- Update to 1.8.14:
  * Fix an error in borgmatic rcreate/init on an empty repository
    directory with Borg 1.4.
  * Add glob ("*") support to the "--repository" flag. Just quote
    any values containing globs so your shell doesn't interpret
    them.
  * Fix for a "bad character" Borg error in which the "spot" check
    fed Borg an invalid pattern.
  * Fix for a potential traceback (TypeError) during the handling
    of another error.
  * Clarify the configuration reference about the "spot" check
    options:
    https://torsion.org/borgmatic/docs/reference/configuration/
  * Fix the "source_directories_must_exist" option to work with
    relative "source_directories" paths when a "working_directory"
    is set.
  * Add documentation details for how to run custom database dump
    commands using binaries from running containers:
    https://torsion.org/borgmatic/docs/how-to/backup-your-databases/#containers
  * Fix a regression in which the "color" option had no effect.
  * Add a recent contributors section to the documentation, because
    credit  where credit's due! See:
    https://torsion.org/borgmatic/#recent-contributors
  * Add "delete" and "rdelete" actions to delete archives or entire
    repositories.
  * Add an "only_run_on" option to consistency checks so you can
    limit a check to running on particular days of the week. See
    the documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/deal-with-very-large-backups/#check-days
  * Add an Uptime Kuma monitoring hook. See the documentation for
    more information:
    https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/#uptime-kuma-hook
  * Fix a PagerDuty hook traceback with Python &lt; 3.10.
  * Fix the Healthchecks ping body size limit, restoring it to the
    documented 100,000 bytes.
  * Add a "--max-duration" flag to the "check" action and a
    "max_duration" option to the repository check configuration.
    This tells Borg to interrupt a repository check after a certain
    duration.
  * Fix interaction between environment variable interpolation in
    constants and shell escaping.
  * When color output is disabled (explicitly or implicitly), don't
    prefix each log line with the log level.
  * Add an "upload_buffer_size" option to set the size of the
    upload buffer used in "create" action.
  * Fix "Argument list too long" error in the "spot" check when
    checking hundreds of thousands of files at once.
  * Add the configured repository label as "repository_label" to
    the interpolated variables passed to before/after command
    hooks.
  * Fix "Unrecognized argument" error when the same value is used
    with different command-line flags.
  * In the "spot" check, don't try to hash symlinked directories.
  * Add optional Healthchecks auto-provisioning via "create_slug"
    option.
  * Fix lack of file extraction when using "extract
  - -strip-components all" on a path with a leading slash.
  * Fix a traceback when the "data" consistency check is used.
  * Fix a traceback with "check --only spot" when the "spot" check
    is unconfigured.
  * Add a "spot" consistency check that compares file counts and
    contents between your source files and the latest archive,
    ensuring they fall within configured tolerances. This can catch
    problems like incorrect excludes, inadvertent deletes, files
    changed by malware, etc. See the documentation for more
    information:
    https://torsion.org/borgmatic/docs/how-to/deal-with-very-large-backups/#spot-check
  * When "--match-archives *" is used with "check" action, don't
    skip Borg's orphaned objects check.
  * When a command hook exits with a soft failure, ping the log and
    finish states for any configured monitoring hooks.
  * Add documentation link to Loki dashboard for borgmatic:
    https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/#loki-hook
  * Fix "--json" error when Borg includes non-JSON warnings in JSON
    output.
  * SECURITY: Mask the password when logging a MongoDB dump or
    restore command.
  * Fix handling of the NO_COLOR environment variable to ignore an
    empty value.
  * Add documentation about backing up containerized databases by
    configuring borgmatic to exec into a container to run a dump
    command:
    https://torsion.org/borgmatic/docs/how-to/backup-your-databases/#containers
- remove skip-tests.patch
- remove borgmatic.rpmlintrc</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1736856000">- Update to 1.9.5
  * #418: Backup and restore databases that have the same name but
    with different ports, hostnames, or hooks.
  * #947: To avoid a hang in the database hooks, error and exit
    when the borgmatic runtime directory overlaps with the
    configured excludes.
  * #954: Fix a findmnt command error in the Btrfs hook by
    switching to parsing JSON output.
  * #956: Fix the printing of a color reset code even when color
    is disabled.
  * #958: Drop colorama as a library dependency.
  * When the ZFS, Btrfs, or LVM hooks aren't configured, don't try
    to cleanup snapshots for them.
  * #80 (beta): Add an LVM hook for snapshotting and backing up LVM
    logical volumes. See the documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/snapshot-your-filesystems/
  * #251 (beta): Add a Btrfs hook for snapshotting and backing up
    Btrfs subvolumes. See the documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/snapshot-your-filesystems/
  * #926: Fix a library error when running within a PyInstaller
    bundle.
  * #950: Fix a snapshot unmount error in the ZFS hook when using
    nested datasets.
  * Update the ZFS hook to discover and snapshot ZFS datasets even
    if they are parent/grandparent directories of your source
    directories.
  * Reorganize data source and monitoring hooks to make developing
    new hooks easier.
  * #261 (beta): Add a ZFS hook for snapshotting and backing up ZFS
    datasets. See the documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/snapshot-your-filesystems/
  * Remove any temporary copies of the manifest file created in
    support of the "bootstrap" action.
  * Deprecate the "store_config_files" option at the global scope
    and move it under the "bootstrap" hook. See the documentation
    for more information:
    https://torsion.org/borgmatic/docs/how-to/extract-a-backup/#extract-the-configuration-files-used-to-create-an-archive
  * Require the runtime directory to be an absolute path.
  * Add a "--deleted" flag to the "repo-list" action for listing
    deleted archives that haven't yet been compacted (Borg 2 only).
  * Promote the "spot" check from a beta feature to stable.
  * #441: Apply the "umask" option to all relevant actions, not
    just some of them.
  * #722: Remove the restriction that the "extract" and "mount"
    actions must match a single  repository. Now they work more
    like other actions, where each repository is applied in turn.
  * #932: Fix the missing build backend setting in pyproject.toml
    to allow Fedora builds.
  * #934: Update the logic that probes for the borgmatic streaming
    database dump, bootstrap metadata, and check state directories
    to support more platforms and use cases. See the documentation
    for more information:
    https://torsion.org/borgmatic/docs/how-to/backup-your-databases/#runtime-directory
  * #934: Add the "RuntimeDirectory" and "StateDirectory" options
    to the sample systemd service file to support the new runtime
    and state directory logic.
  * #939: Fix borgmatic ignoring the
    "BORG_RELOCATED_REPO_ACCESS_IS_OK" and
    "BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK" environment
    variables.
  * Add a Pushover monitoring hook. See the documentation for more
    information:
    https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/#pushover-hook
  * #928: Fix the user runtime directory location on macOS (and
    possibly Cygwin).
  * #930: Fix an error with the sample systemd service when no
    credentials are configured.
  * #931: Fix an error when implicitly upgrading the check state
    directory from ~/.borgmatic to ~/.local/state/borgmatic across
    filesystems.
  * #609: Fix the glob expansion of "source_directories" values to
    respect the "working_directory" option.
  * #609: BREAKING: Apply the "working_directory" option to all
    actions, not just "create". This includes repository paths,
    destination paths, mount points, etc.
  * #562: Deprecate the "borgmatic_source_directory" option in
    favor of "user_runtime_directory" and "user_state_directory".
  * #562: BREAKING: Move the default borgmatic streaming database
    dump and bootstrap metadata directory from ~/.borgmatic to
    /run/user/$UID/borgmatic, which is more XDG-compliant. You can
    override this location with the new "user_runtime_directory"
    option. Existing archives with database dumps at the old
    location are still restorable.
  * #562, #638: Move the default check state directory from
    ~/.borgmatic to ~/.local/state/borgmatic. This is more
    XDG-compliant and also prevents these state files from getting
    backed up (unless you explicitly include them). You can
    override this location with the new "user_state_directory"
    option. After the first time you run the "check" action with
    borgmatic 1.9.0, you can safely delete the ~/.borgmatic
    directory.
  * #838: BREAKING: With Borg 1.4+, store database dumps and
    bootstrap metadata in a "/borgmatic" directory within a backup
    archive, so the path doesn't depend on the current user. This
    means that you can now backup as one user and restore or
    bootstrap as another user, among other use cases.
  * #902: Add loading of encrypted systemd credentials. See the
    documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/provide-your-passwords/#using-systemd-service-credentials
  * #911: Add a "key change-passphrase" action to change the
    passphrase protecting a repository key.
  * #914: Fix a confusing apparent hang when when the repository
    location changes, and instead show a helpful error message.
  * #915: BREAKING: Rename repository actions like "rcreate" to
    more explicit names like "repo-create" for compatibility with
    recent changes in Borg 2.0.0b10.
  * #918: BREAKING: When databases are configured, don't
    auto-enable the "one_file_system" option, as existing
    auto-excludes of special files should be sufficient to prevent
    Borg from hanging on them. But if this change causes problems
    for you, you can always enable "one_file_system" explicitly.
  * #919: Clarify the command-line help for the "--config" flag.
  * #919: Document a policy for versioning and breaking changes:
    https://torsion.org/borgmatic/docs/how-to/upgrade/#versioning-and-breaking-changes
  * #921: BREAKING: Change soft failure command hooks to skip only
    the current repository rather than all repositories in the
    configuration file.
  * #922: Replace setup.py (Python packaging metadata) with the
    more modern pyproject.toml.
  * When using Borg 2, default the "archive_name_format" option to
    just "{hostname}", as Borg 2 does not require unique archive
    names; identical archive names form a common "series" that can
    be targeted together. See the Borg 2 documentation for more
    information:
    https://borgbackup.readthedocs.io/en/2.0.0b13/changes.html#borg-1-2-x-1-4-x-to-borg-2-0
  * Add support for Borg 2's "rclone:" repository URLs, so you can
    backup to 70+ cloud storage services whether or not they
    support Borg explicitly.
  * Add support for Borg 2's "sftp://" repository URLs.
  * Update the "--match-archives" and "--archive" flags to support
    Borg 2 series names or archive hashes.
  * Add a "--match-archives" flag to the "prune" action.
  * Add "--local-path" and "--remote-path" flags to the "config
    bootstrap" action for setting the Borg executable paths used
    for bootstrapping.
  * Add a "--user-runtime-directory" flag to the "config bootstrap"
    action for helping borgmatic locate the bootstrap metadata
    stored in an archive.
  * Add a Zabbix monitoring hook. See the documentation for more
    information:
    https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/#zabbix-hook
  * Add a tarball of borgmatic's HTML documentation to the packages
    on the project page.
- Refresh dependencies
- Update packaging to the modern python standard</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1737374400">- Fix changelog line widths</changelog>
</package>
<package pkgid="9d9fb98f235bbf189f2708bac87d1445030519c9e18e85bd409ecfd192e6c40abfba8cb3838a9c70176778ff704c5ef1f68bfb44dfde4b449fbc33c9f707978d" name="boringssl-devel" arch="aarch64">
  <version epoch="0" ver="0.20210430" rel="1.4"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1743422400">- Update to version 0.20210430 tag fips-20210429. This pinned
  version of boringssl is expected by go1.22 and go1.23 when
  building with GOEXPERIMENT=boringcrypto.
  Refs boo#1236000
  * Remove non-deterministic bits from ECDSA ACVP test.
  * Reference the newer ChaCha20-Poly1305 RFC.
  * Use passive entropy collection everywhere.
  * Rename X509V*_VERSION constants.
  * Const-correct ASN1_OBJECT_create.
  * Clarify OBJ_get0_data and OBJ_get_length.
  * avcp: SHA-1 for ECDSA _verification_ is still supported by NIST.
  * A couple of Aarch64 FIPS delocate fixes.
  * Use a placeholder for unknown errors in ERR_*_error_string.
  * Include assembly optimizations in Bazel builds on Linux-aarch64.
  * Remove some BoringSSL-only X509_CINF functions.
  * Document and test X509_ATTRIBUTE creation functions.
  * Revert handshaker fd numbers and make StartProcess more flexible.
  * Remove support for malformed X509_ATTRIBUTEs.
  * Make X509_ATTRIBUTE opaque.
  * acvptool: Fix typo hard-coding the HTTP method.
  * Document a few more x509.h functions.
  * Make X509_PUBKEY opaque.
  * Always encode booleans as DER.
  * Fix issuerUID and subjectUID parsing in the key usage checker.
  * Add experimental handshake hints API.
  * Make our Python scripts Python-3-compatible.
  * Export ssl_client_hello_init for fuzzers.
  * acvp: support GMAC as an algorithm.
  * Record a fuzzing corpus for the ClientHelloInner decoder.
  * Use a consistent plural for 'corpus'.
  * Add util/bot/libFuzzer to .gitignore.
  * acvp: support KAS-ECC-SSC staticUnified mode.
  * Check for invalid ALPN inputs in SSL_(CTX_)set_alpn_protos.
  * Don't duplicate ServerHello construction code.
  * Rearrange key share and early data logic.
  * Only skip early data with HRR when offered.
  * Add ECH server config API to ssl_ctx_api fuzzer
  * Fix ppc64le build.
  * Simplify the Lucky13 mitigation.
  * Add ECH server (draft-ietf-tls-esni-09).
  * runner: Remove unused field
  * runner: Construct finishedHash earlier.
  * Simplify tls_cbc.c slightly.
  * Remove remnants of CBC SHA2 cipher suites.
  * runner: Test different V2ClientHello challenge lengths.
  * runner: Ensure helloBytes is always the same as hello.marshal().
  * runner: Fix ECH confirmation calculation with PSKs in tests.
  * runner: Fix HPKE parameter order.
  * runner: UpdateForHelloRetryRequest cannot fail.
  * runner: Don't use the buffer in TLS 1.3.
  * runner: Don't maintain two copies of the same transcript hash.
  * runner: Remove remnants of SSL 3.0.
  * runner: Fix writeClientHash and writeRecord ordering.
  * runner: Remove CheckTLS13DowngradeRandom.
  * runner: Remove remnants of the separate HelloRetryRequest message.
  * runner: Store a cipherSuite in ClientSessionState.
  * runner: Move writeHash to the finishedHash struct.
  * Fix the spelling of HPKE AEAD constants.
  * Don't reset server callback expectations on new handshake.
  * Fix MockQuicTransport::Flush error handling.
  * Fold ripemd/internal.h into ripemd.c.
  * Move load/store helpers to crypto/internal.h.
  * Make words in crypto/fipsmodule/modes actually words.
  * Handle EINTR more in handshaker.cc.
  * Add a few missing SSL_R_BIO_NOT_SET cases.
  * Fix some unreachable code in the QUIC handshaker driver.
  * Rearrange SSLKeyShare::Serialize.
  * Fix ssl/internal.h sectioning.
  * Remove some now unnecessary test exclusions from split handshakes.
  * Remove tls13-split-handshakes flag.
  * Define HANDSHAKER_SUPPORTED in once place.
  * Tidy up handshaker tester.
  * modulewrapper: add option to print build information.
  * FIPS counters for AES-CTR.
  * Enforce that pre_shared_key must come with psk_key_exchange_modes.
  * Zero out FIPS counters.
  * Remove is_resume field on TestState.
  * Remove OPENSSL_DANGEROUS_RELEASE_PTHREAD_KEY build flag.
  * Add some warnings on how to use OPENSSL_memory_* functions.
  * Use an unsized helper for truncated SHA-512 variants.
  * Fix mismatch between header and implementation of bn_sqr_comba8.
  * Remove GCC 4.8.99 check.
  * Bump minimum CMake version.
  * Automatically enable C11 atomics when available.
  * Make generate_build_files.py python3 compatible.
  * Remove X509_REQ_set_extension_nids and document related functions.
  * Document a few more functions in x509.h.
  * Do not access value.ptr with V_ASN1_BOOLEAN.
  * Add X509_PUBKEY_get0_public_key.
  * Test empty EVP_CIPHER inputs and fix exact memcpy overlap.
  * Revert "Implement rsa_pkcs1_sha256_legacy."
  * Fix unnecessarily direction-specific tests in cipher_tests.txt
  * Refactor HPKE API to include explicit length parameters.
  * Generalize make_errors.go to allow EVP covering multiple directories.
  * Add a Windows no-op impl of BORINGSSL_self_test
  * Only pass -handshaker-path in split handshakes tests.
  * Add RNG support for FreeBSD.
  * Move fips.c into a subdirectory.
  * Implement rsa_pkcs1_sha256_legacy.
  * Better document nullable X.509 getters.
  * runner: Remove redundant -enable-all-curves shim flag.
  * Initialize nonce in PerAEADTest.ABI.
  * Document ASN1_TYPE and related functions.
  * fips: add counters.
  * Align with OpenSSL on constness of static ASN1_OBJECTs.
  * Add -rr-record flag to runner.go.
  * Register NAME_CONSTRAINTS with bssl::UniquePtr.
  * Register POLICY_MAPPING with bssl::UniquePtr.
  * Stub out some more of PKCS7.
  * Remove TODO to reverse the output of PKCS12_parse.
  * Make the X509_VAL structure opaque.
  * Support creating unencrypted PKCS#12 files.
  * Move PKCS#12 samples to embed_test_data.
  * Remove some remnants of TLS 1.3 downgrade carveouts.
  * Remove X509_REQ_to_X509.
  * Fix OPENSSL_EC_* constants and add EC_GROUP_get_asn1_flag
  * RAND_set_rand_method returns int.
  * Check the inner and outer CRL signature algorithms match.
  * Remove block_mask from EVP_CIPHER_CTX.
  * Document a couple more functions in x509.h.
  * Define X509V*_VERSION constants.
  * Handle the default X.509 version explicitly.
  * Compile for RISC-V.
  * Add ECDSA nonce-testing functions.
  * Rearrange ECDSA implementation.
  * Split the FIPS mode PRNG lock in two.
  * Remove legacy vs_toolchain.py environment variable.
  * runner: Rename 'masterSecret' on session objects to plain 'secret'.
  * Test ECDSA signing is non-deterministic.
  * acvp: split ACVP modulewrapper for reuse by Trusty
  * No-op CL to trigger some builds.
  * Use CIPD Go packages.
  * Update CMake on the bots and switch to CIPD where available.
  * Future-proof vs_toolchain.py for VS2019.
  * Revert "Revert "Disable check that X.509 extensions implies v3.""
  * Update Clang and Go on the bots.
  * Check for OBJ_nid2obj failures in X509_ATTRIBUTE_create.
  * Don't overflow the output length in EVP_CipherUpdate calls.
  * Remove X509_issuer_and_serial_hash.
  * Fix Bazel build breakage.
  * Specify VS toolchain by command-line argument.
  * Update Android Bazel build support in BUILD.toplevel.
  * Honor SSL_TLSEXT_ERR_ALERT_FATAL in the ALPN callback.
  * acvp: detect header element in JSON.
  * Align the ARM capability functions.
  * Skip runtime NEON checks if __ARM_NEON is defined.
  * acvp: don't include CMAC-AES in regcap dump.
  * acvp: fix CMAC verify
  * Include bn/internal.h for non-bcm.c builds.
  * Add various function calls to test_fips.
  * Add missing include to self_check.c.
  * Revert "Disable check that X.509 extensions implies v3."
  * Fix TLS13SessionID-TLS13 test.
  * Use ID instead of Id in Go.
  * acvp: move CMAC verification into the module wrapper.
  * Benchmark BORINGSSL_self_test in FIPS mode.
  * Support MOVLPS and MOVHPS in delocate.
  * Add FFDH FIPS self-test.
  * acvp: update to newer FFDH test.
  * Add basic BLAKE2b-256 support.
  * acvp: check that the payloadLen of cipher tests is correct.
  * acvp: update test expectations in light of 8dcdcb39a7
  * Support cross-compiling AArch64 FIPS to Android.
  * acvp: drop 3DES fields from output when unused.
  * acvp: don't advertise SHA-1 RSA signature generation.
  * Fix comments that refer to old draft of HPKE.
  * Define TLSEXT_TYPE_quic_transport_parameters to the old code point for now.
  * Make BN_clear_free a wrapper around BN_free.
  * delocate: support Aarch64
  * Add DH_compute_key_padded.
  * Fix client 0-RTT handling with ALPS.
  * acvp: add XTS support.
  * doc: fix SSL_set0_rbio
  * Add support for the new QUIC TLS extension codepoint
  * delocate: preprocess perlasm output on Aarch64
  * Replace MockQUICTransport tags with record types.
  * Run extension tests at all protocols.
  * Make QUIC tests work with early data.
  * Make QUIC work with -async tests.
  * Fix ALPS state machine in QUIC servers.
  * runner: Allow tokbind without RI/EMS in TLS 1.3.
  * Test that ALPS can be deferred to the ALPN callback.
  * Send ECH acceptance signal from backend server.
  * delocate: handle Aarch64 assembly in parser.
  * Add ASM optimizations for Windows on Arm
  * Use gai_strerrorA on Windows.
  * Optimize suffix building in FileTest::ReadNext().
  * A handful more compatibility functions.
  * Update HPKE to draft-irtf-cfrg-hpke-07.
  * acvp: drop subprocess_test.go
  * Add some OpenSSL-compatibility aliases
  * delocate: eliminate expression from vpaes assembly.
  * delocate: support alternative comment indicators
  * Update third_party/googletest.
  * acvp: add tests
  * Fix chacha20_poly1305_x86_64.pl comments.
  * Fix awkward wording in comment.
  * Update ECH GREASE to draft-ietf-tls-esni-09
  * Gerrit ignores &lt;sup&gt;; use Unicode superscript instead.
  * acvp: better document the subprocess protocol.
  * Add .text.unlikely.* pattern to fips_shared.lds.
  * acvp: fix silly errors.
  * acvp: load config later.
  * Allow some non-minimal lengths in BER.
  * Export tool_sources to GN.
  * Use more efficient std::string::find overload.
  * Revert "Add support for the new QUIC TLS extension codepoint"
  * Move DH parameter generation out of the FIPS module.
  * Add support for the new QUIC TLS extension codepoint
  * Use stdlib.h instead of cstdlib in span.h.
  * Check for trailing data in X509Test.GeneralName.
  * Fix ChaCha20-Poly1305 x86-64 asm on Windows
  * Include bn.h from bn/internal.h
  * acvp: add support for finite-field Diffie–Hellman.
  * Move DH code into the FIPS module.
  * Remove unused Netware codepaths in x86 perlasm.
  * Finish switching to NASM.
  * Switch to passive entropy collection for Android FIPS.
  * Skip ASN.1 template tests in Windows shared library builds.
  * Add TLS_KDF to documented break tests.
  * acvp: add support for KAS
  * Align armv8.pl references to OPENSSL_armcap_P.
  * Reject bad ASN.1 templates with implicitly-tagged CHOICEs.
  * Implement GREASE for ECH (draft-ietf-tls-esni-08).
  * acvp: add TLS KDF support
  * acvp: tweak config
  * acvp: fix subprocess_test.go
  * Const-correct GENERAL_NAME_cmp.
  * Fix EDIPartyName parsing and GENERAL_NAME_cmp.
  * PWCT failures should clear the generated key.
  * Get closer to Ed25519 boundary conditions.
  * draft-ietf-tls-certificate-compression is now RFC 8879.
  * Update FIPS.md to include latest FIPS certificate.
  * Only accept little-endian ARM and MIPS variants in base.h.
  * aesv8-armx.pl: avoid 32-bit lane assignment in CTR mode
  * Improve sk_dup.
  * Poly1305: Use |size_t|; assert |poly1305_state| is large enough.
  * util/fipstools/acvp/acvptool: buffer signal channel to avoid losing signal
  * Add digest.h to self_check.c
  * Document ASN1_STRING.
  * acvp: add SHA-512/256 support.
  * Add FIPS self test for the TLS KDF.
  * Rename the master_key field in SSL_SESSION to secret.
  * Always check the TLS 1.3 downgrade signal.
  * Fix NETSCAPE_SPKI_get_pubkey documentation.
  * Const-correct and document more X509 functions.
  * Add APIs for checking ASN.1 INTEGERs.
  * Remove some unnecessary pointer casts.
  * Document the basic ASN1_STRING functions.
  * Document some defaults for the EVP RSA interface.
  * Rearrange ASN1_STRING_copy slightly.
  * Remove the legacy MSTRING M_ASN1 macros.
  * Switch M_ASN1_TIME macros within the library.
  * Unwind M_ASN1_* macros for primitive types.
  * Reformat and convert comments in asn1.h.
  * aarch64: Fix name of gnu property note section
  * Re-reformat x509.h.
  * Document X509V3_add1_i2d and friends.
  * Remove ASN1_STRING_FLAG_NDEF.
  * Unexport internal crypto/asn1 functions.
  * Unwind some old ASN.1 ifdefs.
  * Unwind ASN1_PRIMITIVE_FUNCS.
  * Remove some unused types from asn1t.h.
  * Unwind ASN1_TFLG_NDEF.
  * Unwind ASN1_ITYPE_COMPAT.
  * Unwind ASN1_AFLG_BROKEN.
  * Const-correct various X509 string parameters.
  * Document the next few functions in x509.h
  * Remove sk_new_null call.
  * acvp: move inner MCT loops into subprocess.
  * Fix x509_rsa_ctx_to_pss when saltlen is md_size.
  * Document the X509V3_get_d2i family of functions.
  * runner: explicitly signal error from handshaker.
  * runner: add -skip
  * Add functions for manipulating X.509 TBS structures.
  * Remove ASN1_STRING_length_set prototype.
  * Update Go on the bots.
  * Rework vs_toolchain.py and vs_env.py.
  * Add ECDSA verify KAT to FIPS self-tests.
  * Add AES-GCM AEADs with internal nonce generation.
  * Define a constant for the standard GCM nonce length.
  * Add test for X25519-containing certificate.
  * Add SSL_early_data_reason_string.
  * Add raw redeem API.
  * aarch64: Remove some flavour conditionals
  * Have fewer opaque booleans in aead_test.cc
  * acvp: RSA signature verification tests.
  * acvp: RSA signature generation tests.
  * acvp: support RSA key generation tests.
  * Support 4096-bit keys in FIPS mode.
  * Reland "Check AlgorithmIdentifier parameters for RSA and ECDSA signatures.""
  * acvp: add 3DES-CBC support
  * acvp: add 3DES-ECB support
  * Clear some reported gcc -Wshadow warnings.
  * Const-correct X509V3_extensions_print.
  * clang-format and convert comments in x509v3.h.
  * aarch64: Improve conditional compilation
  * Silence some linter checks.
  * acvp: update subprocess_test.go
  * Update clang.
  * Implement draft-vvv-tls-alps-01.
  * Simplify 0-RTT tests.
  * Fix crash when flushing an SSL BIO.
  * Document low-level PEM read/write functions.
  * clang-format pem.h and convert comments.
  * Add PSK variants of HPKE setup functions to BoGo.
  * acvp: abstract out MCT iteration functions.
  * Add Go implementation of HPKE draft 05 to runner.
  * runner: Implement a more complete ClientHello consistency check.
  * Update TrustTokenV2 to use VOPRFs and assemble RR.
  * acvp: add AES-CCM support.
  * acvp: highlight that the TOTP secret goes in the config file.
  * acvp: handle more private key formats.
  * runner: Refactor BoGo clientHelloMsg extension marshalling.
  * Include rodata subsections in FIPS-shared build.
  * Switch x509_test.cc to use C++ raw string literals.
  * Fix some malloc error handling.
  * acvp: add AES-KWP support.
  * acvp: add AES-KW support.
  * acvp: support saving vectors.
  * Fix handling of quic_early_data_context.
  * Add a warning to des.h.
  * Move Trusty workaround to the OPENSSL_LINUX define.
  * acvp: add AES-GCM support.
  * Disable fork detection on Trusty.
  * acvp: add AES-CTR support.
  * Tell clang-format that STACK_OF and LHASH_OF are types.
  * modulewrapper: fix unknown functions.
  * Print SSL_get_error in bssl_shim.
  * modulewrapper: fix sending empty spans.
  * Allow specifying different initial and resumption expectations.
  * Add a few more OPENSSL_NO_* constants.
  * Test SSL_get0_alpn_selected on both client and server.
  * runner: Rewrite sessionState parsing with byteReader.
  * Switch ssl_parse_extensions to bool and Span.
  * Disable check that X.509 extensions implies v3.
  * Silence some clang warnings on macOS and iOS CQ bots.
  * Mirror dsa.h's deprecation notice in dh.h.
  * Const-correct X509_get0_extensions.
- Packaging improvements:
  * _service change disabled to manual per osc deprecation warning:
    WARNING: Command 'disabledrun/dr' is obsolete, please convert
    your _service to use 'manual' and then 'manualrun/mr' instead.
  * Vendor Go build-time utility dependences in go.mod, not yet
    using OBS Service Go Modules.
  * Add BuildRequires: golang(API) &gt;= 1.22 to enable Go related
    utilities used in CMake build steps related to FIPS
    mode. Upstream minimum version per go.mod is go1.13.
  * _service add go_modules to vendor pinned dependences in go.mod
  * Use autosetup -a 1 to unpack source and vendored dependencies
  * Rebase 0001-Compile-for-RISC-V.patch
  * Rebase 0002-crypto-Fix-aead_test-build-on-aarch64.patch
  * Rebase 0003-enable-s390x-builds.patch
  * Rebase 0004-fix-alignment-for-ppc64le.patch
  * Rebase 0005-fix-alignment-for-arm.patch
  * Rebase 0006-gcc-disable-werror.patch
  * Rebase 0007-fix-go-vendor-embed_test_data.patch
  * Rebase 0008-fix-go-vendor-err_data_generate.patch
  * Rebase 0009-soname-sover.patch (was soname-sover.patch)
  * rpmlint fix version-control-internal-file error
  * rpmlint fix script-without-shebang error
  * rpmlint fix non-executable-script error
  * rpmlint fix binary-or-shlib-defines-rpath error use CMAKE_SKIP_RPATH</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Drop 0001-Compile-for-RISC-V.patch: it was an orphaned source
  (shipped but unreferenced, tripping the factory-auto check that
  caused the previous decline) and is obsolete anyway -- the
  pinned boringssl snapshot already carries the RISC-V detection
  in include/openssl/base.h
- Spec cleanup: drop obsolete Group tags and use macros for paths</changelog>
</package>
<package pkgid="223858171c0aa370e0f80c044bedeb9c2f98485c721e8340f13f413efe8a269c4d3a6f64c3335e614ba8fa2ac1026a0e628ad4f2ba3912e41c6739d7d3c767ae" name="boringssl-devel" arch="armv6hl">
  <version epoch="0" ver="0.20210430" rel="1.4"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1743422400">- Update to version 0.20210430 tag fips-20210429. This pinned
  version of boringssl is expected by go1.22 and go1.23 when
  building with GOEXPERIMENT=boringcrypto.
  Refs boo#1236000
  * Remove non-deterministic bits from ECDSA ACVP test.
  * Reference the newer ChaCha20-Poly1305 RFC.
  * Use passive entropy collection everywhere.
  * Rename X509V*_VERSION constants.
  * Const-correct ASN1_OBJECT_create.
  * Clarify OBJ_get0_data and OBJ_get_length.
  * avcp: SHA-1 for ECDSA _verification_ is still supported by NIST.
  * A couple of Aarch64 FIPS delocate fixes.
  * Use a placeholder for unknown errors in ERR_*_error_string.
  * Include assembly optimizations in Bazel builds on Linux-aarch64.
  * Remove some BoringSSL-only X509_CINF functions.
  * Document and test X509_ATTRIBUTE creation functions.
  * Revert handshaker fd numbers and make StartProcess more flexible.
  * Remove support for malformed X509_ATTRIBUTEs.
  * Make X509_ATTRIBUTE opaque.
  * acvptool: Fix typo hard-coding the HTTP method.
  * Document a few more x509.h functions.
  * Make X509_PUBKEY opaque.
  * Always encode booleans as DER.
  * Fix issuerUID and subjectUID parsing in the key usage checker.
  * Add experimental handshake hints API.
  * Make our Python scripts Python-3-compatible.
  * Export ssl_client_hello_init for fuzzers.
  * acvp: support GMAC as an algorithm.
  * Record a fuzzing corpus for the ClientHelloInner decoder.
  * Use a consistent plural for 'corpus'.
  * Add util/bot/libFuzzer to .gitignore.
  * acvp: support KAS-ECC-SSC staticUnified mode.
  * Check for invalid ALPN inputs in SSL_(CTX_)set_alpn_protos.
  * Don't duplicate ServerHello construction code.
  * Rearrange key share and early data logic.
  * Only skip early data with HRR when offered.
  * Add ECH server config API to ssl_ctx_api fuzzer
  * Fix ppc64le build.
  * Simplify the Lucky13 mitigation.
  * Add ECH server (draft-ietf-tls-esni-09).
  * runner: Remove unused field
  * runner: Construct finishedHash earlier.
  * Simplify tls_cbc.c slightly.
  * Remove remnants of CBC SHA2 cipher suites.
  * runner: Test different V2ClientHello challenge lengths.
  * runner: Ensure helloBytes is always the same as hello.marshal().
  * runner: Fix ECH confirmation calculation with PSKs in tests.
  * runner: Fix HPKE parameter order.
  * runner: UpdateForHelloRetryRequest cannot fail.
  * runner: Don't use the buffer in TLS 1.3.
  * runner: Don't maintain two copies of the same transcript hash.
  * runner: Remove remnants of SSL 3.0.
  * runner: Fix writeClientHash and writeRecord ordering.
  * runner: Remove CheckTLS13DowngradeRandom.
  * runner: Remove remnants of the separate HelloRetryRequest message.
  * runner: Store a cipherSuite in ClientSessionState.
  * runner: Move writeHash to the finishedHash struct.
  * Fix the spelling of HPKE AEAD constants.
  * Don't reset server callback expectations on new handshake.
  * Fix MockQuicTransport::Flush error handling.
  * Fold ripemd/internal.h into ripemd.c.
  * Move load/store helpers to crypto/internal.h.
  * Make words in crypto/fipsmodule/modes actually words.
  * Handle EINTR more in handshaker.cc.
  * Add a few missing SSL_R_BIO_NOT_SET cases.
  * Fix some unreachable code in the QUIC handshaker driver.
  * Rearrange SSLKeyShare::Serialize.
  * Fix ssl/internal.h sectioning.
  * Remove some now unnecessary test exclusions from split handshakes.
  * Remove tls13-split-handshakes flag.
  * Define HANDSHAKER_SUPPORTED in once place.
  * Tidy up handshaker tester.
  * modulewrapper: add option to print build information.
  * FIPS counters for AES-CTR.
  * Enforce that pre_shared_key must come with psk_key_exchange_modes.
  * Zero out FIPS counters.
  * Remove is_resume field on TestState.
  * Remove OPENSSL_DANGEROUS_RELEASE_PTHREAD_KEY build flag.
  * Add some warnings on how to use OPENSSL_memory_* functions.
  * Use an unsized helper for truncated SHA-512 variants.
  * Fix mismatch between header and implementation of bn_sqr_comba8.
  * Remove GCC 4.8.99 check.
  * Bump minimum CMake version.
  * Automatically enable C11 atomics when available.
  * Make generate_build_files.py python3 compatible.
  * Remove X509_REQ_set_extension_nids and document related functions.
  * Document a few more functions in x509.h.
  * Do not access value.ptr with V_ASN1_BOOLEAN.
  * Add X509_PUBKEY_get0_public_key.
  * Test empty EVP_CIPHER inputs and fix exact memcpy overlap.
  * Revert "Implement rsa_pkcs1_sha256_legacy."
  * Fix unnecessarily direction-specific tests in cipher_tests.txt
  * Refactor HPKE API to include explicit length parameters.
  * Generalize make_errors.go to allow EVP covering multiple directories.
  * Add a Windows no-op impl of BORINGSSL_self_test
  * Only pass -handshaker-path in split handshakes tests.
  * Add RNG support for FreeBSD.
  * Move fips.c into a subdirectory.
  * Implement rsa_pkcs1_sha256_legacy.
  * Better document nullable X.509 getters.
  * runner: Remove redundant -enable-all-curves shim flag.
  * Initialize nonce in PerAEADTest.ABI.
  * Document ASN1_TYPE and related functions.
  * fips: add counters.
  * Align with OpenSSL on constness of static ASN1_OBJECTs.
  * Add -rr-record flag to runner.go.
  * Register NAME_CONSTRAINTS with bssl::UniquePtr.
  * Register POLICY_MAPPING with bssl::UniquePtr.
  * Stub out some more of PKCS7.
  * Remove TODO to reverse the output of PKCS12_parse.
  * Make the X509_VAL structure opaque.
  * Support creating unencrypted PKCS#12 files.
  * Move PKCS#12 samples to embed_test_data.
  * Remove some remnants of TLS 1.3 downgrade carveouts.
  * Remove X509_REQ_to_X509.
  * Fix OPENSSL_EC_* constants and add EC_GROUP_get_asn1_flag
  * RAND_set_rand_method returns int.
  * Check the inner and outer CRL signature algorithms match.
  * Remove block_mask from EVP_CIPHER_CTX.
  * Document a couple more functions in x509.h.
  * Define X509V*_VERSION constants.
  * Handle the default X.509 version explicitly.
  * Compile for RISC-V.
  * Add ECDSA nonce-testing functions.
  * Rearrange ECDSA implementation.
  * Split the FIPS mode PRNG lock in two.
  * Remove legacy vs_toolchain.py environment variable.
  * runner: Rename 'masterSecret' on session objects to plain 'secret'.
  * Test ECDSA signing is non-deterministic.
  * acvp: split ACVP modulewrapper for reuse by Trusty
  * No-op CL to trigger some builds.
  * Use CIPD Go packages.
  * Update CMake on the bots and switch to CIPD where available.
  * Future-proof vs_toolchain.py for VS2019.
  * Revert "Revert "Disable check that X.509 extensions implies v3.""
  * Update Clang and Go on the bots.
  * Check for OBJ_nid2obj failures in X509_ATTRIBUTE_create.
  * Don't overflow the output length in EVP_CipherUpdate calls.
  * Remove X509_issuer_and_serial_hash.
  * Fix Bazel build breakage.
  * Specify VS toolchain by command-line argument.
  * Update Android Bazel build support in BUILD.toplevel.
  * Honor SSL_TLSEXT_ERR_ALERT_FATAL in the ALPN callback.
  * acvp: detect header element in JSON.
  * Align the ARM capability functions.
  * Skip runtime NEON checks if __ARM_NEON is defined.
  * acvp: don't include CMAC-AES in regcap dump.
  * acvp: fix CMAC verify
  * Include bn/internal.h for non-bcm.c builds.
  * Add various function calls to test_fips.
  * Add missing include to self_check.c.
  * Revert "Disable check that X.509 extensions implies v3."
  * Fix TLS13SessionID-TLS13 test.
  * Use ID instead of Id in Go.
  * acvp: move CMAC verification into the module wrapper.
  * Benchmark BORINGSSL_self_test in FIPS mode.
  * Support MOVLPS and MOVHPS in delocate.
  * Add FFDH FIPS self-test.
  * acvp: update to newer FFDH test.
  * Add basic BLAKE2b-256 support.
  * acvp: check that the payloadLen of cipher tests is correct.
  * acvp: update test expectations in light of 8dcdcb39a7
  * Support cross-compiling AArch64 FIPS to Android.
  * acvp: drop 3DES fields from output when unused.
  * acvp: don't advertise SHA-1 RSA signature generation.
  * Fix comments that refer to old draft of HPKE.
  * Define TLSEXT_TYPE_quic_transport_parameters to the old code point for now.
  * Make BN_clear_free a wrapper around BN_free.
  * delocate: support Aarch64
  * Add DH_compute_key_padded.
  * Fix client 0-RTT handling with ALPS.
  * acvp: add XTS support.
  * doc: fix SSL_set0_rbio
  * Add support for the new QUIC TLS extension codepoint
  * delocate: preprocess perlasm output on Aarch64
  * Replace MockQUICTransport tags with record types.
  * Run extension tests at all protocols.
  * Make QUIC tests work with early data.
  * Make QUIC work with -async tests.
  * Fix ALPS state machine in QUIC servers.
  * runner: Allow tokbind without RI/EMS in TLS 1.3.
  * Test that ALPS can be deferred to the ALPN callback.
  * Send ECH acceptance signal from backend server.
  * delocate: handle Aarch64 assembly in parser.
  * Add ASM optimizations for Windows on Arm
  * Use gai_strerrorA on Windows.
  * Optimize suffix building in FileTest::ReadNext().
  * A handful more compatibility functions.
  * Update HPKE to draft-irtf-cfrg-hpke-07.
  * acvp: drop subprocess_test.go
  * Add some OpenSSL-compatibility aliases
  * delocate: eliminate expression from vpaes assembly.
  * delocate: support alternative comment indicators
  * Update third_party/googletest.
  * acvp: add tests
  * Fix chacha20_poly1305_x86_64.pl comments.
  * Fix awkward wording in comment.
  * Update ECH GREASE to draft-ietf-tls-esni-09
  * Gerrit ignores &lt;sup&gt;; use Unicode superscript instead.
  * acvp: better document the subprocess protocol.
  * Add .text.unlikely.* pattern to fips_shared.lds.
  * acvp: fix silly errors.
  * acvp: load config later.
  * Allow some non-minimal lengths in BER.
  * Export tool_sources to GN.
  * Use more efficient std::string::find overload.
  * Revert "Add support for the new QUIC TLS extension codepoint"
  * Move DH parameter generation out of the FIPS module.
  * Add support for the new QUIC TLS extension codepoint
  * Use stdlib.h instead of cstdlib in span.h.
  * Check for trailing data in X509Test.GeneralName.
  * Fix ChaCha20-Poly1305 x86-64 asm on Windows
  * Include bn.h from bn/internal.h
  * acvp: add support for finite-field Diffie–Hellman.
  * Move DH code into the FIPS module.
  * Remove unused Netware codepaths in x86 perlasm.
  * Finish switching to NASM.
  * Switch to passive entropy collection for Android FIPS.
  * Skip ASN.1 template tests in Windows shared library builds.
  * Add TLS_KDF to documented break tests.
  * acvp: add support for KAS
  * Align armv8.pl references to OPENSSL_armcap_P.
  * Reject bad ASN.1 templates with implicitly-tagged CHOICEs.
  * Implement GREASE for ECH (draft-ietf-tls-esni-08).
  * acvp: add TLS KDF support
  * acvp: tweak config
  * acvp: fix subprocess_test.go
  * Const-correct GENERAL_NAME_cmp.
  * Fix EDIPartyName parsing and GENERAL_NAME_cmp.
  * PWCT failures should clear the generated key.
  * Get closer to Ed25519 boundary conditions.
  * draft-ietf-tls-certificate-compression is now RFC 8879.
  * Update FIPS.md to include latest FIPS certificate.
  * Only accept little-endian ARM and MIPS variants in base.h.
  * aesv8-armx.pl: avoid 32-bit lane assignment in CTR mode
  * Improve sk_dup.
  * Poly1305: Use |size_t|; assert |poly1305_state| is large enough.
  * util/fipstools/acvp/acvptool: buffer signal channel to avoid losing signal
  * Add digest.h to self_check.c
  * Document ASN1_STRING.
  * acvp: add SHA-512/256 support.
  * Add FIPS self test for the TLS KDF.
  * Rename the master_key field in SSL_SESSION to secret.
  * Always check the TLS 1.3 downgrade signal.
  * Fix NETSCAPE_SPKI_get_pubkey documentation.
  * Const-correct and document more X509 functions.
  * Add APIs for checking ASN.1 INTEGERs.
  * Remove some unnecessary pointer casts.
  * Document the basic ASN1_STRING functions.
  * Document some defaults for the EVP RSA interface.
  * Rearrange ASN1_STRING_copy slightly.
  * Remove the legacy MSTRING M_ASN1 macros.
  * Switch M_ASN1_TIME macros within the library.
  * Unwind M_ASN1_* macros for primitive types.
  * Reformat and convert comments in asn1.h.
  * aarch64: Fix name of gnu property note section
  * Re-reformat x509.h.
  * Document X509V3_add1_i2d and friends.
  * Remove ASN1_STRING_FLAG_NDEF.
  * Unexport internal crypto/asn1 functions.
  * Unwind some old ASN.1 ifdefs.
  * Unwind ASN1_PRIMITIVE_FUNCS.
  * Remove some unused types from asn1t.h.
  * Unwind ASN1_TFLG_NDEF.
  * Unwind ASN1_ITYPE_COMPAT.
  * Unwind ASN1_AFLG_BROKEN.
  * Const-correct various X509 string parameters.
  * Document the next few functions in x509.h
  * Remove sk_new_null call.
  * acvp: move inner MCT loops into subprocess.
  * Fix x509_rsa_ctx_to_pss when saltlen is md_size.
  * Document the X509V3_get_d2i family of functions.
  * runner: explicitly signal error from handshaker.
  * runner: add -skip
  * Add functions for manipulating X.509 TBS structures.
  * Remove ASN1_STRING_length_set prototype.
  * Update Go on the bots.
  * Rework vs_toolchain.py and vs_env.py.
  * Add ECDSA verify KAT to FIPS self-tests.
  * Add AES-GCM AEADs with internal nonce generation.
  * Define a constant for the standard GCM nonce length.
  * Add test for X25519-containing certificate.
  * Add SSL_early_data_reason_string.
  * Add raw redeem API.
  * aarch64: Remove some flavour conditionals
  * Have fewer opaque booleans in aead_test.cc
  * acvp: RSA signature verification tests.
  * acvp: RSA signature generation tests.
  * acvp: support RSA key generation tests.
  * Support 4096-bit keys in FIPS mode.
  * Reland "Check AlgorithmIdentifier parameters for RSA and ECDSA signatures.""
  * acvp: add 3DES-CBC support
  * acvp: add 3DES-ECB support
  * Clear some reported gcc -Wshadow warnings.
  * Const-correct X509V3_extensions_print.
  * clang-format and convert comments in x509v3.h.
  * aarch64: Improve conditional compilation
  * Silence some linter checks.
  * acvp: update subprocess_test.go
  * Update clang.
  * Implement draft-vvv-tls-alps-01.
  * Simplify 0-RTT tests.
  * Fix crash when flushing an SSL BIO.
  * Document low-level PEM read/write functions.
  * clang-format pem.h and convert comments.
  * Add PSK variants of HPKE setup functions to BoGo.
  * acvp: abstract out MCT iteration functions.
  * Add Go implementation of HPKE draft 05 to runner.
  * runner: Implement a more complete ClientHello consistency check.
  * Update TrustTokenV2 to use VOPRFs and assemble RR.
  * acvp: add AES-CCM support.
  * acvp: highlight that the TOTP secret goes in the config file.
  * acvp: handle more private key formats.
  * runner: Refactor BoGo clientHelloMsg extension marshalling.
  * Include rodata subsections in FIPS-shared build.
  * Switch x509_test.cc to use C++ raw string literals.
  * Fix some malloc error handling.
  * acvp: add AES-KWP support.
  * acvp: add AES-KW support.
  * acvp: support saving vectors.
  * Fix handling of quic_early_data_context.
  * Add a warning to des.h.
  * Move Trusty workaround to the OPENSSL_LINUX define.
  * acvp: add AES-GCM support.
  * Disable fork detection on Trusty.
  * acvp: add AES-CTR support.
  * Tell clang-format that STACK_OF and LHASH_OF are types.
  * modulewrapper: fix unknown functions.
  * Print SSL_get_error in bssl_shim.
  * modulewrapper: fix sending empty spans.
  * Allow specifying different initial and resumption expectations.
  * Add a few more OPENSSL_NO_* constants.
  * Test SSL_get0_alpn_selected on both client and server.
  * runner: Rewrite sessionState parsing with byteReader.
  * Switch ssl_parse_extensions to bool and Span.
  * Disable check that X.509 extensions implies v3.
  * Silence some clang warnings on macOS and iOS CQ bots.
  * Mirror dsa.h's deprecation notice in dh.h.
  * Const-correct X509_get0_extensions.
- Packaging improvements:
  * _service change disabled to manual per osc deprecation warning:
    WARNING: Command 'disabledrun/dr' is obsolete, please convert
    your _service to use 'manual' and then 'manualrun/mr' instead.
  * Vendor Go build-time utility dependences in go.mod, not yet
    using OBS Service Go Modules.
  * Add BuildRequires: golang(API) &gt;= 1.22 to enable Go related
    utilities used in CMake build steps related to FIPS
    mode. Upstream minimum version per go.mod is go1.13.
  * _service add go_modules to vendor pinned dependences in go.mod
  * Use autosetup -a 1 to unpack source and vendored dependencies
  * Rebase 0001-Compile-for-RISC-V.patch
  * Rebase 0002-crypto-Fix-aead_test-build-on-aarch64.patch
  * Rebase 0003-enable-s390x-builds.patch
  * Rebase 0004-fix-alignment-for-ppc64le.patch
  * Rebase 0005-fix-alignment-for-arm.patch
  * Rebase 0006-gcc-disable-werror.patch
  * Rebase 0007-fix-go-vendor-embed_test_data.patch
  * Rebase 0008-fix-go-vendor-err_data_generate.patch
  * Rebase 0009-soname-sover.patch (was soname-sover.patch)
  * rpmlint fix version-control-internal-file error
  * rpmlint fix script-without-shebang error
  * rpmlint fix non-executable-script error
  * rpmlint fix binary-or-shlib-defines-rpath error use CMAKE_SKIP_RPATH</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Drop 0001-Compile-for-RISC-V.patch: it was an orphaned source
  (shipped but unreferenced, tripping the factory-auto check that
  caused the previous decline) and is obsolete anyway -- the
  pinned boringssl snapshot already carries the RISC-V detection
  in include/openssl/base.h
- Spec cleanup: drop obsolete Group tags and use macros for paths</changelog>
</package>
<package pkgid="0407cf84e5d176a3dece6e3afbe176b04a01a232fc8e07fc77e6872c189f14e21c0eebcf7141aa889cce364e794ceab4566d95793bc02041dd00c80a87589f2c" name="boringssl-devel" arch="armv7hl">
  <version epoch="0" ver="0.20210430" rel="1.4"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1743422400">- Update to version 0.20210430 tag fips-20210429. This pinned
  version of boringssl is expected by go1.22 and go1.23 when
  building with GOEXPERIMENT=boringcrypto.
  Refs boo#1236000
  * Remove non-deterministic bits from ECDSA ACVP test.
  * Reference the newer ChaCha20-Poly1305 RFC.
  * Use passive entropy collection everywhere.
  * Rename X509V*_VERSION constants.
  * Const-correct ASN1_OBJECT_create.
  * Clarify OBJ_get0_data and OBJ_get_length.
  * avcp: SHA-1 for ECDSA _verification_ is still supported by NIST.
  * A couple of Aarch64 FIPS delocate fixes.
  * Use a placeholder for unknown errors in ERR_*_error_string.
  * Include assembly optimizations in Bazel builds on Linux-aarch64.
  * Remove some BoringSSL-only X509_CINF functions.
  * Document and test X509_ATTRIBUTE creation functions.
  * Revert handshaker fd numbers and make StartProcess more flexible.
  * Remove support for malformed X509_ATTRIBUTEs.
  * Make X509_ATTRIBUTE opaque.
  * acvptool: Fix typo hard-coding the HTTP method.
  * Document a few more x509.h functions.
  * Make X509_PUBKEY opaque.
  * Always encode booleans as DER.
  * Fix issuerUID and subjectUID parsing in the key usage checker.
  * Add experimental handshake hints API.
  * Make our Python scripts Python-3-compatible.
  * Export ssl_client_hello_init for fuzzers.
  * acvp: support GMAC as an algorithm.
  * Record a fuzzing corpus for the ClientHelloInner decoder.
  * Use a consistent plural for 'corpus'.
  * Add util/bot/libFuzzer to .gitignore.
  * acvp: support KAS-ECC-SSC staticUnified mode.
  * Check for invalid ALPN inputs in SSL_(CTX_)set_alpn_protos.
  * Don't duplicate ServerHello construction code.
  * Rearrange key share and early data logic.
  * Only skip early data with HRR when offered.
  * Add ECH server config API to ssl_ctx_api fuzzer
  * Fix ppc64le build.
  * Simplify the Lucky13 mitigation.
  * Add ECH server (draft-ietf-tls-esni-09).
  * runner: Remove unused field
  * runner: Construct finishedHash earlier.
  * Simplify tls_cbc.c slightly.
  * Remove remnants of CBC SHA2 cipher suites.
  * runner: Test different V2ClientHello challenge lengths.
  * runner: Ensure helloBytes is always the same as hello.marshal().
  * runner: Fix ECH confirmation calculation with PSKs in tests.
  * runner: Fix HPKE parameter order.
  * runner: UpdateForHelloRetryRequest cannot fail.
  * runner: Don't use the buffer in TLS 1.3.
  * runner: Don't maintain two copies of the same transcript hash.
  * runner: Remove remnants of SSL 3.0.
  * runner: Fix writeClientHash and writeRecord ordering.
  * runner: Remove CheckTLS13DowngradeRandom.
  * runner: Remove remnants of the separate HelloRetryRequest message.
  * runner: Store a cipherSuite in ClientSessionState.
  * runner: Move writeHash to the finishedHash struct.
  * Fix the spelling of HPKE AEAD constants.
  * Don't reset server callback expectations on new handshake.
  * Fix MockQuicTransport::Flush error handling.
  * Fold ripemd/internal.h into ripemd.c.
  * Move load/store helpers to crypto/internal.h.
  * Make words in crypto/fipsmodule/modes actually words.
  * Handle EINTR more in handshaker.cc.
  * Add a few missing SSL_R_BIO_NOT_SET cases.
  * Fix some unreachable code in the QUIC handshaker driver.
  * Rearrange SSLKeyShare::Serialize.
  * Fix ssl/internal.h sectioning.
  * Remove some now unnecessary test exclusions from split handshakes.
  * Remove tls13-split-handshakes flag.
  * Define HANDSHAKER_SUPPORTED in once place.
  * Tidy up handshaker tester.
  * modulewrapper: add option to print build information.
  * FIPS counters for AES-CTR.
  * Enforce that pre_shared_key must come with psk_key_exchange_modes.
  * Zero out FIPS counters.
  * Remove is_resume field on TestState.
  * Remove OPENSSL_DANGEROUS_RELEASE_PTHREAD_KEY build flag.
  * Add some warnings on how to use OPENSSL_memory_* functions.
  * Use an unsized helper for truncated SHA-512 variants.
  * Fix mismatch between header and implementation of bn_sqr_comba8.
  * Remove GCC 4.8.99 check.
  * Bump minimum CMake version.
  * Automatically enable C11 atomics when available.
  * Make generate_build_files.py python3 compatible.
  * Remove X509_REQ_set_extension_nids and document related functions.
  * Document a few more functions in x509.h.
  * Do not access value.ptr with V_ASN1_BOOLEAN.
  * Add X509_PUBKEY_get0_public_key.
  * Test empty EVP_CIPHER inputs and fix exact memcpy overlap.
  * Revert "Implement rsa_pkcs1_sha256_legacy."
  * Fix unnecessarily direction-specific tests in cipher_tests.txt
  * Refactor HPKE API to include explicit length parameters.
  * Generalize make_errors.go to allow EVP covering multiple directories.
  * Add a Windows no-op impl of BORINGSSL_self_test
  * Only pass -handshaker-path in split handshakes tests.
  * Add RNG support for FreeBSD.
  * Move fips.c into a subdirectory.
  * Implement rsa_pkcs1_sha256_legacy.
  * Better document nullable X.509 getters.
  * runner: Remove redundant -enable-all-curves shim flag.
  * Initialize nonce in PerAEADTest.ABI.
  * Document ASN1_TYPE and related functions.
  * fips: add counters.
  * Align with OpenSSL on constness of static ASN1_OBJECTs.
  * Add -rr-record flag to runner.go.
  * Register NAME_CONSTRAINTS with bssl::UniquePtr.
  * Register POLICY_MAPPING with bssl::UniquePtr.
  * Stub out some more of PKCS7.
  * Remove TODO to reverse the output of PKCS12_parse.
  * Make the X509_VAL structure opaque.
  * Support creating unencrypted PKCS#12 files.
  * Move PKCS#12 samples to embed_test_data.
  * Remove some remnants of TLS 1.3 downgrade carveouts.
  * Remove X509_REQ_to_X509.
  * Fix OPENSSL_EC_* constants and add EC_GROUP_get_asn1_flag
  * RAND_set_rand_method returns int.
  * Check the inner and outer CRL signature algorithms match.
  * Remove block_mask from EVP_CIPHER_CTX.
  * Document a couple more functions in x509.h.
  * Define X509V*_VERSION constants.
  * Handle the default X.509 version explicitly.
  * Compile for RISC-V.
  * Add ECDSA nonce-testing functions.
  * Rearrange ECDSA implementation.
  * Split the FIPS mode PRNG lock in two.
  * Remove legacy vs_toolchain.py environment variable.
  * runner: Rename 'masterSecret' on session objects to plain 'secret'.
  * Test ECDSA signing is non-deterministic.
  * acvp: split ACVP modulewrapper for reuse by Trusty
  * No-op CL to trigger some builds.
  * Use CIPD Go packages.
  * Update CMake on the bots and switch to CIPD where available.
  * Future-proof vs_toolchain.py for VS2019.
  * Revert "Revert "Disable check that X.509 extensions implies v3.""
  * Update Clang and Go on the bots.
  * Check for OBJ_nid2obj failures in X509_ATTRIBUTE_create.
  * Don't overflow the output length in EVP_CipherUpdate calls.
  * Remove X509_issuer_and_serial_hash.
  * Fix Bazel build breakage.
  * Specify VS toolchain by command-line argument.
  * Update Android Bazel build support in BUILD.toplevel.
  * Honor SSL_TLSEXT_ERR_ALERT_FATAL in the ALPN callback.
  * acvp: detect header element in JSON.
  * Align the ARM capability functions.
  * Skip runtime NEON checks if __ARM_NEON is defined.
  * acvp: don't include CMAC-AES in regcap dump.
  * acvp: fix CMAC verify
  * Include bn/internal.h for non-bcm.c builds.
  * Add various function calls to test_fips.
  * Add missing include to self_check.c.
  * Revert "Disable check that X.509 extensions implies v3."
  * Fix TLS13SessionID-TLS13 test.
  * Use ID instead of Id in Go.
  * acvp: move CMAC verification into the module wrapper.
  * Benchmark BORINGSSL_self_test in FIPS mode.
  * Support MOVLPS and MOVHPS in delocate.
  * Add FFDH FIPS self-test.
  * acvp: update to newer FFDH test.
  * Add basic BLAKE2b-256 support.
  * acvp: check that the payloadLen of cipher tests is correct.
  * acvp: update test expectations in light of 8dcdcb39a7
  * Support cross-compiling AArch64 FIPS to Android.
  * acvp: drop 3DES fields from output when unused.
  * acvp: don't advertise SHA-1 RSA signature generation.
  * Fix comments that refer to old draft of HPKE.
  * Define TLSEXT_TYPE_quic_transport_parameters to the old code point for now.
  * Make BN_clear_free a wrapper around BN_free.
  * delocate: support Aarch64
  * Add DH_compute_key_padded.
  * Fix client 0-RTT handling with ALPS.
  * acvp: add XTS support.
  * doc: fix SSL_set0_rbio
  * Add support for the new QUIC TLS extension codepoint
  * delocate: preprocess perlasm output on Aarch64
  * Replace MockQUICTransport tags with record types.
  * Run extension tests at all protocols.
  * Make QUIC tests work with early data.
  * Make QUIC work with -async tests.
  * Fix ALPS state machine in QUIC servers.
  * runner: Allow tokbind without RI/EMS in TLS 1.3.
  * Test that ALPS can be deferred to the ALPN callback.
  * Send ECH acceptance signal from backend server.
  * delocate: handle Aarch64 assembly in parser.
  * Add ASM optimizations for Windows on Arm
  * Use gai_strerrorA on Windows.
  * Optimize suffix building in FileTest::ReadNext().
  * A handful more compatibility functions.
  * Update HPKE to draft-irtf-cfrg-hpke-07.
  * acvp: drop subprocess_test.go
  * Add some OpenSSL-compatibility aliases
  * delocate: eliminate expression from vpaes assembly.
  * delocate: support alternative comment indicators
  * Update third_party/googletest.
  * acvp: add tests
  * Fix chacha20_poly1305_x86_64.pl comments.
  * Fix awkward wording in comment.
  * Update ECH GREASE to draft-ietf-tls-esni-09
  * Gerrit ignores &lt;sup&gt;; use Unicode superscript instead.
  * acvp: better document the subprocess protocol.
  * Add .text.unlikely.* pattern to fips_shared.lds.
  * acvp: fix silly errors.
  * acvp: load config later.
  * Allow some non-minimal lengths in BER.
  * Export tool_sources to GN.
  * Use more efficient std::string::find overload.
  * Revert "Add support for the new QUIC TLS extension codepoint"
  * Move DH parameter generation out of the FIPS module.
  * Add support for the new QUIC TLS extension codepoint
  * Use stdlib.h instead of cstdlib in span.h.
  * Check for trailing data in X509Test.GeneralName.
  * Fix ChaCha20-Poly1305 x86-64 asm on Windows
  * Include bn.h from bn/internal.h
  * acvp: add support for finite-field Diffie–Hellman.
  * Move DH code into the FIPS module.
  * Remove unused Netware codepaths in x86 perlasm.
  * Finish switching to NASM.
  * Switch to passive entropy collection for Android FIPS.
  * Skip ASN.1 template tests in Windows shared library builds.
  * Add TLS_KDF to documented break tests.
  * acvp: add support for KAS
  * Align armv8.pl references to OPENSSL_armcap_P.
  * Reject bad ASN.1 templates with implicitly-tagged CHOICEs.
  * Implement GREASE for ECH (draft-ietf-tls-esni-08).
  * acvp: add TLS KDF support
  * acvp: tweak config
  * acvp: fix subprocess_test.go
  * Const-correct GENERAL_NAME_cmp.
  * Fix EDIPartyName parsing and GENERAL_NAME_cmp.
  * PWCT failures should clear the generated key.
  * Get closer to Ed25519 boundary conditions.
  * draft-ietf-tls-certificate-compression is now RFC 8879.
  * Update FIPS.md to include latest FIPS certificate.
  * Only accept little-endian ARM and MIPS variants in base.h.
  * aesv8-armx.pl: avoid 32-bit lane assignment in CTR mode
  * Improve sk_dup.
  * Poly1305: Use |size_t|; assert |poly1305_state| is large enough.
  * util/fipstools/acvp/acvptool: buffer signal channel to avoid losing signal
  * Add digest.h to self_check.c
  * Document ASN1_STRING.
  * acvp: add SHA-512/256 support.
  * Add FIPS self test for the TLS KDF.
  * Rename the master_key field in SSL_SESSION to secret.
  * Always check the TLS 1.3 downgrade signal.
  * Fix NETSCAPE_SPKI_get_pubkey documentation.
  * Const-correct and document more X509 functions.
  * Add APIs for checking ASN.1 INTEGERs.
  * Remove some unnecessary pointer casts.
  * Document the basic ASN1_STRING functions.
  * Document some defaults for the EVP RSA interface.
  * Rearrange ASN1_STRING_copy slightly.
  * Remove the legacy MSTRING M_ASN1 macros.
  * Switch M_ASN1_TIME macros within the library.
  * Unwind M_ASN1_* macros for primitive types.
  * Reformat and convert comments in asn1.h.
  * aarch64: Fix name of gnu property note section
  * Re-reformat x509.h.
  * Document X509V3_add1_i2d and friends.
  * Remove ASN1_STRING_FLAG_NDEF.
  * Unexport internal crypto/asn1 functions.
  * Unwind some old ASN.1 ifdefs.
  * Unwind ASN1_PRIMITIVE_FUNCS.
  * Remove some unused types from asn1t.h.
  * Unwind ASN1_TFLG_NDEF.
  * Unwind ASN1_ITYPE_COMPAT.
  * Unwind ASN1_AFLG_BROKEN.
  * Const-correct various X509 string parameters.
  * Document the next few functions in x509.h
  * Remove sk_new_null call.
  * acvp: move inner MCT loops into subprocess.
  * Fix x509_rsa_ctx_to_pss when saltlen is md_size.
  * Document the X509V3_get_d2i family of functions.
  * runner: explicitly signal error from handshaker.
  * runner: add -skip
  * Add functions for manipulating X.509 TBS structures.
  * Remove ASN1_STRING_length_set prototype.
  * Update Go on the bots.
  * Rework vs_toolchain.py and vs_env.py.
  * Add ECDSA verify KAT to FIPS self-tests.
  * Add AES-GCM AEADs with internal nonce generation.
  * Define a constant for the standard GCM nonce length.
  * Add test for X25519-containing certificate.
  * Add SSL_early_data_reason_string.
  * Add raw redeem API.
  * aarch64: Remove some flavour conditionals
  * Have fewer opaque booleans in aead_test.cc
  * acvp: RSA signature verification tests.
  * acvp: RSA signature generation tests.
  * acvp: support RSA key generation tests.
  * Support 4096-bit keys in FIPS mode.
  * Reland "Check AlgorithmIdentifier parameters for RSA and ECDSA signatures.""
  * acvp: add 3DES-CBC support
  * acvp: add 3DES-ECB support
  * Clear some reported gcc -Wshadow warnings.
  * Const-correct X509V3_extensions_print.
  * clang-format and convert comments in x509v3.h.
  * aarch64: Improve conditional compilation
  * Silence some linter checks.
  * acvp: update subprocess_test.go
  * Update clang.
  * Implement draft-vvv-tls-alps-01.
  * Simplify 0-RTT tests.
  * Fix crash when flushing an SSL BIO.
  * Document low-level PEM read/write functions.
  * clang-format pem.h and convert comments.
  * Add PSK variants of HPKE setup functions to BoGo.
  * acvp: abstract out MCT iteration functions.
  * Add Go implementation of HPKE draft 05 to runner.
  * runner: Implement a more complete ClientHello consistency check.
  * Update TrustTokenV2 to use VOPRFs and assemble RR.
  * acvp: add AES-CCM support.
  * acvp: highlight that the TOTP secret goes in the config file.
  * acvp: handle more private key formats.
  * runner: Refactor BoGo clientHelloMsg extension marshalling.
  * Include rodata subsections in FIPS-shared build.
  * Switch x509_test.cc to use C++ raw string literals.
  * Fix some malloc error handling.
  * acvp: add AES-KWP support.
  * acvp: add AES-KW support.
  * acvp: support saving vectors.
  * Fix handling of quic_early_data_context.
  * Add a warning to des.h.
  * Move Trusty workaround to the OPENSSL_LINUX define.
  * acvp: add AES-GCM support.
  * Disable fork detection on Trusty.
  * acvp: add AES-CTR support.
  * Tell clang-format that STACK_OF and LHASH_OF are types.
  * modulewrapper: fix unknown functions.
  * Print SSL_get_error in bssl_shim.
  * modulewrapper: fix sending empty spans.
  * Allow specifying different initial and resumption expectations.
  * Add a few more OPENSSL_NO_* constants.
  * Test SSL_get0_alpn_selected on both client and server.
  * runner: Rewrite sessionState parsing with byteReader.
  * Switch ssl_parse_extensions to bool and Span.
  * Disable check that X.509 extensions implies v3.
  * Silence some clang warnings on macOS and iOS CQ bots.
  * Mirror dsa.h's deprecation notice in dh.h.
  * Const-correct X509_get0_extensions.
- Packaging improvements:
  * _service change disabled to manual per osc deprecation warning:
    WARNING: Command 'disabledrun/dr' is obsolete, please convert
    your _service to use 'manual' and then 'manualrun/mr' instead.
  * Vendor Go build-time utility dependences in go.mod, not yet
    using OBS Service Go Modules.
  * Add BuildRequires: golang(API) &gt;= 1.22 to enable Go related
    utilities used in CMake build steps related to FIPS
    mode. Upstream minimum version per go.mod is go1.13.
  * _service add go_modules to vendor pinned dependences in go.mod
  * Use autosetup -a 1 to unpack source and vendored dependencies
  * Rebase 0001-Compile-for-RISC-V.patch
  * Rebase 0002-crypto-Fix-aead_test-build-on-aarch64.patch
  * Rebase 0003-enable-s390x-builds.patch
  * Rebase 0004-fix-alignment-for-ppc64le.patch
  * Rebase 0005-fix-alignment-for-arm.patch
  * Rebase 0006-gcc-disable-werror.patch
  * Rebase 0007-fix-go-vendor-embed_test_data.patch
  * Rebase 0008-fix-go-vendor-err_data_generate.patch
  * Rebase 0009-soname-sover.patch (was soname-sover.patch)
  * rpmlint fix version-control-internal-file error
  * rpmlint fix script-without-shebang error
  * rpmlint fix non-executable-script error
  * rpmlint fix binary-or-shlib-defines-rpath error use CMAKE_SKIP_RPATH</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Drop 0001-Compile-for-RISC-V.patch: it was an orphaned source
  (shipped but unreferenced, tripping the factory-auto check that
  caused the previous decline) and is obsolete anyway -- the
  pinned boringssl snapshot already carries the RISC-V detection
  in include/openssl/base.h
- Spec cleanup: drop obsolete Group tags and use macros for paths</changelog>
</package>
<package pkgid="36cecf3ac1f40f62f557babcbc2e9397d70164599a491b8474f33cb5571a99a92ebaceed37eee402550f3cd9bf7928f485080e7eba77b9e4597ec30dcc53702f" name="boringssl-source" arch="noarch">
  <version epoch="0" ver="0.20210430" rel="1.4"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1743422400">- Update to version 0.20210430 tag fips-20210429. This pinned
  version of boringssl is expected by go1.22 and go1.23 when
  building with GOEXPERIMENT=boringcrypto.
  Refs boo#1236000
  * Remove non-deterministic bits from ECDSA ACVP test.
  * Reference the newer ChaCha20-Poly1305 RFC.
  * Use passive entropy collection everywhere.
  * Rename X509V*_VERSION constants.
  * Const-correct ASN1_OBJECT_create.
  * Clarify OBJ_get0_data and OBJ_get_length.
  * avcp: SHA-1 for ECDSA _verification_ is still supported by NIST.
  * A couple of Aarch64 FIPS delocate fixes.
  * Use a placeholder for unknown errors in ERR_*_error_string.
  * Include assembly optimizations in Bazel builds on Linux-aarch64.
  * Remove some BoringSSL-only X509_CINF functions.
  * Document and test X509_ATTRIBUTE creation functions.
  * Revert handshaker fd numbers and make StartProcess more flexible.
  * Remove support for malformed X509_ATTRIBUTEs.
  * Make X509_ATTRIBUTE opaque.
  * acvptool: Fix typo hard-coding the HTTP method.
  * Document a few more x509.h functions.
  * Make X509_PUBKEY opaque.
  * Always encode booleans as DER.
  * Fix issuerUID and subjectUID parsing in the key usage checker.
  * Add experimental handshake hints API.
  * Make our Python scripts Python-3-compatible.
  * Export ssl_client_hello_init for fuzzers.
  * acvp: support GMAC as an algorithm.
  * Record a fuzzing corpus for the ClientHelloInner decoder.
  * Use a consistent plural for 'corpus'.
  * Add util/bot/libFuzzer to .gitignore.
  * acvp: support KAS-ECC-SSC staticUnified mode.
  * Check for invalid ALPN inputs in SSL_(CTX_)set_alpn_protos.
  * Don't duplicate ServerHello construction code.
  * Rearrange key share and early data logic.
  * Only skip early data with HRR when offered.
  * Add ECH server config API to ssl_ctx_api fuzzer
  * Fix ppc64le build.
  * Simplify the Lucky13 mitigation.
  * Add ECH server (draft-ietf-tls-esni-09).
  * runner: Remove unused field
  * runner: Construct finishedHash earlier.
  * Simplify tls_cbc.c slightly.
  * Remove remnants of CBC SHA2 cipher suites.
  * runner: Test different V2ClientHello challenge lengths.
  * runner: Ensure helloBytes is always the same as hello.marshal().
  * runner: Fix ECH confirmation calculation with PSKs in tests.
  * runner: Fix HPKE parameter order.
  * runner: UpdateForHelloRetryRequest cannot fail.
  * runner: Don't use the buffer in TLS 1.3.
  * runner: Don't maintain two copies of the same transcript hash.
  * runner: Remove remnants of SSL 3.0.
  * runner: Fix writeClientHash and writeRecord ordering.
  * runner: Remove CheckTLS13DowngradeRandom.
  * runner: Remove remnants of the separate HelloRetryRequest message.
  * runner: Store a cipherSuite in ClientSessionState.
  * runner: Move writeHash to the finishedHash struct.
  * Fix the spelling of HPKE AEAD constants.
  * Don't reset server callback expectations on new handshake.
  * Fix MockQuicTransport::Flush error handling.
  * Fold ripemd/internal.h into ripemd.c.
  * Move load/store helpers to crypto/internal.h.
  * Make words in crypto/fipsmodule/modes actually words.
  * Handle EINTR more in handshaker.cc.
  * Add a few missing SSL_R_BIO_NOT_SET cases.
  * Fix some unreachable code in the QUIC handshaker driver.
  * Rearrange SSLKeyShare::Serialize.
  * Fix ssl/internal.h sectioning.
  * Remove some now unnecessary test exclusions from split handshakes.
  * Remove tls13-split-handshakes flag.
  * Define HANDSHAKER_SUPPORTED in once place.
  * Tidy up handshaker tester.
  * modulewrapper: add option to print build information.
  * FIPS counters for AES-CTR.
  * Enforce that pre_shared_key must come with psk_key_exchange_modes.
  * Zero out FIPS counters.
  * Remove is_resume field on TestState.
  * Remove OPENSSL_DANGEROUS_RELEASE_PTHREAD_KEY build flag.
  * Add some warnings on how to use OPENSSL_memory_* functions.
  * Use an unsized helper for truncated SHA-512 variants.
  * Fix mismatch between header and implementation of bn_sqr_comba8.
  * Remove GCC 4.8.99 check.
  * Bump minimum CMake version.
  * Automatically enable C11 atomics when available.
  * Make generate_build_files.py python3 compatible.
  * Remove X509_REQ_set_extension_nids and document related functions.
  * Document a few more functions in x509.h.
  * Do not access value.ptr with V_ASN1_BOOLEAN.
  * Add X509_PUBKEY_get0_public_key.
  * Test empty EVP_CIPHER inputs and fix exact memcpy overlap.
  * Revert "Implement rsa_pkcs1_sha256_legacy."
  * Fix unnecessarily direction-specific tests in cipher_tests.txt
  * Refactor HPKE API to include explicit length parameters.
  * Generalize make_errors.go to allow EVP covering multiple directories.
  * Add a Windows no-op impl of BORINGSSL_self_test
  * Only pass -handshaker-path in split handshakes tests.
  * Add RNG support for FreeBSD.
  * Move fips.c into a subdirectory.
  * Implement rsa_pkcs1_sha256_legacy.
  * Better document nullable X.509 getters.
  * runner: Remove redundant -enable-all-curves shim flag.
  * Initialize nonce in PerAEADTest.ABI.
  * Document ASN1_TYPE and related functions.
  * fips: add counters.
  * Align with OpenSSL on constness of static ASN1_OBJECTs.
  * Add -rr-record flag to runner.go.
  * Register NAME_CONSTRAINTS with bssl::UniquePtr.
  * Register POLICY_MAPPING with bssl::UniquePtr.
  * Stub out some more of PKCS7.
  * Remove TODO to reverse the output of PKCS12_parse.
  * Make the X509_VAL structure opaque.
  * Support creating unencrypted PKCS#12 files.
  * Move PKCS#12 samples to embed_test_data.
  * Remove some remnants of TLS 1.3 downgrade carveouts.
  * Remove X509_REQ_to_X509.
  * Fix OPENSSL_EC_* constants and add EC_GROUP_get_asn1_flag
  * RAND_set_rand_method returns int.
  * Check the inner and outer CRL signature algorithms match.
  * Remove block_mask from EVP_CIPHER_CTX.
  * Document a couple more functions in x509.h.
  * Define X509V*_VERSION constants.
  * Handle the default X.509 version explicitly.
  * Compile for RISC-V.
  * Add ECDSA nonce-testing functions.
  * Rearrange ECDSA implementation.
  * Split the FIPS mode PRNG lock in two.
  * Remove legacy vs_toolchain.py environment variable.
  * runner: Rename 'masterSecret' on session objects to plain 'secret'.
  * Test ECDSA signing is non-deterministic.
  * acvp: split ACVP modulewrapper for reuse by Trusty
  * No-op CL to trigger some builds.
  * Use CIPD Go packages.
  * Update CMake on the bots and switch to CIPD where available.
  * Future-proof vs_toolchain.py for VS2019.
  * Revert "Revert "Disable check that X.509 extensions implies v3.""
  * Update Clang and Go on the bots.
  * Check for OBJ_nid2obj failures in X509_ATTRIBUTE_create.
  * Don't overflow the output length in EVP_CipherUpdate calls.
  * Remove X509_issuer_and_serial_hash.
  * Fix Bazel build breakage.
  * Specify VS toolchain by command-line argument.
  * Update Android Bazel build support in BUILD.toplevel.
  * Honor SSL_TLSEXT_ERR_ALERT_FATAL in the ALPN callback.
  * acvp: detect header element in JSON.
  * Align the ARM capability functions.
  * Skip runtime NEON checks if __ARM_NEON is defined.
  * acvp: don't include CMAC-AES in regcap dump.
  * acvp: fix CMAC verify
  * Include bn/internal.h for non-bcm.c builds.
  * Add various function calls to test_fips.
  * Add missing include to self_check.c.
  * Revert "Disable check that X.509 extensions implies v3."
  * Fix TLS13SessionID-TLS13 test.
  * Use ID instead of Id in Go.
  * acvp: move CMAC verification into the module wrapper.
  * Benchmark BORINGSSL_self_test in FIPS mode.
  * Support MOVLPS and MOVHPS in delocate.
  * Add FFDH FIPS self-test.
  * acvp: update to newer FFDH test.
  * Add basic BLAKE2b-256 support.
  * acvp: check that the payloadLen of cipher tests is correct.
  * acvp: update test expectations in light of 8dcdcb39a7
  * Support cross-compiling AArch64 FIPS to Android.
  * acvp: drop 3DES fields from output when unused.
  * acvp: don't advertise SHA-1 RSA signature generation.
  * Fix comments that refer to old draft of HPKE.
  * Define TLSEXT_TYPE_quic_transport_parameters to the old code point for now.
  * Make BN_clear_free a wrapper around BN_free.
  * delocate: support Aarch64
  * Add DH_compute_key_padded.
  * Fix client 0-RTT handling with ALPS.
  * acvp: add XTS support.
  * doc: fix SSL_set0_rbio
  * Add support for the new QUIC TLS extension codepoint
  * delocate: preprocess perlasm output on Aarch64
  * Replace MockQUICTransport tags with record types.
  * Run extension tests at all protocols.
  * Make QUIC tests work with early data.
  * Make QUIC work with -async tests.
  * Fix ALPS state machine in QUIC servers.
  * runner: Allow tokbind without RI/EMS in TLS 1.3.
  * Test that ALPS can be deferred to the ALPN callback.
  * Send ECH acceptance signal from backend server.
  * delocate: handle Aarch64 assembly in parser.
  * Add ASM optimizations for Windows on Arm
  * Use gai_strerrorA on Windows.
  * Optimize suffix building in FileTest::ReadNext().
  * A handful more compatibility functions.
  * Update HPKE to draft-irtf-cfrg-hpke-07.
  * acvp: drop subprocess_test.go
  * Add some OpenSSL-compatibility aliases
  * delocate: eliminate expression from vpaes assembly.
  * delocate: support alternative comment indicators
  * Update third_party/googletest.
  * acvp: add tests
  * Fix chacha20_poly1305_x86_64.pl comments.
  * Fix awkward wording in comment.
  * Update ECH GREASE to draft-ietf-tls-esni-09
  * Gerrit ignores &lt;sup&gt;; use Unicode superscript instead.
  * acvp: better document the subprocess protocol.
  * Add .text.unlikely.* pattern to fips_shared.lds.
  * acvp: fix silly errors.
  * acvp: load config later.
  * Allow some non-minimal lengths in BER.
  * Export tool_sources to GN.
  * Use more efficient std::string::find overload.
  * Revert "Add support for the new QUIC TLS extension codepoint"
  * Move DH parameter generation out of the FIPS module.
  * Add support for the new QUIC TLS extension codepoint
  * Use stdlib.h instead of cstdlib in span.h.
  * Check for trailing data in X509Test.GeneralName.
  * Fix ChaCha20-Poly1305 x86-64 asm on Windows
  * Include bn.h from bn/internal.h
  * acvp: add support for finite-field Diffie–Hellman.
  * Move DH code into the FIPS module.
  * Remove unused Netware codepaths in x86 perlasm.
  * Finish switching to NASM.
  * Switch to passive entropy collection for Android FIPS.
  * Skip ASN.1 template tests in Windows shared library builds.
  * Add TLS_KDF to documented break tests.
  * acvp: add support for KAS
  * Align armv8.pl references to OPENSSL_armcap_P.
  * Reject bad ASN.1 templates with implicitly-tagged CHOICEs.
  * Implement GREASE for ECH (draft-ietf-tls-esni-08).
  * acvp: add TLS KDF support
  * acvp: tweak config
  * acvp: fix subprocess_test.go
  * Const-correct GENERAL_NAME_cmp.
  * Fix EDIPartyName parsing and GENERAL_NAME_cmp.
  * PWCT failures should clear the generated key.
  * Get closer to Ed25519 boundary conditions.
  * draft-ietf-tls-certificate-compression is now RFC 8879.
  * Update FIPS.md to include latest FIPS certificate.
  * Only accept little-endian ARM and MIPS variants in base.h.
  * aesv8-armx.pl: avoid 32-bit lane assignment in CTR mode
  * Improve sk_dup.
  * Poly1305: Use |size_t|; assert |poly1305_state| is large enough.
  * util/fipstools/acvp/acvptool: buffer signal channel to avoid losing signal
  * Add digest.h to self_check.c
  * Document ASN1_STRING.
  * acvp: add SHA-512/256 support.
  * Add FIPS self test for the TLS KDF.
  * Rename the master_key field in SSL_SESSION to secret.
  * Always check the TLS 1.3 downgrade signal.
  * Fix NETSCAPE_SPKI_get_pubkey documentation.
  * Const-correct and document more X509 functions.
  * Add APIs for checking ASN.1 INTEGERs.
  * Remove some unnecessary pointer casts.
  * Document the basic ASN1_STRING functions.
  * Document some defaults for the EVP RSA interface.
  * Rearrange ASN1_STRING_copy slightly.
  * Remove the legacy MSTRING M_ASN1 macros.
  * Switch M_ASN1_TIME macros within the library.
  * Unwind M_ASN1_* macros for primitive types.
  * Reformat and convert comments in asn1.h.
  * aarch64: Fix name of gnu property note section
  * Re-reformat x509.h.
  * Document X509V3_add1_i2d and friends.
  * Remove ASN1_STRING_FLAG_NDEF.
  * Unexport internal crypto/asn1 functions.
  * Unwind some old ASN.1 ifdefs.
  * Unwind ASN1_PRIMITIVE_FUNCS.
  * Remove some unused types from asn1t.h.
  * Unwind ASN1_TFLG_NDEF.
  * Unwind ASN1_ITYPE_COMPAT.
  * Unwind ASN1_AFLG_BROKEN.
  * Const-correct various X509 string parameters.
  * Document the next few functions in x509.h
  * Remove sk_new_null call.
  * acvp: move inner MCT loops into subprocess.
  * Fix x509_rsa_ctx_to_pss when saltlen is md_size.
  * Document the X509V3_get_d2i family of functions.
  * runner: explicitly signal error from handshaker.
  * runner: add -skip
  * Add functions for manipulating X.509 TBS structures.
  * Remove ASN1_STRING_length_set prototype.
  * Update Go on the bots.
  * Rework vs_toolchain.py and vs_env.py.
  * Add ECDSA verify KAT to FIPS self-tests.
  * Add AES-GCM AEADs with internal nonce generation.
  * Define a constant for the standard GCM nonce length.
  * Add test for X25519-containing certificate.
  * Add SSL_early_data_reason_string.
  * Add raw redeem API.
  * aarch64: Remove some flavour conditionals
  * Have fewer opaque booleans in aead_test.cc
  * acvp: RSA signature verification tests.
  * acvp: RSA signature generation tests.
  * acvp: support RSA key generation tests.
  * Support 4096-bit keys in FIPS mode.
  * Reland "Check AlgorithmIdentifier parameters for RSA and ECDSA signatures.""
  * acvp: add 3DES-CBC support
  * acvp: add 3DES-ECB support
  * Clear some reported gcc -Wshadow warnings.
  * Const-correct X509V3_extensions_print.
  * clang-format and convert comments in x509v3.h.
  * aarch64: Improve conditional compilation
  * Silence some linter checks.
  * acvp: update subprocess_test.go
  * Update clang.
  * Implement draft-vvv-tls-alps-01.
  * Simplify 0-RTT tests.
  * Fix crash when flushing an SSL BIO.
  * Document low-level PEM read/write functions.
  * clang-format pem.h and convert comments.
  * Add PSK variants of HPKE setup functions to BoGo.
  * acvp: abstract out MCT iteration functions.
  * Add Go implementation of HPKE draft 05 to runner.
  * runner: Implement a more complete ClientHello consistency check.
  * Update TrustTokenV2 to use VOPRFs and assemble RR.
  * acvp: add AES-CCM support.
  * acvp: highlight that the TOTP secret goes in the config file.
  * acvp: handle more private key formats.
  * runner: Refactor BoGo clientHelloMsg extension marshalling.
  * Include rodata subsections in FIPS-shared build.
  * Switch x509_test.cc to use C++ raw string literals.
  * Fix some malloc error handling.
  * acvp: add AES-KWP support.
  * acvp: add AES-KW support.
  * acvp: support saving vectors.
  * Fix handling of quic_early_data_context.
  * Add a warning to des.h.
  * Move Trusty workaround to the OPENSSL_LINUX define.
  * acvp: add AES-GCM support.
  * Disable fork detection on Trusty.
  * acvp: add AES-CTR support.
  * Tell clang-format that STACK_OF and LHASH_OF are types.
  * modulewrapper: fix unknown functions.
  * Print SSL_get_error in bssl_shim.
  * modulewrapper: fix sending empty spans.
  * Allow specifying different initial and resumption expectations.
  * Add a few more OPENSSL_NO_* constants.
  * Test SSL_get0_alpn_selected on both client and server.
  * runner: Rewrite sessionState parsing with byteReader.
  * Switch ssl_parse_extensions to bool and Span.
  * Disable check that X.509 extensions implies v3.
  * Silence some clang warnings on macOS and iOS CQ bots.
  * Mirror dsa.h's deprecation notice in dh.h.
  * Const-correct X509_get0_extensions.
- Packaging improvements:
  * _service change disabled to manual per osc deprecation warning:
    WARNING: Command 'disabledrun/dr' is obsolete, please convert
    your _service to use 'manual' and then 'manualrun/mr' instead.
  * Vendor Go build-time utility dependences in go.mod, not yet
    using OBS Service Go Modules.
  * Add BuildRequires: golang(API) &gt;= 1.22 to enable Go related
    utilities used in CMake build steps related to FIPS
    mode. Upstream minimum version per go.mod is go1.13.
  * _service add go_modules to vendor pinned dependences in go.mod
  * Use autosetup -a 1 to unpack source and vendored dependencies
  * Rebase 0001-Compile-for-RISC-V.patch
  * Rebase 0002-crypto-Fix-aead_test-build-on-aarch64.patch
  * Rebase 0003-enable-s390x-builds.patch
  * Rebase 0004-fix-alignment-for-ppc64le.patch
  * Rebase 0005-fix-alignment-for-arm.patch
  * Rebase 0006-gcc-disable-werror.patch
  * Rebase 0007-fix-go-vendor-embed_test_data.patch
  * Rebase 0008-fix-go-vendor-err_data_generate.patch
  * Rebase 0009-soname-sover.patch (was soname-sover.patch)
  * rpmlint fix version-control-internal-file error
  * rpmlint fix script-without-shebang error
  * rpmlint fix non-executable-script error
  * rpmlint fix binary-or-shlib-defines-rpath error use CMAKE_SKIP_RPATH</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1780142400">- Drop 0001-Compile-for-RISC-V.patch: it was an orphaned source
  (shipped but unreferenced, tripping the factory-auto check that
  caused the previous decline) and is obsolete anyway -- the
  pinned boringssl snapshot already carries the RISC-V detection
  in include/openssl/base.h
- Spec cleanup: drop obsolete Group tags and use macros for paths</changelog>
</package>
<package pkgid="9c20de672a97b7e40d2a50f92fe211aa172a3cdcb0ba8ed1c3c7a3a977a38d21490d6975cd1b459676ed44a5eab3ac7dc1beb9f2f0334e6177b1c065f356d641" name="bosh" arch="aarch64">
  <version epoch="0" ver="2024.03.21" rel="53.5"/>
  <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="a8c143531452652feb525f931ecb1968c52d70af9642b5f1bb251f3403a814b30973b2e06a7e42796392f054578670b3ef1ac8fd33bbad0796d307fdae9d941a" name="bosh" arch="armv6hl">
  <version epoch="0" ver="2024.03.21" rel="53.5"/>
  <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="0e7be2fe2154f2a560fecf12150c3e055f94d94287378be81886d876e2ba25ae25d1dc843e3308fbfd7bcbe67fd58cfcd96bf83d05a23c35a6265c290204d74a" name="bosh" arch="armv7hl">
  <version epoch="0" ver="2024.03.21" rel="53.5"/>
  <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="fab1dd1b910fb74ac0d5167ad702234e9d158fc67a0642a4dc814393629e9d9fd017472eb53a81c6f12296fcfca70947948401fbb5f05b6c29002a58ee9c07cb" name="bottom" arch="aarch64">
  <version epoch="0" ver="0.14.7" rel="1.1"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1767009600">- Update to version 0.12.2:
  * Features
  * Add spacebar shortcut to toggle process tree expansion
  * Add read-only mode, where things like killing processes is
    disabled
  * Add enter key shortcut to close process search widget
  * Add nice (UNIX-only) and priority columns to the process
    widget
  * Bug Fixes
  * Fix a bug around quote parsing in the process widget's search
  * Other
  * Rename Linux icon to avoid collision with generic "bottom"
    icon</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to version 0.12.3:
  Bug Fixes:
  * #1943: Fix a crash caused by multibyte UTF8 chars in process names
  Other:
  * #1939: Update Fedora install instructions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782043200">- Update to version 0.14.0:
  Bug Fixes
  * #2093: Fix memory collection using cgroup v1 sentinel max as
    total.
  Other
  * #2052: Update minimum Rust version to 1.95.0.
- Update to version 0.13.0:
  Bug Fixes
  * #2035: Fix panic when deleting unicode words in search..
  * #2042: Address possible memory usage growth for AMD GPU stat
    gathering on Linux.
  * #2069: Fix issue in process search with parsing quoted
    delimiters.
  Features
  * #1938, #1980: Report average packet size and packet rate.
  * #2003: Configurable default sort column for temperature and
    disk table widgets.
  * #1979: Add a global bg_colour config option to set widget
    background colour.
  * #2039: Add a config option for drawing a line separator
    (table_gap) between the column headers and data..
  * #1948: Add support for both an != operator and ! negation
    prefixes in query searches.
  * #2045: Add support for showing a decimal place for CPU usage.
  * #2046: Add a show_table_scroll_bar config option to show a
    scroll bar on table widgets.
  * #2048: Add support for a temperature graph to show sensor
    temperature change over time.
  * #2053: Add a configurable default sort column for the process
    widget.
  * #2066: Add search support in the help dialog.
  * #1791, #2072: Add support for using a short name for the GPU
    in memory usage.
  * #2073: Add disk I/O time series graph.
  * #2088: Add option to show unmounted disks on Linux.
  Changes
  * #2031: Tweak display/hiding logic for a graph widget's legend.
  * #2039: Replace hide_table_gap with table_gap.
  * #2061: Take cgroup into account for RAM/swap usage.
  * #2062: Rename [network] to [network_graph] in the config file;
    [network] remains valid as an alias.
  * #2062: Move network and memory graph config file options from
    [flags] to be under [network_graph] and [memory_graph].
  * #2063: Move process config file options from [flags] to be
    under [processes].
  * #2064: Move CPU config file options from [flags] to be under
    [cpu].
  * #2064: Move memory config file options from [flags] to be under
    [memory_graph].
  * #2066: Take cgroup into account for CPU usage% calculations.
  * #2074: Treat uppercase 'Q' as a quit shortcut.
  Other
    [#1958]: Fix cosmetic banner issue on docs page.
    [#2037]: Update AMD GPU names list.
  .</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782129600">- Update to version 0.14.1:
  * other: mention memory/network alias in deprecation warnings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782734400">- Update to version 0.14.2:
  * other: fix schema crate interfering with installs (#2109).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782993600">- Update to version 0.14.3:
  * attempt a fix to reduce CPU cycles spent on kitty for
    'cursor_trail' (#2119).
  * misc dependency updates.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783684800">- Update to version 0.14.4:
  * bug: actually fix capitalized 'q' not exiting  (#2137).
  * bug: accept process column aliases advertised by the config
    schema (#2131).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784376000">- Update to version 0.14.5
  * Fix bug with Linux signals 34 or higher being off by 2.
  * Fix parsing issue certain comm entries to be missing.
  * Fix draw bug with the pipe gauge in basic mode if the value
    was 100%.
  * Fix missing deserialize options for read/write columns in the
    disk widget.
  * Fix first disk I/O value reported at startup being way too
    high.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784635200">- Update to version 0.14.6:
  * remove rfind optimization for linux process stat parsing.
  * bug: fix incorrect bound length for comm parentheses searching.
  * bug: fix incorrect header text being used for the process
    widget.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785240000">- Update to version 0.14.7:
  * feature: add configurable default column sort order (#2174).</changelog>
</package>
<package pkgid="3268c3d93ccb85816d47e4907fe4c1f80cfb7dd9628017a7661d2139966039a0d6c45ba632aec7fed6f55488d0e67edc9fbfa361878ddf8467d26926dfdbf316" name="bottom" arch="armv6hl">
  <version epoch="0" ver="0.14.7" rel="1.1"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1767009600">- Update to version 0.12.2:
  * Features
  * Add spacebar shortcut to toggle process tree expansion
  * Add read-only mode, where things like killing processes is
    disabled
  * Add enter key shortcut to close process search widget
  * Add nice (UNIX-only) and priority columns to the process
    widget
  * Bug Fixes
  * Fix a bug around quote parsing in the process widget's search
  * Other
  * Rename Linux icon to avoid collision with generic "bottom"
    icon</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to version 0.12.3:
  Bug Fixes:
  * #1943: Fix a crash caused by multibyte UTF8 chars in process names
  Other:
  * #1939: Update Fedora install instructions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782043200">- Update to version 0.14.0:
  Bug Fixes
  * #2093: Fix memory collection using cgroup v1 sentinel max as
    total.
  Other
  * #2052: Update minimum Rust version to 1.95.0.
- Update to version 0.13.0:
  Bug Fixes
  * #2035: Fix panic when deleting unicode words in search..
  * #2042: Address possible memory usage growth for AMD GPU stat
    gathering on Linux.
  * #2069: Fix issue in process search with parsing quoted
    delimiters.
  Features
  * #1938, #1980: Report average packet size and packet rate.
  * #2003: Configurable default sort column for temperature and
    disk table widgets.
  * #1979: Add a global bg_colour config option to set widget
    background colour.
  * #2039: Add a config option for drawing a line separator
    (table_gap) between the column headers and data..
  * #1948: Add support for both an != operator and ! negation
    prefixes in query searches.
  * #2045: Add support for showing a decimal place for CPU usage.
  * #2046: Add a show_table_scroll_bar config option to show a
    scroll bar on table widgets.
  * #2048: Add support for a temperature graph to show sensor
    temperature change over time.
  * #2053: Add a configurable default sort column for the process
    widget.
  * #2066: Add search support in the help dialog.
  * #1791, #2072: Add support for using a short name for the GPU
    in memory usage.
  * #2073: Add disk I/O time series graph.
  * #2088: Add option to show unmounted disks on Linux.
  Changes
  * #2031: Tweak display/hiding logic for a graph widget's legend.
  * #2039: Replace hide_table_gap with table_gap.
  * #2061: Take cgroup into account for RAM/swap usage.
  * #2062: Rename [network] to [network_graph] in the config file;
    [network] remains valid as an alias.
  * #2062: Move network and memory graph config file options from
    [flags] to be under [network_graph] and [memory_graph].
  * #2063: Move process config file options from [flags] to be
    under [processes].
  * #2064: Move CPU config file options from [flags] to be under
    [cpu].
  * #2064: Move memory config file options from [flags] to be under
    [memory_graph].
  * #2066: Take cgroup into account for CPU usage% calculations.
  * #2074: Treat uppercase 'Q' as a quit shortcut.
  Other
    [#1958]: Fix cosmetic banner issue on docs page.
    [#2037]: Update AMD GPU names list.
  .</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782129600">- Update to version 0.14.1:
  * other: mention memory/network alias in deprecation warnings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782734400">- Update to version 0.14.2:
  * other: fix schema crate interfering with installs (#2109).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782993600">- Update to version 0.14.3:
  * attempt a fix to reduce CPU cycles spent on kitty for
    'cursor_trail' (#2119).
  * misc dependency updates.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783684800">- Update to version 0.14.4:
  * bug: actually fix capitalized 'q' not exiting  (#2137).
  * bug: accept process column aliases advertised by the config
    schema (#2131).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784376000">- Update to version 0.14.5
  * Fix bug with Linux signals 34 or higher being off by 2.
  * Fix parsing issue certain comm entries to be missing.
  * Fix draw bug with the pipe gauge in basic mode if the value
    was 100%.
  * Fix missing deserialize options for read/write columns in the
    disk widget.
  * Fix first disk I/O value reported at startup being way too
    high.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784635200">- Update to version 0.14.6:
  * remove rfind optimization for linux process stat parsing.
  * bug: fix incorrect bound length for comm parentheses searching.
  * bug: fix incorrect header text being used for the process
    widget.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785240000">- Update to version 0.14.7:
  * feature: add configurable default column sort order (#2174).</changelog>
</package>
<package pkgid="d3697626c139ad802e73fb85459726deacfff6358c4c2144c46921f9b27563879ce539536fcdd5448349d7d922fe0ad484d94206cd1dbb73ddca99a766882050" name="bottom" arch="armv7hl">
  <version epoch="0" ver="0.14.7" rel="1.1"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1767009600">- Update to version 0.12.2:
  * Features
  * Add spacebar shortcut to toggle process tree expansion
  * Add read-only mode, where things like killing processes is
    disabled
  * Add enter key shortcut to close process search widget
  * Add nice (UNIX-only) and priority columns to the process
    widget
  * Bug Fixes
  * Fix a bug around quote parsing in the process widget's search
  * Other
  * Rename Linux icon to avoid collision with generic "bottom"
    icon</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to version 0.12.3:
  Bug Fixes:
  * #1943: Fix a crash caused by multibyte UTF8 chars in process names
  Other:
  * #1939: Update Fedora install instructions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782043200">- Update to version 0.14.0:
  Bug Fixes
  * #2093: Fix memory collection using cgroup v1 sentinel max as
    total.
  Other
  * #2052: Update minimum Rust version to 1.95.0.
- Update to version 0.13.0:
  Bug Fixes
  * #2035: Fix panic when deleting unicode words in search..
  * #2042: Address possible memory usage growth for AMD GPU stat
    gathering on Linux.
  * #2069: Fix issue in process search with parsing quoted
    delimiters.
  Features
  * #1938, #1980: Report average packet size and packet rate.
  * #2003: Configurable default sort column for temperature and
    disk table widgets.
  * #1979: Add a global bg_colour config option to set widget
    background colour.
  * #2039: Add a config option for drawing a line separator
    (table_gap) between the column headers and data..
  * #1948: Add support for both an != operator and ! negation
    prefixes in query searches.
  * #2045: Add support for showing a decimal place for CPU usage.
  * #2046: Add a show_table_scroll_bar config option to show a
    scroll bar on table widgets.
  * #2048: Add support for a temperature graph to show sensor
    temperature change over time.
  * #2053: Add a configurable default sort column for the process
    widget.
  * #2066: Add search support in the help dialog.
  * #1791, #2072: Add support for using a short name for the GPU
    in memory usage.
  * #2073: Add disk I/O time series graph.
  * #2088: Add option to show unmounted disks on Linux.
  Changes
  * #2031: Tweak display/hiding logic for a graph widget's legend.
  * #2039: Replace hide_table_gap with table_gap.
  * #2061: Take cgroup into account for RAM/swap usage.
  * #2062: Rename [network] to [network_graph] in the config file;
    [network] remains valid as an alias.
  * #2062: Move network and memory graph config file options from
    [flags] to be under [network_graph] and [memory_graph].
  * #2063: Move process config file options from [flags] to be
    under [processes].
  * #2064: Move CPU config file options from [flags] to be under
    [cpu].
  * #2064: Move memory config file options from [flags] to be under
    [memory_graph].
  * #2066: Take cgroup into account for CPU usage% calculations.
  * #2074: Treat uppercase 'Q' as a quit shortcut.
  Other
    [#1958]: Fix cosmetic banner issue on docs page.
    [#2037]: Update AMD GPU names list.
  .</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782129600">- Update to version 0.14.1:
  * other: mention memory/network alias in deprecation warnings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782734400">- Update to version 0.14.2:
  * other: fix schema crate interfering with installs (#2109).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1782993600">- Update to version 0.14.3:
  * attempt a fix to reduce CPU cycles spent on kitty for
    'cursor_trail' (#2119).
  * misc dependency updates.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783684800">- Update to version 0.14.4:
  * bug: actually fix capitalized 'q' not exiting  (#2137).
  * bug: accept process column aliases advertised by the config
    schema (#2131).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784376000">- Update to version 0.14.5
  * Fix bug with Linux signals 34 or higher being off by 2.
  * Fix parsing issue certain comm entries to be missing.
  * Fix draw bug with the pipe gauge in basic mode if the value
    was 100%.
  * Fix missing deserialize options for read/write columns in the
    disk widget.
  * Fix first disk I/O value reported at startup being way too
    high.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784635200">- Update to version 0.14.6:
  * remove rfind optimization for linux process stat parsing.
  * bug: fix incorrect bound length for comm parentheses searching.
  * bug: fix incorrect header text being used for the process
    widget.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785240000">- Update to version 0.14.7:
  * feature: add configurable default column sort order (#2174).</changelog>
</package>
<package pkgid="e151b66744f43a6b2daa0382f88d068c05e7c05aba683948474592dd880cc62214cbc23b82c8fc5cadd9b3f7ee046096fb0cb198c67ceefdf1dcc7529bc60221" name="boulette" arch="aarch64">
  <version epoch="0" ver="0.2.3" rel="1.9"/>
  <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="43dc680e712724d4b9f1a90358b101d9231feff3f1b61c9db205eda6ead1a1ab8a813d1e2fcced35a5e2f6b514d980f27a682d82a5be544e6ca195541e981b6d" name="boulette" arch="armv6hl">
  <version epoch="0" ver="0.2.3" rel="1.9"/>
  <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="3153d6f6cac89e5d716ccfcbbe14e24c5b177f3258f251b2532d00aad66979fe65fe8c6e47d505850fd3cd660df7fc23803bab96d74185d7e0ee97dbcf9297ce" name="boulette" arch="armv7hl">
  <version epoch="0" ver="0.2.3" rel="1.9"/>
  <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="4fbd5bd9099fc25882270ec56e3887b9b05aed200dbb3c848a5b59a9257a498836e574455fa3635cfa951193bec84509c6fca8edd5b5b7c939224dbc815e2f6d" name="bouncycastle" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1714392000">- Update to version 1.78: [bsc#1223252, CVE-2024-30171]
  [bsc#1224304, CVE-2024-30172] [bsc#1224299, CVE-2024-29857]
  * Security Advisories.
  - CVE-2024-29857: Importing an EC certificate with specially crafted
    F2m parameters can cause high CPU usage during parameter evaluation.
  - CVE-2024-30171: Possible timing based leakage in RSA based handshakes
    due to exception processing eliminated.
  - CVE-2024-30172: Crafted signature and public key can be used to
    trigger an infinite loop in the Ed25519 verification code.
  - CVE-2024-301XX: When endpoint identification is enabled in the BCJSSE
    and an SSL socket is not created with an explicit hostname (as happens
    with HttpsURLConnection), hostname verification could be performed
    against a DNS-resolved IP address. This has been fixed.
  * Defects Fixed:
  - Issues with a dangling weak reference causing intermittent
    NullPointerExceptions in the OcspCache have been fixed.
  - Issues with non-constant time RSA operations in TLS handshakes.
  - Issue with Ed25519, Ed448 signature verification causing intermittent
    infinite loop have been fixed.
  - Issues with non-constant time ML-KEM implementation ("Kyber Slash").
  - Align ML-KEM input validation with FIPS 203 IPD requirements.
  - Make PEM parsing more forgiving of whitespace to align with RFC 7468.
  - Fix CCM length checks with large nonce sizes (n=12, n=13).
  - EAC: Fixed the CertificateBody ASN.1 type to support an optional
    Certification Authority Reference in a Certificate Request.
  - ASN.1: ObjectIdentifier (also Relative OID) parsing has been optimized
    and the contents octets for both types are now limited to 4096 bytes.
  - BCJSSE: Fixed a missing null check on the result of PrivateKey.getEncoded(),
    which could cause issues for HSM RSA keys.
  - BCJSSE: When endpoint identification is enabled and an SSL socket is not
    created with an explicit hostname (as happens with HttpsURLConnection),
    hostname verification could be performed against a DNS-resolved IP address.
  - The missing module import of java.logging to the provider module has been added.
  - GOST ASN.1 public key alg parameters are now compliant with RFC 9215.
  - An off-by-one error in the encoding for EccP256CurvePoint for ITS.
  - PEM Parser now enforces PEM headers to start at the beginning of the line
    to be meaningful.
  * Additional Features and Functionality.
  - An implementation of MLS (RFC 9420 - The Messaging Layer Security Protocol)
    has been added as a new module.
  - NTRU now supports NTRU-HPS4096-1229 and NTRU-HRSS-1373.
  - Improvements to PGP support, including Camellia key wrapping and Curve25519,
    Curve448 key types (including XDH with HKDF).
  - Added initial support for ML-KEM in TLS.
  - Added XWing hybrid KEM construction (X25519 + ML-KEM-768).
  - Introduced initial KEMSpi support (NTRU, SNTRU Prime) for JDK 21+.
  - Introduced initial composite signature support for X509 Certificates.
  - PKCS#12 now supports PKCS12-AES256-AES128, PKCS12-AES256-AES128-GCM,
    PKCS12-DEF-AES256-AES128, and PKCS12-DEF-AES256-AES128-GCM.
  - The default type for the KeyStore.getInstance("PKCS12", "BC") can now be set
    using the org.bouncycastle.pkcs12.default system/security property.
  - The PGP SExpParser will now handle Ed25519 and Ed448 keys.
  - Dilithium and Kyber key encoding updated to latest Draft RFCs
    (draft-ietf-lamps-dilithium-certificates and draft-ietf-lamps-kyber-certificates)
  - Support has been added for encryption key derivation using HKDF in CMS, see
    draft-housley-lamps-cms-cek-hkdf-sha256.
  - X500Name now recognises jurisdiction{C,ST,L} DNs.
  - CertPathValidationContext and CertificatePoliciesValidation now include
    implementations of Memoable.
  - The Composite post-quantum signatures implementation has been updated to the
    latest draft draft-ounsworth-pq-composite-sigs.
  * Full release notes: bouncycastle.org/releasenotes.html#r1rv78
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392001">- Update to version 1.78.1
  * Defects Fixed:
  - The new dependency of the the PGP API on the bcutil jar was
    missing from the module jar, the OSGi manifest, and the Maven
    POM. This has been fixed.
  - Missing exports and duplicate imports have been added/removed
    from the OSGi manifests.
  - The OSGi manifests now have the same bundle IDs as 1.77 and
    lock down dependencies to the equivalent variations
  - A check in the X.509 Extensions class preventing the parsing
    of empty extensions has been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1730721600">- Update to 1.79:
  * Defects Fixed:
  - Leading zeroes were sometimes dropped from Ed25519 signatures
    leading to verification errors in the PGP API.
  - Default version string for Armored Output is now set correctly in 18on build.
  - The Elephant cipher would fail on large messages.
  - CMSSignedData.replaceSigners() would re-encode the digest algorithms
    block, occassionally dropping ones where NULL had been previously
    added as an algorithm parameter. The method now attempts to only use
    the original digest algorithm identifiers.
  - ERSInputStreamData would fail to generate the correct hash if
    called a second time with a different hash algorithm.
  - A downcast in the CrlCache which would cause FTP based CRLs to fail
    to load has been removed.
  - ECUtil.getNamedCurveOid() now trims curve names of excess space
    before look up.
  - The PhotonBeetle and Xoodyak digests did not reset properly after
    a doFinal() call.
  - Malformed AlgorithmIdentifiers in CertIDs could cause caching
    issues in the OCSP cache.
  - With Java 21 a provider service class will now be returned with
    a null class name where previously a null would have been returned
    for a service. This can cause a NullPointerException to be thrown
    by the BC provider if a non-existant service is requested.
  - CMS: OtherKeyAttribute.keyAttr now treated as optional.
  - CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions.
  - The default version header for PGP armored output did not carry
    the correct version string.
  - In some situations the algorithm lookup for creating PGPDigestCalculators
    would fail due to truncation of the algorithm name.
  * Additional Features and Functionality:
  - Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.
  - The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA
    (including pre-hash) have been added to the BC provider and the lightweight API.
  - A new spec, ContextParameterSpec, has been added to support
    signature contexts for ML-DSA and SLH-DSA.
  - BCJSSE: Added support for security property
    "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).
  - BCJSSE: Added support for signature_algorithms_cert configuration via
    "org.bouncycastle.jsse.client.SignatureSchemesCert" and
    "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties
    or BCSSLParameters property "SignatureSchemesCert".
  - BCJSSE: Added support for boolean system property
    "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).
  - (D)TLS: Remove redundant verification of self-generated RSA signatures.
  - CompositePrivateKeys now support the latest revision of the composite
    signature draft.
  - Delta Certificates now support the latest revision of the delta
    certificate extension draft.
  - A general KeyIdentifier class, encapsulating both PGP KeyID and the
    PGP key fingerprint has been added to the PGP API.
  - Support for the LibrePGP PreferredEncryptionModes signature subpacket
    has been added to the PGP API.
  - Support for Version 6 signatures, including salts, has been added to the PGP API.
  - Support for the PreferredKeyServer signature supacket has been added to the PGP API.
  - Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)",
    has been added to the CMS API.
  - Support for the Argon2 S2K has been added to the PGP API.
  - The system property "org.bouncycastle.pemreader.lax" has been introduced
    for situations where the BC PEM parsing is now too strict.
  - The system property "org.bouncycastle.ec.disable_f2m" has been introduced
    to allow F2m EC support to be disabled.
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1738584000">- Update to 1.80:
  * Defects Fixed:
  - A splitting issue for ML-KEM led to an incorrect size for kemct
    in KEMRecipientInfos. This has been fixed.
  - The PKCS12 KeyStore has been adjusted to prevent accidental doubling
    of the Oracle trusted certificate attribute (results in an IOException
    when used with the JVM PKCS12 implementation).
  - The SignerInfoGenerator copy constructor was ignoring the certHolder field.
  - The getAlgorithm() method return value for a CompositePrivateKey was
    not consistent with the corresponding getAlgorithm() return value for
    the CompositePrivateKey. This has been fixed.
  - The international property files were missing from the bcjmail distribution.
  - Issues with ElephantEngine failing on processing large/multi-block messages
    have been addressed.
  - GCFB mode now fully resets on a reset.
  - The lightweight algorithm contestants: Elephant, ISAP, PhotonBeetle,
    Xoodyak now support the use of the AEADParameters class and provide
    accurate update/doFinal output lengths.
  - An unnecessary downcast in CertPathValidatorUtilities was resulting
    in the ignoring of URLs for FTP based CRLs.
  - A regression in the OpenPGP API could cause NoSuchAlgorithmException
    to be thrown when attempting to use SHA-256 in some contexts.
  - EtsiTs1029411TypesAuthorization was missing an extension field.
  - Interoperability issues with single depth LMS keys have been addressed.
  * Additional Features and Functionality:
  - CompositeSignatures now updated to draft-ietf-lamps-pq-composite-sigs-03.
  - ML-KEM, ML-DSA, SLH-DSA, and Composite private keys now use raw encodings
    as per the latest drafts from IETF 121: draft-ietf-lamps-kyber-certificates-06,
    draft-ietf-lamps-dilithium-certificates-05, and draft-ietf-lamps-x509-slhdsa.
  - Initial support has been added for RFC 9579 PBMAC1 in the PKCS API.
  - Support has been added for EC-JPAKE to the lightweight API.
  - Support has been added for the direct construction of S/MIME AuthEnvelopedData
    objects, via the SMIMEAuthEnvelopedData class.
  - An override "org.bouncycastle.asn1.allow_wrong_oid_enc" property has been
    added to disable new OID encoding checks (use with caution).
  - Support has been added for the PBEParemeterSpec.getParameterSpec()
    method where supported by the JVM.
  - ML-DSA/SLH-DSA now return null for Signature.getParameters() if no context
    is provided. This allows the algorithms to be used with the existing Java key tool.
  - HQC has been updated to reflect the reference implementation released on 2024-10-30.
  - Support has been added to the low-level APIs for the OASIS Shamir Secret
    Splitting algorithms.
  - BCJSSE: System property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12"
    no longer used. FIPS TLS 1.2 GCM suites can now be enabled according to
    JcaTlsCrypto#getFipsGCMNonceGeneratorFactory (see JavaDoc for details) if
    done in alignment with FIPS requirements.
  - Support has been added for OpenPGP V6 PKESK and message encryption.
  - PGPSecretKey.copyWithNewPassword() now includes AEAD support.
  - The ASCON family of algorithms have been updated in accordance with the
    published FIPS SP 800-232 draft.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1750248000">- Update to 1.81:
  * Defects Fixed:
  - A potention NullPointerException in the KEM KDF KemUtil class
    has been removed.
  - Overlapping input/output buffers in doFinal could result in
    data corruption.
  - Fixed Grain-128AEAD decryption incorrectly handle MAC verification.
  - Add configurable header validation to prevent malicious header
    injection in PGP cleartext signed messages; Fix signature packet
    encoding issues in PGPSignature.join() and embedded signatures
    while phasing out legacy format.
  - Fixed ParallelHash initialization stall when using block size B=0.
  - The PRF from the PBKDF2 function was been lost when PBMAC1 was
    initialized from protectionAlgorithm. This has been fixed.
  - The lowlevel DigestFactory was cloning MD5 when being asked
    to clone SHA1.
  * Additional Features and Functionality:
  - XWing implementation updated to draft-connolly-cfrg-xwing-kem/07/
  - Further support has been added for generation and use of PGP V6 keys
  - Additional validation has been added for armored headers in Cleartext
    Signed Messages.
  - The PQC signature algorithm proposal Mayo has been added to the
    low-level API and the BCPQC provider.
  - The PQC signature algorithm proposal Snova has been added to the
    low-level API and the BCPQC provider.
  - Support for ChaCha20-Poly1305 has been added to the CMS/SMIME APIs.
  - The Falcon implementation has been updated to the latest draft.
  - Support has been added for generating keys which encode as seed-only
    and expanded-key-only for ML-KEM and ML-DSA private keys.
  - Private key encoding of ML-DSA and ML-KEM private keys now follows
    the latest IETF draft.
  - The Ascon family of algorithms has been updated to the initial draft
    of SP 800-232. Some additional optimisation work has been done.
  - Support for ML-DSA's external-mu calculation and signing has been
    added to the BC provider.
  - CMS now supports ML-DSA for SignedData generation.
  - Introduce high-level OpenPGP API for message creation/consumption
    and certificate evaluation.
  - Added JDK21 KEM API implementation for HQC algorithm.
  - BCJSSE: Strip trailing dot from hostname for SNI, endpointID checks.
  - BCJSSE: Draft support for ML-KEM updated (draft-connolly-tls-mlkem-key-agreement-05).
  - BCJSSE: Draft support for hybrid ECDHE-MLKEM (draft-ietf-tls-ecdhe-mlkem-00).
  - BCJSSE: Optionally prefer TLS 1.3 server's supported_groups order
    (BCSSLParameters.useNamedGroupsOrder).</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750248001">- Added patch:
  * bouncycastle-char-literal.patch
    + Somehow, during the build, one unicode character become too
    long for being a char literal. Consider it as string then.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1758542400">- Update to 1.82:
  * Defects Fixed:
  - SNOVA and MAYO are now correctly added to the JCA provider module-info file.
  - TLS: Avoid nonce reuse error in JCE AEAD workaround for pre-Java7.
  - BCJSSE: Session binding map is now shared across all stages of the
    session lifecycle (SunJSSE compatibility).
  - The CMCEPrivateKeyParameters#reconstructPublicKey method was returning
    an empty byte array. It now returns an encoding of the public key.
  - CBZip2InputStream no longer auto-closes at end-of-contents.
  - The BC CertPath implementation was eliminating certificates on the
    bases of the Key-ID. This is not in accordance with RFC 4158.
  - Support for the previous set of libOQS Falcon OIDs has been restored.
  - The BC CipherInputStream could throw an exception if asked to handle an
    AEAD stream consisting of the MAC only.
  - Some KeyAgreement classes were missing in the Java 11 class hierarchy.
  - Fix typo in a constant name in the HPKE class and deprecate the old constant.
  - Fuzzing analysis has been done on the OpenPGP API and additional code
    has been added to prevent escaping exceptions.
  * Additional Features and Functionality:
  - SHA3Digest, CSHAKE, TupleHash, KMAC now provide support for Memoable
    and EncodableService.
  - BCJSSE: Added support for integrity-only cipher suites in TLS 1.3 per RFC 9150.
  - BCJSSE: Added support for system properties "jdk.tls.{client,server}.maxInboundCertificateChainLength"
  - BCJSSE: Added support for ML-DSA signature schemes in TLS 1.3 per draft-ietf-tls-mldsa-00.
  - The Composite post-quantum signatures implementation has been updated to
    the latest draft (07) draft-ietf-lamps-pq-composite-sigs.
  - "_PREHASH" implementations are now provided for all composite signatures
    to allow the hash of the date to be used instead of the actual data in
    signature calculation.
  - The gradle build can now be used to generate an Bill of Materials (BOM) file.
  - It is now possible to configure the SignerInfoVerifierBuilder used by the
    SignedMailValidator class.
  - The Ascon family of algorithms has been updated with the latest published changes.
  - Composite signature keys can now be constructed from the individual keys of
    the algorithms composing the composite.
  - PGPSecretKey, PGPSignatureGenerator now support version 6.
  - Further optimisation work has been done on ML-KEM public key validation.
  - Zeroization of passwords in the JCA PKCS12 key store has been improved.
  - The "org.bouncycastle.drbg.effective_256bits_entropy" property has been
    added for platforms where the entropy source is not producing 1 full bit
    of entropy per bit and additional bits are required (default value 282).
  - OpenPGPKeyGenerator now allows for the use of empty UserIDs (version 4 compatibility).
  - The HQC KEM has been updated with the latest draft updates.
  * Additional Notes:
  - The legacy post-quantum package has now been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1765886400">- Update to 1.83:
  * Defects Fixed:
  - Attempting to check a password on a stripped PGP would throw an
    exception. Checking the password on such a key will now always
    return false.
  - Fixed an issue in KangarooTwelve where premature absorption caused
    erroneous 168-byte padding; absorption is now delayed so correct
    final-byte padding is applied.
  - BCJSSE: Fix supported_versions creation for renegotiation handshake.
  - (D)TLS: Reneg info now oly offered with pre-1.3.
  * Additional Features and Functionality:
  - A generic "COMPOSITE" algorithm name has been added as a JCA
    Signature algorithm. The algorithm will identify the composite
    signature to use from the composite key passed in.
  - The composite signatures implementation has been updated to the
    final draft and now follows the submitted standard.
  - Support for the generation and use as trust anchors has been added
    for certificate signatures with id-alg-unsigned as the signature type.
  - Support for CMP direct POP for encryption keys using
    challenge/response has been added to the CMP/CRMF APIs.
  - Support for SupportedCurves attribute to the BC provider
  - BCJSSE: Added support for SLH-DSA signature schemes in TLS 1.3 per
    draft-reddy-tls-slhdsa-01.
  - Support has been added for the Java 25 KDF API (current algorithms,
    PBKDF2, SCRYPT, and HKDF).
  - Support for composite signatures is now included in CMS and timestamping.
  - It is now possible to disable the Lenstra check in RSA where the public
    key is not available via the system/security property
    "org.bouncycastle.rsa.no_lenstra_check".</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1776340800">- Update to 1.84:
  * Security Fixes:
  - CVE-2025-14813: GOSTCTR implementation unable to process more than
    255 blocks correctly. (bsc#1262225)
  - CVE-2026-0636: LDAP Injection Vulnerability in LDAPStoreHelper.java.
    (bsc#1262226)
  - CVE-2026-3505: Unbounded PGP AEAD chunk size leads to pre-auth
    resource exhaustion. (bsc#1262232)
  - CVE-2026-5588: PKIX draft CompositeVerifier accepts empty signature
    sequence as valid. (bsc#1262228)
  - CVE-2026-5598: Non-constant time comparisons risk private key
    leakage in FrodoKEM. (bsc#1262227)
  * Additional Features and Functionality:
  - In line with JVM changes, KEM support has been backported to
    Java 17.
  - BCJSSE: Configurable (client) early key_share groups via
    BCSSLParameters.earlyKeyShares or
    'org.bouncycastle.jsse.client.earlyKeyShares' system property.
  - BCJSSE: Support for curveSM2MLKEM768 hybrid NamedGroup in TLS
    1.3 per draft-yang-tls-hybrid-sm2-mlkem-03.
  - BCJSSE: Log when default cipher suites are disabled.
  - BCJSSE: Experimental support for ShangMi crypto in TLS 1.3 per
    RFC 8998 (not enabled by default).
  - CMS: Added CMSAuthEnvelopedDataStreamGenerator.open taking an
    explicit content type.
  - HKDF: Provider support for HKDFParameterSpec.Expand.
  - Added initial support for RFC 9380 (Hashing to Elliptic Curves);
    see org.bouncycastle.crypto.hash2curve .
  - PKCS12: Added default max iteration count of 5,000,000 (configurable
    via 'org.bouncycastle.pkcs12.max_it_count' property).
  - TLS: Use javax.crypto.KEM API (when available) to access ML-KEM
    implementation (incl. hybrids).
  - A new KeyStore, PKCS12-PBMAC1, has been added which defaults to
    using PBMAC1 and supports RFC 9879.
  - A new property 'org.bouncycastle.asn1.max_cons_depth' has been added
    to allow setting of the maximum nesting for SETs/SEQUENCESs in ASN.1.
    Default is 32.
  - A new property 'org.bouncycastle.asn1.max_limit' has been added
    to allow setting of the stream size of ASN.1 encodings. The value can
    be either in bytes, or appended with k (1 kilobyte blocks), m (1
    megabyte blocks), or g (1 gigabyte blocks).
  - Added NTRU+ support to the lightweight PQC API and the BCPQC provider.
  - Added SM4 key wrap/unwrap mode, SM2 key exchange, and logging to SM2Signer.
  - OpenPGP: Added encryption-key filtering by purpose, a new OpenPGPKey
    constructor, KeyPassphraseProvider-based passphrase change, wildcard
    (anonymous) recipient handling, and Web-of-Trust methods for
    third-party signature chains and delegations.
  - CMSSignedDataStreamGenerator can now support the generation of DER/DL
    encoded SignedData objects (note memory restrictions still apply).
  - It is now possible to add extra digest alorithm IDs to
    CMSSignedDataStreamGenerator when required.
  * Defects Fixed:
  - Random numbers being generated for DSTU4145 signature calculations
    were 1 bit shorter than they could be. The code has been corrected
    to allow the generated numbers to occupy the full numeric range available.
  - HKDF implementation has been corrected to use multiple IKMs if available.
  - CompositePublic/PrivateKey builders had an issue identifying brainpool
    and EdDSA curves from the algorithm names due to an error in the OID
    mapping table. This has been fixed.
  - S/MIME: Fix AuthEnveloped support for AES192/GCM and AES256/GCM.
  - CMS: Use implicit tag for AuthEnvelopedData.authEncryptedContentInfo.encryptedContent.
  - Fixed Strings.split to handle delimiters at position 0.
  - Fixed FrodoKEM error sampling to be constant-time.
  - Fixed PKIXNameConstraintValidator to treat a DNS name as intersecting itself.
  - Fixed PKCS12 key stores not calling getInstance with the original provider
    (which was forcing provider registration).
  - A resource leak due to the SMIMESigned constructor leaving background
    threads hanging on MessagingException has been fixed.
  - OpenPGP: Fixed an issue where a custom signature creation time was
    ignored when generating message signatures.
  - OpenPGP: Fixed SKESK encoding for direct-S2K-encrypted messages.
  * Additional Notes:
  - DSA was recently deprecated by NIST and several users have requested
    that we move to an RSA signing certificate for provider signing
    instead of our current DSA one. We are grateful to report that Oracle
    have been very supportive of this and issued us a second RSA certificate
    based on a new RSA key for signing providers. Providers signed with the
    previous DSA key will continue to work as before.
  - This will be the last release which will recognise Dilithium and
    SphincsPlus in the BC provider, the Kyber wrapper (which is just ML-KEM)
    will also be removed. The algorithms won't be deleted in 1.85, but will
    only be accessible via the low-level APIs and deleted in a later release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784116800">- Update to 1.85:
  * Security Fixes:
  - CVE-2026-12816: IESEngine stream-mode MAC forgery via length-dependent KDF split (bsc#1272704)
  - CVE-2026-8763: Name Constraints bypass via trailing dot in rfc822Name and URI (bsc#1272700)
  - CVE-2026-13506: Lazy ASN.1 sequence forcing resets nesting-depth guard (bsc#1272709)
  - CVE-2026-13586: PKCS#12 MAC and bag-decryption KDF iteration-count bound (DoS) (bsc#1272710)
  - CVE-2026-58062: Stapled OCSP response accepted without binding to the checked certificate (bsc#1272716)
  - CVE-2026-59638: JSSE hostname verifier CN-fallback enabled by default despite documented opt-in (bsc#1272718)
  - CVE-2026-58061: CCM-family modes write plaintext to caller buffer before tag check (bsc#1272715)
  - CVE-2026-12185: BKS/UBER keystore allocates from untrusted lengths before integrity check (bsc#1272701)
  - CVE-2026-59651: BKS keystore accepts legacy version with 16-bit integrity MAC key (bsc#1272731)
  - CVE-2026-59652: LDAP filter injection in legacy jdk1.4 LDAPStoreHelper (bsc#1272732)
  - CVE-2026-15055: PKCS#8 / PBES2 decryptors honour unbounded KDF cost from input (bsc#1272712)
  - CVE-2026-58063: BCFKS keystore load honours unbounded KDF cost from untrusted file (bsc#1272717)
  - CVE-2026-59647: CRMF/CMP password-MAC honours unbounded iteration count (bsc#1272727)
  - CVE-2026-59648: OpenPGP Argon2 S2K honours attacker-chosen memory and passes (bsc#1272728)
  - CVE-2026-59641: S/MIME validator trusts signer-asserted signingTime for path validation (bsc#1272721)
  - CVE-2026-12803: KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) (bsc#1272703)
  - CVE-2026-12852: MLS wire decoder allocates attacker-declared opaque length before bounds check (bsc#1272707)
  - CVE-2026-12860: RSA PKCS#1 verification skips last two hash bytes in NULL-omitted path (bsc#1272708)
  - CVE-2026-58059: Quadratic-time escaping when stringifying X.500 distinguished names (bsc#1272713)
  - CVE-2026-59639: CMS verifySignatures returns true for SignedData with zero signers (bsc#1272719)
  - CVE-2026-59645: OER parser recurses without depth limit on self-referential IEEE 1609.2 schema (bsc#1272725)
  - CVE-2026-59640: OpenPGP CFB quick-check oracle active on symmetric/session-key paths (bsc#1272720)
  - CVE-2026-58060: HSS public-key level count unbounded, enabling huge allocation on verify (bsc#1272714)
  - CVE-2026-12802: CMS AuthEnvelopedData fails to enforce tag-length on decryption (bsc#1272702)
  - CVE-2026-59646: DTLS handshake reassembler allocates buffer from unchecked 24-bit length (bsc#1272726)
  - CVE-2026-14682: Possible OOM from unbounded up-front allocation on a definite-length read (bsc#1272711)
  - CVE-2026-12817: OpenPGP AEAD decryption skips final tag on chunk-aligned data (bsc#1272705)
  - CVE-2026-59642: CMS AuthenticatedData content not bound to MAC when authAttrs present (bsc#1272722)
  - CVE-2026-59643: OpenPGP inline-signature policy failures silently ignored (bsc#1272723)
  - CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender (bsc#1272724)
  - CVE-2026-59650: MTI/A0 DH agreement exponentiates unvalidated peer value (bsc#1272730)
  - CVE-2026-59649: OpenPGP user-attribute subpacket length bounded only by JVM max memory (bsc#1272729)
  * Full Release Notes:
  - bouncycastle.org/download/bouncy-castle-java/?filter=java%3Drelease-1-85
  * Additional Notes:
  - The standardised PQC algorithms ML-KEM, ML-DSA, SLH-DSA, FrodoKEM,
    and CMCE have been repackaged under org.bouncycastle.crypto and
    the versions under org.bouncycastle.crypto.pqc have been deprecated.
    These deprecated versions will be removed in BC 1.86.
  * Rebase patches:
  - bouncycastle-char-literal.patch
  - bouncycastle-notests.patch</changelog>
</package>
<package pkgid="24dd86c5bb45b347bfa689a79664d8db583a77f2f45f8b522eca8e9b9edd1f5c3da587c3a34ee96c53a096486af40c78034fad1191cea9adabefaaaf4b98f170" name="bouncycastle-javadoc" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1714392000">- Update to version 1.78: [bsc#1223252, CVE-2024-30171]
  [bsc#1224304, CVE-2024-30172] [bsc#1224299, CVE-2024-29857]
  * Security Advisories.
  - CVE-2024-29857: Importing an EC certificate with specially crafted
    F2m parameters can cause high CPU usage during parameter evaluation.
  - CVE-2024-30171: Possible timing based leakage in RSA based handshakes
    due to exception processing eliminated.
  - CVE-2024-30172: Crafted signature and public key can be used to
    trigger an infinite loop in the Ed25519 verification code.
  - CVE-2024-301XX: When endpoint identification is enabled in the BCJSSE
    and an SSL socket is not created with an explicit hostname (as happens
    with HttpsURLConnection), hostname verification could be performed
    against a DNS-resolved IP address. This has been fixed.
  * Defects Fixed:
  - Issues with a dangling weak reference causing intermittent
    NullPointerExceptions in the OcspCache have been fixed.
  - Issues with non-constant time RSA operations in TLS handshakes.
  - Issue with Ed25519, Ed448 signature verification causing intermittent
    infinite loop have been fixed.
  - Issues with non-constant time ML-KEM implementation ("Kyber Slash").
  - Align ML-KEM input validation with FIPS 203 IPD requirements.
  - Make PEM parsing more forgiving of whitespace to align with RFC 7468.
  - Fix CCM length checks with large nonce sizes (n=12, n=13).
  - EAC: Fixed the CertificateBody ASN.1 type to support an optional
    Certification Authority Reference in a Certificate Request.
  - ASN.1: ObjectIdentifier (also Relative OID) parsing has been optimized
    and the contents octets for both types are now limited to 4096 bytes.
  - BCJSSE: Fixed a missing null check on the result of PrivateKey.getEncoded(),
    which could cause issues for HSM RSA keys.
  - BCJSSE: When endpoint identification is enabled and an SSL socket is not
    created with an explicit hostname (as happens with HttpsURLConnection),
    hostname verification could be performed against a DNS-resolved IP address.
  - The missing module import of java.logging to the provider module has been added.
  - GOST ASN.1 public key alg parameters are now compliant with RFC 9215.
  - An off-by-one error in the encoding for EccP256CurvePoint for ITS.
  - PEM Parser now enforces PEM headers to start at the beginning of the line
    to be meaningful.
  * Additional Features and Functionality.
  - An implementation of MLS (RFC 9420 - The Messaging Layer Security Protocol)
    has been added as a new module.
  - NTRU now supports NTRU-HPS4096-1229 and NTRU-HRSS-1373.
  - Improvements to PGP support, including Camellia key wrapping and Curve25519,
    Curve448 key types (including XDH with HKDF).
  - Added initial support for ML-KEM in TLS.
  - Added XWing hybrid KEM construction (X25519 + ML-KEM-768).
  - Introduced initial KEMSpi support (NTRU, SNTRU Prime) for JDK 21+.
  - Introduced initial composite signature support for X509 Certificates.
  - PKCS#12 now supports PKCS12-AES256-AES128, PKCS12-AES256-AES128-GCM,
    PKCS12-DEF-AES256-AES128, and PKCS12-DEF-AES256-AES128-GCM.
  - The default type for the KeyStore.getInstance("PKCS12", "BC") can now be set
    using the org.bouncycastle.pkcs12.default system/security property.
  - The PGP SExpParser will now handle Ed25519 and Ed448 keys.
  - Dilithium and Kyber key encoding updated to latest Draft RFCs
    (draft-ietf-lamps-dilithium-certificates and draft-ietf-lamps-kyber-certificates)
  - Support has been added for encryption key derivation using HKDF in CMS, see
    draft-housley-lamps-cms-cek-hkdf-sha256.
  - X500Name now recognises jurisdiction{C,ST,L} DNs.
  - CertPathValidationContext and CertificatePoliciesValidation now include
    implementations of Memoable.
  - The Composite post-quantum signatures implementation has been updated to the
    latest draft draft-ounsworth-pq-composite-sigs.
  * Full release notes: bouncycastle.org/releasenotes.html#r1rv78
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392001">- Update to version 1.78.1
  * Defects Fixed:
  - The new dependency of the the PGP API on the bcutil jar was
    missing from the module jar, the OSGi manifest, and the Maven
    POM. This has been fixed.
  - Missing exports and duplicate imports have been added/removed
    from the OSGi manifests.
  - The OSGi manifests now have the same bundle IDs as 1.77 and
    lock down dependencies to the equivalent variations
  - A check in the X.509 Extensions class preventing the parsing
    of empty extensions has been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1730721600">- Update to 1.79:
  * Defects Fixed:
  - Leading zeroes were sometimes dropped from Ed25519 signatures
    leading to verification errors in the PGP API.
  - Default version string for Armored Output is now set correctly in 18on build.
  - The Elephant cipher would fail on large messages.
  - CMSSignedData.replaceSigners() would re-encode the digest algorithms
    block, occassionally dropping ones where NULL had been previously
    added as an algorithm parameter. The method now attempts to only use
    the original digest algorithm identifiers.
  - ERSInputStreamData would fail to generate the correct hash if
    called a second time with a different hash algorithm.
  - A downcast in the CrlCache which would cause FTP based CRLs to fail
    to load has been removed.
  - ECUtil.getNamedCurveOid() now trims curve names of excess space
    before look up.
  - The PhotonBeetle and Xoodyak digests did not reset properly after
    a doFinal() call.
  - Malformed AlgorithmIdentifiers in CertIDs could cause caching
    issues in the OCSP cache.
  - With Java 21 a provider service class will now be returned with
    a null class name where previously a null would have been returned
    for a service. This can cause a NullPointerException to be thrown
    by the BC provider if a non-existant service is requested.
  - CMS: OtherKeyAttribute.keyAttr now treated as optional.
  - CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions.
  - The default version header for PGP armored output did not carry
    the correct version string.
  - In some situations the algorithm lookup for creating PGPDigestCalculators
    would fail due to truncation of the algorithm name.
  * Additional Features and Functionality:
  - Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.
  - The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA
    (including pre-hash) have been added to the BC provider and the lightweight API.
  - A new spec, ContextParameterSpec, has been added to support
    signature contexts for ML-DSA and SLH-DSA.
  - BCJSSE: Added support for security property
    "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).
  - BCJSSE: Added support for signature_algorithms_cert configuration via
    "org.bouncycastle.jsse.client.SignatureSchemesCert" and
    "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties
    or BCSSLParameters property "SignatureSchemesCert".
  - BCJSSE: Added support for boolean system property
    "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).
  - (D)TLS: Remove redundant verification of self-generated RSA signatures.
  - CompositePrivateKeys now support the latest revision of the composite
    signature draft.
  - Delta Certificates now support the latest revision of the delta
    certificate extension draft.
  - A general KeyIdentifier class, encapsulating both PGP KeyID and the
    PGP key fingerprint has been added to the PGP API.
  - Support for the LibrePGP PreferredEncryptionModes signature subpacket
    has been added to the PGP API.
  - Support for Version 6 signatures, including salts, has been added to the PGP API.
  - Support for the PreferredKeyServer signature supacket has been added to the PGP API.
  - Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)",
    has been added to the CMS API.
  - Support for the Argon2 S2K has been added to the PGP API.
  - The system property "org.bouncycastle.pemreader.lax" has been introduced
    for situations where the BC PEM parsing is now too strict.
  - The system property "org.bouncycastle.ec.disable_f2m" has been introduced
    to allow F2m EC support to be disabled.
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1738584000">- Update to 1.80:
  * Defects Fixed:
  - A splitting issue for ML-KEM led to an incorrect size for kemct
    in KEMRecipientInfos. This has been fixed.
  - The PKCS12 KeyStore has been adjusted to prevent accidental doubling
    of the Oracle trusted certificate attribute (results in an IOException
    when used with the JVM PKCS12 implementation).
  - The SignerInfoGenerator copy constructor was ignoring the certHolder field.
  - The getAlgorithm() method return value for a CompositePrivateKey was
    not consistent with the corresponding getAlgorithm() return value for
    the CompositePrivateKey. This has been fixed.
  - The international property files were missing from the bcjmail distribution.
  - Issues with ElephantEngine failing on processing large/multi-block messages
    have been addressed.
  - GCFB mode now fully resets on a reset.
  - The lightweight algorithm contestants: Elephant, ISAP, PhotonBeetle,
    Xoodyak now support the use of the AEADParameters class and provide
    accurate update/doFinal output lengths.
  - An unnecessary downcast in CertPathValidatorUtilities was resulting
    in the ignoring of URLs for FTP based CRLs.
  - A regression in the OpenPGP API could cause NoSuchAlgorithmException
    to be thrown when attempting to use SHA-256 in some contexts.
  - EtsiTs1029411TypesAuthorization was missing an extension field.
  - Interoperability issues with single depth LMS keys have been addressed.
  * Additional Features and Functionality:
  - CompositeSignatures now updated to draft-ietf-lamps-pq-composite-sigs-03.
  - ML-KEM, ML-DSA, SLH-DSA, and Composite private keys now use raw encodings
    as per the latest drafts from IETF 121: draft-ietf-lamps-kyber-certificates-06,
    draft-ietf-lamps-dilithium-certificates-05, and draft-ietf-lamps-x509-slhdsa.
  - Initial support has been added for RFC 9579 PBMAC1 in the PKCS API.
  - Support has been added for EC-JPAKE to the lightweight API.
  - Support has been added for the direct construction of S/MIME AuthEnvelopedData
    objects, via the SMIMEAuthEnvelopedData class.
  - An override "org.bouncycastle.asn1.allow_wrong_oid_enc" property has been
    added to disable new OID encoding checks (use with caution).
  - Support has been added for the PBEParemeterSpec.getParameterSpec()
    method where supported by the JVM.
  - ML-DSA/SLH-DSA now return null for Signature.getParameters() if no context
    is provided. This allows the algorithms to be used with the existing Java key tool.
  - HQC has been updated to reflect the reference implementation released on 2024-10-30.
  - Support has been added to the low-level APIs for the OASIS Shamir Secret
    Splitting algorithms.
  - BCJSSE: System property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12"
    no longer used. FIPS TLS 1.2 GCM suites can now be enabled according to
    JcaTlsCrypto#getFipsGCMNonceGeneratorFactory (see JavaDoc for details) if
    done in alignment with FIPS requirements.
  - Support has been added for OpenPGP V6 PKESK and message encryption.
  - PGPSecretKey.copyWithNewPassword() now includes AEAD support.
  - The ASCON family of algorithms have been updated in accordance with the
    published FIPS SP 800-232 draft.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1750248000">- Update to 1.81:
  * Defects Fixed:
  - A potention NullPointerException in the KEM KDF KemUtil class
    has been removed.
  - Overlapping input/output buffers in doFinal could result in
    data corruption.
  - Fixed Grain-128AEAD decryption incorrectly handle MAC verification.
  - Add configurable header validation to prevent malicious header
    injection in PGP cleartext signed messages; Fix signature packet
    encoding issues in PGPSignature.join() and embedded signatures
    while phasing out legacy format.
  - Fixed ParallelHash initialization stall when using block size B=0.
  - The PRF from the PBKDF2 function was been lost when PBMAC1 was
    initialized from protectionAlgorithm. This has been fixed.
  - The lowlevel DigestFactory was cloning MD5 when being asked
    to clone SHA1.
  * Additional Features and Functionality:
  - XWing implementation updated to draft-connolly-cfrg-xwing-kem/07/
  - Further support has been added for generation and use of PGP V6 keys
  - Additional validation has been added for armored headers in Cleartext
    Signed Messages.
  - The PQC signature algorithm proposal Mayo has been added to the
    low-level API and the BCPQC provider.
  - The PQC signature algorithm proposal Snova has been added to the
    low-level API and the BCPQC provider.
  - Support for ChaCha20-Poly1305 has been added to the CMS/SMIME APIs.
  - The Falcon implementation has been updated to the latest draft.
  - Support has been added for generating keys which encode as seed-only
    and expanded-key-only for ML-KEM and ML-DSA private keys.
  - Private key encoding of ML-DSA and ML-KEM private keys now follows
    the latest IETF draft.
  - The Ascon family of algorithms has been updated to the initial draft
    of SP 800-232. Some additional optimisation work has been done.
  - Support for ML-DSA's external-mu calculation and signing has been
    added to the BC provider.
  - CMS now supports ML-DSA for SignedData generation.
  - Introduce high-level OpenPGP API for message creation/consumption
    and certificate evaluation.
  - Added JDK21 KEM API implementation for HQC algorithm.
  - BCJSSE: Strip trailing dot from hostname for SNI, endpointID checks.
  - BCJSSE: Draft support for ML-KEM updated (draft-connolly-tls-mlkem-key-agreement-05).
  - BCJSSE: Draft support for hybrid ECDHE-MLKEM (draft-ietf-tls-ecdhe-mlkem-00).
  - BCJSSE: Optionally prefer TLS 1.3 server's supported_groups order
    (BCSSLParameters.useNamedGroupsOrder).</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750248001">- Added patch:
  * bouncycastle-char-literal.patch
    + Somehow, during the build, one unicode character become too
    long for being a char literal. Consider it as string then.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1758542400">- Update to 1.82:
  * Defects Fixed:
  - SNOVA and MAYO are now correctly added to the JCA provider module-info file.
  - TLS: Avoid nonce reuse error in JCE AEAD workaround for pre-Java7.
  - BCJSSE: Session binding map is now shared across all stages of the
    session lifecycle (SunJSSE compatibility).
  - The CMCEPrivateKeyParameters#reconstructPublicKey method was returning
    an empty byte array. It now returns an encoding of the public key.
  - CBZip2InputStream no longer auto-closes at end-of-contents.
  - The BC CertPath implementation was eliminating certificates on the
    bases of the Key-ID. This is not in accordance with RFC 4158.
  - Support for the previous set of libOQS Falcon OIDs has been restored.
  - The BC CipherInputStream could throw an exception if asked to handle an
    AEAD stream consisting of the MAC only.
  - Some KeyAgreement classes were missing in the Java 11 class hierarchy.
  - Fix typo in a constant name in the HPKE class and deprecate the old constant.
  - Fuzzing analysis has been done on the OpenPGP API and additional code
    has been added to prevent escaping exceptions.
  * Additional Features and Functionality:
  - SHA3Digest, CSHAKE, TupleHash, KMAC now provide support for Memoable
    and EncodableService.
  - BCJSSE: Added support for integrity-only cipher suites in TLS 1.3 per RFC 9150.
  - BCJSSE: Added support for system properties "jdk.tls.{client,server}.maxInboundCertificateChainLength"
  - BCJSSE: Added support for ML-DSA signature schemes in TLS 1.3 per draft-ietf-tls-mldsa-00.
  - The Composite post-quantum signatures implementation has been updated to
    the latest draft (07) draft-ietf-lamps-pq-composite-sigs.
  - "_PREHASH" implementations are now provided for all composite signatures
    to allow the hash of the date to be used instead of the actual data in
    signature calculation.
  - The gradle build can now be used to generate an Bill of Materials (BOM) file.
  - It is now possible to configure the SignerInfoVerifierBuilder used by the
    SignedMailValidator class.
  - The Ascon family of algorithms has been updated with the latest published changes.
  - Composite signature keys can now be constructed from the individual keys of
    the algorithms composing the composite.
  - PGPSecretKey, PGPSignatureGenerator now support version 6.
  - Further optimisation work has been done on ML-KEM public key validation.
  - Zeroization of passwords in the JCA PKCS12 key store has been improved.
  - The "org.bouncycastle.drbg.effective_256bits_entropy" property has been
    added for platforms where the entropy source is not producing 1 full bit
    of entropy per bit and additional bits are required (default value 282).
  - OpenPGPKeyGenerator now allows for the use of empty UserIDs (version 4 compatibility).
  - The HQC KEM has been updated with the latest draft updates.
  * Additional Notes:
  - The legacy post-quantum package has now been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1765886400">- Update to 1.83:
  * Defects Fixed:
  - Attempting to check a password on a stripped PGP would throw an
    exception. Checking the password on such a key will now always
    return false.
  - Fixed an issue in KangarooTwelve where premature absorption caused
    erroneous 168-byte padding; absorption is now delayed so correct
    final-byte padding is applied.
  - BCJSSE: Fix supported_versions creation for renegotiation handshake.
  - (D)TLS: Reneg info now oly offered with pre-1.3.
  * Additional Features and Functionality:
  - A generic "COMPOSITE" algorithm name has been added as a JCA
    Signature algorithm. The algorithm will identify the composite
    signature to use from the composite key passed in.
  - The composite signatures implementation has been updated to the
    final draft and now follows the submitted standard.
  - Support for the generation and use as trust anchors has been added
    for certificate signatures with id-alg-unsigned as the signature type.
  - Support for CMP direct POP for encryption keys using
    challenge/response has been added to the CMP/CRMF APIs.
  - Support for SupportedCurves attribute to the BC provider
  - BCJSSE: Added support for SLH-DSA signature schemes in TLS 1.3 per
    draft-reddy-tls-slhdsa-01.
  - Support has been added for the Java 25 KDF API (current algorithms,
    PBKDF2, SCRYPT, and HKDF).
  - Support for composite signatures is now included in CMS and timestamping.
  - It is now possible to disable the Lenstra check in RSA where the public
    key is not available via the system/security property
    "org.bouncycastle.rsa.no_lenstra_check".</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1776340800">- Update to 1.84:
  * Security Fixes:
  - CVE-2025-14813: GOSTCTR implementation unable to process more than
    255 blocks correctly. (bsc#1262225)
  - CVE-2026-0636: LDAP Injection Vulnerability in LDAPStoreHelper.java.
    (bsc#1262226)
  - CVE-2026-3505: Unbounded PGP AEAD chunk size leads to pre-auth
    resource exhaustion. (bsc#1262232)
  - CVE-2026-5588: PKIX draft CompositeVerifier accepts empty signature
    sequence as valid. (bsc#1262228)
  - CVE-2026-5598: Non-constant time comparisons risk private key
    leakage in FrodoKEM. (bsc#1262227)
  * Additional Features and Functionality:
  - In line with JVM changes, KEM support has been backported to
    Java 17.
  - BCJSSE: Configurable (client) early key_share groups via
    BCSSLParameters.earlyKeyShares or
    'org.bouncycastle.jsse.client.earlyKeyShares' system property.
  - BCJSSE: Support for curveSM2MLKEM768 hybrid NamedGroup in TLS
    1.3 per draft-yang-tls-hybrid-sm2-mlkem-03.
  - BCJSSE: Log when default cipher suites are disabled.
  - BCJSSE: Experimental support for ShangMi crypto in TLS 1.3 per
    RFC 8998 (not enabled by default).
  - CMS: Added CMSAuthEnvelopedDataStreamGenerator.open taking an
    explicit content type.
  - HKDF: Provider support for HKDFParameterSpec.Expand.
  - Added initial support for RFC 9380 (Hashing to Elliptic Curves);
    see org.bouncycastle.crypto.hash2curve .
  - PKCS12: Added default max iteration count of 5,000,000 (configurable
    via 'org.bouncycastle.pkcs12.max_it_count' property).
  - TLS: Use javax.crypto.KEM API (when available) to access ML-KEM
    implementation (incl. hybrids).
  - A new KeyStore, PKCS12-PBMAC1, has been added which defaults to
    using PBMAC1 and supports RFC 9879.
  - A new property 'org.bouncycastle.asn1.max_cons_depth' has been added
    to allow setting of the maximum nesting for SETs/SEQUENCESs in ASN.1.
    Default is 32.
  - A new property 'org.bouncycastle.asn1.max_limit' has been added
    to allow setting of the stream size of ASN.1 encodings. The value can
    be either in bytes, or appended with k (1 kilobyte blocks), m (1
    megabyte blocks), or g (1 gigabyte blocks).
  - Added NTRU+ support to the lightweight PQC API and the BCPQC provider.
  - Added SM4 key wrap/unwrap mode, SM2 key exchange, and logging to SM2Signer.
  - OpenPGP: Added encryption-key filtering by purpose, a new OpenPGPKey
    constructor, KeyPassphraseProvider-based passphrase change, wildcard
    (anonymous) recipient handling, and Web-of-Trust methods for
    third-party signature chains and delegations.
  - CMSSignedDataStreamGenerator can now support the generation of DER/DL
    encoded SignedData objects (note memory restrictions still apply).
  - It is now possible to add extra digest alorithm IDs to
    CMSSignedDataStreamGenerator when required.
  * Defects Fixed:
  - Random numbers being generated for DSTU4145 signature calculations
    were 1 bit shorter than they could be. The code has been corrected
    to allow the generated numbers to occupy the full numeric range available.
  - HKDF implementation has been corrected to use multiple IKMs if available.
  - CompositePublic/PrivateKey builders had an issue identifying brainpool
    and EdDSA curves from the algorithm names due to an error in the OID
    mapping table. This has been fixed.
  - S/MIME: Fix AuthEnveloped support for AES192/GCM and AES256/GCM.
  - CMS: Use implicit tag for AuthEnvelopedData.authEncryptedContentInfo.encryptedContent.
  - Fixed Strings.split to handle delimiters at position 0.
  - Fixed FrodoKEM error sampling to be constant-time.
  - Fixed PKIXNameConstraintValidator to treat a DNS name as intersecting itself.
  - Fixed PKCS12 key stores not calling getInstance with the original provider
    (which was forcing provider registration).
  - A resource leak due to the SMIMESigned constructor leaving background
    threads hanging on MessagingException has been fixed.
  - OpenPGP: Fixed an issue where a custom signature creation time was
    ignored when generating message signatures.
  - OpenPGP: Fixed SKESK encoding for direct-S2K-encrypted messages.
  * Additional Notes:
  - DSA was recently deprecated by NIST and several users have requested
    that we move to an RSA signing certificate for provider signing
    instead of our current DSA one. We are grateful to report that Oracle
    have been very supportive of this and issued us a second RSA certificate
    based on a new RSA key for signing providers. Providers signed with the
    previous DSA key will continue to work as before.
  - This will be the last release which will recognise Dilithium and
    SphincsPlus in the BC provider, the Kyber wrapper (which is just ML-KEM)
    will also be removed. The algorithms won't be deleted in 1.85, but will
    only be accessible via the low-level APIs and deleted in a later release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784116800">- Update to 1.85:
  * Security Fixes:
  - CVE-2026-12816: IESEngine stream-mode MAC forgery via length-dependent KDF split (bsc#1272704)
  - CVE-2026-8763: Name Constraints bypass via trailing dot in rfc822Name and URI (bsc#1272700)
  - CVE-2026-13506: Lazy ASN.1 sequence forcing resets nesting-depth guard (bsc#1272709)
  - CVE-2026-13586: PKCS#12 MAC and bag-decryption KDF iteration-count bound (DoS) (bsc#1272710)
  - CVE-2026-58062: Stapled OCSP response accepted without binding to the checked certificate (bsc#1272716)
  - CVE-2026-59638: JSSE hostname verifier CN-fallback enabled by default despite documented opt-in (bsc#1272718)
  - CVE-2026-58061: CCM-family modes write plaintext to caller buffer before tag check (bsc#1272715)
  - CVE-2026-12185: BKS/UBER keystore allocates from untrusted lengths before integrity check (bsc#1272701)
  - CVE-2026-59651: BKS keystore accepts legacy version with 16-bit integrity MAC key (bsc#1272731)
  - CVE-2026-59652: LDAP filter injection in legacy jdk1.4 LDAPStoreHelper (bsc#1272732)
  - CVE-2026-15055: PKCS#8 / PBES2 decryptors honour unbounded KDF cost from input (bsc#1272712)
  - CVE-2026-58063: BCFKS keystore load honours unbounded KDF cost from untrusted file (bsc#1272717)
  - CVE-2026-59647: CRMF/CMP password-MAC honours unbounded iteration count (bsc#1272727)
  - CVE-2026-59648: OpenPGP Argon2 S2K honours attacker-chosen memory and passes (bsc#1272728)
  - CVE-2026-59641: S/MIME validator trusts signer-asserted signingTime for path validation (bsc#1272721)
  - CVE-2026-12803: KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) (bsc#1272703)
  - CVE-2026-12852: MLS wire decoder allocates attacker-declared opaque length before bounds check (bsc#1272707)
  - CVE-2026-12860: RSA PKCS#1 verification skips last two hash bytes in NULL-omitted path (bsc#1272708)
  - CVE-2026-58059: Quadratic-time escaping when stringifying X.500 distinguished names (bsc#1272713)
  - CVE-2026-59639: CMS verifySignatures returns true for SignedData with zero signers (bsc#1272719)
  - CVE-2026-59645: OER parser recurses without depth limit on self-referential IEEE 1609.2 schema (bsc#1272725)
  - CVE-2026-59640: OpenPGP CFB quick-check oracle active on symmetric/session-key paths (bsc#1272720)
  - CVE-2026-58060: HSS public-key level count unbounded, enabling huge allocation on verify (bsc#1272714)
  - CVE-2026-12802: CMS AuthEnvelopedData fails to enforce tag-length on decryption (bsc#1272702)
  - CVE-2026-59646: DTLS handshake reassembler allocates buffer from unchecked 24-bit length (bsc#1272726)
  - CVE-2026-14682: Possible OOM from unbounded up-front allocation on a definite-length read (bsc#1272711)
  - CVE-2026-12817: OpenPGP AEAD decryption skips final tag on chunk-aligned data (bsc#1272705)
  - CVE-2026-59642: CMS AuthenticatedData content not bound to MAC when authAttrs present (bsc#1272722)
  - CVE-2026-59643: OpenPGP inline-signature policy failures silently ignored (bsc#1272723)
  - CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender (bsc#1272724)
  - CVE-2026-59650: MTI/A0 DH agreement exponentiates unvalidated peer value (bsc#1272730)
  - CVE-2026-59649: OpenPGP user-attribute subpacket length bounded only by JVM max memory (bsc#1272729)
  * Full Release Notes:
  - bouncycastle.org/download/bouncy-castle-java/?filter=java%3Drelease-1-85
  * Additional Notes:
  - The standardised PQC algorithms ML-KEM, ML-DSA, SLH-DSA, FrodoKEM,
    and CMCE have been repackaged under org.bouncycastle.crypto and
    the versions under org.bouncycastle.crypto.pqc have been deprecated.
    These deprecated versions will be removed in BC 1.86.
  * Rebase patches:
  - bouncycastle-char-literal.patch
  - bouncycastle-notests.patch</changelog>
</package>
<package pkgid="d875a6313f2c1d7a7726ac1d623af3f1bd485ab1bc875b83e9cbe575eaba7ac90efde7eff9de6854b470aeb8d32d1ea0d8b99e932b3bd2af176766ce89385abf" name="bouncycastle-jmail" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1714392000">- Update to version 1.78: [bsc#1223252, CVE-2024-30171]
  [bsc#1224304, CVE-2024-30172] [bsc#1224299, CVE-2024-29857]
  * Security Advisories.
  - CVE-2024-29857: Importing an EC certificate with specially crafted
    F2m parameters can cause high CPU usage during parameter evaluation.
  - CVE-2024-30171: Possible timing based leakage in RSA based handshakes
    due to exception processing eliminated.
  - CVE-2024-30172: Crafted signature and public key can be used to
    trigger an infinite loop in the Ed25519 verification code.
  - CVE-2024-301XX: When endpoint identification is enabled in the BCJSSE
    and an SSL socket is not created with an explicit hostname (as happens
    with HttpsURLConnection), hostname verification could be performed
    against a DNS-resolved IP address. This has been fixed.
  * Defects Fixed:
  - Issues with a dangling weak reference causing intermittent
    NullPointerExceptions in the OcspCache have been fixed.
  - Issues with non-constant time RSA operations in TLS handshakes.
  - Issue with Ed25519, Ed448 signature verification causing intermittent
    infinite loop have been fixed.
  - Issues with non-constant time ML-KEM implementation ("Kyber Slash").
  - Align ML-KEM input validation with FIPS 203 IPD requirements.
  - Make PEM parsing more forgiving of whitespace to align with RFC 7468.
  - Fix CCM length checks with large nonce sizes (n=12, n=13).
  - EAC: Fixed the CertificateBody ASN.1 type to support an optional
    Certification Authority Reference in a Certificate Request.
  - ASN.1: ObjectIdentifier (also Relative OID) parsing has been optimized
    and the contents octets for both types are now limited to 4096 bytes.
  - BCJSSE: Fixed a missing null check on the result of PrivateKey.getEncoded(),
    which could cause issues for HSM RSA keys.
  - BCJSSE: When endpoint identification is enabled and an SSL socket is not
    created with an explicit hostname (as happens with HttpsURLConnection),
    hostname verification could be performed against a DNS-resolved IP address.
  - The missing module import of java.logging to the provider module has been added.
  - GOST ASN.1 public key alg parameters are now compliant with RFC 9215.
  - An off-by-one error in the encoding for EccP256CurvePoint for ITS.
  - PEM Parser now enforces PEM headers to start at the beginning of the line
    to be meaningful.
  * Additional Features and Functionality.
  - An implementation of MLS (RFC 9420 - The Messaging Layer Security Protocol)
    has been added as a new module.
  - NTRU now supports NTRU-HPS4096-1229 and NTRU-HRSS-1373.
  - Improvements to PGP support, including Camellia key wrapping and Curve25519,
    Curve448 key types (including XDH with HKDF).
  - Added initial support for ML-KEM in TLS.
  - Added XWing hybrid KEM construction (X25519 + ML-KEM-768).
  - Introduced initial KEMSpi support (NTRU, SNTRU Prime) for JDK 21+.
  - Introduced initial composite signature support for X509 Certificates.
  - PKCS#12 now supports PKCS12-AES256-AES128, PKCS12-AES256-AES128-GCM,
    PKCS12-DEF-AES256-AES128, and PKCS12-DEF-AES256-AES128-GCM.
  - The default type for the KeyStore.getInstance("PKCS12", "BC") can now be set
    using the org.bouncycastle.pkcs12.default system/security property.
  - The PGP SExpParser will now handle Ed25519 and Ed448 keys.
  - Dilithium and Kyber key encoding updated to latest Draft RFCs
    (draft-ietf-lamps-dilithium-certificates and draft-ietf-lamps-kyber-certificates)
  - Support has been added for encryption key derivation using HKDF in CMS, see
    draft-housley-lamps-cms-cek-hkdf-sha256.
  - X500Name now recognises jurisdiction{C,ST,L} DNs.
  - CertPathValidationContext and CertificatePoliciesValidation now include
    implementations of Memoable.
  - The Composite post-quantum signatures implementation has been updated to the
    latest draft draft-ounsworth-pq-composite-sigs.
  * Full release notes: bouncycastle.org/releasenotes.html#r1rv78
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392001">- Update to version 1.78.1
  * Defects Fixed:
  - The new dependency of the the PGP API on the bcutil jar was
    missing from the module jar, the OSGi manifest, and the Maven
    POM. This has been fixed.
  - Missing exports and duplicate imports have been added/removed
    from the OSGi manifests.
  - The OSGi manifests now have the same bundle IDs as 1.77 and
    lock down dependencies to the equivalent variations
  - A check in the X.509 Extensions class preventing the parsing
    of empty extensions has been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1730721600">- Update to 1.79:
  * Defects Fixed:
  - Leading zeroes were sometimes dropped from Ed25519 signatures
    leading to verification errors in the PGP API.
  - Default version string for Armored Output is now set correctly in 18on build.
  - The Elephant cipher would fail on large messages.
  - CMSSignedData.replaceSigners() would re-encode the digest algorithms
    block, occassionally dropping ones where NULL had been previously
    added as an algorithm parameter. The method now attempts to only use
    the original digest algorithm identifiers.
  - ERSInputStreamData would fail to generate the correct hash if
    called a second time with a different hash algorithm.
  - A downcast in the CrlCache which would cause FTP based CRLs to fail
    to load has been removed.
  - ECUtil.getNamedCurveOid() now trims curve names of excess space
    before look up.
  - The PhotonBeetle and Xoodyak digests did not reset properly after
    a doFinal() call.
  - Malformed AlgorithmIdentifiers in CertIDs could cause caching
    issues in the OCSP cache.
  - With Java 21 a provider service class will now be returned with
    a null class name where previously a null would have been returned
    for a service. This can cause a NullPointerException to be thrown
    by the BC provider if a non-existant service is requested.
  - CMS: OtherKeyAttribute.keyAttr now treated as optional.
  - CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions.
  - The default version header for PGP armored output did not carry
    the correct version string.
  - In some situations the algorithm lookup for creating PGPDigestCalculators
    would fail due to truncation of the algorithm name.
  * Additional Features and Functionality:
  - Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.
  - The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA
    (including pre-hash) have been added to the BC provider and the lightweight API.
  - A new spec, ContextParameterSpec, has been added to support
    signature contexts for ML-DSA and SLH-DSA.
  - BCJSSE: Added support for security property
    "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).
  - BCJSSE: Added support for signature_algorithms_cert configuration via
    "org.bouncycastle.jsse.client.SignatureSchemesCert" and
    "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties
    or BCSSLParameters property "SignatureSchemesCert".
  - BCJSSE: Added support for boolean system property
    "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).
  - (D)TLS: Remove redundant verification of self-generated RSA signatures.
  - CompositePrivateKeys now support the latest revision of the composite
    signature draft.
  - Delta Certificates now support the latest revision of the delta
    certificate extension draft.
  - A general KeyIdentifier class, encapsulating both PGP KeyID and the
    PGP key fingerprint has been added to the PGP API.
  - Support for the LibrePGP PreferredEncryptionModes signature subpacket
    has been added to the PGP API.
  - Support for Version 6 signatures, including salts, has been added to the PGP API.
  - Support for the PreferredKeyServer signature supacket has been added to the PGP API.
  - Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)",
    has been added to the CMS API.
  - Support for the Argon2 S2K has been added to the PGP API.
  - The system property "org.bouncycastle.pemreader.lax" has been introduced
    for situations where the BC PEM parsing is now too strict.
  - The system property "org.bouncycastle.ec.disable_f2m" has been introduced
    to allow F2m EC support to be disabled.
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1738584000">- Update to 1.80:
  * Defects Fixed:
  - A splitting issue for ML-KEM led to an incorrect size for kemct
    in KEMRecipientInfos. This has been fixed.
  - The PKCS12 KeyStore has been adjusted to prevent accidental doubling
    of the Oracle trusted certificate attribute (results in an IOException
    when used with the JVM PKCS12 implementation).
  - The SignerInfoGenerator copy constructor was ignoring the certHolder field.
  - The getAlgorithm() method return value for a CompositePrivateKey was
    not consistent with the corresponding getAlgorithm() return value for
    the CompositePrivateKey. This has been fixed.
  - The international property files were missing from the bcjmail distribution.
  - Issues with ElephantEngine failing on processing large/multi-block messages
    have been addressed.
  - GCFB mode now fully resets on a reset.
  - The lightweight algorithm contestants: Elephant, ISAP, PhotonBeetle,
    Xoodyak now support the use of the AEADParameters class and provide
    accurate update/doFinal output lengths.
  - An unnecessary downcast in CertPathValidatorUtilities was resulting
    in the ignoring of URLs for FTP based CRLs.
  - A regression in the OpenPGP API could cause NoSuchAlgorithmException
    to be thrown when attempting to use SHA-256 in some contexts.
  - EtsiTs1029411TypesAuthorization was missing an extension field.
  - Interoperability issues with single depth LMS keys have been addressed.
  * Additional Features and Functionality:
  - CompositeSignatures now updated to draft-ietf-lamps-pq-composite-sigs-03.
  - ML-KEM, ML-DSA, SLH-DSA, and Composite private keys now use raw encodings
    as per the latest drafts from IETF 121: draft-ietf-lamps-kyber-certificates-06,
    draft-ietf-lamps-dilithium-certificates-05, and draft-ietf-lamps-x509-slhdsa.
  - Initial support has been added for RFC 9579 PBMAC1 in the PKCS API.
  - Support has been added for EC-JPAKE to the lightweight API.
  - Support has been added for the direct construction of S/MIME AuthEnvelopedData
    objects, via the SMIMEAuthEnvelopedData class.
  - An override "org.bouncycastle.asn1.allow_wrong_oid_enc" property has been
    added to disable new OID encoding checks (use with caution).
  - Support has been added for the PBEParemeterSpec.getParameterSpec()
    method where supported by the JVM.
  - ML-DSA/SLH-DSA now return null for Signature.getParameters() if no context
    is provided. This allows the algorithms to be used with the existing Java key tool.
  - HQC has been updated to reflect the reference implementation released on 2024-10-30.
  - Support has been added to the low-level APIs for the OASIS Shamir Secret
    Splitting algorithms.
  - BCJSSE: System property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12"
    no longer used. FIPS TLS 1.2 GCM suites can now be enabled according to
    JcaTlsCrypto#getFipsGCMNonceGeneratorFactory (see JavaDoc for details) if
    done in alignment with FIPS requirements.
  - Support has been added for OpenPGP V6 PKESK and message encryption.
  - PGPSecretKey.copyWithNewPassword() now includes AEAD support.
  - The ASCON family of algorithms have been updated in accordance with the
    published FIPS SP 800-232 draft.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1750248000">- Update to 1.81:
  * Defects Fixed:
  - A potention NullPointerException in the KEM KDF KemUtil class
    has been removed.
  - Overlapping input/output buffers in doFinal could result in
    data corruption.
  - Fixed Grain-128AEAD decryption incorrectly handle MAC verification.
  - Add configurable header validation to prevent malicious header
    injection in PGP cleartext signed messages; Fix signature packet
    encoding issues in PGPSignature.join() and embedded signatures
    while phasing out legacy format.
  - Fixed ParallelHash initialization stall when using block size B=0.
  - The PRF from the PBKDF2 function was been lost when PBMAC1 was
    initialized from protectionAlgorithm. This has been fixed.
  - The lowlevel DigestFactory was cloning MD5 when being asked
    to clone SHA1.
  * Additional Features and Functionality:
  - XWing implementation updated to draft-connolly-cfrg-xwing-kem/07/
  - Further support has been added for generation and use of PGP V6 keys
  - Additional validation has been added for armored headers in Cleartext
    Signed Messages.
  - The PQC signature algorithm proposal Mayo has been added to the
    low-level API and the BCPQC provider.
  - The PQC signature algorithm proposal Snova has been added to the
    low-level API and the BCPQC provider.
  - Support for ChaCha20-Poly1305 has been added to the CMS/SMIME APIs.
  - The Falcon implementation has been updated to the latest draft.
  - Support has been added for generating keys which encode as seed-only
    and expanded-key-only for ML-KEM and ML-DSA private keys.
  - Private key encoding of ML-DSA and ML-KEM private keys now follows
    the latest IETF draft.
  - The Ascon family of algorithms has been updated to the initial draft
    of SP 800-232. Some additional optimisation work has been done.
  - Support for ML-DSA's external-mu calculation and signing has been
    added to the BC provider.
  - CMS now supports ML-DSA for SignedData generation.
  - Introduce high-level OpenPGP API for message creation/consumption
    and certificate evaluation.
  - Added JDK21 KEM API implementation for HQC algorithm.
  - BCJSSE: Strip trailing dot from hostname for SNI, endpointID checks.
  - BCJSSE: Draft support for ML-KEM updated (draft-connolly-tls-mlkem-key-agreement-05).
  - BCJSSE: Draft support for hybrid ECDHE-MLKEM (draft-ietf-tls-ecdhe-mlkem-00).
  - BCJSSE: Optionally prefer TLS 1.3 server's supported_groups order
    (BCSSLParameters.useNamedGroupsOrder).</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750248001">- Added patch:
  * bouncycastle-char-literal.patch
    + Somehow, during the build, one unicode character become too
    long for being a char literal. Consider it as string then.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1758542400">- Update to 1.82:
  * Defects Fixed:
  - SNOVA and MAYO are now correctly added to the JCA provider module-info file.
  - TLS: Avoid nonce reuse error in JCE AEAD workaround for pre-Java7.
  - BCJSSE: Session binding map is now shared across all stages of the
    session lifecycle (SunJSSE compatibility).
  - The CMCEPrivateKeyParameters#reconstructPublicKey method was returning
    an empty byte array. It now returns an encoding of the public key.
  - CBZip2InputStream no longer auto-closes at end-of-contents.
  - The BC CertPath implementation was eliminating certificates on the
    bases of the Key-ID. This is not in accordance with RFC 4158.
  - Support for the previous set of libOQS Falcon OIDs has been restored.
  - The BC CipherInputStream could throw an exception if asked to handle an
    AEAD stream consisting of the MAC only.
  - Some KeyAgreement classes were missing in the Java 11 class hierarchy.
  - Fix typo in a constant name in the HPKE class and deprecate the old constant.
  - Fuzzing analysis has been done on the OpenPGP API and additional code
    has been added to prevent escaping exceptions.
  * Additional Features and Functionality:
  - SHA3Digest, CSHAKE, TupleHash, KMAC now provide support for Memoable
    and EncodableService.
  - BCJSSE: Added support for integrity-only cipher suites in TLS 1.3 per RFC 9150.
  - BCJSSE: Added support for system properties "jdk.tls.{client,server}.maxInboundCertificateChainLength"
  - BCJSSE: Added support for ML-DSA signature schemes in TLS 1.3 per draft-ietf-tls-mldsa-00.
  - The Composite post-quantum signatures implementation has been updated to
    the latest draft (07) draft-ietf-lamps-pq-composite-sigs.
  - "_PREHASH" implementations are now provided for all composite signatures
    to allow the hash of the date to be used instead of the actual data in
    signature calculation.
  - The gradle build can now be used to generate an Bill of Materials (BOM) file.
  - It is now possible to configure the SignerInfoVerifierBuilder used by the
    SignedMailValidator class.
  - The Ascon family of algorithms has been updated with the latest published changes.
  - Composite signature keys can now be constructed from the individual keys of
    the algorithms composing the composite.
  - PGPSecretKey, PGPSignatureGenerator now support version 6.
  - Further optimisation work has been done on ML-KEM public key validation.
  - Zeroization of passwords in the JCA PKCS12 key store has been improved.
  - The "org.bouncycastle.drbg.effective_256bits_entropy" property has been
    added for platforms where the entropy source is not producing 1 full bit
    of entropy per bit and additional bits are required (default value 282).
  - OpenPGPKeyGenerator now allows for the use of empty UserIDs (version 4 compatibility).
  - The HQC KEM has been updated with the latest draft updates.
  * Additional Notes:
  - The legacy post-quantum package has now been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1765886400">- Update to 1.83:
  * Defects Fixed:
  - Attempting to check a password on a stripped PGP would throw an
    exception. Checking the password on such a key will now always
    return false.
  - Fixed an issue in KangarooTwelve where premature absorption caused
    erroneous 168-byte padding; absorption is now delayed so correct
    final-byte padding is applied.
  - BCJSSE: Fix supported_versions creation for renegotiation handshake.
  - (D)TLS: Reneg info now oly offered with pre-1.3.
  * Additional Features and Functionality:
  - A generic "COMPOSITE" algorithm name has been added as a JCA
    Signature algorithm. The algorithm will identify the composite
    signature to use from the composite key passed in.
  - The composite signatures implementation has been updated to the
    final draft and now follows the submitted standard.
  - Support for the generation and use as trust anchors has been added
    for certificate signatures with id-alg-unsigned as the signature type.
  - Support for CMP direct POP for encryption keys using
    challenge/response has been added to the CMP/CRMF APIs.
  - Support for SupportedCurves attribute to the BC provider
  - BCJSSE: Added support for SLH-DSA signature schemes in TLS 1.3 per
    draft-reddy-tls-slhdsa-01.
  - Support has been added for the Java 25 KDF API (current algorithms,
    PBKDF2, SCRYPT, and HKDF).
  - Support for composite signatures is now included in CMS and timestamping.
  - It is now possible to disable the Lenstra check in RSA where the public
    key is not available via the system/security property
    "org.bouncycastle.rsa.no_lenstra_check".</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1776340800">- Update to 1.84:
  * Security Fixes:
  - CVE-2025-14813: GOSTCTR implementation unable to process more than
    255 blocks correctly. (bsc#1262225)
  - CVE-2026-0636: LDAP Injection Vulnerability in LDAPStoreHelper.java.
    (bsc#1262226)
  - CVE-2026-3505: Unbounded PGP AEAD chunk size leads to pre-auth
    resource exhaustion. (bsc#1262232)
  - CVE-2026-5588: PKIX draft CompositeVerifier accepts empty signature
    sequence as valid. (bsc#1262228)
  - CVE-2026-5598: Non-constant time comparisons risk private key
    leakage in FrodoKEM. (bsc#1262227)
  * Additional Features and Functionality:
  - In line with JVM changes, KEM support has been backported to
    Java 17.
  - BCJSSE: Configurable (client) early key_share groups via
    BCSSLParameters.earlyKeyShares or
    'org.bouncycastle.jsse.client.earlyKeyShares' system property.
  - BCJSSE: Support for curveSM2MLKEM768 hybrid NamedGroup in TLS
    1.3 per draft-yang-tls-hybrid-sm2-mlkem-03.
  - BCJSSE: Log when default cipher suites are disabled.
  - BCJSSE: Experimental support for ShangMi crypto in TLS 1.3 per
    RFC 8998 (not enabled by default).
  - CMS: Added CMSAuthEnvelopedDataStreamGenerator.open taking an
    explicit content type.
  - HKDF: Provider support for HKDFParameterSpec.Expand.
  - Added initial support for RFC 9380 (Hashing to Elliptic Curves);
    see org.bouncycastle.crypto.hash2curve .
  - PKCS12: Added default max iteration count of 5,000,000 (configurable
    via 'org.bouncycastle.pkcs12.max_it_count' property).
  - TLS: Use javax.crypto.KEM API (when available) to access ML-KEM
    implementation (incl. hybrids).
  - A new KeyStore, PKCS12-PBMAC1, has been added which defaults to
    using PBMAC1 and supports RFC 9879.
  - A new property 'org.bouncycastle.asn1.max_cons_depth' has been added
    to allow setting of the maximum nesting for SETs/SEQUENCESs in ASN.1.
    Default is 32.
  - A new property 'org.bouncycastle.asn1.max_limit' has been added
    to allow setting of the stream size of ASN.1 encodings. The value can
    be either in bytes, or appended with k (1 kilobyte blocks), m (1
    megabyte blocks), or g (1 gigabyte blocks).
  - Added NTRU+ support to the lightweight PQC API and the BCPQC provider.
  - Added SM4 key wrap/unwrap mode, SM2 key exchange, and logging to SM2Signer.
  - OpenPGP: Added encryption-key filtering by purpose, a new OpenPGPKey
    constructor, KeyPassphraseProvider-based passphrase change, wildcard
    (anonymous) recipient handling, and Web-of-Trust methods for
    third-party signature chains and delegations.
  - CMSSignedDataStreamGenerator can now support the generation of DER/DL
    encoded SignedData objects (note memory restrictions still apply).
  - It is now possible to add extra digest alorithm IDs to
    CMSSignedDataStreamGenerator when required.
  * Defects Fixed:
  - Random numbers being generated for DSTU4145 signature calculations
    were 1 bit shorter than they could be. The code has been corrected
    to allow the generated numbers to occupy the full numeric range available.
  - HKDF implementation has been corrected to use multiple IKMs if available.
  - CompositePublic/PrivateKey builders had an issue identifying brainpool
    and EdDSA curves from the algorithm names due to an error in the OID
    mapping table. This has been fixed.
  - S/MIME: Fix AuthEnveloped support for AES192/GCM and AES256/GCM.
  - CMS: Use implicit tag for AuthEnvelopedData.authEncryptedContentInfo.encryptedContent.
  - Fixed Strings.split to handle delimiters at position 0.
  - Fixed FrodoKEM error sampling to be constant-time.
  - Fixed PKIXNameConstraintValidator to treat a DNS name as intersecting itself.
  - Fixed PKCS12 key stores not calling getInstance with the original provider
    (which was forcing provider registration).
  - A resource leak due to the SMIMESigned constructor leaving background
    threads hanging on MessagingException has been fixed.
  - OpenPGP: Fixed an issue where a custom signature creation time was
    ignored when generating message signatures.
  - OpenPGP: Fixed SKESK encoding for direct-S2K-encrypted messages.
  * Additional Notes:
  - DSA was recently deprecated by NIST and several users have requested
    that we move to an RSA signing certificate for provider signing
    instead of our current DSA one. We are grateful to report that Oracle
    have been very supportive of this and issued us a second RSA certificate
    based on a new RSA key for signing providers. Providers signed with the
    previous DSA key will continue to work as before.
  - This will be the last release which will recognise Dilithium and
    SphincsPlus in the BC provider, the Kyber wrapper (which is just ML-KEM)
    will also be removed. The algorithms won't be deleted in 1.85, but will
    only be accessible via the low-level APIs and deleted in a later release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784116800">- Update to 1.85:
  * Security Fixes:
  - CVE-2026-12816: IESEngine stream-mode MAC forgery via length-dependent KDF split (bsc#1272704)
  - CVE-2026-8763: Name Constraints bypass via trailing dot in rfc822Name and URI (bsc#1272700)
  - CVE-2026-13506: Lazy ASN.1 sequence forcing resets nesting-depth guard (bsc#1272709)
  - CVE-2026-13586: PKCS#12 MAC and bag-decryption KDF iteration-count bound (DoS) (bsc#1272710)
  - CVE-2026-58062: Stapled OCSP response accepted without binding to the checked certificate (bsc#1272716)
  - CVE-2026-59638: JSSE hostname verifier CN-fallback enabled by default despite documented opt-in (bsc#1272718)
  - CVE-2026-58061: CCM-family modes write plaintext to caller buffer before tag check (bsc#1272715)
  - CVE-2026-12185: BKS/UBER keystore allocates from untrusted lengths before integrity check (bsc#1272701)
  - CVE-2026-59651: BKS keystore accepts legacy version with 16-bit integrity MAC key (bsc#1272731)
  - CVE-2026-59652: LDAP filter injection in legacy jdk1.4 LDAPStoreHelper (bsc#1272732)
  - CVE-2026-15055: PKCS#8 / PBES2 decryptors honour unbounded KDF cost from input (bsc#1272712)
  - CVE-2026-58063: BCFKS keystore load honours unbounded KDF cost from untrusted file (bsc#1272717)
  - CVE-2026-59647: CRMF/CMP password-MAC honours unbounded iteration count (bsc#1272727)
  - CVE-2026-59648: OpenPGP Argon2 S2K honours attacker-chosen memory and passes (bsc#1272728)
  - CVE-2026-59641: S/MIME validator trusts signer-asserted signingTime for path validation (bsc#1272721)
  - CVE-2026-12803: KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) (bsc#1272703)
  - CVE-2026-12852: MLS wire decoder allocates attacker-declared opaque length before bounds check (bsc#1272707)
  - CVE-2026-12860: RSA PKCS#1 verification skips last two hash bytes in NULL-omitted path (bsc#1272708)
  - CVE-2026-58059: Quadratic-time escaping when stringifying X.500 distinguished names (bsc#1272713)
  - CVE-2026-59639: CMS verifySignatures returns true for SignedData with zero signers (bsc#1272719)
  - CVE-2026-59645: OER parser recurses without depth limit on self-referential IEEE 1609.2 schema (bsc#1272725)
  - CVE-2026-59640: OpenPGP CFB quick-check oracle active on symmetric/session-key paths (bsc#1272720)
  - CVE-2026-58060: HSS public-key level count unbounded, enabling huge allocation on verify (bsc#1272714)
  - CVE-2026-12802: CMS AuthEnvelopedData fails to enforce tag-length on decryption (bsc#1272702)
  - CVE-2026-59646: DTLS handshake reassembler allocates buffer from unchecked 24-bit length (bsc#1272726)
  - CVE-2026-14682: Possible OOM from unbounded up-front allocation on a definite-length read (bsc#1272711)
  - CVE-2026-12817: OpenPGP AEAD decryption skips final tag on chunk-aligned data (bsc#1272705)
  - CVE-2026-59642: CMS AuthenticatedData content not bound to MAC when authAttrs present (bsc#1272722)
  - CVE-2026-59643: OpenPGP inline-signature policy failures silently ignored (bsc#1272723)
  - CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender (bsc#1272724)
  - CVE-2026-59650: MTI/A0 DH agreement exponentiates unvalidated peer value (bsc#1272730)
  - CVE-2026-59649: OpenPGP user-attribute subpacket length bounded only by JVM max memory (bsc#1272729)
  * Full Release Notes:
  - bouncycastle.org/download/bouncy-castle-java/?filter=java%3Drelease-1-85
  * Additional Notes:
  - The standardised PQC algorithms ML-KEM, ML-DSA, SLH-DSA, FrodoKEM,
    and CMCE have been repackaged under org.bouncycastle.crypto and
    the versions under org.bouncycastle.crypto.pqc have been deprecated.
    These deprecated versions will be removed in BC 1.86.
  * Rebase patches:
  - bouncycastle-char-literal.patch
  - bouncycastle-notests.patch</changelog>
</package>
<package pkgid="8bb31a92c446130addb95002d1f4b806b59db64d4776aeb16e9c66205ccd976e35c73ae350ca96f32187fec55d5c4023a6e2648feb76d92ba79cb44a1704d1cd" name="bouncycastle-mail" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1714392000">- Update to version 1.78: [bsc#1223252, CVE-2024-30171]
  [bsc#1224304, CVE-2024-30172] [bsc#1224299, CVE-2024-29857]
  * Security Advisories.
  - CVE-2024-29857: Importing an EC certificate with specially crafted
    F2m parameters can cause high CPU usage during parameter evaluation.
  - CVE-2024-30171: Possible timing based leakage in RSA based handshakes
    due to exception processing eliminated.
  - CVE-2024-30172: Crafted signature and public key can be used to
    trigger an infinite loop in the Ed25519 verification code.
  - CVE-2024-301XX: When endpoint identification is enabled in the BCJSSE
    and an SSL socket is not created with an explicit hostname (as happens
    with HttpsURLConnection), hostname verification could be performed
    against a DNS-resolved IP address. This has been fixed.
  * Defects Fixed:
  - Issues with a dangling weak reference causing intermittent
    NullPointerExceptions in the OcspCache have been fixed.
  - Issues with non-constant time RSA operations in TLS handshakes.
  - Issue with Ed25519, Ed448 signature verification causing intermittent
    infinite loop have been fixed.
  - Issues with non-constant time ML-KEM implementation ("Kyber Slash").
  - Align ML-KEM input validation with FIPS 203 IPD requirements.
  - Make PEM parsing more forgiving of whitespace to align with RFC 7468.
  - Fix CCM length checks with large nonce sizes (n=12, n=13).
  - EAC: Fixed the CertificateBody ASN.1 type to support an optional
    Certification Authority Reference in a Certificate Request.
  - ASN.1: ObjectIdentifier (also Relative OID) parsing has been optimized
    and the contents octets for both types are now limited to 4096 bytes.
  - BCJSSE: Fixed a missing null check on the result of PrivateKey.getEncoded(),
    which could cause issues for HSM RSA keys.
  - BCJSSE: When endpoint identification is enabled and an SSL socket is not
    created with an explicit hostname (as happens with HttpsURLConnection),
    hostname verification could be performed against a DNS-resolved IP address.
  - The missing module import of java.logging to the provider module has been added.
  - GOST ASN.1 public key alg parameters are now compliant with RFC 9215.
  - An off-by-one error in the encoding for EccP256CurvePoint for ITS.
  - PEM Parser now enforces PEM headers to start at the beginning of the line
    to be meaningful.
  * Additional Features and Functionality.
  - An implementation of MLS (RFC 9420 - The Messaging Layer Security Protocol)
    has been added as a new module.
  - NTRU now supports NTRU-HPS4096-1229 and NTRU-HRSS-1373.
  - Improvements to PGP support, including Camellia key wrapping and Curve25519,
    Curve448 key types (including XDH with HKDF).
  - Added initial support for ML-KEM in TLS.
  - Added XWing hybrid KEM construction (X25519 + ML-KEM-768).
  - Introduced initial KEMSpi support (NTRU, SNTRU Prime) for JDK 21+.
  - Introduced initial composite signature support for X509 Certificates.
  - PKCS#12 now supports PKCS12-AES256-AES128, PKCS12-AES256-AES128-GCM,
    PKCS12-DEF-AES256-AES128, and PKCS12-DEF-AES256-AES128-GCM.
  - The default type for the KeyStore.getInstance("PKCS12", "BC") can now be set
    using the org.bouncycastle.pkcs12.default system/security property.
  - The PGP SExpParser will now handle Ed25519 and Ed448 keys.
  - Dilithium and Kyber key encoding updated to latest Draft RFCs
    (draft-ietf-lamps-dilithium-certificates and draft-ietf-lamps-kyber-certificates)
  - Support has been added for encryption key derivation using HKDF in CMS, see
    draft-housley-lamps-cms-cek-hkdf-sha256.
  - X500Name now recognises jurisdiction{C,ST,L} DNs.
  - CertPathValidationContext and CertificatePoliciesValidation now include
    implementations of Memoable.
  - The Composite post-quantum signatures implementation has been updated to the
    latest draft draft-ounsworth-pq-composite-sigs.
  * Full release notes: bouncycastle.org/releasenotes.html#r1rv78
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392001">- Update to version 1.78.1
  * Defects Fixed:
  - The new dependency of the the PGP API on the bcutil jar was
    missing from the module jar, the OSGi manifest, and the Maven
    POM. This has been fixed.
  - Missing exports and duplicate imports have been added/removed
    from the OSGi manifests.
  - The OSGi manifests now have the same bundle IDs as 1.77 and
    lock down dependencies to the equivalent variations
  - A check in the X.509 Extensions class preventing the parsing
    of empty extensions has been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1730721600">- Update to 1.79:
  * Defects Fixed:
  - Leading zeroes were sometimes dropped from Ed25519 signatures
    leading to verification errors in the PGP API.
  - Default version string for Armored Output is now set correctly in 18on build.
  - The Elephant cipher would fail on large messages.
  - CMSSignedData.replaceSigners() would re-encode the digest algorithms
    block, occassionally dropping ones where NULL had been previously
    added as an algorithm parameter. The method now attempts to only use
    the original digest algorithm identifiers.
  - ERSInputStreamData would fail to generate the correct hash if
    called a second time with a different hash algorithm.
  - A downcast in the CrlCache which would cause FTP based CRLs to fail
    to load has been removed.
  - ECUtil.getNamedCurveOid() now trims curve names of excess space
    before look up.
  - The PhotonBeetle and Xoodyak digests did not reset properly after
    a doFinal() call.
  - Malformed AlgorithmIdentifiers in CertIDs could cause caching
    issues in the OCSP cache.
  - With Java 21 a provider service class will now be returned with
    a null class name where previously a null would have been returned
    for a service. This can cause a NullPointerException to be thrown
    by the BC provider if a non-existant service is requested.
  - CMS: OtherKeyAttribute.keyAttr now treated as optional.
  - CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions.
  - The default version header for PGP armored output did not carry
    the correct version string.
  - In some situations the algorithm lookup for creating PGPDigestCalculators
    would fail due to truncation of the algorithm name.
  * Additional Features and Functionality:
  - Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.
  - The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA
    (including pre-hash) have been added to the BC provider and the lightweight API.
  - A new spec, ContextParameterSpec, has been added to support
    signature contexts for ML-DSA and SLH-DSA.
  - BCJSSE: Added support for security property
    "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).
  - BCJSSE: Added support for signature_algorithms_cert configuration via
    "org.bouncycastle.jsse.client.SignatureSchemesCert" and
    "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties
    or BCSSLParameters property "SignatureSchemesCert".
  - BCJSSE: Added support for boolean system property
    "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).
  - (D)TLS: Remove redundant verification of self-generated RSA signatures.
  - CompositePrivateKeys now support the latest revision of the composite
    signature draft.
  - Delta Certificates now support the latest revision of the delta
    certificate extension draft.
  - A general KeyIdentifier class, encapsulating both PGP KeyID and the
    PGP key fingerprint has been added to the PGP API.
  - Support for the LibrePGP PreferredEncryptionModes signature subpacket
    has been added to the PGP API.
  - Support for Version 6 signatures, including salts, has been added to the PGP API.
  - Support for the PreferredKeyServer signature supacket has been added to the PGP API.
  - Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)",
    has been added to the CMS API.
  - Support for the Argon2 S2K has been added to the PGP API.
  - The system property "org.bouncycastle.pemreader.lax" has been introduced
    for situations where the BC PEM parsing is now too strict.
  - The system property "org.bouncycastle.ec.disable_f2m" has been introduced
    to allow F2m EC support to be disabled.
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1738584000">- Update to 1.80:
  * Defects Fixed:
  - A splitting issue for ML-KEM led to an incorrect size for kemct
    in KEMRecipientInfos. This has been fixed.
  - The PKCS12 KeyStore has been adjusted to prevent accidental doubling
    of the Oracle trusted certificate attribute (results in an IOException
    when used with the JVM PKCS12 implementation).
  - The SignerInfoGenerator copy constructor was ignoring the certHolder field.
  - The getAlgorithm() method return value for a CompositePrivateKey was
    not consistent with the corresponding getAlgorithm() return value for
    the CompositePrivateKey. This has been fixed.
  - The international property files were missing from the bcjmail distribution.
  - Issues with ElephantEngine failing on processing large/multi-block messages
    have been addressed.
  - GCFB mode now fully resets on a reset.
  - The lightweight algorithm contestants: Elephant, ISAP, PhotonBeetle,
    Xoodyak now support the use of the AEADParameters class and provide
    accurate update/doFinal output lengths.
  - An unnecessary downcast in CertPathValidatorUtilities was resulting
    in the ignoring of URLs for FTP based CRLs.
  - A regression in the OpenPGP API could cause NoSuchAlgorithmException
    to be thrown when attempting to use SHA-256 in some contexts.
  - EtsiTs1029411TypesAuthorization was missing an extension field.
  - Interoperability issues with single depth LMS keys have been addressed.
  * Additional Features and Functionality:
  - CompositeSignatures now updated to draft-ietf-lamps-pq-composite-sigs-03.
  - ML-KEM, ML-DSA, SLH-DSA, and Composite private keys now use raw encodings
    as per the latest drafts from IETF 121: draft-ietf-lamps-kyber-certificates-06,
    draft-ietf-lamps-dilithium-certificates-05, and draft-ietf-lamps-x509-slhdsa.
  - Initial support has been added for RFC 9579 PBMAC1 in the PKCS API.
  - Support has been added for EC-JPAKE to the lightweight API.
  - Support has been added for the direct construction of S/MIME AuthEnvelopedData
    objects, via the SMIMEAuthEnvelopedData class.
  - An override "org.bouncycastle.asn1.allow_wrong_oid_enc" property has been
    added to disable new OID encoding checks (use with caution).
  - Support has been added for the PBEParemeterSpec.getParameterSpec()
    method where supported by the JVM.
  - ML-DSA/SLH-DSA now return null for Signature.getParameters() if no context
    is provided. This allows the algorithms to be used with the existing Java key tool.
  - HQC has been updated to reflect the reference implementation released on 2024-10-30.
  - Support has been added to the low-level APIs for the OASIS Shamir Secret
    Splitting algorithms.
  - BCJSSE: System property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12"
    no longer used. FIPS TLS 1.2 GCM suites can now be enabled according to
    JcaTlsCrypto#getFipsGCMNonceGeneratorFactory (see JavaDoc for details) if
    done in alignment with FIPS requirements.
  - Support has been added for OpenPGP V6 PKESK and message encryption.
  - PGPSecretKey.copyWithNewPassword() now includes AEAD support.
  - The ASCON family of algorithms have been updated in accordance with the
    published FIPS SP 800-232 draft.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1750248000">- Update to 1.81:
  * Defects Fixed:
  - A potention NullPointerException in the KEM KDF KemUtil class
    has been removed.
  - Overlapping input/output buffers in doFinal could result in
    data corruption.
  - Fixed Grain-128AEAD decryption incorrectly handle MAC verification.
  - Add configurable header validation to prevent malicious header
    injection in PGP cleartext signed messages; Fix signature packet
    encoding issues in PGPSignature.join() and embedded signatures
    while phasing out legacy format.
  - Fixed ParallelHash initialization stall when using block size B=0.
  - The PRF from the PBKDF2 function was been lost when PBMAC1 was
    initialized from protectionAlgorithm. This has been fixed.
  - The lowlevel DigestFactory was cloning MD5 when being asked
    to clone SHA1.
  * Additional Features and Functionality:
  - XWing implementation updated to draft-connolly-cfrg-xwing-kem/07/
  - Further support has been added for generation and use of PGP V6 keys
  - Additional validation has been added for armored headers in Cleartext
    Signed Messages.
  - The PQC signature algorithm proposal Mayo has been added to the
    low-level API and the BCPQC provider.
  - The PQC signature algorithm proposal Snova has been added to the
    low-level API and the BCPQC provider.
  - Support for ChaCha20-Poly1305 has been added to the CMS/SMIME APIs.
  - The Falcon implementation has been updated to the latest draft.
  - Support has been added for generating keys which encode as seed-only
    and expanded-key-only for ML-KEM and ML-DSA private keys.
  - Private key encoding of ML-DSA and ML-KEM private keys now follows
    the latest IETF draft.
  - The Ascon family of algorithms has been updated to the initial draft
    of SP 800-232. Some additional optimisation work has been done.
  - Support for ML-DSA's external-mu calculation and signing has been
    added to the BC provider.
  - CMS now supports ML-DSA for SignedData generation.
  - Introduce high-level OpenPGP API for message creation/consumption
    and certificate evaluation.
  - Added JDK21 KEM API implementation for HQC algorithm.
  - BCJSSE: Strip trailing dot from hostname for SNI, endpointID checks.
  - BCJSSE: Draft support for ML-KEM updated (draft-connolly-tls-mlkem-key-agreement-05).
  - BCJSSE: Draft support for hybrid ECDHE-MLKEM (draft-ietf-tls-ecdhe-mlkem-00).
  - BCJSSE: Optionally prefer TLS 1.3 server's supported_groups order
    (BCSSLParameters.useNamedGroupsOrder).</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750248001">- Added patch:
  * bouncycastle-char-literal.patch
    + Somehow, during the build, one unicode character become too
    long for being a char literal. Consider it as string then.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1758542400">- Update to 1.82:
  * Defects Fixed:
  - SNOVA and MAYO are now correctly added to the JCA provider module-info file.
  - TLS: Avoid nonce reuse error in JCE AEAD workaround for pre-Java7.
  - BCJSSE: Session binding map is now shared across all stages of the
    session lifecycle (SunJSSE compatibility).
  - The CMCEPrivateKeyParameters#reconstructPublicKey method was returning
    an empty byte array. It now returns an encoding of the public key.
  - CBZip2InputStream no longer auto-closes at end-of-contents.
  - The BC CertPath implementation was eliminating certificates on the
    bases of the Key-ID. This is not in accordance with RFC 4158.
  - Support for the previous set of libOQS Falcon OIDs has been restored.
  - The BC CipherInputStream could throw an exception if asked to handle an
    AEAD stream consisting of the MAC only.
  - Some KeyAgreement classes were missing in the Java 11 class hierarchy.
  - Fix typo in a constant name in the HPKE class and deprecate the old constant.
  - Fuzzing analysis has been done on the OpenPGP API and additional code
    has been added to prevent escaping exceptions.
  * Additional Features and Functionality:
  - SHA3Digest, CSHAKE, TupleHash, KMAC now provide support for Memoable
    and EncodableService.
  - BCJSSE: Added support for integrity-only cipher suites in TLS 1.3 per RFC 9150.
  - BCJSSE: Added support for system properties "jdk.tls.{client,server}.maxInboundCertificateChainLength"
  - BCJSSE: Added support for ML-DSA signature schemes in TLS 1.3 per draft-ietf-tls-mldsa-00.
  - The Composite post-quantum signatures implementation has been updated to
    the latest draft (07) draft-ietf-lamps-pq-composite-sigs.
  - "_PREHASH" implementations are now provided for all composite signatures
    to allow the hash of the date to be used instead of the actual data in
    signature calculation.
  - The gradle build can now be used to generate an Bill of Materials (BOM) file.
  - It is now possible to configure the SignerInfoVerifierBuilder used by the
    SignedMailValidator class.
  - The Ascon family of algorithms has been updated with the latest published changes.
  - Composite signature keys can now be constructed from the individual keys of
    the algorithms composing the composite.
  - PGPSecretKey, PGPSignatureGenerator now support version 6.
  - Further optimisation work has been done on ML-KEM public key validation.
  - Zeroization of passwords in the JCA PKCS12 key store has been improved.
  - The "org.bouncycastle.drbg.effective_256bits_entropy" property has been
    added for platforms where the entropy source is not producing 1 full bit
    of entropy per bit and additional bits are required (default value 282).
  - OpenPGPKeyGenerator now allows for the use of empty UserIDs (version 4 compatibility).
  - The HQC KEM has been updated with the latest draft updates.
  * Additional Notes:
  - The legacy post-quantum package has now been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1765886400">- Update to 1.83:
  * Defects Fixed:
  - Attempting to check a password on a stripped PGP would throw an
    exception. Checking the password on such a key will now always
    return false.
  - Fixed an issue in KangarooTwelve where premature absorption caused
    erroneous 168-byte padding; absorption is now delayed so correct
    final-byte padding is applied.
  - BCJSSE: Fix supported_versions creation for renegotiation handshake.
  - (D)TLS: Reneg info now oly offered with pre-1.3.
  * Additional Features and Functionality:
  - A generic "COMPOSITE" algorithm name has been added as a JCA
    Signature algorithm. The algorithm will identify the composite
    signature to use from the composite key passed in.
  - The composite signatures implementation has been updated to the
    final draft and now follows the submitted standard.
  - Support for the generation and use as trust anchors has been added
    for certificate signatures with id-alg-unsigned as the signature type.
  - Support for CMP direct POP for encryption keys using
    challenge/response has been added to the CMP/CRMF APIs.
  - Support for SupportedCurves attribute to the BC provider
  - BCJSSE: Added support for SLH-DSA signature schemes in TLS 1.3 per
    draft-reddy-tls-slhdsa-01.
  - Support has been added for the Java 25 KDF API (current algorithms,
    PBKDF2, SCRYPT, and HKDF).
  - Support for composite signatures is now included in CMS and timestamping.
  - It is now possible to disable the Lenstra check in RSA where the public
    key is not available via the system/security property
    "org.bouncycastle.rsa.no_lenstra_check".</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1776340800">- Update to 1.84:
  * Security Fixes:
  - CVE-2025-14813: GOSTCTR implementation unable to process more than
    255 blocks correctly. (bsc#1262225)
  - CVE-2026-0636: LDAP Injection Vulnerability in LDAPStoreHelper.java.
    (bsc#1262226)
  - CVE-2026-3505: Unbounded PGP AEAD chunk size leads to pre-auth
    resource exhaustion. (bsc#1262232)
  - CVE-2026-5588: PKIX draft CompositeVerifier accepts empty signature
    sequence as valid. (bsc#1262228)
  - CVE-2026-5598: Non-constant time comparisons risk private key
    leakage in FrodoKEM. (bsc#1262227)
  * Additional Features and Functionality:
  - In line with JVM changes, KEM support has been backported to
    Java 17.
  - BCJSSE: Configurable (client) early key_share groups via
    BCSSLParameters.earlyKeyShares or
    'org.bouncycastle.jsse.client.earlyKeyShares' system property.
  - BCJSSE: Support for curveSM2MLKEM768 hybrid NamedGroup in TLS
    1.3 per draft-yang-tls-hybrid-sm2-mlkem-03.
  - BCJSSE: Log when default cipher suites are disabled.
  - BCJSSE: Experimental support for ShangMi crypto in TLS 1.3 per
    RFC 8998 (not enabled by default).
  - CMS: Added CMSAuthEnvelopedDataStreamGenerator.open taking an
    explicit content type.
  - HKDF: Provider support for HKDFParameterSpec.Expand.
  - Added initial support for RFC 9380 (Hashing to Elliptic Curves);
    see org.bouncycastle.crypto.hash2curve .
  - PKCS12: Added default max iteration count of 5,000,000 (configurable
    via 'org.bouncycastle.pkcs12.max_it_count' property).
  - TLS: Use javax.crypto.KEM API (when available) to access ML-KEM
    implementation (incl. hybrids).
  - A new KeyStore, PKCS12-PBMAC1, has been added which defaults to
    using PBMAC1 and supports RFC 9879.
  - A new property 'org.bouncycastle.asn1.max_cons_depth' has been added
    to allow setting of the maximum nesting for SETs/SEQUENCESs in ASN.1.
    Default is 32.
  - A new property 'org.bouncycastle.asn1.max_limit' has been added
    to allow setting of the stream size of ASN.1 encodings. The value can
    be either in bytes, or appended with k (1 kilobyte blocks), m (1
    megabyte blocks), or g (1 gigabyte blocks).
  - Added NTRU+ support to the lightweight PQC API and the BCPQC provider.
  - Added SM4 key wrap/unwrap mode, SM2 key exchange, and logging to SM2Signer.
  - OpenPGP: Added encryption-key filtering by purpose, a new OpenPGPKey
    constructor, KeyPassphraseProvider-based passphrase change, wildcard
    (anonymous) recipient handling, and Web-of-Trust methods for
    third-party signature chains and delegations.
  - CMSSignedDataStreamGenerator can now support the generation of DER/DL
    encoded SignedData objects (note memory restrictions still apply).
  - It is now possible to add extra digest alorithm IDs to
    CMSSignedDataStreamGenerator when required.
  * Defects Fixed:
  - Random numbers being generated for DSTU4145 signature calculations
    were 1 bit shorter than they could be. The code has been corrected
    to allow the generated numbers to occupy the full numeric range available.
  - HKDF implementation has been corrected to use multiple IKMs if available.
  - CompositePublic/PrivateKey builders had an issue identifying brainpool
    and EdDSA curves from the algorithm names due to an error in the OID
    mapping table. This has been fixed.
  - S/MIME: Fix AuthEnveloped support for AES192/GCM and AES256/GCM.
  - CMS: Use implicit tag for AuthEnvelopedData.authEncryptedContentInfo.encryptedContent.
  - Fixed Strings.split to handle delimiters at position 0.
  - Fixed FrodoKEM error sampling to be constant-time.
  - Fixed PKIXNameConstraintValidator to treat a DNS name as intersecting itself.
  - Fixed PKCS12 key stores not calling getInstance with the original provider
    (which was forcing provider registration).
  - A resource leak due to the SMIMESigned constructor leaving background
    threads hanging on MessagingException has been fixed.
  - OpenPGP: Fixed an issue where a custom signature creation time was
    ignored when generating message signatures.
  - OpenPGP: Fixed SKESK encoding for direct-S2K-encrypted messages.
  * Additional Notes:
  - DSA was recently deprecated by NIST and several users have requested
    that we move to an RSA signing certificate for provider signing
    instead of our current DSA one. We are grateful to report that Oracle
    have been very supportive of this and issued us a second RSA certificate
    based on a new RSA key for signing providers. Providers signed with the
    previous DSA key will continue to work as before.
  - This will be the last release which will recognise Dilithium and
    SphincsPlus in the BC provider, the Kyber wrapper (which is just ML-KEM)
    will also be removed. The algorithms won't be deleted in 1.85, but will
    only be accessible via the low-level APIs and deleted in a later release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784116800">- Update to 1.85:
  * Security Fixes:
  - CVE-2026-12816: IESEngine stream-mode MAC forgery via length-dependent KDF split (bsc#1272704)
  - CVE-2026-8763: Name Constraints bypass via trailing dot in rfc822Name and URI (bsc#1272700)
  - CVE-2026-13506: Lazy ASN.1 sequence forcing resets nesting-depth guard (bsc#1272709)
  - CVE-2026-13586: PKCS#12 MAC and bag-decryption KDF iteration-count bound (DoS) (bsc#1272710)
  - CVE-2026-58062: Stapled OCSP response accepted without binding to the checked certificate (bsc#1272716)
  - CVE-2026-59638: JSSE hostname verifier CN-fallback enabled by default despite documented opt-in (bsc#1272718)
  - CVE-2026-58061: CCM-family modes write plaintext to caller buffer before tag check (bsc#1272715)
  - CVE-2026-12185: BKS/UBER keystore allocates from untrusted lengths before integrity check (bsc#1272701)
  - CVE-2026-59651: BKS keystore accepts legacy version with 16-bit integrity MAC key (bsc#1272731)
  - CVE-2026-59652: LDAP filter injection in legacy jdk1.4 LDAPStoreHelper (bsc#1272732)
  - CVE-2026-15055: PKCS#8 / PBES2 decryptors honour unbounded KDF cost from input (bsc#1272712)
  - CVE-2026-58063: BCFKS keystore load honours unbounded KDF cost from untrusted file (bsc#1272717)
  - CVE-2026-59647: CRMF/CMP password-MAC honours unbounded iteration count (bsc#1272727)
  - CVE-2026-59648: OpenPGP Argon2 S2K honours attacker-chosen memory and passes (bsc#1272728)
  - CVE-2026-59641: S/MIME validator trusts signer-asserted signingTime for path validation (bsc#1272721)
  - CVE-2026-12803: KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) (bsc#1272703)
  - CVE-2026-12852: MLS wire decoder allocates attacker-declared opaque length before bounds check (bsc#1272707)
  - CVE-2026-12860: RSA PKCS#1 verification skips last two hash bytes in NULL-omitted path (bsc#1272708)
  - CVE-2026-58059: Quadratic-time escaping when stringifying X.500 distinguished names (bsc#1272713)
  - CVE-2026-59639: CMS verifySignatures returns true for SignedData with zero signers (bsc#1272719)
  - CVE-2026-59645: OER parser recurses without depth limit on self-referential IEEE 1609.2 schema (bsc#1272725)
  - CVE-2026-59640: OpenPGP CFB quick-check oracle active on symmetric/session-key paths (bsc#1272720)
  - CVE-2026-58060: HSS public-key level count unbounded, enabling huge allocation on verify (bsc#1272714)
  - CVE-2026-12802: CMS AuthEnvelopedData fails to enforce tag-length on decryption (bsc#1272702)
  - CVE-2026-59646: DTLS handshake reassembler allocates buffer from unchecked 24-bit length (bsc#1272726)
  - CVE-2026-14682: Possible OOM from unbounded up-front allocation on a definite-length read (bsc#1272711)
  - CVE-2026-12817: OpenPGP AEAD decryption skips final tag on chunk-aligned data (bsc#1272705)
  - CVE-2026-59642: CMS AuthenticatedData content not bound to MAC when authAttrs present (bsc#1272722)
  - CVE-2026-59643: OpenPGP inline-signature policy failures silently ignored (bsc#1272723)
  - CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender (bsc#1272724)
  - CVE-2026-59650: MTI/A0 DH agreement exponentiates unvalidated peer value (bsc#1272730)
  - CVE-2026-59649: OpenPGP user-attribute subpacket length bounded only by JVM max memory (bsc#1272729)
  * Full Release Notes:
  - bouncycastle.org/download/bouncy-castle-java/?filter=java%3Drelease-1-85
  * Additional Notes:
  - The standardised PQC algorithms ML-KEM, ML-DSA, SLH-DSA, FrodoKEM,
    and CMCE have been repackaged under org.bouncycastle.crypto and
    the versions under org.bouncycastle.crypto.pqc have been deprecated.
    These deprecated versions will be removed in BC 1.86.
  * Rebase patches:
  - bouncycastle-char-literal.patch
  - bouncycastle-notests.patch</changelog>
</package>
<package pkgid="d9ec797ac903e15414ecb18c95c4549ac1194440df7fd89cfb9d800188acae9d529eaeec38509f81fc75381acb7ddd383e5c0c7fed3c4893746cd1bba5dda8d4" name="bouncycastle-pg" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1714392000">- Update to version 1.78: [bsc#1223252, CVE-2024-30171]
  [bsc#1224304, CVE-2024-30172] [bsc#1224299, CVE-2024-29857]
  * Security Advisories.
  - CVE-2024-29857: Importing an EC certificate with specially crafted
    F2m parameters can cause high CPU usage during parameter evaluation.
  - CVE-2024-30171: Possible timing based leakage in RSA based handshakes
    due to exception processing eliminated.
  - CVE-2024-30172: Crafted signature and public key can be used to
    trigger an infinite loop in the Ed25519 verification code.
  - CVE-2024-301XX: When endpoint identification is enabled in the BCJSSE
    and an SSL socket is not created with an explicit hostname (as happens
    with HttpsURLConnection), hostname verification could be performed
    against a DNS-resolved IP address. This has been fixed.
  * Defects Fixed:
  - Issues with a dangling weak reference causing intermittent
    NullPointerExceptions in the OcspCache have been fixed.
  - Issues with non-constant time RSA operations in TLS handshakes.
  - Issue with Ed25519, Ed448 signature verification causing intermittent
    infinite loop have been fixed.
  - Issues with non-constant time ML-KEM implementation ("Kyber Slash").
  - Align ML-KEM input validation with FIPS 203 IPD requirements.
  - Make PEM parsing more forgiving of whitespace to align with RFC 7468.
  - Fix CCM length checks with large nonce sizes (n=12, n=13).
  - EAC: Fixed the CertificateBody ASN.1 type to support an optional
    Certification Authority Reference in a Certificate Request.
  - ASN.1: ObjectIdentifier (also Relative OID) parsing has been optimized
    and the contents octets for both types are now limited to 4096 bytes.
  - BCJSSE: Fixed a missing null check on the result of PrivateKey.getEncoded(),
    which could cause issues for HSM RSA keys.
  - BCJSSE: When endpoint identification is enabled and an SSL socket is not
    created with an explicit hostname (as happens with HttpsURLConnection),
    hostname verification could be performed against a DNS-resolved IP address.
  - The missing module import of java.logging to the provider module has been added.
  - GOST ASN.1 public key alg parameters are now compliant with RFC 9215.
  - An off-by-one error in the encoding for EccP256CurvePoint for ITS.
  - PEM Parser now enforces PEM headers to start at the beginning of the line
    to be meaningful.
  * Additional Features and Functionality.
  - An implementation of MLS (RFC 9420 - The Messaging Layer Security Protocol)
    has been added as a new module.
  - NTRU now supports NTRU-HPS4096-1229 and NTRU-HRSS-1373.
  - Improvements to PGP support, including Camellia key wrapping and Curve25519,
    Curve448 key types (including XDH with HKDF).
  - Added initial support for ML-KEM in TLS.
  - Added XWing hybrid KEM construction (X25519 + ML-KEM-768).
  - Introduced initial KEMSpi support (NTRU, SNTRU Prime) for JDK 21+.
  - Introduced initial composite signature support for X509 Certificates.
  - PKCS#12 now supports PKCS12-AES256-AES128, PKCS12-AES256-AES128-GCM,
    PKCS12-DEF-AES256-AES128, and PKCS12-DEF-AES256-AES128-GCM.
  - The default type for the KeyStore.getInstance("PKCS12", "BC") can now be set
    using the org.bouncycastle.pkcs12.default system/security property.
  - The PGP SExpParser will now handle Ed25519 and Ed448 keys.
  - Dilithium and Kyber key encoding updated to latest Draft RFCs
    (draft-ietf-lamps-dilithium-certificates and draft-ietf-lamps-kyber-certificates)
  - Support has been added for encryption key derivation using HKDF in CMS, see
    draft-housley-lamps-cms-cek-hkdf-sha256.
  - X500Name now recognises jurisdiction{C,ST,L} DNs.
  - CertPathValidationContext and CertificatePoliciesValidation now include
    implementations of Memoable.
  - The Composite post-quantum signatures implementation has been updated to the
    latest draft draft-ounsworth-pq-composite-sigs.
  * Full release notes: bouncycastle.org/releasenotes.html#r1rv78
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392001">- Update to version 1.78.1
  * Defects Fixed:
  - The new dependency of the the PGP API on the bcutil jar was
    missing from the module jar, the OSGi manifest, and the Maven
    POM. This has been fixed.
  - Missing exports and duplicate imports have been added/removed
    from the OSGi manifests.
  - The OSGi manifests now have the same bundle IDs as 1.77 and
    lock down dependencies to the equivalent variations
  - A check in the X.509 Extensions class preventing the parsing
    of empty extensions has been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1730721600">- Update to 1.79:
  * Defects Fixed:
  - Leading zeroes were sometimes dropped from Ed25519 signatures
    leading to verification errors in the PGP API.
  - Default version string for Armored Output is now set correctly in 18on build.
  - The Elephant cipher would fail on large messages.
  - CMSSignedData.replaceSigners() would re-encode the digest algorithms
    block, occassionally dropping ones where NULL had been previously
    added as an algorithm parameter. The method now attempts to only use
    the original digest algorithm identifiers.
  - ERSInputStreamData would fail to generate the correct hash if
    called a second time with a different hash algorithm.
  - A downcast in the CrlCache which would cause FTP based CRLs to fail
    to load has been removed.
  - ECUtil.getNamedCurveOid() now trims curve names of excess space
    before look up.
  - The PhotonBeetle and Xoodyak digests did not reset properly after
    a doFinal() call.
  - Malformed AlgorithmIdentifiers in CertIDs could cause caching
    issues in the OCSP cache.
  - With Java 21 a provider service class will now be returned with
    a null class name where previously a null would have been returned
    for a service. This can cause a NullPointerException to be thrown
    by the BC provider if a non-existant service is requested.
  - CMS: OtherKeyAttribute.keyAttr now treated as optional.
  - CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions.
  - The default version header for PGP armored output did not carry
    the correct version string.
  - In some situations the algorithm lookup for creating PGPDigestCalculators
    would fail due to truncation of the algorithm name.
  * Additional Features and Functionality:
  - Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.
  - The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA
    (including pre-hash) have been added to the BC provider and the lightweight API.
  - A new spec, ContextParameterSpec, has been added to support
    signature contexts for ML-DSA and SLH-DSA.
  - BCJSSE: Added support for security property
    "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).
  - BCJSSE: Added support for signature_algorithms_cert configuration via
    "org.bouncycastle.jsse.client.SignatureSchemesCert" and
    "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties
    or BCSSLParameters property "SignatureSchemesCert".
  - BCJSSE: Added support for boolean system property
    "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).
  - (D)TLS: Remove redundant verification of self-generated RSA signatures.
  - CompositePrivateKeys now support the latest revision of the composite
    signature draft.
  - Delta Certificates now support the latest revision of the delta
    certificate extension draft.
  - A general KeyIdentifier class, encapsulating both PGP KeyID and the
    PGP key fingerprint has been added to the PGP API.
  - Support for the LibrePGP PreferredEncryptionModes signature subpacket
    has been added to the PGP API.
  - Support for Version 6 signatures, including salts, has been added to the PGP API.
  - Support for the PreferredKeyServer signature supacket has been added to the PGP API.
  - Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)",
    has been added to the CMS API.
  - Support for the Argon2 S2K has been added to the PGP API.
  - The system property "org.bouncycastle.pemreader.lax" has been introduced
    for situations where the BC PEM parsing is now too strict.
  - The system property "org.bouncycastle.ec.disable_f2m" has been introduced
    to allow F2m EC support to be disabled.
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1738584000">- Update to 1.80:
  * Defects Fixed:
  - A splitting issue for ML-KEM led to an incorrect size for kemct
    in KEMRecipientInfos. This has been fixed.
  - The PKCS12 KeyStore has been adjusted to prevent accidental doubling
    of the Oracle trusted certificate attribute (results in an IOException
    when used with the JVM PKCS12 implementation).
  - The SignerInfoGenerator copy constructor was ignoring the certHolder field.
  - The getAlgorithm() method return value for a CompositePrivateKey was
    not consistent with the corresponding getAlgorithm() return value for
    the CompositePrivateKey. This has been fixed.
  - The international property files were missing from the bcjmail distribution.
  - Issues with ElephantEngine failing on processing large/multi-block messages
    have been addressed.
  - GCFB mode now fully resets on a reset.
  - The lightweight algorithm contestants: Elephant, ISAP, PhotonBeetle,
    Xoodyak now support the use of the AEADParameters class and provide
    accurate update/doFinal output lengths.
  - An unnecessary downcast in CertPathValidatorUtilities was resulting
    in the ignoring of URLs for FTP based CRLs.
  - A regression in the OpenPGP API could cause NoSuchAlgorithmException
    to be thrown when attempting to use SHA-256 in some contexts.
  - EtsiTs1029411TypesAuthorization was missing an extension field.
  - Interoperability issues with single depth LMS keys have been addressed.
  * Additional Features and Functionality:
  - CompositeSignatures now updated to draft-ietf-lamps-pq-composite-sigs-03.
  - ML-KEM, ML-DSA, SLH-DSA, and Composite private keys now use raw encodings
    as per the latest drafts from IETF 121: draft-ietf-lamps-kyber-certificates-06,
    draft-ietf-lamps-dilithium-certificates-05, and draft-ietf-lamps-x509-slhdsa.
  - Initial support has been added for RFC 9579 PBMAC1 in the PKCS API.
  - Support has been added for EC-JPAKE to the lightweight API.
  - Support has been added for the direct construction of S/MIME AuthEnvelopedData
    objects, via the SMIMEAuthEnvelopedData class.
  - An override "org.bouncycastle.asn1.allow_wrong_oid_enc" property has been
    added to disable new OID encoding checks (use with caution).
  - Support has been added for the PBEParemeterSpec.getParameterSpec()
    method where supported by the JVM.
  - ML-DSA/SLH-DSA now return null for Signature.getParameters() if no context
    is provided. This allows the algorithms to be used with the existing Java key tool.
  - HQC has been updated to reflect the reference implementation released on 2024-10-30.
  - Support has been added to the low-level APIs for the OASIS Shamir Secret
    Splitting algorithms.
  - BCJSSE: System property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12"
    no longer used. FIPS TLS 1.2 GCM suites can now be enabled according to
    JcaTlsCrypto#getFipsGCMNonceGeneratorFactory (see JavaDoc for details) if
    done in alignment with FIPS requirements.
  - Support has been added for OpenPGP V6 PKESK and message encryption.
  - PGPSecretKey.copyWithNewPassword() now includes AEAD support.
  - The ASCON family of algorithms have been updated in accordance with the
    published FIPS SP 800-232 draft.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1750248000">- Update to 1.81:
  * Defects Fixed:
  - A potention NullPointerException in the KEM KDF KemUtil class
    has been removed.
  - Overlapping input/output buffers in doFinal could result in
    data corruption.
  - Fixed Grain-128AEAD decryption incorrectly handle MAC verification.
  - Add configurable header validation to prevent malicious header
    injection in PGP cleartext signed messages; Fix signature packet
    encoding issues in PGPSignature.join() and embedded signatures
    while phasing out legacy format.
  - Fixed ParallelHash initialization stall when using block size B=0.
  - The PRF from the PBKDF2 function was been lost when PBMAC1 was
    initialized from protectionAlgorithm. This has been fixed.
  - The lowlevel DigestFactory was cloning MD5 when being asked
    to clone SHA1.
  * Additional Features and Functionality:
  - XWing implementation updated to draft-connolly-cfrg-xwing-kem/07/
  - Further support has been added for generation and use of PGP V6 keys
  - Additional validation has been added for armored headers in Cleartext
    Signed Messages.
  - The PQC signature algorithm proposal Mayo has been added to the
    low-level API and the BCPQC provider.
  - The PQC signature algorithm proposal Snova has been added to the
    low-level API and the BCPQC provider.
  - Support for ChaCha20-Poly1305 has been added to the CMS/SMIME APIs.
  - The Falcon implementation has been updated to the latest draft.
  - Support has been added for generating keys which encode as seed-only
    and expanded-key-only for ML-KEM and ML-DSA private keys.
  - Private key encoding of ML-DSA and ML-KEM private keys now follows
    the latest IETF draft.
  - The Ascon family of algorithms has been updated to the initial draft
    of SP 800-232. Some additional optimisation work has been done.
  - Support for ML-DSA's external-mu calculation and signing has been
    added to the BC provider.
  - CMS now supports ML-DSA for SignedData generation.
  - Introduce high-level OpenPGP API for message creation/consumption
    and certificate evaluation.
  - Added JDK21 KEM API implementation for HQC algorithm.
  - BCJSSE: Strip trailing dot from hostname for SNI, endpointID checks.
  - BCJSSE: Draft support for ML-KEM updated (draft-connolly-tls-mlkem-key-agreement-05).
  - BCJSSE: Draft support for hybrid ECDHE-MLKEM (draft-ietf-tls-ecdhe-mlkem-00).
  - BCJSSE: Optionally prefer TLS 1.3 server's supported_groups order
    (BCSSLParameters.useNamedGroupsOrder).</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750248001">- Added patch:
  * bouncycastle-char-literal.patch
    + Somehow, during the build, one unicode character become too
    long for being a char literal. Consider it as string then.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1758542400">- Update to 1.82:
  * Defects Fixed:
  - SNOVA and MAYO are now correctly added to the JCA provider module-info file.
  - TLS: Avoid nonce reuse error in JCE AEAD workaround for pre-Java7.
  - BCJSSE: Session binding map is now shared across all stages of the
    session lifecycle (SunJSSE compatibility).
  - The CMCEPrivateKeyParameters#reconstructPublicKey method was returning
    an empty byte array. It now returns an encoding of the public key.
  - CBZip2InputStream no longer auto-closes at end-of-contents.
  - The BC CertPath implementation was eliminating certificates on the
    bases of the Key-ID. This is not in accordance with RFC 4158.
  - Support for the previous set of libOQS Falcon OIDs has been restored.
  - The BC CipherInputStream could throw an exception if asked to handle an
    AEAD stream consisting of the MAC only.
  - Some KeyAgreement classes were missing in the Java 11 class hierarchy.
  - Fix typo in a constant name in the HPKE class and deprecate the old constant.
  - Fuzzing analysis has been done on the OpenPGP API and additional code
    has been added to prevent escaping exceptions.
  * Additional Features and Functionality:
  - SHA3Digest, CSHAKE, TupleHash, KMAC now provide support for Memoable
    and EncodableService.
  - BCJSSE: Added support for integrity-only cipher suites in TLS 1.3 per RFC 9150.
  - BCJSSE: Added support for system properties "jdk.tls.{client,server}.maxInboundCertificateChainLength"
  - BCJSSE: Added support for ML-DSA signature schemes in TLS 1.3 per draft-ietf-tls-mldsa-00.
  - The Composite post-quantum signatures implementation has been updated to
    the latest draft (07) draft-ietf-lamps-pq-composite-sigs.
  - "_PREHASH" implementations are now provided for all composite signatures
    to allow the hash of the date to be used instead of the actual data in
    signature calculation.
  - The gradle build can now be used to generate an Bill of Materials (BOM) file.
  - It is now possible to configure the SignerInfoVerifierBuilder used by the
    SignedMailValidator class.
  - The Ascon family of algorithms has been updated with the latest published changes.
  - Composite signature keys can now be constructed from the individual keys of
    the algorithms composing the composite.
  - PGPSecretKey, PGPSignatureGenerator now support version 6.
  - Further optimisation work has been done on ML-KEM public key validation.
  - Zeroization of passwords in the JCA PKCS12 key store has been improved.
  - The "org.bouncycastle.drbg.effective_256bits_entropy" property has been
    added for platforms where the entropy source is not producing 1 full bit
    of entropy per bit and additional bits are required (default value 282).
  - OpenPGPKeyGenerator now allows for the use of empty UserIDs (version 4 compatibility).
  - The HQC KEM has been updated with the latest draft updates.
  * Additional Notes:
  - The legacy post-quantum package has now been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1765886400">- Update to 1.83:
  * Defects Fixed:
  - Attempting to check a password on a stripped PGP would throw an
    exception. Checking the password on such a key will now always
    return false.
  - Fixed an issue in KangarooTwelve where premature absorption caused
    erroneous 168-byte padding; absorption is now delayed so correct
    final-byte padding is applied.
  - BCJSSE: Fix supported_versions creation for renegotiation handshake.
  - (D)TLS: Reneg info now oly offered with pre-1.3.
  * Additional Features and Functionality:
  - A generic "COMPOSITE" algorithm name has been added as a JCA
    Signature algorithm. The algorithm will identify the composite
    signature to use from the composite key passed in.
  - The composite signatures implementation has been updated to the
    final draft and now follows the submitted standard.
  - Support for the generation and use as trust anchors has been added
    for certificate signatures with id-alg-unsigned as the signature type.
  - Support for CMP direct POP for encryption keys using
    challenge/response has been added to the CMP/CRMF APIs.
  - Support for SupportedCurves attribute to the BC provider
  - BCJSSE: Added support for SLH-DSA signature schemes in TLS 1.3 per
    draft-reddy-tls-slhdsa-01.
  - Support has been added for the Java 25 KDF API (current algorithms,
    PBKDF2, SCRYPT, and HKDF).
  - Support for composite signatures is now included in CMS and timestamping.
  - It is now possible to disable the Lenstra check in RSA where the public
    key is not available via the system/security property
    "org.bouncycastle.rsa.no_lenstra_check".</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1776340800">- Update to 1.84:
  * Security Fixes:
  - CVE-2025-14813: GOSTCTR implementation unable to process more than
    255 blocks correctly. (bsc#1262225)
  - CVE-2026-0636: LDAP Injection Vulnerability in LDAPStoreHelper.java.
    (bsc#1262226)
  - CVE-2026-3505: Unbounded PGP AEAD chunk size leads to pre-auth
    resource exhaustion. (bsc#1262232)
  - CVE-2026-5588: PKIX draft CompositeVerifier accepts empty signature
    sequence as valid. (bsc#1262228)
  - CVE-2026-5598: Non-constant time comparisons risk private key
    leakage in FrodoKEM. (bsc#1262227)
  * Additional Features and Functionality:
  - In line with JVM changes, KEM support has been backported to
    Java 17.
  - BCJSSE: Configurable (client) early key_share groups via
    BCSSLParameters.earlyKeyShares or
    'org.bouncycastle.jsse.client.earlyKeyShares' system property.
  - BCJSSE: Support for curveSM2MLKEM768 hybrid NamedGroup in TLS
    1.3 per draft-yang-tls-hybrid-sm2-mlkem-03.
  - BCJSSE: Log when default cipher suites are disabled.
  - BCJSSE: Experimental support for ShangMi crypto in TLS 1.3 per
    RFC 8998 (not enabled by default).
  - CMS: Added CMSAuthEnvelopedDataStreamGenerator.open taking an
    explicit content type.
  - HKDF: Provider support for HKDFParameterSpec.Expand.
  - Added initial support for RFC 9380 (Hashing to Elliptic Curves);
    see org.bouncycastle.crypto.hash2curve .
  - PKCS12: Added default max iteration count of 5,000,000 (configurable
    via 'org.bouncycastle.pkcs12.max_it_count' property).
  - TLS: Use javax.crypto.KEM API (when available) to access ML-KEM
    implementation (incl. hybrids).
  - A new KeyStore, PKCS12-PBMAC1, has been added which defaults to
    using PBMAC1 and supports RFC 9879.
  - A new property 'org.bouncycastle.asn1.max_cons_depth' has been added
    to allow setting of the maximum nesting for SETs/SEQUENCESs in ASN.1.
    Default is 32.
  - A new property 'org.bouncycastle.asn1.max_limit' has been added
    to allow setting of the stream size of ASN.1 encodings. The value can
    be either in bytes, or appended with k (1 kilobyte blocks), m (1
    megabyte blocks), or g (1 gigabyte blocks).
  - Added NTRU+ support to the lightweight PQC API and the BCPQC provider.
  - Added SM4 key wrap/unwrap mode, SM2 key exchange, and logging to SM2Signer.
  - OpenPGP: Added encryption-key filtering by purpose, a new OpenPGPKey
    constructor, KeyPassphraseProvider-based passphrase change, wildcard
    (anonymous) recipient handling, and Web-of-Trust methods for
    third-party signature chains and delegations.
  - CMSSignedDataStreamGenerator can now support the generation of DER/DL
    encoded SignedData objects (note memory restrictions still apply).
  - It is now possible to add extra digest alorithm IDs to
    CMSSignedDataStreamGenerator when required.
  * Defects Fixed:
  - Random numbers being generated for DSTU4145 signature calculations
    were 1 bit shorter than they could be. The code has been corrected
    to allow the generated numbers to occupy the full numeric range available.
  - HKDF implementation has been corrected to use multiple IKMs if available.
  - CompositePublic/PrivateKey builders had an issue identifying brainpool
    and EdDSA curves from the algorithm names due to an error in the OID
    mapping table. This has been fixed.
  - S/MIME: Fix AuthEnveloped support for AES192/GCM and AES256/GCM.
  - CMS: Use implicit tag for AuthEnvelopedData.authEncryptedContentInfo.encryptedContent.
  - Fixed Strings.split to handle delimiters at position 0.
  - Fixed FrodoKEM error sampling to be constant-time.
  - Fixed PKIXNameConstraintValidator to treat a DNS name as intersecting itself.
  - Fixed PKCS12 key stores not calling getInstance with the original provider
    (which was forcing provider registration).
  - A resource leak due to the SMIMESigned constructor leaving background
    threads hanging on MessagingException has been fixed.
  - OpenPGP: Fixed an issue where a custom signature creation time was
    ignored when generating message signatures.
  - OpenPGP: Fixed SKESK encoding for direct-S2K-encrypted messages.
  * Additional Notes:
  - DSA was recently deprecated by NIST and several users have requested
    that we move to an RSA signing certificate for provider signing
    instead of our current DSA one. We are grateful to report that Oracle
    have been very supportive of this and issued us a second RSA certificate
    based on a new RSA key for signing providers. Providers signed with the
    previous DSA key will continue to work as before.
  - This will be the last release which will recognise Dilithium and
    SphincsPlus in the BC provider, the Kyber wrapper (which is just ML-KEM)
    will also be removed. The algorithms won't be deleted in 1.85, but will
    only be accessible via the low-level APIs and deleted in a later release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784116800">- Update to 1.85:
  * Security Fixes:
  - CVE-2026-12816: IESEngine stream-mode MAC forgery via length-dependent KDF split (bsc#1272704)
  - CVE-2026-8763: Name Constraints bypass via trailing dot in rfc822Name and URI (bsc#1272700)
  - CVE-2026-13506: Lazy ASN.1 sequence forcing resets nesting-depth guard (bsc#1272709)
  - CVE-2026-13586: PKCS#12 MAC and bag-decryption KDF iteration-count bound (DoS) (bsc#1272710)
  - CVE-2026-58062: Stapled OCSP response accepted without binding to the checked certificate (bsc#1272716)
  - CVE-2026-59638: JSSE hostname verifier CN-fallback enabled by default despite documented opt-in (bsc#1272718)
  - CVE-2026-58061: CCM-family modes write plaintext to caller buffer before tag check (bsc#1272715)
  - CVE-2026-12185: BKS/UBER keystore allocates from untrusted lengths before integrity check (bsc#1272701)
  - CVE-2026-59651: BKS keystore accepts legacy version with 16-bit integrity MAC key (bsc#1272731)
  - CVE-2026-59652: LDAP filter injection in legacy jdk1.4 LDAPStoreHelper (bsc#1272732)
  - CVE-2026-15055: PKCS#8 / PBES2 decryptors honour unbounded KDF cost from input (bsc#1272712)
  - CVE-2026-58063: BCFKS keystore load honours unbounded KDF cost from untrusted file (bsc#1272717)
  - CVE-2026-59647: CRMF/CMP password-MAC honours unbounded iteration count (bsc#1272727)
  - CVE-2026-59648: OpenPGP Argon2 S2K honours attacker-chosen memory and passes (bsc#1272728)
  - CVE-2026-59641: S/MIME validator trusts signer-asserted signingTime for path validation (bsc#1272721)
  - CVE-2026-12803: KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) (bsc#1272703)
  - CVE-2026-12852: MLS wire decoder allocates attacker-declared opaque length before bounds check (bsc#1272707)
  - CVE-2026-12860: RSA PKCS#1 verification skips last two hash bytes in NULL-omitted path (bsc#1272708)
  - CVE-2026-58059: Quadratic-time escaping when stringifying X.500 distinguished names (bsc#1272713)
  - CVE-2026-59639: CMS verifySignatures returns true for SignedData with zero signers (bsc#1272719)
  - CVE-2026-59645: OER parser recurses without depth limit on self-referential IEEE 1609.2 schema (bsc#1272725)
  - CVE-2026-59640: OpenPGP CFB quick-check oracle active on symmetric/session-key paths (bsc#1272720)
  - CVE-2026-58060: HSS public-key level count unbounded, enabling huge allocation on verify (bsc#1272714)
  - CVE-2026-12802: CMS AuthEnvelopedData fails to enforce tag-length on decryption (bsc#1272702)
  - CVE-2026-59646: DTLS handshake reassembler allocates buffer from unchecked 24-bit length (bsc#1272726)
  - CVE-2026-14682: Possible OOM from unbounded up-front allocation on a definite-length read (bsc#1272711)
  - CVE-2026-12817: OpenPGP AEAD decryption skips final tag on chunk-aligned data (bsc#1272705)
  - CVE-2026-59642: CMS AuthenticatedData content not bound to MAC when authAttrs present (bsc#1272722)
  - CVE-2026-59643: OpenPGP inline-signature policy failures silently ignored (bsc#1272723)
  - CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender (bsc#1272724)
  - CVE-2026-59650: MTI/A0 DH agreement exponentiates unvalidated peer value (bsc#1272730)
  - CVE-2026-59649: OpenPGP user-attribute subpacket length bounded only by JVM max memory (bsc#1272729)
  * Full Release Notes:
  - bouncycastle.org/download/bouncy-castle-java/?filter=java%3Drelease-1-85
  * Additional Notes:
  - The standardised PQC algorithms ML-KEM, ML-DSA, SLH-DSA, FrodoKEM,
    and CMCE have been repackaged under org.bouncycastle.crypto and
    the versions under org.bouncycastle.crypto.pqc have been deprecated.
    These deprecated versions will be removed in BC 1.86.
  * Rebase patches:
  - bouncycastle-char-literal.patch
  - bouncycastle-notests.patch</changelog>
</package>
<package pkgid="fe72e83526bd89afd6aad8bdcdb6b183b4fa6961dec17820d3bfd5915b7d5d9889ffd3606576bf53d7078e33021d161b212b4c33c0a87968f722ce29c8c64406" name="bouncycastle-pkix" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1714392000">- Update to version 1.78: [bsc#1223252, CVE-2024-30171]
  [bsc#1224304, CVE-2024-30172] [bsc#1224299, CVE-2024-29857]
  * Security Advisories.
  - CVE-2024-29857: Importing an EC certificate with specially crafted
    F2m parameters can cause high CPU usage during parameter evaluation.
  - CVE-2024-30171: Possible timing based leakage in RSA based handshakes
    due to exception processing eliminated.
  - CVE-2024-30172: Crafted signature and public key can be used to
    trigger an infinite loop in the Ed25519 verification code.
  - CVE-2024-301XX: When endpoint identification is enabled in the BCJSSE
    and an SSL socket is not created with an explicit hostname (as happens
    with HttpsURLConnection), hostname verification could be performed
    against a DNS-resolved IP address. This has been fixed.
  * Defects Fixed:
  - Issues with a dangling weak reference causing intermittent
    NullPointerExceptions in the OcspCache have been fixed.
  - Issues with non-constant time RSA operations in TLS handshakes.
  - Issue with Ed25519, Ed448 signature verification causing intermittent
    infinite loop have been fixed.
  - Issues with non-constant time ML-KEM implementation ("Kyber Slash").
  - Align ML-KEM input validation with FIPS 203 IPD requirements.
  - Make PEM parsing more forgiving of whitespace to align with RFC 7468.
  - Fix CCM length checks with large nonce sizes (n=12, n=13).
  - EAC: Fixed the CertificateBody ASN.1 type to support an optional
    Certification Authority Reference in a Certificate Request.
  - ASN.1: ObjectIdentifier (also Relative OID) parsing has been optimized
    and the contents octets for both types are now limited to 4096 bytes.
  - BCJSSE: Fixed a missing null check on the result of PrivateKey.getEncoded(),
    which could cause issues for HSM RSA keys.
  - BCJSSE: When endpoint identification is enabled and an SSL socket is not
    created with an explicit hostname (as happens with HttpsURLConnection),
    hostname verification could be performed against a DNS-resolved IP address.
  - The missing module import of java.logging to the provider module has been added.
  - GOST ASN.1 public key alg parameters are now compliant with RFC 9215.
  - An off-by-one error in the encoding for EccP256CurvePoint for ITS.
  - PEM Parser now enforces PEM headers to start at the beginning of the line
    to be meaningful.
  * Additional Features and Functionality.
  - An implementation of MLS (RFC 9420 - The Messaging Layer Security Protocol)
    has been added as a new module.
  - NTRU now supports NTRU-HPS4096-1229 and NTRU-HRSS-1373.
  - Improvements to PGP support, including Camellia key wrapping and Curve25519,
    Curve448 key types (including XDH with HKDF).
  - Added initial support for ML-KEM in TLS.
  - Added XWing hybrid KEM construction (X25519 + ML-KEM-768).
  - Introduced initial KEMSpi support (NTRU, SNTRU Prime) for JDK 21+.
  - Introduced initial composite signature support for X509 Certificates.
  - PKCS#12 now supports PKCS12-AES256-AES128, PKCS12-AES256-AES128-GCM,
    PKCS12-DEF-AES256-AES128, and PKCS12-DEF-AES256-AES128-GCM.
  - The default type for the KeyStore.getInstance("PKCS12", "BC") can now be set
    using the org.bouncycastle.pkcs12.default system/security property.
  - The PGP SExpParser will now handle Ed25519 and Ed448 keys.
  - Dilithium and Kyber key encoding updated to latest Draft RFCs
    (draft-ietf-lamps-dilithium-certificates and draft-ietf-lamps-kyber-certificates)
  - Support has been added for encryption key derivation using HKDF in CMS, see
    draft-housley-lamps-cms-cek-hkdf-sha256.
  - X500Name now recognises jurisdiction{C,ST,L} DNs.
  - CertPathValidationContext and CertificatePoliciesValidation now include
    implementations of Memoable.
  - The Composite post-quantum signatures implementation has been updated to the
    latest draft draft-ounsworth-pq-composite-sigs.
  * Full release notes: bouncycastle.org/releasenotes.html#r1rv78
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392001">- Update to version 1.78.1
  * Defects Fixed:
  - The new dependency of the the PGP API on the bcutil jar was
    missing from the module jar, the OSGi manifest, and the Maven
    POM. This has been fixed.
  - Missing exports and duplicate imports have been added/removed
    from the OSGi manifests.
  - The OSGi manifests now have the same bundle IDs as 1.77 and
    lock down dependencies to the equivalent variations
  - A check in the X.509 Extensions class preventing the parsing
    of empty extensions has been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1730721600">- Update to 1.79:
  * Defects Fixed:
  - Leading zeroes were sometimes dropped from Ed25519 signatures
    leading to verification errors in the PGP API.
  - Default version string for Armored Output is now set correctly in 18on build.
  - The Elephant cipher would fail on large messages.
  - CMSSignedData.replaceSigners() would re-encode the digest algorithms
    block, occassionally dropping ones where NULL had been previously
    added as an algorithm parameter. The method now attempts to only use
    the original digest algorithm identifiers.
  - ERSInputStreamData would fail to generate the correct hash if
    called a second time with a different hash algorithm.
  - A downcast in the CrlCache which would cause FTP based CRLs to fail
    to load has been removed.
  - ECUtil.getNamedCurveOid() now trims curve names of excess space
    before look up.
  - The PhotonBeetle and Xoodyak digests did not reset properly after
    a doFinal() call.
  - Malformed AlgorithmIdentifiers in CertIDs could cause caching
    issues in the OCSP cache.
  - With Java 21 a provider service class will now be returned with
    a null class name where previously a null would have been returned
    for a service. This can cause a NullPointerException to be thrown
    by the BC provider if a non-existant service is requested.
  - CMS: OtherKeyAttribute.keyAttr now treated as optional.
  - CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions.
  - The default version header for PGP armored output did not carry
    the correct version string.
  - In some situations the algorithm lookup for creating PGPDigestCalculators
    would fail due to truncation of the algorithm name.
  * Additional Features and Functionality:
  - Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.
  - The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA
    (including pre-hash) have been added to the BC provider and the lightweight API.
  - A new spec, ContextParameterSpec, has been added to support
    signature contexts for ML-DSA and SLH-DSA.
  - BCJSSE: Added support for security property
    "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).
  - BCJSSE: Added support for signature_algorithms_cert configuration via
    "org.bouncycastle.jsse.client.SignatureSchemesCert" and
    "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties
    or BCSSLParameters property "SignatureSchemesCert".
  - BCJSSE: Added support for boolean system property
    "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).
  - (D)TLS: Remove redundant verification of self-generated RSA signatures.
  - CompositePrivateKeys now support the latest revision of the composite
    signature draft.
  - Delta Certificates now support the latest revision of the delta
    certificate extension draft.
  - A general KeyIdentifier class, encapsulating both PGP KeyID and the
    PGP key fingerprint has been added to the PGP API.
  - Support for the LibrePGP PreferredEncryptionModes signature subpacket
    has been added to the PGP API.
  - Support for Version 6 signatures, including salts, has been added to the PGP API.
  - Support for the PreferredKeyServer signature supacket has been added to the PGP API.
  - Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)",
    has been added to the CMS API.
  - Support for the Argon2 S2K has been added to the PGP API.
  - The system property "org.bouncycastle.pemreader.lax" has been introduced
    for situations where the BC PEM parsing is now too strict.
  - The system property "org.bouncycastle.ec.disable_f2m" has been introduced
    to allow F2m EC support to be disabled.
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1738584000">- Update to 1.80:
  * Defects Fixed:
  - A splitting issue for ML-KEM led to an incorrect size for kemct
    in KEMRecipientInfos. This has been fixed.
  - The PKCS12 KeyStore has been adjusted to prevent accidental doubling
    of the Oracle trusted certificate attribute (results in an IOException
    when used with the JVM PKCS12 implementation).
  - The SignerInfoGenerator copy constructor was ignoring the certHolder field.
  - The getAlgorithm() method return value for a CompositePrivateKey was
    not consistent with the corresponding getAlgorithm() return value for
    the CompositePrivateKey. This has been fixed.
  - The international property files were missing from the bcjmail distribution.
  - Issues with ElephantEngine failing on processing large/multi-block messages
    have been addressed.
  - GCFB mode now fully resets on a reset.
  - The lightweight algorithm contestants: Elephant, ISAP, PhotonBeetle,
    Xoodyak now support the use of the AEADParameters class and provide
    accurate update/doFinal output lengths.
  - An unnecessary downcast in CertPathValidatorUtilities was resulting
    in the ignoring of URLs for FTP based CRLs.
  - A regression in the OpenPGP API could cause NoSuchAlgorithmException
    to be thrown when attempting to use SHA-256 in some contexts.
  - EtsiTs1029411TypesAuthorization was missing an extension field.
  - Interoperability issues with single depth LMS keys have been addressed.
  * Additional Features and Functionality:
  - CompositeSignatures now updated to draft-ietf-lamps-pq-composite-sigs-03.
  - ML-KEM, ML-DSA, SLH-DSA, and Composite private keys now use raw encodings
    as per the latest drafts from IETF 121: draft-ietf-lamps-kyber-certificates-06,
    draft-ietf-lamps-dilithium-certificates-05, and draft-ietf-lamps-x509-slhdsa.
  - Initial support has been added for RFC 9579 PBMAC1 in the PKCS API.
  - Support has been added for EC-JPAKE to the lightweight API.
  - Support has been added for the direct construction of S/MIME AuthEnvelopedData
    objects, via the SMIMEAuthEnvelopedData class.
  - An override "org.bouncycastle.asn1.allow_wrong_oid_enc" property has been
    added to disable new OID encoding checks (use with caution).
  - Support has been added for the PBEParemeterSpec.getParameterSpec()
    method where supported by the JVM.
  - ML-DSA/SLH-DSA now return null for Signature.getParameters() if no context
    is provided. This allows the algorithms to be used with the existing Java key tool.
  - HQC has been updated to reflect the reference implementation released on 2024-10-30.
  - Support has been added to the low-level APIs for the OASIS Shamir Secret
    Splitting algorithms.
  - BCJSSE: System property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12"
    no longer used. FIPS TLS 1.2 GCM suites can now be enabled according to
    JcaTlsCrypto#getFipsGCMNonceGeneratorFactory (see JavaDoc for details) if
    done in alignment with FIPS requirements.
  - Support has been added for OpenPGP V6 PKESK and message encryption.
  - PGPSecretKey.copyWithNewPassword() now includes AEAD support.
  - The ASCON family of algorithms have been updated in accordance with the
    published FIPS SP 800-232 draft.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1750248000">- Update to 1.81:
  * Defects Fixed:
  - A potention NullPointerException in the KEM KDF KemUtil class
    has been removed.
  - Overlapping input/output buffers in doFinal could result in
    data corruption.
  - Fixed Grain-128AEAD decryption incorrectly handle MAC verification.
  - Add configurable header validation to prevent malicious header
    injection in PGP cleartext signed messages; Fix signature packet
    encoding issues in PGPSignature.join() and embedded signatures
    while phasing out legacy format.
  - Fixed ParallelHash initialization stall when using block size B=0.
  - The PRF from the PBKDF2 function was been lost when PBMAC1 was
    initialized from protectionAlgorithm. This has been fixed.
  - The lowlevel DigestFactory was cloning MD5 when being asked
    to clone SHA1.
  * Additional Features and Functionality:
  - XWing implementation updated to draft-connolly-cfrg-xwing-kem/07/
  - Further support has been added for generation and use of PGP V6 keys
  - Additional validation has been added for armored headers in Cleartext
    Signed Messages.
  - The PQC signature algorithm proposal Mayo has been added to the
    low-level API and the BCPQC provider.
  - The PQC signature algorithm proposal Snova has been added to the
    low-level API and the BCPQC provider.
  - Support for ChaCha20-Poly1305 has been added to the CMS/SMIME APIs.
  - The Falcon implementation has been updated to the latest draft.
  - Support has been added for generating keys which encode as seed-only
    and expanded-key-only for ML-KEM and ML-DSA private keys.
  - Private key encoding of ML-DSA and ML-KEM private keys now follows
    the latest IETF draft.
  - The Ascon family of algorithms has been updated to the initial draft
    of SP 800-232. Some additional optimisation work has been done.
  - Support for ML-DSA's external-mu calculation and signing has been
    added to the BC provider.
  - CMS now supports ML-DSA for SignedData generation.
  - Introduce high-level OpenPGP API for message creation/consumption
    and certificate evaluation.
  - Added JDK21 KEM API implementation for HQC algorithm.
  - BCJSSE: Strip trailing dot from hostname for SNI, endpointID checks.
  - BCJSSE: Draft support for ML-KEM updated (draft-connolly-tls-mlkem-key-agreement-05).
  - BCJSSE: Draft support for hybrid ECDHE-MLKEM (draft-ietf-tls-ecdhe-mlkem-00).
  - BCJSSE: Optionally prefer TLS 1.3 server's supported_groups order
    (BCSSLParameters.useNamedGroupsOrder).</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750248001">- Added patch:
  * bouncycastle-char-literal.patch
    + Somehow, during the build, one unicode character become too
    long for being a char literal. Consider it as string then.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1758542400">- Update to 1.82:
  * Defects Fixed:
  - SNOVA and MAYO are now correctly added to the JCA provider module-info file.
  - TLS: Avoid nonce reuse error in JCE AEAD workaround for pre-Java7.
  - BCJSSE: Session binding map is now shared across all stages of the
    session lifecycle (SunJSSE compatibility).
  - The CMCEPrivateKeyParameters#reconstructPublicKey method was returning
    an empty byte array. It now returns an encoding of the public key.
  - CBZip2InputStream no longer auto-closes at end-of-contents.
  - The BC CertPath implementation was eliminating certificates on the
    bases of the Key-ID. This is not in accordance with RFC 4158.
  - Support for the previous set of libOQS Falcon OIDs has been restored.
  - The BC CipherInputStream could throw an exception if asked to handle an
    AEAD stream consisting of the MAC only.
  - Some KeyAgreement classes were missing in the Java 11 class hierarchy.
  - Fix typo in a constant name in the HPKE class and deprecate the old constant.
  - Fuzzing analysis has been done on the OpenPGP API and additional code
    has been added to prevent escaping exceptions.
  * Additional Features and Functionality:
  - SHA3Digest, CSHAKE, TupleHash, KMAC now provide support for Memoable
    and EncodableService.
  - BCJSSE: Added support for integrity-only cipher suites in TLS 1.3 per RFC 9150.
  - BCJSSE: Added support for system properties "jdk.tls.{client,server}.maxInboundCertificateChainLength"
  - BCJSSE: Added support for ML-DSA signature schemes in TLS 1.3 per draft-ietf-tls-mldsa-00.
  - The Composite post-quantum signatures implementation has been updated to
    the latest draft (07) draft-ietf-lamps-pq-composite-sigs.
  - "_PREHASH" implementations are now provided for all composite signatures
    to allow the hash of the date to be used instead of the actual data in
    signature calculation.
  - The gradle build can now be used to generate an Bill of Materials (BOM) file.
  - It is now possible to configure the SignerInfoVerifierBuilder used by the
    SignedMailValidator class.
  - The Ascon family of algorithms has been updated with the latest published changes.
  - Composite signature keys can now be constructed from the individual keys of
    the algorithms composing the composite.
  - PGPSecretKey, PGPSignatureGenerator now support version 6.
  - Further optimisation work has been done on ML-KEM public key validation.
  - Zeroization of passwords in the JCA PKCS12 key store has been improved.
  - The "org.bouncycastle.drbg.effective_256bits_entropy" property has been
    added for platforms where the entropy source is not producing 1 full bit
    of entropy per bit and additional bits are required (default value 282).
  - OpenPGPKeyGenerator now allows for the use of empty UserIDs (version 4 compatibility).
  - The HQC KEM has been updated with the latest draft updates.
  * Additional Notes:
  - The legacy post-quantum package has now been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1765886400">- Update to 1.83:
  * Defects Fixed:
  - Attempting to check a password on a stripped PGP would throw an
    exception. Checking the password on such a key will now always
    return false.
  - Fixed an issue in KangarooTwelve where premature absorption caused
    erroneous 168-byte padding; absorption is now delayed so correct
    final-byte padding is applied.
  - BCJSSE: Fix supported_versions creation for renegotiation handshake.
  - (D)TLS: Reneg info now oly offered with pre-1.3.
  * Additional Features and Functionality:
  - A generic "COMPOSITE" algorithm name has been added as a JCA
    Signature algorithm. The algorithm will identify the composite
    signature to use from the composite key passed in.
  - The composite signatures implementation has been updated to the
    final draft and now follows the submitted standard.
  - Support for the generation and use as trust anchors has been added
    for certificate signatures with id-alg-unsigned as the signature type.
  - Support for CMP direct POP for encryption keys using
    challenge/response has been added to the CMP/CRMF APIs.
  - Support for SupportedCurves attribute to the BC provider
  - BCJSSE: Added support for SLH-DSA signature schemes in TLS 1.3 per
    draft-reddy-tls-slhdsa-01.
  - Support has been added for the Java 25 KDF API (current algorithms,
    PBKDF2, SCRYPT, and HKDF).
  - Support for composite signatures is now included in CMS and timestamping.
  - It is now possible to disable the Lenstra check in RSA where the public
    key is not available via the system/security property
    "org.bouncycastle.rsa.no_lenstra_check".</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1776340800">- Update to 1.84:
  * Security Fixes:
  - CVE-2025-14813: GOSTCTR implementation unable to process more than
    255 blocks correctly. (bsc#1262225)
  - CVE-2026-0636: LDAP Injection Vulnerability in LDAPStoreHelper.java.
    (bsc#1262226)
  - CVE-2026-3505: Unbounded PGP AEAD chunk size leads to pre-auth
    resource exhaustion. (bsc#1262232)
  - CVE-2026-5588: PKIX draft CompositeVerifier accepts empty signature
    sequence as valid. (bsc#1262228)
  - CVE-2026-5598: Non-constant time comparisons risk private key
    leakage in FrodoKEM. (bsc#1262227)
  * Additional Features and Functionality:
  - In line with JVM changes, KEM support has been backported to
    Java 17.
  - BCJSSE: Configurable (client) early key_share groups via
    BCSSLParameters.earlyKeyShares or
    'org.bouncycastle.jsse.client.earlyKeyShares' system property.
  - BCJSSE: Support for curveSM2MLKEM768 hybrid NamedGroup in TLS
    1.3 per draft-yang-tls-hybrid-sm2-mlkem-03.
  - BCJSSE: Log when default cipher suites are disabled.
  - BCJSSE: Experimental support for ShangMi crypto in TLS 1.3 per
    RFC 8998 (not enabled by default).
  - CMS: Added CMSAuthEnvelopedDataStreamGenerator.open taking an
    explicit content type.
  - HKDF: Provider support for HKDFParameterSpec.Expand.
  - Added initial support for RFC 9380 (Hashing to Elliptic Curves);
    see org.bouncycastle.crypto.hash2curve .
  - PKCS12: Added default max iteration count of 5,000,000 (configurable
    via 'org.bouncycastle.pkcs12.max_it_count' property).
  - TLS: Use javax.crypto.KEM API (when available) to access ML-KEM
    implementation (incl. hybrids).
  - A new KeyStore, PKCS12-PBMAC1, has been added which defaults to
    using PBMAC1 and supports RFC 9879.
  - A new property 'org.bouncycastle.asn1.max_cons_depth' has been added
    to allow setting of the maximum nesting for SETs/SEQUENCESs in ASN.1.
    Default is 32.
  - A new property 'org.bouncycastle.asn1.max_limit' has been added
    to allow setting of the stream size of ASN.1 encodings. The value can
    be either in bytes, or appended with k (1 kilobyte blocks), m (1
    megabyte blocks), or g (1 gigabyte blocks).
  - Added NTRU+ support to the lightweight PQC API and the BCPQC provider.
  - Added SM4 key wrap/unwrap mode, SM2 key exchange, and logging to SM2Signer.
  - OpenPGP: Added encryption-key filtering by purpose, a new OpenPGPKey
    constructor, KeyPassphraseProvider-based passphrase change, wildcard
    (anonymous) recipient handling, and Web-of-Trust methods for
    third-party signature chains and delegations.
  - CMSSignedDataStreamGenerator can now support the generation of DER/DL
    encoded SignedData objects (note memory restrictions still apply).
  - It is now possible to add extra digest alorithm IDs to
    CMSSignedDataStreamGenerator when required.
  * Defects Fixed:
  - Random numbers being generated for DSTU4145 signature calculations
    were 1 bit shorter than they could be. The code has been corrected
    to allow the generated numbers to occupy the full numeric range available.
  - HKDF implementation has been corrected to use multiple IKMs if available.
  - CompositePublic/PrivateKey builders had an issue identifying brainpool
    and EdDSA curves from the algorithm names due to an error in the OID
    mapping table. This has been fixed.
  - S/MIME: Fix AuthEnveloped support for AES192/GCM and AES256/GCM.
  - CMS: Use implicit tag for AuthEnvelopedData.authEncryptedContentInfo.encryptedContent.
  - Fixed Strings.split to handle delimiters at position 0.
  - Fixed FrodoKEM error sampling to be constant-time.
  - Fixed PKIXNameConstraintValidator to treat a DNS name as intersecting itself.
  - Fixed PKCS12 key stores not calling getInstance with the original provider
    (which was forcing provider registration).
  - A resource leak due to the SMIMESigned constructor leaving background
    threads hanging on MessagingException has been fixed.
  - OpenPGP: Fixed an issue where a custom signature creation time was
    ignored when generating message signatures.
  - OpenPGP: Fixed SKESK encoding for direct-S2K-encrypted messages.
  * Additional Notes:
  - DSA was recently deprecated by NIST and several users have requested
    that we move to an RSA signing certificate for provider signing
    instead of our current DSA one. We are grateful to report that Oracle
    have been very supportive of this and issued us a second RSA certificate
    based on a new RSA key for signing providers. Providers signed with the
    previous DSA key will continue to work as before.
  - This will be the last release which will recognise Dilithium and
    SphincsPlus in the BC provider, the Kyber wrapper (which is just ML-KEM)
    will also be removed. The algorithms won't be deleted in 1.85, but will
    only be accessible via the low-level APIs and deleted in a later release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784116800">- Update to 1.85:
  * Security Fixes:
  - CVE-2026-12816: IESEngine stream-mode MAC forgery via length-dependent KDF split (bsc#1272704)
  - CVE-2026-8763: Name Constraints bypass via trailing dot in rfc822Name and URI (bsc#1272700)
  - CVE-2026-13506: Lazy ASN.1 sequence forcing resets nesting-depth guard (bsc#1272709)
  - CVE-2026-13586: PKCS#12 MAC and bag-decryption KDF iteration-count bound (DoS) (bsc#1272710)
  - CVE-2026-58062: Stapled OCSP response accepted without binding to the checked certificate (bsc#1272716)
  - CVE-2026-59638: JSSE hostname verifier CN-fallback enabled by default despite documented opt-in (bsc#1272718)
  - CVE-2026-58061: CCM-family modes write plaintext to caller buffer before tag check (bsc#1272715)
  - CVE-2026-12185: BKS/UBER keystore allocates from untrusted lengths before integrity check (bsc#1272701)
  - CVE-2026-59651: BKS keystore accepts legacy version with 16-bit integrity MAC key (bsc#1272731)
  - CVE-2026-59652: LDAP filter injection in legacy jdk1.4 LDAPStoreHelper (bsc#1272732)
  - CVE-2026-15055: PKCS#8 / PBES2 decryptors honour unbounded KDF cost from input (bsc#1272712)
  - CVE-2026-58063: BCFKS keystore load honours unbounded KDF cost from untrusted file (bsc#1272717)
  - CVE-2026-59647: CRMF/CMP password-MAC honours unbounded iteration count (bsc#1272727)
  - CVE-2026-59648: OpenPGP Argon2 S2K honours attacker-chosen memory and passes (bsc#1272728)
  - CVE-2026-59641: S/MIME validator trusts signer-asserted signingTime for path validation (bsc#1272721)
  - CVE-2026-12803: KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) (bsc#1272703)
  - CVE-2026-12852: MLS wire decoder allocates attacker-declared opaque length before bounds check (bsc#1272707)
  - CVE-2026-12860: RSA PKCS#1 verification skips last two hash bytes in NULL-omitted path (bsc#1272708)
  - CVE-2026-58059: Quadratic-time escaping when stringifying X.500 distinguished names (bsc#1272713)
  - CVE-2026-59639: CMS verifySignatures returns true for SignedData with zero signers (bsc#1272719)
  - CVE-2026-59645: OER parser recurses without depth limit on self-referential IEEE 1609.2 schema (bsc#1272725)
  - CVE-2026-59640: OpenPGP CFB quick-check oracle active on symmetric/session-key paths (bsc#1272720)
  - CVE-2026-58060: HSS public-key level count unbounded, enabling huge allocation on verify (bsc#1272714)
  - CVE-2026-12802: CMS AuthEnvelopedData fails to enforce tag-length on decryption (bsc#1272702)
  - CVE-2026-59646: DTLS handshake reassembler allocates buffer from unchecked 24-bit length (bsc#1272726)
  - CVE-2026-14682: Possible OOM from unbounded up-front allocation on a definite-length read (bsc#1272711)
  - CVE-2026-12817: OpenPGP AEAD decryption skips final tag on chunk-aligned data (bsc#1272705)
  - CVE-2026-59642: CMS AuthenticatedData content not bound to MAC when authAttrs present (bsc#1272722)
  - CVE-2026-59643: OpenPGP inline-signature policy failures silently ignored (bsc#1272723)
  - CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender (bsc#1272724)
  - CVE-2026-59650: MTI/A0 DH agreement exponentiates unvalidated peer value (bsc#1272730)
  - CVE-2026-59649: OpenPGP user-attribute subpacket length bounded only by JVM max memory (bsc#1272729)
  * Full Release Notes:
  - bouncycastle.org/download/bouncy-castle-java/?filter=java%3Drelease-1-85
  * Additional Notes:
  - The standardised PQC algorithms ML-KEM, ML-DSA, SLH-DSA, FrodoKEM,
    and CMCE have been repackaged under org.bouncycastle.crypto and
    the versions under org.bouncycastle.crypto.pqc have been deprecated.
    These deprecated versions will be removed in BC 1.86.
  * Rebase patches:
  - bouncycastle-char-literal.patch
  - bouncycastle-notests.patch</changelog>
</package>
<package pkgid="4b74d573876c7b868ef37a263a0b5b2160e89cc0b3ebb774ef6db7128a5fff423897ff15b739d4772e1728ba9e7482bf3b6a000f1a85ec86450ad4d587f83c86" name="bouncycastle-tls" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1714392000">- Update to version 1.78: [bsc#1223252, CVE-2024-30171]
  [bsc#1224304, CVE-2024-30172] [bsc#1224299, CVE-2024-29857]
  * Security Advisories.
  - CVE-2024-29857: Importing an EC certificate with specially crafted
    F2m parameters can cause high CPU usage during parameter evaluation.
  - CVE-2024-30171: Possible timing based leakage in RSA based handshakes
    due to exception processing eliminated.
  - CVE-2024-30172: Crafted signature and public key can be used to
    trigger an infinite loop in the Ed25519 verification code.
  - CVE-2024-301XX: When endpoint identification is enabled in the BCJSSE
    and an SSL socket is not created with an explicit hostname (as happens
    with HttpsURLConnection), hostname verification could be performed
    against a DNS-resolved IP address. This has been fixed.
  * Defects Fixed:
  - Issues with a dangling weak reference causing intermittent
    NullPointerExceptions in the OcspCache have been fixed.
  - Issues with non-constant time RSA operations in TLS handshakes.
  - Issue with Ed25519, Ed448 signature verification causing intermittent
    infinite loop have been fixed.
  - Issues with non-constant time ML-KEM implementation ("Kyber Slash").
  - Align ML-KEM input validation with FIPS 203 IPD requirements.
  - Make PEM parsing more forgiving of whitespace to align with RFC 7468.
  - Fix CCM length checks with large nonce sizes (n=12, n=13).
  - EAC: Fixed the CertificateBody ASN.1 type to support an optional
    Certification Authority Reference in a Certificate Request.
  - ASN.1: ObjectIdentifier (also Relative OID) parsing has been optimized
    and the contents octets for both types are now limited to 4096 bytes.
  - BCJSSE: Fixed a missing null check on the result of PrivateKey.getEncoded(),
    which could cause issues for HSM RSA keys.
  - BCJSSE: When endpoint identification is enabled and an SSL socket is not
    created with an explicit hostname (as happens with HttpsURLConnection),
    hostname verification could be performed against a DNS-resolved IP address.
  - The missing module import of java.logging to the provider module has been added.
  - GOST ASN.1 public key alg parameters are now compliant with RFC 9215.
  - An off-by-one error in the encoding for EccP256CurvePoint for ITS.
  - PEM Parser now enforces PEM headers to start at the beginning of the line
    to be meaningful.
  * Additional Features and Functionality.
  - An implementation of MLS (RFC 9420 - The Messaging Layer Security Protocol)
    has been added as a new module.
  - NTRU now supports NTRU-HPS4096-1229 and NTRU-HRSS-1373.
  - Improvements to PGP support, including Camellia key wrapping and Curve25519,
    Curve448 key types (including XDH with HKDF).
  - Added initial support for ML-KEM in TLS.
  - Added XWing hybrid KEM construction (X25519 + ML-KEM-768).
  - Introduced initial KEMSpi support (NTRU, SNTRU Prime) for JDK 21+.
  - Introduced initial composite signature support for X509 Certificates.
  - PKCS#12 now supports PKCS12-AES256-AES128, PKCS12-AES256-AES128-GCM,
    PKCS12-DEF-AES256-AES128, and PKCS12-DEF-AES256-AES128-GCM.
  - The default type for the KeyStore.getInstance("PKCS12", "BC") can now be set
    using the org.bouncycastle.pkcs12.default system/security property.
  - The PGP SExpParser will now handle Ed25519 and Ed448 keys.
  - Dilithium and Kyber key encoding updated to latest Draft RFCs
    (draft-ietf-lamps-dilithium-certificates and draft-ietf-lamps-kyber-certificates)
  - Support has been added for encryption key derivation using HKDF in CMS, see
    draft-housley-lamps-cms-cek-hkdf-sha256.
  - X500Name now recognises jurisdiction{C,ST,L} DNs.
  - CertPathValidationContext and CertificatePoliciesValidation now include
    implementations of Memoable.
  - The Composite post-quantum signatures implementation has been updated to the
    latest draft draft-ounsworth-pq-composite-sigs.
  * Full release notes: bouncycastle.org/releasenotes.html#r1rv78
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392001">- Update to version 1.78.1
  * Defects Fixed:
  - The new dependency of the the PGP API on the bcutil jar was
    missing from the module jar, the OSGi manifest, and the Maven
    POM. This has been fixed.
  - Missing exports and duplicate imports have been added/removed
    from the OSGi manifests.
  - The OSGi manifests now have the same bundle IDs as 1.77 and
    lock down dependencies to the equivalent variations
  - A check in the X.509 Extensions class preventing the parsing
    of empty extensions has been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1730721600">- Update to 1.79:
  * Defects Fixed:
  - Leading zeroes were sometimes dropped from Ed25519 signatures
    leading to verification errors in the PGP API.
  - Default version string for Armored Output is now set correctly in 18on build.
  - The Elephant cipher would fail on large messages.
  - CMSSignedData.replaceSigners() would re-encode the digest algorithms
    block, occassionally dropping ones where NULL had been previously
    added as an algorithm parameter. The method now attempts to only use
    the original digest algorithm identifiers.
  - ERSInputStreamData would fail to generate the correct hash if
    called a second time with a different hash algorithm.
  - A downcast in the CrlCache which would cause FTP based CRLs to fail
    to load has been removed.
  - ECUtil.getNamedCurveOid() now trims curve names of excess space
    before look up.
  - The PhotonBeetle and Xoodyak digests did not reset properly after
    a doFinal() call.
  - Malformed AlgorithmIdentifiers in CertIDs could cause caching
    issues in the OCSP cache.
  - With Java 21 a provider service class will now be returned with
    a null class name where previously a null would have been returned
    for a service. This can cause a NullPointerException to be thrown
    by the BC provider if a non-existant service is requested.
  - CMS: OtherKeyAttribute.keyAttr now treated as optional.
  - CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions.
  - The default version header for PGP armored output did not carry
    the correct version string.
  - In some situations the algorithm lookup for creating PGPDigestCalculators
    would fail due to truncation of the algorithm name.
  * Additional Features and Functionality:
  - Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.
  - The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA
    (including pre-hash) have been added to the BC provider and the lightweight API.
  - A new spec, ContextParameterSpec, has been added to support
    signature contexts for ML-DSA and SLH-DSA.
  - BCJSSE: Added support for security property
    "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).
  - BCJSSE: Added support for signature_algorithms_cert configuration via
    "org.bouncycastle.jsse.client.SignatureSchemesCert" and
    "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties
    or BCSSLParameters property "SignatureSchemesCert".
  - BCJSSE: Added support for boolean system property
    "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).
  - (D)TLS: Remove redundant verification of self-generated RSA signatures.
  - CompositePrivateKeys now support the latest revision of the composite
    signature draft.
  - Delta Certificates now support the latest revision of the delta
    certificate extension draft.
  - A general KeyIdentifier class, encapsulating both PGP KeyID and the
    PGP key fingerprint has been added to the PGP API.
  - Support for the LibrePGP PreferredEncryptionModes signature subpacket
    has been added to the PGP API.
  - Support for Version 6 signatures, including salts, has been added to the PGP API.
  - Support for the PreferredKeyServer signature supacket has been added to the PGP API.
  - Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)",
    has been added to the CMS API.
  - Support for the Argon2 S2K has been added to the PGP API.
  - The system property "org.bouncycastle.pemreader.lax" has been introduced
    for situations where the BC PEM parsing is now too strict.
  - The system property "org.bouncycastle.ec.disable_f2m" has been introduced
    to allow F2m EC support to be disabled.
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1738584000">- Update to 1.80:
  * Defects Fixed:
  - A splitting issue for ML-KEM led to an incorrect size for kemct
    in KEMRecipientInfos. This has been fixed.
  - The PKCS12 KeyStore has been adjusted to prevent accidental doubling
    of the Oracle trusted certificate attribute (results in an IOException
    when used with the JVM PKCS12 implementation).
  - The SignerInfoGenerator copy constructor was ignoring the certHolder field.
  - The getAlgorithm() method return value for a CompositePrivateKey was
    not consistent with the corresponding getAlgorithm() return value for
    the CompositePrivateKey. This has been fixed.
  - The international property files were missing from the bcjmail distribution.
  - Issues with ElephantEngine failing on processing large/multi-block messages
    have been addressed.
  - GCFB mode now fully resets on a reset.
  - The lightweight algorithm contestants: Elephant, ISAP, PhotonBeetle,
    Xoodyak now support the use of the AEADParameters class and provide
    accurate update/doFinal output lengths.
  - An unnecessary downcast in CertPathValidatorUtilities was resulting
    in the ignoring of URLs for FTP based CRLs.
  - A regression in the OpenPGP API could cause NoSuchAlgorithmException
    to be thrown when attempting to use SHA-256 in some contexts.
  - EtsiTs1029411TypesAuthorization was missing an extension field.
  - Interoperability issues with single depth LMS keys have been addressed.
  * Additional Features and Functionality:
  - CompositeSignatures now updated to draft-ietf-lamps-pq-composite-sigs-03.
  - ML-KEM, ML-DSA, SLH-DSA, and Composite private keys now use raw encodings
    as per the latest drafts from IETF 121: draft-ietf-lamps-kyber-certificates-06,
    draft-ietf-lamps-dilithium-certificates-05, and draft-ietf-lamps-x509-slhdsa.
  - Initial support has been added for RFC 9579 PBMAC1 in the PKCS API.
  - Support has been added for EC-JPAKE to the lightweight API.
  - Support has been added for the direct construction of S/MIME AuthEnvelopedData
    objects, via the SMIMEAuthEnvelopedData class.
  - An override "org.bouncycastle.asn1.allow_wrong_oid_enc" property has been
    added to disable new OID encoding checks (use with caution).
  - Support has been added for the PBEParemeterSpec.getParameterSpec()
    method where supported by the JVM.
  - ML-DSA/SLH-DSA now return null for Signature.getParameters() if no context
    is provided. This allows the algorithms to be used with the existing Java key tool.
  - HQC has been updated to reflect the reference implementation released on 2024-10-30.
  - Support has been added to the low-level APIs for the OASIS Shamir Secret
    Splitting algorithms.
  - BCJSSE: System property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12"
    no longer used. FIPS TLS 1.2 GCM suites can now be enabled according to
    JcaTlsCrypto#getFipsGCMNonceGeneratorFactory (see JavaDoc for details) if
    done in alignment with FIPS requirements.
  - Support has been added for OpenPGP V6 PKESK and message encryption.
  - PGPSecretKey.copyWithNewPassword() now includes AEAD support.
  - The ASCON family of algorithms have been updated in accordance with the
    published FIPS SP 800-232 draft.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1750248000">- Update to 1.81:
  * Defects Fixed:
  - A potention NullPointerException in the KEM KDF KemUtil class
    has been removed.
  - Overlapping input/output buffers in doFinal could result in
    data corruption.
  - Fixed Grain-128AEAD decryption incorrectly handle MAC verification.
  - Add configurable header validation to prevent malicious header
    injection in PGP cleartext signed messages; Fix signature packet
    encoding issues in PGPSignature.join() and embedded signatures
    while phasing out legacy format.
  - Fixed ParallelHash initialization stall when using block size B=0.
  - The PRF from the PBKDF2 function was been lost when PBMAC1 was
    initialized from protectionAlgorithm. This has been fixed.
  - The lowlevel DigestFactory was cloning MD5 when being asked
    to clone SHA1.
  * Additional Features and Functionality:
  - XWing implementation updated to draft-connolly-cfrg-xwing-kem/07/
  - Further support has been added for generation and use of PGP V6 keys
  - Additional validation has been added for armored headers in Cleartext
    Signed Messages.
  - The PQC signature algorithm proposal Mayo has been added to the
    low-level API and the BCPQC provider.
  - The PQC signature algorithm proposal Snova has been added to the
    low-level API and the BCPQC provider.
  - Support for ChaCha20-Poly1305 has been added to the CMS/SMIME APIs.
  - The Falcon implementation has been updated to the latest draft.
  - Support has been added for generating keys which encode as seed-only
    and expanded-key-only for ML-KEM and ML-DSA private keys.
  - Private key encoding of ML-DSA and ML-KEM private keys now follows
    the latest IETF draft.
  - The Ascon family of algorithms has been updated to the initial draft
    of SP 800-232. Some additional optimisation work has been done.
  - Support for ML-DSA's external-mu calculation and signing has been
    added to the BC provider.
  - CMS now supports ML-DSA for SignedData generation.
  - Introduce high-level OpenPGP API for message creation/consumption
    and certificate evaluation.
  - Added JDK21 KEM API implementation for HQC algorithm.
  - BCJSSE: Strip trailing dot from hostname for SNI, endpointID checks.
  - BCJSSE: Draft support for ML-KEM updated (draft-connolly-tls-mlkem-key-agreement-05).
  - BCJSSE: Draft support for hybrid ECDHE-MLKEM (draft-ietf-tls-ecdhe-mlkem-00).
  - BCJSSE: Optionally prefer TLS 1.3 server's supported_groups order
    (BCSSLParameters.useNamedGroupsOrder).</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750248001">- Added patch:
  * bouncycastle-char-literal.patch
    + Somehow, during the build, one unicode character become too
    long for being a char literal. Consider it as string then.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1758542400">- Update to 1.82:
  * Defects Fixed:
  - SNOVA and MAYO are now correctly added to the JCA provider module-info file.
  - TLS: Avoid nonce reuse error in JCE AEAD workaround for pre-Java7.
  - BCJSSE: Session binding map is now shared across all stages of the
    session lifecycle (SunJSSE compatibility).
  - The CMCEPrivateKeyParameters#reconstructPublicKey method was returning
    an empty byte array. It now returns an encoding of the public key.
  - CBZip2InputStream no longer auto-closes at end-of-contents.
  - The BC CertPath implementation was eliminating certificates on the
    bases of the Key-ID. This is not in accordance with RFC 4158.
  - Support for the previous set of libOQS Falcon OIDs has been restored.
  - The BC CipherInputStream could throw an exception if asked to handle an
    AEAD stream consisting of the MAC only.
  - Some KeyAgreement classes were missing in the Java 11 class hierarchy.
  - Fix typo in a constant name in the HPKE class and deprecate the old constant.
  - Fuzzing analysis has been done on the OpenPGP API and additional code
    has been added to prevent escaping exceptions.
  * Additional Features and Functionality:
  - SHA3Digest, CSHAKE, TupleHash, KMAC now provide support for Memoable
    and EncodableService.
  - BCJSSE: Added support for integrity-only cipher suites in TLS 1.3 per RFC 9150.
  - BCJSSE: Added support for system properties "jdk.tls.{client,server}.maxInboundCertificateChainLength"
  - BCJSSE: Added support for ML-DSA signature schemes in TLS 1.3 per draft-ietf-tls-mldsa-00.
  - The Composite post-quantum signatures implementation has been updated to
    the latest draft (07) draft-ietf-lamps-pq-composite-sigs.
  - "_PREHASH" implementations are now provided for all composite signatures
    to allow the hash of the date to be used instead of the actual data in
    signature calculation.
  - The gradle build can now be used to generate an Bill of Materials (BOM) file.
  - It is now possible to configure the SignerInfoVerifierBuilder used by the
    SignedMailValidator class.
  - The Ascon family of algorithms has been updated with the latest published changes.
  - Composite signature keys can now be constructed from the individual keys of
    the algorithms composing the composite.
  - PGPSecretKey, PGPSignatureGenerator now support version 6.
  - Further optimisation work has been done on ML-KEM public key validation.
  - Zeroization of passwords in the JCA PKCS12 key store has been improved.
  - The "org.bouncycastle.drbg.effective_256bits_entropy" property has been
    added for platforms where the entropy source is not producing 1 full bit
    of entropy per bit and additional bits are required (default value 282).
  - OpenPGPKeyGenerator now allows for the use of empty UserIDs (version 4 compatibility).
  - The HQC KEM has been updated with the latest draft updates.
  * Additional Notes:
  - The legacy post-quantum package has now been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1765886400">- Update to 1.83:
  * Defects Fixed:
  - Attempting to check a password on a stripped PGP would throw an
    exception. Checking the password on such a key will now always
    return false.
  - Fixed an issue in KangarooTwelve where premature absorption caused
    erroneous 168-byte padding; absorption is now delayed so correct
    final-byte padding is applied.
  - BCJSSE: Fix supported_versions creation for renegotiation handshake.
  - (D)TLS: Reneg info now oly offered with pre-1.3.
  * Additional Features and Functionality:
  - A generic "COMPOSITE" algorithm name has been added as a JCA
    Signature algorithm. The algorithm will identify the composite
    signature to use from the composite key passed in.
  - The composite signatures implementation has been updated to the
    final draft and now follows the submitted standard.
  - Support for the generation and use as trust anchors has been added
    for certificate signatures with id-alg-unsigned as the signature type.
  - Support for CMP direct POP for encryption keys using
    challenge/response has been added to the CMP/CRMF APIs.
  - Support for SupportedCurves attribute to the BC provider
  - BCJSSE: Added support for SLH-DSA signature schemes in TLS 1.3 per
    draft-reddy-tls-slhdsa-01.
  - Support has been added for the Java 25 KDF API (current algorithms,
    PBKDF2, SCRYPT, and HKDF).
  - Support for composite signatures is now included in CMS and timestamping.
  - It is now possible to disable the Lenstra check in RSA where the public
    key is not available via the system/security property
    "org.bouncycastle.rsa.no_lenstra_check".</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1776340800">- Update to 1.84:
  * Security Fixes:
  - CVE-2025-14813: GOSTCTR implementation unable to process more than
    255 blocks correctly. (bsc#1262225)
  - CVE-2026-0636: LDAP Injection Vulnerability in LDAPStoreHelper.java.
    (bsc#1262226)
  - CVE-2026-3505: Unbounded PGP AEAD chunk size leads to pre-auth
    resource exhaustion. (bsc#1262232)
  - CVE-2026-5588: PKIX draft CompositeVerifier accepts empty signature
    sequence as valid. (bsc#1262228)
  - CVE-2026-5598: Non-constant time comparisons risk private key
    leakage in FrodoKEM. (bsc#1262227)
  * Additional Features and Functionality:
  - In line with JVM changes, KEM support has been backported to
    Java 17.
  - BCJSSE: Configurable (client) early key_share groups via
    BCSSLParameters.earlyKeyShares or
    'org.bouncycastle.jsse.client.earlyKeyShares' system property.
  - BCJSSE: Support for curveSM2MLKEM768 hybrid NamedGroup in TLS
    1.3 per draft-yang-tls-hybrid-sm2-mlkem-03.
  - BCJSSE: Log when default cipher suites are disabled.
  - BCJSSE: Experimental support for ShangMi crypto in TLS 1.3 per
    RFC 8998 (not enabled by default).
  - CMS: Added CMSAuthEnvelopedDataStreamGenerator.open taking an
    explicit content type.
  - HKDF: Provider support for HKDFParameterSpec.Expand.
  - Added initial support for RFC 9380 (Hashing to Elliptic Curves);
    see org.bouncycastle.crypto.hash2curve .
  - PKCS12: Added default max iteration count of 5,000,000 (configurable
    via 'org.bouncycastle.pkcs12.max_it_count' property).
  - TLS: Use javax.crypto.KEM API (when available) to access ML-KEM
    implementation (incl. hybrids).
  - A new KeyStore, PKCS12-PBMAC1, has been added which defaults to
    using PBMAC1 and supports RFC 9879.
  - A new property 'org.bouncycastle.asn1.max_cons_depth' has been added
    to allow setting of the maximum nesting for SETs/SEQUENCESs in ASN.1.
    Default is 32.
  - A new property 'org.bouncycastle.asn1.max_limit' has been added
    to allow setting of the stream size of ASN.1 encodings. The value can
    be either in bytes, or appended with k (1 kilobyte blocks), m (1
    megabyte blocks), or g (1 gigabyte blocks).
  - Added NTRU+ support to the lightweight PQC API and the BCPQC provider.
  - Added SM4 key wrap/unwrap mode, SM2 key exchange, and logging to SM2Signer.
  - OpenPGP: Added encryption-key filtering by purpose, a new OpenPGPKey
    constructor, KeyPassphraseProvider-based passphrase change, wildcard
    (anonymous) recipient handling, and Web-of-Trust methods for
    third-party signature chains and delegations.
  - CMSSignedDataStreamGenerator can now support the generation of DER/DL
    encoded SignedData objects (note memory restrictions still apply).
  - It is now possible to add extra digest alorithm IDs to
    CMSSignedDataStreamGenerator when required.
  * Defects Fixed:
  - Random numbers being generated for DSTU4145 signature calculations
    were 1 bit shorter than they could be. The code has been corrected
    to allow the generated numbers to occupy the full numeric range available.
  - HKDF implementation has been corrected to use multiple IKMs if available.
  - CompositePublic/PrivateKey builders had an issue identifying brainpool
    and EdDSA curves from the algorithm names due to an error in the OID
    mapping table. This has been fixed.
  - S/MIME: Fix AuthEnveloped support for AES192/GCM and AES256/GCM.
  - CMS: Use implicit tag for AuthEnvelopedData.authEncryptedContentInfo.encryptedContent.
  - Fixed Strings.split to handle delimiters at position 0.
  - Fixed FrodoKEM error sampling to be constant-time.
  - Fixed PKIXNameConstraintValidator to treat a DNS name as intersecting itself.
  - Fixed PKCS12 key stores not calling getInstance with the original provider
    (which was forcing provider registration).
  - A resource leak due to the SMIMESigned constructor leaving background
    threads hanging on MessagingException has been fixed.
  - OpenPGP: Fixed an issue where a custom signature creation time was
    ignored when generating message signatures.
  - OpenPGP: Fixed SKESK encoding for direct-S2K-encrypted messages.
  * Additional Notes:
  - DSA was recently deprecated by NIST and several users have requested
    that we move to an RSA signing certificate for provider signing
    instead of our current DSA one. We are grateful to report that Oracle
    have been very supportive of this and issued us a second RSA certificate
    based on a new RSA key for signing providers. Providers signed with the
    previous DSA key will continue to work as before.
  - This will be the last release which will recognise Dilithium and
    SphincsPlus in the BC provider, the Kyber wrapper (which is just ML-KEM)
    will also be removed. The algorithms won't be deleted in 1.85, but will
    only be accessible via the low-level APIs and deleted in a later release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784116800">- Update to 1.85:
  * Security Fixes:
  - CVE-2026-12816: IESEngine stream-mode MAC forgery via length-dependent KDF split (bsc#1272704)
  - CVE-2026-8763: Name Constraints bypass via trailing dot in rfc822Name and URI (bsc#1272700)
  - CVE-2026-13506: Lazy ASN.1 sequence forcing resets nesting-depth guard (bsc#1272709)
  - CVE-2026-13586: PKCS#12 MAC and bag-decryption KDF iteration-count bound (DoS) (bsc#1272710)
  - CVE-2026-58062: Stapled OCSP response accepted without binding to the checked certificate (bsc#1272716)
  - CVE-2026-59638: JSSE hostname verifier CN-fallback enabled by default despite documented opt-in (bsc#1272718)
  - CVE-2026-58061: CCM-family modes write plaintext to caller buffer before tag check (bsc#1272715)
  - CVE-2026-12185: BKS/UBER keystore allocates from untrusted lengths before integrity check (bsc#1272701)
  - CVE-2026-59651: BKS keystore accepts legacy version with 16-bit integrity MAC key (bsc#1272731)
  - CVE-2026-59652: LDAP filter injection in legacy jdk1.4 LDAPStoreHelper (bsc#1272732)
  - CVE-2026-15055: PKCS#8 / PBES2 decryptors honour unbounded KDF cost from input (bsc#1272712)
  - CVE-2026-58063: BCFKS keystore load honours unbounded KDF cost from untrusted file (bsc#1272717)
  - CVE-2026-59647: CRMF/CMP password-MAC honours unbounded iteration count (bsc#1272727)
  - CVE-2026-59648: OpenPGP Argon2 S2K honours attacker-chosen memory and passes (bsc#1272728)
  - CVE-2026-59641: S/MIME validator trusts signer-asserted signingTime for path validation (bsc#1272721)
  - CVE-2026-12803: KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) (bsc#1272703)
  - CVE-2026-12852: MLS wire decoder allocates attacker-declared opaque length before bounds check (bsc#1272707)
  - CVE-2026-12860: RSA PKCS#1 verification skips last two hash bytes in NULL-omitted path (bsc#1272708)
  - CVE-2026-58059: Quadratic-time escaping when stringifying X.500 distinguished names (bsc#1272713)
  - CVE-2026-59639: CMS verifySignatures returns true for SignedData with zero signers (bsc#1272719)
  - CVE-2026-59645: OER parser recurses without depth limit on self-referential IEEE 1609.2 schema (bsc#1272725)
  - CVE-2026-59640: OpenPGP CFB quick-check oracle active on symmetric/session-key paths (bsc#1272720)
  - CVE-2026-58060: HSS public-key level count unbounded, enabling huge allocation on verify (bsc#1272714)
  - CVE-2026-12802: CMS AuthEnvelopedData fails to enforce tag-length on decryption (bsc#1272702)
  - CVE-2026-59646: DTLS handshake reassembler allocates buffer from unchecked 24-bit length (bsc#1272726)
  - CVE-2026-14682: Possible OOM from unbounded up-front allocation on a definite-length read (bsc#1272711)
  - CVE-2026-12817: OpenPGP AEAD decryption skips final tag on chunk-aligned data (bsc#1272705)
  - CVE-2026-59642: CMS AuthenticatedData content not bound to MAC when authAttrs present (bsc#1272722)
  - CVE-2026-59643: OpenPGP inline-signature policy failures silently ignored (bsc#1272723)
  - CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender (bsc#1272724)
  - CVE-2026-59650: MTI/A0 DH agreement exponentiates unvalidated peer value (bsc#1272730)
  - CVE-2026-59649: OpenPGP user-attribute subpacket length bounded only by JVM max memory (bsc#1272729)
  * Full Release Notes:
  - bouncycastle.org/download/bouncy-castle-java/?filter=java%3Drelease-1-85
  * Additional Notes:
  - The standardised PQC algorithms ML-KEM, ML-DSA, SLH-DSA, FrodoKEM,
    and CMCE have been repackaged under org.bouncycastle.crypto and
    the versions under org.bouncycastle.crypto.pqc have been deprecated.
    These deprecated versions will be removed in BC 1.86.
  * Rebase patches:
  - bouncycastle-char-literal.patch
  - bouncycastle-notests.patch</changelog>
</package>
<package pkgid="eb240190b845b20e3d37b133d5df3549590566817c8cab34897f487a9c3cc769fc96c0da4e94089d48337f58b091b96f8dbde2a21f8e31014adafe31ad81e4a8" name="bouncycastle-util" arch="noarch">
  <version epoch="0" ver="1.85" rel="1.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1714392000">- Update to version 1.78: [bsc#1223252, CVE-2024-30171]
  [bsc#1224304, CVE-2024-30172] [bsc#1224299, CVE-2024-29857]
  * Security Advisories.
  - CVE-2024-29857: Importing an EC certificate with specially crafted
    F2m parameters can cause high CPU usage during parameter evaluation.
  - CVE-2024-30171: Possible timing based leakage in RSA based handshakes
    due to exception processing eliminated.
  - CVE-2024-30172: Crafted signature and public key can be used to
    trigger an infinite loop in the Ed25519 verification code.
  - CVE-2024-301XX: When endpoint identification is enabled in the BCJSSE
    and an SSL socket is not created with an explicit hostname (as happens
    with HttpsURLConnection), hostname verification could be performed
    against a DNS-resolved IP address. This has been fixed.
  * Defects Fixed:
  - Issues with a dangling weak reference causing intermittent
    NullPointerExceptions in the OcspCache have been fixed.
  - Issues with non-constant time RSA operations in TLS handshakes.
  - Issue with Ed25519, Ed448 signature verification causing intermittent
    infinite loop have been fixed.
  - Issues with non-constant time ML-KEM implementation ("Kyber Slash").
  - Align ML-KEM input validation with FIPS 203 IPD requirements.
  - Make PEM parsing more forgiving of whitespace to align with RFC 7468.
  - Fix CCM length checks with large nonce sizes (n=12, n=13).
  - EAC: Fixed the CertificateBody ASN.1 type to support an optional
    Certification Authority Reference in a Certificate Request.
  - ASN.1: ObjectIdentifier (also Relative OID) parsing has been optimized
    and the contents octets for both types are now limited to 4096 bytes.
  - BCJSSE: Fixed a missing null check on the result of PrivateKey.getEncoded(),
    which could cause issues for HSM RSA keys.
  - BCJSSE: When endpoint identification is enabled and an SSL socket is not
    created with an explicit hostname (as happens with HttpsURLConnection),
    hostname verification could be performed against a DNS-resolved IP address.
  - The missing module import of java.logging to the provider module has been added.
  - GOST ASN.1 public key alg parameters are now compliant with RFC 9215.
  - An off-by-one error in the encoding for EccP256CurvePoint for ITS.
  - PEM Parser now enforces PEM headers to start at the beginning of the line
    to be meaningful.
  * Additional Features and Functionality.
  - An implementation of MLS (RFC 9420 - The Messaging Layer Security Protocol)
    has been added as a new module.
  - NTRU now supports NTRU-HPS4096-1229 and NTRU-HRSS-1373.
  - Improvements to PGP support, including Camellia key wrapping and Curve25519,
    Curve448 key types (including XDH with HKDF).
  - Added initial support for ML-KEM in TLS.
  - Added XWing hybrid KEM construction (X25519 + ML-KEM-768).
  - Introduced initial KEMSpi support (NTRU, SNTRU Prime) for JDK 21+.
  - Introduced initial composite signature support for X509 Certificates.
  - PKCS#12 now supports PKCS12-AES256-AES128, PKCS12-AES256-AES128-GCM,
    PKCS12-DEF-AES256-AES128, and PKCS12-DEF-AES256-AES128-GCM.
  - The default type for the KeyStore.getInstance("PKCS12", "BC") can now be set
    using the org.bouncycastle.pkcs12.default system/security property.
  - The PGP SExpParser will now handle Ed25519 and Ed448 keys.
  - Dilithium and Kyber key encoding updated to latest Draft RFCs
    (draft-ietf-lamps-dilithium-certificates and draft-ietf-lamps-kyber-certificates)
  - Support has been added for encryption key derivation using HKDF in CMS, see
    draft-housley-lamps-cms-cek-hkdf-sha256.
  - X500Name now recognises jurisdiction{C,ST,L} DNs.
  - CertPathValidationContext and CertificatePoliciesValidation now include
    implementations of Memoable.
  - The Composite post-quantum signatures implementation has been updated to the
    latest draft draft-ounsworth-pq-composite-sigs.
  * Full release notes: bouncycastle.org/releasenotes.html#r1rv78
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714392001">- Update to version 1.78.1
  * Defects Fixed:
  - The new dependency of the the PGP API on the bcutil jar was
    missing from the module jar, the OSGi manifest, and the Maven
    POM. This has been fixed.
  - Missing exports and duplicate imports have been added/removed
    from the OSGi manifests.
  - The OSGi manifests now have the same bundle IDs as 1.77 and
    lock down dependencies to the equivalent variations
  - A check in the X.509 Extensions class preventing the parsing
    of empty extensions has been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1730721600">- Update to 1.79:
  * Defects Fixed:
  - Leading zeroes were sometimes dropped from Ed25519 signatures
    leading to verification errors in the PGP API.
  - Default version string for Armored Output is now set correctly in 18on build.
  - The Elephant cipher would fail on large messages.
  - CMSSignedData.replaceSigners() would re-encode the digest algorithms
    block, occassionally dropping ones where NULL had been previously
    added as an algorithm parameter. The method now attempts to only use
    the original digest algorithm identifiers.
  - ERSInputStreamData would fail to generate the correct hash if
    called a second time with a different hash algorithm.
  - A downcast in the CrlCache which would cause FTP based CRLs to fail
    to load has been removed.
  - ECUtil.getNamedCurveOid() now trims curve names of excess space
    before look up.
  - The PhotonBeetle and Xoodyak digests did not reset properly after
    a doFinal() call.
  - Malformed AlgorithmIdentifiers in CertIDs could cause caching
    issues in the OCSP cache.
  - With Java 21 a provider service class will now be returned with
    a null class name where previously a null would have been returned
    for a service. This can cause a NullPointerException to be thrown
    by the BC provider if a non-existant service is requested.
  - CMS: OtherKeyAttribute.keyAttr now treated as optional.
  - CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions.
  - The default version header for PGP armored output did not carry
    the correct version string.
  - In some situations the algorithm lookup for creating PGPDigestCalculators
    would fail due to truncation of the algorithm name.
  * Additional Features and Functionality:
  - Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.
  - The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA
    (including pre-hash) have been added to the BC provider and the lightweight API.
  - A new spec, ContextParameterSpec, has been added to support
    signature contexts for ML-DSA and SLH-DSA.
  - BCJSSE: Added support for security property
    "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).
  - BCJSSE: Added support for signature_algorithms_cert configuration via
    "org.bouncycastle.jsse.client.SignatureSchemesCert" and
    "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties
    or BCSSLParameters property "SignatureSchemesCert".
  - BCJSSE: Added support for boolean system property
    "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).
  - (D)TLS: Remove redundant verification of self-generated RSA signatures.
  - CompositePrivateKeys now support the latest revision of the composite
    signature draft.
  - Delta Certificates now support the latest revision of the delta
    certificate extension draft.
  - A general KeyIdentifier class, encapsulating both PGP KeyID and the
    PGP key fingerprint has been added to the PGP API.
  - Support for the LibrePGP PreferredEncryptionModes signature subpacket
    has been added to the PGP API.
  - Support for Version 6 signatures, including salts, has been added to the PGP API.
  - Support for the PreferredKeyServer signature supacket has been added to the PGP API.
  - Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)",
    has been added to the CMS API.
  - Support for the Argon2 S2K has been added to the PGP API.
  - The system property "org.bouncycastle.pemreader.lax" has been introduced
    for situations where the BC PEM parsing is now too strict.
  - The system property "org.bouncycastle.ec.disable_f2m" has been introduced
    to allow F2m EC support to be disabled.
  * Rebase bouncycastle-notests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1738584000">- Update to 1.80:
  * Defects Fixed:
  - A splitting issue for ML-KEM led to an incorrect size for kemct
    in KEMRecipientInfos. This has been fixed.
  - The PKCS12 KeyStore has been adjusted to prevent accidental doubling
    of the Oracle trusted certificate attribute (results in an IOException
    when used with the JVM PKCS12 implementation).
  - The SignerInfoGenerator copy constructor was ignoring the certHolder field.
  - The getAlgorithm() method return value for a CompositePrivateKey was
    not consistent with the corresponding getAlgorithm() return value for
    the CompositePrivateKey. This has been fixed.
  - The international property files were missing from the bcjmail distribution.
  - Issues with ElephantEngine failing on processing large/multi-block messages
    have been addressed.
  - GCFB mode now fully resets on a reset.
  - The lightweight algorithm contestants: Elephant, ISAP, PhotonBeetle,
    Xoodyak now support the use of the AEADParameters class and provide
    accurate update/doFinal output lengths.
  - An unnecessary downcast in CertPathValidatorUtilities was resulting
    in the ignoring of URLs for FTP based CRLs.
  - A regression in the OpenPGP API could cause NoSuchAlgorithmException
    to be thrown when attempting to use SHA-256 in some contexts.
  - EtsiTs1029411TypesAuthorization was missing an extension field.
  - Interoperability issues with single depth LMS keys have been addressed.
  * Additional Features and Functionality:
  - CompositeSignatures now updated to draft-ietf-lamps-pq-composite-sigs-03.
  - ML-KEM, ML-DSA, SLH-DSA, and Composite private keys now use raw encodings
    as per the latest drafts from IETF 121: draft-ietf-lamps-kyber-certificates-06,
    draft-ietf-lamps-dilithium-certificates-05, and draft-ietf-lamps-x509-slhdsa.
  - Initial support has been added for RFC 9579 PBMAC1 in the PKCS API.
  - Support has been added for EC-JPAKE to the lightweight API.
  - Support has been added for the direct construction of S/MIME AuthEnvelopedData
    objects, via the SMIMEAuthEnvelopedData class.
  - An override "org.bouncycastle.asn1.allow_wrong_oid_enc" property has been
    added to disable new OID encoding checks (use with caution).
  - Support has been added for the PBEParemeterSpec.getParameterSpec()
    method where supported by the JVM.
  - ML-DSA/SLH-DSA now return null for Signature.getParameters() if no context
    is provided. This allows the algorithms to be used with the existing Java key tool.
  - HQC has been updated to reflect the reference implementation released on 2024-10-30.
  - Support has been added to the low-level APIs for the OASIS Shamir Secret
    Splitting algorithms.
  - BCJSSE: System property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12"
    no longer used. FIPS TLS 1.2 GCM suites can now be enabled according to
    JcaTlsCrypto#getFipsGCMNonceGeneratorFactory (see JavaDoc for details) if
    done in alignment with FIPS requirements.
  - Support has been added for OpenPGP V6 PKESK and message encryption.
  - PGPSecretKey.copyWithNewPassword() now includes AEAD support.
  - The ASCON family of algorithms have been updated in accordance with the
    published FIPS SP 800-232 draft.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1750248000">- Update to 1.81:
  * Defects Fixed:
  - A potention NullPointerException in the KEM KDF KemUtil class
    has been removed.
  - Overlapping input/output buffers in doFinal could result in
    data corruption.
  - Fixed Grain-128AEAD decryption incorrectly handle MAC verification.
  - Add configurable header validation to prevent malicious header
    injection in PGP cleartext signed messages; Fix signature packet
    encoding issues in PGPSignature.join() and embedded signatures
    while phasing out legacy format.
  - Fixed ParallelHash initialization stall when using block size B=0.
  - The PRF from the PBKDF2 function was been lost when PBMAC1 was
    initialized from protectionAlgorithm. This has been fixed.
  - The lowlevel DigestFactory was cloning MD5 when being asked
    to clone SHA1.
  * Additional Features and Functionality:
  - XWing implementation updated to draft-connolly-cfrg-xwing-kem/07/
  - Further support has been added for generation and use of PGP V6 keys
  - Additional validation has been added for armored headers in Cleartext
    Signed Messages.
  - The PQC signature algorithm proposal Mayo has been added to the
    low-level API and the BCPQC provider.
  - The PQC signature algorithm proposal Snova has been added to the
    low-level API and the BCPQC provider.
  - Support for ChaCha20-Poly1305 has been added to the CMS/SMIME APIs.
  - The Falcon implementation has been updated to the latest draft.
  - Support has been added for generating keys which encode as seed-only
    and expanded-key-only for ML-KEM and ML-DSA private keys.
  - Private key encoding of ML-DSA and ML-KEM private keys now follows
    the latest IETF draft.
  - The Ascon family of algorithms has been updated to the initial draft
    of SP 800-232. Some additional optimisation work has been done.
  - Support for ML-DSA's external-mu calculation and signing has been
    added to the BC provider.
  - CMS now supports ML-DSA for SignedData generation.
  - Introduce high-level OpenPGP API for message creation/consumption
    and certificate evaluation.
  - Added JDK21 KEM API implementation for HQC algorithm.
  - BCJSSE: Strip trailing dot from hostname for SNI, endpointID checks.
  - BCJSSE: Draft support for ML-KEM updated (draft-connolly-tls-mlkem-key-agreement-05).
  - BCJSSE: Draft support for hybrid ECDHE-MLKEM (draft-ietf-tls-ecdhe-mlkem-00).
  - BCJSSE: Optionally prefer TLS 1.3 server's supported_groups order
    (BCSSLParameters.useNamedGroupsOrder).</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750248001">- Added patch:
  * bouncycastle-char-literal.patch
    + Somehow, during the build, one unicode character become too
    long for being a char literal. Consider it as string then.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1758542400">- Update to 1.82:
  * Defects Fixed:
  - SNOVA and MAYO are now correctly added to the JCA provider module-info file.
  - TLS: Avoid nonce reuse error in JCE AEAD workaround for pre-Java7.
  - BCJSSE: Session binding map is now shared across all stages of the
    session lifecycle (SunJSSE compatibility).
  - The CMCEPrivateKeyParameters#reconstructPublicKey method was returning
    an empty byte array. It now returns an encoding of the public key.
  - CBZip2InputStream no longer auto-closes at end-of-contents.
  - The BC CertPath implementation was eliminating certificates on the
    bases of the Key-ID. This is not in accordance with RFC 4158.
  - Support for the previous set of libOQS Falcon OIDs has been restored.
  - The BC CipherInputStream could throw an exception if asked to handle an
    AEAD stream consisting of the MAC only.
  - Some KeyAgreement classes were missing in the Java 11 class hierarchy.
  - Fix typo in a constant name in the HPKE class and deprecate the old constant.
  - Fuzzing analysis has been done on the OpenPGP API and additional code
    has been added to prevent escaping exceptions.
  * Additional Features and Functionality:
  - SHA3Digest, CSHAKE, TupleHash, KMAC now provide support for Memoable
    and EncodableService.
  - BCJSSE: Added support for integrity-only cipher suites in TLS 1.3 per RFC 9150.
  - BCJSSE: Added support for system properties "jdk.tls.{client,server}.maxInboundCertificateChainLength"
  - BCJSSE: Added support for ML-DSA signature schemes in TLS 1.3 per draft-ietf-tls-mldsa-00.
  - The Composite post-quantum signatures implementation has been updated to
    the latest draft (07) draft-ietf-lamps-pq-composite-sigs.
  - "_PREHASH" implementations are now provided for all composite signatures
    to allow the hash of the date to be used instead of the actual data in
    signature calculation.
  - The gradle build can now be used to generate an Bill of Materials (BOM) file.
  - It is now possible to configure the SignerInfoVerifierBuilder used by the
    SignedMailValidator class.
  - The Ascon family of algorithms has been updated with the latest published changes.
  - Composite signature keys can now be constructed from the individual keys of
    the algorithms composing the composite.
  - PGPSecretKey, PGPSignatureGenerator now support version 6.
  - Further optimisation work has been done on ML-KEM public key validation.
  - Zeroization of passwords in the JCA PKCS12 key store has been improved.
  - The "org.bouncycastle.drbg.effective_256bits_entropy" property has been
    added for platforms where the entropy source is not producing 1 full bit
    of entropy per bit and additional bits are required (default value 282).
  - OpenPGPKeyGenerator now allows for the use of empty UserIDs (version 4 compatibility).
  - The HQC KEM has been updated with the latest draft updates.
  * Additional Notes:
  - The legacy post-quantum package has now been removed.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1765886400">- Update to 1.83:
  * Defects Fixed:
  - Attempting to check a password on a stripped PGP would throw an
    exception. Checking the password on such a key will now always
    return false.
  - Fixed an issue in KangarooTwelve where premature absorption caused
    erroneous 168-byte padding; absorption is now delayed so correct
    final-byte padding is applied.
  - BCJSSE: Fix supported_versions creation for renegotiation handshake.
  - (D)TLS: Reneg info now oly offered with pre-1.3.
  * Additional Features and Functionality:
  - A generic "COMPOSITE" algorithm name has been added as a JCA
    Signature algorithm. The algorithm will identify the composite
    signature to use from the composite key passed in.
  - The composite signatures implementation has been updated to the
    final draft and now follows the submitted standard.
  - Support for the generation and use as trust anchors has been added
    for certificate signatures with id-alg-unsigned as the signature type.
  - Support for CMP direct POP for encryption keys using
    challenge/response has been added to the CMP/CRMF APIs.
  - Support for SupportedCurves attribute to the BC provider
  - BCJSSE: Added support for SLH-DSA signature schemes in TLS 1.3 per
    draft-reddy-tls-slhdsa-01.
  - Support has been added for the Java 25 KDF API (current algorithms,
    PBKDF2, SCRYPT, and HKDF).
  - Support for composite signatures is now included in CMS and timestamping.
  - It is now possible to disable the Lenstra check in RSA where the public
    key is not available via the system/security property
    "org.bouncycastle.rsa.no_lenstra_check".</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1776340800">- Update to 1.84:
  * Security Fixes:
  - CVE-2025-14813: GOSTCTR implementation unable to process more than
    255 blocks correctly. (bsc#1262225)
  - CVE-2026-0636: LDAP Injection Vulnerability in LDAPStoreHelper.java.
    (bsc#1262226)
  - CVE-2026-3505: Unbounded PGP AEAD chunk size leads to pre-auth
    resource exhaustion. (bsc#1262232)
  - CVE-2026-5588: PKIX draft CompositeVerifier accepts empty signature
    sequence as valid. (bsc#1262228)
  - CVE-2026-5598: Non-constant time comparisons risk private key
    leakage in FrodoKEM. (bsc#1262227)
  * Additional Features and Functionality:
  - In line with JVM changes, KEM support has been backported to
    Java 17.
  - BCJSSE: Configurable (client) early key_share groups via
    BCSSLParameters.earlyKeyShares or
    'org.bouncycastle.jsse.client.earlyKeyShares' system property.
  - BCJSSE: Support for curveSM2MLKEM768 hybrid NamedGroup in TLS
    1.3 per draft-yang-tls-hybrid-sm2-mlkem-03.
  - BCJSSE: Log when default cipher suites are disabled.
  - BCJSSE: Experimental support for ShangMi crypto in TLS 1.3 per
    RFC 8998 (not enabled by default).
  - CMS: Added CMSAuthEnvelopedDataStreamGenerator.open taking an
    explicit content type.
  - HKDF: Provider support for HKDFParameterSpec.Expand.
  - Added initial support for RFC 9380 (Hashing to Elliptic Curves);
    see org.bouncycastle.crypto.hash2curve .
  - PKCS12: Added default max iteration count of 5,000,000 (configurable
    via 'org.bouncycastle.pkcs12.max_it_count' property).
  - TLS: Use javax.crypto.KEM API (when available) to access ML-KEM
    implementation (incl. hybrids).
  - A new KeyStore, PKCS12-PBMAC1, has been added which defaults to
    using PBMAC1 and supports RFC 9879.
  - A new property 'org.bouncycastle.asn1.max_cons_depth' has been added
    to allow setting of the maximum nesting for SETs/SEQUENCESs in ASN.1.
    Default is 32.
  - A new property 'org.bouncycastle.asn1.max_limit' has been added
    to allow setting of the stream size of ASN.1 encodings. The value can
    be either in bytes, or appended with k (1 kilobyte blocks), m (1
    megabyte blocks), or g (1 gigabyte blocks).
  - Added NTRU+ support to the lightweight PQC API and the BCPQC provider.
  - Added SM4 key wrap/unwrap mode, SM2 key exchange, and logging to SM2Signer.
  - OpenPGP: Added encryption-key filtering by purpose, a new OpenPGPKey
    constructor, KeyPassphraseProvider-based passphrase change, wildcard
    (anonymous) recipient handling, and Web-of-Trust methods for
    third-party signature chains and delegations.
  - CMSSignedDataStreamGenerator can now support the generation of DER/DL
    encoded SignedData objects (note memory restrictions still apply).
  - It is now possible to add extra digest alorithm IDs to
    CMSSignedDataStreamGenerator when required.
  * Defects Fixed:
  - Random numbers being generated for DSTU4145 signature calculations
    were 1 bit shorter than they could be. The code has been corrected
    to allow the generated numbers to occupy the full numeric range available.
  - HKDF implementation has been corrected to use multiple IKMs if available.
  - CompositePublic/PrivateKey builders had an issue identifying brainpool
    and EdDSA curves from the algorithm names due to an error in the OID
    mapping table. This has been fixed.
  - S/MIME: Fix AuthEnveloped support for AES192/GCM and AES256/GCM.
  - CMS: Use implicit tag for AuthEnvelopedData.authEncryptedContentInfo.encryptedContent.
  - Fixed Strings.split to handle delimiters at position 0.
  - Fixed FrodoKEM error sampling to be constant-time.
  - Fixed PKIXNameConstraintValidator to treat a DNS name as intersecting itself.
  - Fixed PKCS12 key stores not calling getInstance with the original provider
    (which was forcing provider registration).
  - A resource leak due to the SMIMESigned constructor leaving background
    threads hanging on MessagingException has been fixed.
  - OpenPGP: Fixed an issue where a custom signature creation time was
    ignored when generating message signatures.
  - OpenPGP: Fixed SKESK encoding for direct-S2K-encrypted messages.
  * Additional Notes:
  - DSA was recently deprecated by NIST and several users have requested
    that we move to an RSA signing certificate for provider signing
    instead of our current DSA one. We are grateful to report that Oracle
    have been very supportive of this and issued us a second RSA certificate
    based on a new RSA key for signing providers. Providers signed with the
    previous DSA key will continue to work as before.
  - This will be the last release which will recognise Dilithium and
    SphincsPlus in the BC provider, the Kyber wrapper (which is just ML-KEM)
    will also be removed. The algorithms won't be deleted in 1.85, but will
    only be accessible via the low-level APIs and deleted in a later release.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1784116800">- Update to 1.85:
  * Security Fixes:
  - CVE-2026-12816: IESEngine stream-mode MAC forgery via length-dependent KDF split (bsc#1272704)
  - CVE-2026-8763: Name Constraints bypass via trailing dot in rfc822Name and URI (bsc#1272700)
  - CVE-2026-13506: Lazy ASN.1 sequence forcing resets nesting-depth guard (bsc#1272709)
  - CVE-2026-13586: PKCS#12 MAC and bag-decryption KDF iteration-count bound (DoS) (bsc#1272710)
  - CVE-2026-58062: Stapled OCSP response accepted without binding to the checked certificate (bsc#1272716)
  - CVE-2026-59638: JSSE hostname verifier CN-fallback enabled by default despite documented opt-in (bsc#1272718)
  - CVE-2026-58061: CCM-family modes write plaintext to caller buffer before tag check (bsc#1272715)
  - CVE-2026-12185: BKS/UBER keystore allocates from untrusted lengths before integrity check (bsc#1272701)
  - CVE-2026-59651: BKS keystore accepts legacy version with 16-bit integrity MAC key (bsc#1272731)
  - CVE-2026-59652: LDAP filter injection in legacy jdk1.4 LDAPStoreHelper (bsc#1272732)
  - CVE-2026-15055: PKCS#8 / PBES2 decryptors honour unbounded KDF cost from input (bsc#1272712)
  - CVE-2026-58063: BCFKS keystore load honours unbounded KDF cost from untrusted file (bsc#1272717)
  - CVE-2026-59647: CRMF/CMP password-MAC honours unbounded iteration count (bsc#1272727)
  - CVE-2026-59648: OpenPGP Argon2 S2K honours attacker-chosen memory and passes (bsc#1272728)
  - CVE-2026-59641: S/MIME validator trusts signer-asserted signingTime for path validation (bsc#1272721)
  - CVE-2026-12803: KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) (bsc#1272703)
  - CVE-2026-12852: MLS wire decoder allocates attacker-declared opaque length before bounds check (bsc#1272707)
  - CVE-2026-12860: RSA PKCS#1 verification skips last two hash bytes in NULL-omitted path (bsc#1272708)
  - CVE-2026-58059: Quadratic-time escaping when stringifying X.500 distinguished names (bsc#1272713)
  - CVE-2026-59639: CMS verifySignatures returns true for SignedData with zero signers (bsc#1272719)
  - CVE-2026-59645: OER parser recurses without depth limit on self-referential IEEE 1609.2 schema (bsc#1272725)
  - CVE-2026-59640: OpenPGP CFB quick-check oracle active on symmetric/session-key paths (bsc#1272720)
  - CVE-2026-58060: HSS public-key level count unbounded, enabling huge allocation on verify (bsc#1272714)
  - CVE-2026-12802: CMS AuthEnvelopedData fails to enforce tag-length on decryption (bsc#1272702)
  - CVE-2026-59646: DTLS handshake reassembler allocates buffer from unchecked 24-bit length (bsc#1272726)
  - CVE-2026-14682: Possible OOM from unbounded up-front allocation on a definite-length read (bsc#1272711)
  - CVE-2026-12817: OpenPGP AEAD decryption skips final tag on chunk-aligned data (bsc#1272705)
  - CVE-2026-59642: CMS AuthenticatedData content not bound to MAC when authAttrs present (bsc#1272722)
  - CVE-2026-59643: OpenPGP inline-signature policy failures silently ignored (bsc#1272723)
  - CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender (bsc#1272724)
  - CVE-2026-59650: MTI/A0 DH agreement exponentiates unvalidated peer value (bsc#1272730)
  - CVE-2026-59649: OpenPGP user-attribute subpacket length bounded only by JVM max memory (bsc#1272729)
  * Full Release Notes:
  - bouncycastle.org/download/bouncy-castle-java/?filter=java%3Drelease-1-85
  * Additional Notes:
  - The standardised PQC algorithms ML-KEM, ML-DSA, SLH-DSA, FrodoKEM,
    and CMCE have been repackaged under org.bouncycastle.crypto and
    the versions under org.bouncycastle.crypto.pqc have been deprecated.
    These deprecated versions will be removed in BC 1.86.
  * Rebase patches:
  - bouncycastle-char-literal.patch
  - bouncycastle-notests.patch</changelog>
</package>
<package pkgid="dcf53a5d4a7ba9a1fe45ee5334b7583d2add5f27cc94a4509290eb6520dacfa482a987b8857b2292da8f6abb8291d69531442dd81f74937d161d23c9216b0465" name="bovo" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="ea44e2995ee28ac3f325a48f54eb9447597986568a4a777383c6ce1d0e5eaa18804252c36cceb629de626623160578e8d316b6c8a1223d9a754045d8e4e68348" name="bovo" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="bd43a5c593bd54f95939133255472125bd4286c765687f9f48da26991432f1c3277631093a72b6358f131d3fbd38b5876903d5845c1561146cf97344954f9a17" name="bovo" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="f94ee861fda9519681070e1162f8d18401210ed3d7eb339898b249c70d9c7e280e5b694ffd23a0a32a0931322cc0b74fc8bfd42d1a2fbb58a75a1375814a9e60" name="bovo-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="8aed72d3cc1da686b93d4b887729d5771b69733b0d99c9ab28b3a7043b7d128ae38620c6f0c61a41721a5aa3f3b1d9b0a215c331711865c086d1a4a4aa8c86fa" name="bowtie" arch="aarch64">
  <version epoch="0" ver="1.3.1" rel="1.15"/>
  <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="8ec31e363ae2dacddc60cdc5b72e2b5c18ffee29e8121d22c4f4b3ae3d81efd155a43a47a7d06862d965a4b27d96bd5125f21d0dd8e109ae3cecf4bcc25432c8" name="bowtie2" arch="aarch64">
  <version epoch="0" ver="2.5.4" rel="2.7"/>
  <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="90c377b04e8938416fad07bbe77c263050744026ce2a5dd61ddbbaef7a0f4bcebeba908d0d1a31e8a3d9d5324d9bdc55d466b5fa301c36fc3536b1fae98243cf" name="boxfort" arch="aarch64">
  <version epoch="0" ver="0.1.5" rel="1.5"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Initial OBS release (0.1.4).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1674993600">- Ensure neutrality of descriptions.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 0.1.5 (no changelog).</changelog>
</package>
<package pkgid="8abf04b4237f5d3bb02ef35b34bf8f5a6710f45c297dd8593feb50a83f55e39942dea5ecd4f08a69ea4c3d0aebd9c112b633015ac1110012220275cbd1298307" name="boxfort" arch="armv6hl">
  <version epoch="0" ver="0.1.5" rel="1.5"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Initial OBS release (0.1.4).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1674993600">- Ensure neutrality of descriptions.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 0.1.5 (no changelog).</changelog>
</package>
<package pkgid="05623d3024ee6a13884afdfe590059ed4b9c4ebfb66a2838de8075b774880f2fff6623eee2eefabac73d6b70d0d91b617e495b74d97375b6c2c0bf4bd1bf424c" name="boxfort" arch="armv7hl">
  <version epoch="0" ver="0.1.5" rel="1.5"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Initial OBS release (0.1.4).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1674993600">- Ensure neutrality of descriptions.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 0.1.5 (no changelog).</changelog>
</package>
<package pkgid="27c7d6b2f782db036de2b9948e918adc8e1e2b078d1b97b5a51a83d33b8a6280608b257176c5251f76bd9fd53ecccbd5c9ce49ef9a710c708cf9615fcc104229" name="boxfort-devel" arch="aarch64">
  <version epoch="0" ver="0.1.5" rel="1.5"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Initial OBS release (0.1.4).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1674993600">- Ensure neutrality of descriptions.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 0.1.5 (no changelog).</changelog>
</package>
<package pkgid="94ef80bd0fabae2d4b27e31b7ca9f6ceeeb930597ebb18b81c61295e8e4647278d245bbc25adddaba30bccbc6fc506c80cbab7f51d2fa6168a2b1802406dfeff" name="boxfort-devel" arch="armv6hl">
  <version epoch="0" ver="0.1.5" rel="1.5"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Initial OBS release (0.1.4).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1674993600">- Ensure neutrality of descriptions.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 0.1.5 (no changelog).</changelog>
</package>
<package pkgid="438c557e385bb95810d1b1957e0382aa73e87b0d84ca8701b549eccac0a62f5b084c8c68df3632ee28be4f90558da187d56cc4db39ae855ca6e5acb8da2f2a99" name="boxfort-devel" arch="armv7hl">
  <version epoch="0" ver="0.1.5" rel="1.5"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Initial OBS release (0.1.4).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1674993600">- Ensure neutrality of descriptions.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 0.1.5 (no changelog).</changelog>
</package>
<package pkgid="8a700fa2a3d425746fecb431093c59f492e9bec557d8ce3c082a134f3c28593457c7b1b87f8ab7db6684c72af90cf50923e54d0b12fed51ef879d68206488197" name="bpf2go" arch="aarch64">
  <version epoch="0" ver="0.16.0" rel="1.13"/>
  <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="aacba3b72c49f83e03a1741cfc52b552ea5433b4864c2bfe6795619f2def3628071fc836ec5e310945ca65b8c295c1e1309704fe666521cd3082461bec948496" name="bpf2go" arch="armv6hl">
  <version epoch="0" ver="0.16.0" rel="1.13"/>
  <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="52747bcde73ccfa24fd24786bf9d828f99b87dc3f21b35ce043ed0ad3e7233b6c676e5cb7ba077d29e75e108dbd912c01297ac0f1b1994ae88e15ddea04f92d2" name="bpf2go" arch="armv7hl">
  <version epoch="0" ver="0.16.0" rel="1.13"/>
  <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="c7170b45c4f9df1d2ecdbdaebf1c258ebd0d8d4693ef66fca54060565320bf0b7b68e762f5ece96b4e304a0407b66241f5723a94a32ca5486382c12edefa8346" name="bpfmon" arch="aarch64">
  <version epoch="0" ver="2.53" rel="1.8"/>
  <changelog author="Jonathan Papineau &lt;jonathan@jontech.app&gt;" date="1642593600">- Initial packaging of bpfmon 2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675598400">- bpfmon 2.51:
  * support latest yascreen
- add upstream signing key and verify signature</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700136000">- update to 2.52:
  * Implements proper handling of sending to background and back</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1731153600">- update to 2.53:
  * add support for ip6tables</changelog>
</package>
<package pkgid="8f8ce35490c16cff5a97ac9e8dd27ef77f24e4a4c24d870665ebeca9344aabb000619ea66b37ea10f5384294538c418263f885ac71346cd2eb2a5f6ed1386004" name="bpfmon" arch="armv6hl">
  <version epoch="0" ver="2.53" rel="1.8"/>
  <changelog author="Jonathan Papineau &lt;jonathan@jontech.app&gt;" date="1642593600">- Initial packaging of bpfmon 2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675598400">- bpfmon 2.51:
  * support latest yascreen
- add upstream signing key and verify signature</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700136000">- update to 2.52:
  * Implements proper handling of sending to background and back</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1731153600">- update to 2.53:
  * add support for ip6tables</changelog>
</package>
<package pkgid="2f6d47d131e5ab36d50608f7df6e5d0993d3048dabf2e576599a6f92b41e3bd5c7174ddb860ac0ecc84a581581c38433ca58ac90fa406fc7e288f65a2249258d" name="bpfmon" arch="armv7hl">
  <version epoch="0" ver="2.53" rel="1.8"/>
  <changelog author="Jonathan Papineau &lt;jonathan@jontech.app&gt;" date="1642593600">- Initial packaging of bpfmon 2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675598400">- bpfmon 2.51:
  * support latest yascreen
- add upstream signing key and verify signature</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700136000">- update to 2.52:
  * Implements proper handling of sending to background and back</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1731153600">- update to 2.53:
  * add support for ip6tables</changelog>
</package>
<package pkgid="05866a54757bdf62b2dc2eafb32043608f26cbd57ce3bc698ad3872904125450816adeadc089f614fb721fd2791af65ba62b502968653e8d9126aa2fe38ac83d" name="bpftool" arch="aarch64">
  <version epoch="0" ver="7.7.0" rel="1.4"/>
  <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="19d86b390a30862718cdfe3bed12bd92b21806cb5e0b308cbc41a1c599c1dd88b36e143f802f0ccc63bb6806ff476d66a1f5dbe7148f7a39696e78ca90653278" name="bpftool" arch="armv6hl">
  <version epoch="0" ver="7.7.0" rel="1.4"/>
  <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="d81db089e69b17891a6f3d3fa743dcdae7e94fbe8e394c489d0b2d86cfd44e2b76dcd919e682c2a00e3a5a139fa677e1b59ce6dc7f3fe1bd95c50a140654192a" name="bpftool" arch="armv7hl">
  <version epoch="0" ver="7.7.0" rel="1.4"/>
  <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="65ab70c361605138196b8cd426f56522091ac380be05d9203f2531b69724112da6a4146dd2bdf759166fb8de4f3eace1663d8abd877dfb24254093360ecc5ada" name="bpftool-bash-completion" arch="noarch">
  <version epoch="0" ver="7.7.0" rel="1.4"/>
  <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="072f09e32fda2b73124cf9a0b7b11e583c9c132439d8a9f84924224b5cf42d34a51370733aae3ec78acaac259e3abbc380fdd6cdca67d8c1ceab36422a25f94f" name="bpftop" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="1.9"/>
  <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="8f30d67e7c1d19dd53af48b597c4e1af00b0a6b9a1685d61cba9322da65baf9a45cd61657ef7ae56cee0a0e50d0da8178601787f45898fd059ab48a9c35e7328" name="bpftrace" arch="aarch64">
  <version epoch="0" ver="0.26.1" rel="2.3"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Drop unused BUILD_STATIC_LIBS option
  * Drop LIBBFD_LIBRARIES/LIBOPCODES_LIBRARIES override</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1780833600">- Update to 0.26.1
  * Fix reval and argX for session probes
  * Fix self probe listing
  * Fix statement probes for some compiler versions
- Update to 0.26.0
  * Stabilize imports of other bpftrace files (.bt) and BPF C sources
  * Stabilize address-of operator (&amp;)
  * DWARF-based stack unwinding for user-space
  * Statement probes (uprobe:binary@file:line[:column])
  * New builtin write_user(dst, src, len) to write to user-space memory
  * Fix subtraction and decrement ops not producing the correct type</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781697600">- Add version postfix when calling Clang</changelog>
</package>
<package pkgid="2254896909536fc08c5f301cf4f6df30fc768cb756be1897777a8470466c7a659a05b24e3e3f7c57bf3d0d50b1f9c416f3f8a4f4fd0297891b3656031f03d10a" name="bpftrace-tools" arch="noarch">
  <version epoch="0" ver="0.26.1" rel="2.3"/>
  <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>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778760000">- Remove redundant CMake build flags
  * Drop unused BUILD_STATIC_LIBS option
  * Drop LIBBFD_LIBRARIES/LIBOPCODES_LIBRARIES override</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1780833600">- Update to 0.26.1
  * Fix reval and argX for session probes
  * Fix self probe listing
  * Fix statement probes for some compiler versions
- Update to 0.26.0
  * Stabilize imports of other bpftrace files (.bt) and BPF C sources
  * Stabilize address-of operator (&amp;)
  * DWARF-based stack unwinding for user-space
  * Statement probes (uprobe:binary@file:line[:column])
  * New builtin write_user(dst, src, len) to write to user-space memory
  * Fix subtraction and decrement ops not producing the correct type</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1781697600">- Add version postfix when calling Clang</changelog>
</package>
<package pkgid="815f0632ec96cdd75d8c76ba036935b5efbd6ea4812cd841ad4f6fa592536edc51038b9ee546eff0f8558173e744abcfb9bf63ab810b733a95d093d21b03c19b" name="bpftune" arch="aarch64">
  <version epoch="0" ver="0.4.2" rel="1.7"/>
  <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="b3530442c9a4374f80574d51b8838c0c242b0447486aa3f259c9d2c25d2b4ed8a344a047489bbf42360b69e21ac0ac1fb0443a0be981cd0b32e043f4fc363848" name="bpftune-devel" arch="aarch64">
  <version epoch="0" ver="0.4.2" rel="1.7"/>
  <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="be3c7c8a44d78fd34a23f1a1096072af33810993065f2c551366397a933096c45afceb015650fe051a69ed707b4c4aebafbdaa85ac5f5b8899faaefa845e777d" name="bpm-tools" arch="aarch64">
  <version epoch="0" ver="0.3" rel="2.5"/>
  <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="da889bfc86b9fd19e99ce9c7894ca802c875aa573e7af9b1427e8d3cf0efec85d527d5af096d14593043cc90fb9d9ab8465e166b789a3d7aff1874faeaa53c46" name="bpm-tools" arch="armv6hl">
  <version epoch="0" ver="0.3" rel="2.5"/>
  <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="12eed1a0c50158938bee7eeb9d22f02c1f63b703cccf02e99abf9fbe3a9496aa9bf3ca14489c36ae366cd9ff63704cea9a306b650a5929257c7bebbbd3368355" name="bpm-tools" arch="armv7hl">
  <version epoch="0" ver="0.3" rel="2.5"/>
  <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="86b6d78c1270e7eac08f0b9ad4f0934f2288d6ed008f0399815575d0cc3b68716a11bd9b55763df31312c66f2cdc2d591f69a3c220165f094b8088967fb407fd" name="branding-openSUSE" arch="aarch64">
  <version epoch="0" ver="84.87.20240405" rel="5.4"/>
  <changelog author="Jacob Michalskie &lt;hel@lcp.world&gt;" date="1677499200">- Make title QToolButton backgrounds transparent
- Drop optipng requirement</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1693396800">- Remove grub2 BuildRequires in grub2-branding (bsc#1214769)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Enable grub2-branding on ppc64le. patterns-microos-base has
  Requires (grub2-branding-openSUSE if grub2). So we need the
  branding.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1707998400">- Remove update-alternatives usage, we don't have dynamic
  wallpapers anymore which were using that (bsc#1219919).</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1712232000">- Use png for wallpapers for Tumbleweed
- SLES seems to be using png
- Using a compat symlink wallpapers/openSUSEdefault-&gt; wallpapers/SLEdefault
  allows running certain apps without rebuild. Such as cockpit.
- Use optipng -o5 to compress files (has to be reflected in spec)
- Bump date</changelog>
  <changelog author="Alberto Planas Dominguez &lt;aplanas@suse.com&gt;" date="1726660800">- Install the grub2 branding if grub2-common is present</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1727784000">- Unified 4096x4096 TW wallpaper for Tumbleweed
  * Graphics from @hellcp. Many thanks for all the work!
  * Resolves TW part of gh#openSUSE/branding#135
  * Covers both dark and light variant.
  * Use single 4096x4096 file as mentioned in gh#openSUSE/branding#161
  * Use the dark 800x600 also for the back.png.
  * Use default.png instead of default-light.png to maximize compatability.
  * Stop using static/dynamic xml files.
  * Drop resolution-specific .desktop files.
  they're useless now when we have single default.png
  and default-dark.png. Entry in
  /usr/share/gnome-background-properties is enough.
  * Generate a compat symlink 1920x1200.png used by SLES/cockpit,
  XFce, and KDE.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1727956800">- The wallpapers-openSUSE-extra complete the distribution wallpaper
  collection starting by Leap 16.0. We want the latest on TW too.
  * Suggest wallpapers-openSUSE-extra on Leap 16+ and TW
  * Expectation is to have 5/6 wallpapers alltogether.
  * Might be skipped from LIVE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736164800">- Do not build package as noarch: ifarch and noarch logically cannot
  be combined and with RPM 4.20 they clash for real.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1769428800">- Drop update-desktop-files usage, we don't need to update
  translations on wallpapers .desktop files.</changelog>
</package>
<package pkgid="c5e59e328a5bf227b86d84754eefe2e171a7692ea5a3c5c62f96d23459d6e585016d0df26ac5c5d39ee622e3902f8e23188faefe124455d279d66a21a14cd656" name="branding-openSUSE" arch="armv6hl">
  <version epoch="0" ver="84.87.20240405" rel="5.4"/>
  <changelog author="Jacob Michalskie &lt;hel@lcp.world&gt;" date="1677499200">- Make title QToolButton backgrounds transparent
- Drop optipng requirement</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1693396800">- Remove grub2 BuildRequires in grub2-branding (bsc#1214769)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Enable grub2-branding on ppc64le. patterns-microos-base has
  Requires (grub2-branding-openSUSE if grub2). So we need the
  branding.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1707998400">- Remove update-alternatives usage, we don't have dynamic
  wallpapers anymore which were using that (bsc#1219919).</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1712232000">- Use png for wallpapers for Tumbleweed
- SLES seems to be using png
- Using a compat symlink wallpapers/openSUSEdefault-&gt; wallpapers/SLEdefault
  allows running certain apps without rebuild. Such as cockpit.
- Use optipng -o5 to compress files (has to be reflected in spec)
- Bump date</changelog>
  <changelog author="Alberto Planas Dominguez &lt;aplanas@suse.com&gt;" date="1726660800">- Install the grub2 branding if grub2-common is present</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1727784000">- Unified 4096x4096 TW wallpaper for Tumbleweed
  * Graphics from @hellcp. Many thanks for all the work!
  * Resolves TW part of gh#openSUSE/branding#135
  * Covers both dark and light variant.
  * Use single 4096x4096 file as mentioned in gh#openSUSE/branding#161
  * Use the dark 800x600 also for the back.png.
  * Use default.png instead of default-light.png to maximize compatability.
  * Stop using static/dynamic xml files.
  * Drop resolution-specific .desktop files.
  they're useless now when we have single default.png
  and default-dark.png. Entry in
  /usr/share/gnome-background-properties is enough.
  * Generate a compat symlink 1920x1200.png used by SLES/cockpit,
  XFce, and KDE.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1727956800">- The wallpapers-openSUSE-extra complete the distribution wallpaper
  collection starting by Leap 16.0. We want the latest on TW too.
  * Suggest wallpapers-openSUSE-extra on Leap 16+ and TW
  * Expectation is to have 5/6 wallpapers alltogether.
  * Might be skipped from LIVE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736164800">- Do not build package as noarch: ifarch and noarch logically cannot
  be combined and with RPM 4.20 they clash for real.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1769428800">- Drop update-desktop-files usage, we don't need to update
  translations on wallpapers .desktop files.</changelog>
</package>
<package pkgid="95bc2e17994f8ea21a2f85ff4eee4ea136b6fd9f5d0de7281459eedb62aa6fc272893d8d724abb3473633a646a0435714ba4aae342925ed8908358ad4f9f8669" name="branding-openSUSE" arch="armv7hl">
  <version epoch="0" ver="84.87.20240405" rel="5.4"/>
  <changelog author="Jacob Michalskie &lt;hel@lcp.world&gt;" date="1677499200">- Make title QToolButton backgrounds transparent
- Drop optipng requirement</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1693396800">- Remove grub2 BuildRequires in grub2-branding (bsc#1214769)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Enable grub2-branding on ppc64le. patterns-microos-base has
  Requires (grub2-branding-openSUSE if grub2). So we need the
  branding.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1707998400">- Remove update-alternatives usage, we don't have dynamic
  wallpapers anymore which were using that (bsc#1219919).</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1712232000">- Use png for wallpapers for Tumbleweed
- SLES seems to be using png
- Using a compat symlink wallpapers/openSUSEdefault-&gt; wallpapers/SLEdefault
  allows running certain apps without rebuild. Such as cockpit.
- Use optipng -o5 to compress files (has to be reflected in spec)
- Bump date</changelog>
  <changelog author="Alberto Planas Dominguez &lt;aplanas@suse.com&gt;" date="1726660800">- Install the grub2 branding if grub2-common is present</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1727784000">- Unified 4096x4096 TW wallpaper for Tumbleweed
  * Graphics from @hellcp. Many thanks for all the work!
  * Resolves TW part of gh#openSUSE/branding#135
  * Covers both dark and light variant.
  * Use single 4096x4096 file as mentioned in gh#openSUSE/branding#161
  * Use the dark 800x600 also for the back.png.
  * Use default.png instead of default-light.png to maximize compatability.
  * Stop using static/dynamic xml files.
  * Drop resolution-specific .desktop files.
  they're useless now when we have single default.png
  and default-dark.png. Entry in
  /usr/share/gnome-background-properties is enough.
  * Generate a compat symlink 1920x1200.png used by SLES/cockpit,
  XFce, and KDE.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1727956800">- The wallpapers-openSUSE-extra complete the distribution wallpaper
  collection starting by Leap 16.0. We want the latest on TW too.
  * Suggest wallpapers-openSUSE-extra on Leap 16+ and TW
  * Expectation is to have 5/6 wallpapers alltogether.
  * Might be skipped from LIVE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736164800">- Do not build package as noarch: ifarch and noarch logically cannot
  be combined and with RPM 4.20 they clash for real.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1769428800">- Drop update-desktop-files usage, we don't need to update
  translations on wallpapers .desktop files.</changelog>
</package>
<package pkgid="24741ff6bd3896d9430604575787738d6fdc635f2850ab60de6717e56920f33ade1fdec8ddd8011efa5caefdc6ce0e351e6448380ab9c78b0483b54238dc1412" name="branding-upstream" arch="noarch">
  <version epoch="0" ver="16.0" rel="1.15"/>
  <changelog author="sbrabec@suse.cz" date="1221652800">- New SuSE package (bnc#425390).</changelog>
  <changelog author="sbrabec@suse.cz" date="1223294400">- Conflict with other branding providers (FATE#304881).</changelog>
  <changelog author="coolo@novell.com" date="1275825600">- dump version to 11.3</changelog>
  <changelog author="coolo@novell.com" date="1290600000">- dump version to 11.4</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1316520000">- bump version to 12.1</changelog>
  <changelog author="coolo@suse.com" date="1360065600">- bump version to 12.3</changelog>
  <changelog author="sbrabec@suse.cz" date="1378123200">- Rename branding file to SUSE-brand (FATE#316269).</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1614859200">- Move SUSE-brand to /usr/etc</changelog>
</package>
<package pkgid="7dc94df767208b5719f3bba60bc851e6e033ee318abb0d067c230886e81c67635ae90f9b97d331a521e8773109c2eeb3572a1d6b69d561820d4c12b81e7a1bd2" name="brasero" arch="aarch64">
  <version epoch="0" ver="3.12.3+43" rel="3.3"/>
  <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="aa2c4c67bcdf5aa5583a53a259d385c991c1dde5e0794278ab7bcb13a37aca001bfcb509fba37efdc699ad205398b779a56c844555478af7675ac9521ff3b358" name="brasero" arch="armv6hl">
  <version epoch="0" ver="3.12.3+43" rel="3.3"/>
  <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="7f57d9a8cec364cf854fc3a1e5703dc9c9e4755a5141a44324fa9d5dee9b794b6134b4f9d0cadb352a3af4d3ce67104dd83e3ffaa991c7cb667bb5d68e6bf2df" name="brasero" arch="armv7hl">
  <version epoch="0" ver="3.12.3+43" rel="3.3"/>
  <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="003a415aa56eeffd2a2bc88f52885513581d2ffb0caf3ea5cd08e6ae0afb1a83afa3ea2df7ba3abffb733e5afe2ce3156506c3ed993ad3a385986e287e979757" name="brasero-devel" arch="aarch64">
  <version epoch="0" ver="3.12.3+43" rel="3.3"/>
  <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="a98a559d100f49848add6574feb8bff7f1ebee36f8cd22502450f7b3c771586b414d8c2d6cd30004b2a2575ace313256c15df7b43b1a8db44d39851147a6a7eb" name="brasero-devel" arch="armv6hl">
  <version epoch="0" ver="3.12.3+43" rel="3.3"/>
  <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="cd120828abfcdc4e9e8b81c7634d9cd40aae44179a6aef38a991d3e087360c71f8233f94b4215daef073022c9862e0513461c18892d41db52835a3f193fe0367" name="brasero-devel" arch="armv7hl">
  <version epoch="0" ver="3.12.3+43" rel="3.3"/>
  <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="9d334272220397018d33cebadab6f69a1bf917c549203722da286598f37c0dc51f29d2d536918a17c25197eb3c51be17a49b22eea9d55e484a2e7a602a6c5c3d" name="brasero-lang" arch="noarch">
  <version epoch="0" ver="3.12.3+43" rel="3.3"/>
  <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="c0ae1f90dbbf38a658a9ef9ceef54390072f80444fe7eb094ea76fc03416f8a29c4cfbbf9201c266a5d7a14d5f6b8001a3caeb04bf045c07ab8553ddc0f56ec5" name="breeze6" arch="aarch64">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="2027a5d387e4c3e1ce6a5e5613f9ab1ba88c94833285bf246256aaf0f8011a23f5126937e423925b454657187dd2dd9e2e4e0efc7d8dd77ad3bc66c421e04b57" name="breeze6" arch="armv6hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="6d43b8e59dedc7b32ea943165437306f0c6162dda3cc46faf46871d8188218b257b644e990d420958d00397b2d34eb8dc8e74d6736714857fa2cc240273f0204" name="breeze6" arch="armv7hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="68941ae75442a4a3bea93b32758563a862fe5f8198839369bb91f19716b4c794d9a105340736b795ff0612de8709bc13c02fe001f30372427143c2093f3d063c" name="breeze6-cursors" arch="noarch">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="1584741460aaa6cd78a032c6d8d5cdf0fd3d397eac496476cde95702c30dd3358510fc0ca3d17156fc56a615aff2240c0dd955adae40531641bf270f8414de7c" name="breeze6-decoration" arch="aarch64">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="f6c4ab67241b6758f00d63a1d9fb5b00284bdff1eaf1c4a9a4afe21dde4efdbe621eb7d7c5522c4c75c9188f00ca53d0facf3999749dd1c5a4e75400304068c6" name="breeze6-decoration" arch="armv6hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="1fb1eb03a457b610c644934a9d1978cfb9d507865c6e69d29ab06eef35b91b846a8cebede75b91388cbd7a340d6ad8dd4437aa3d9c81bc02926c76b51cc0f218" name="breeze6-decoration" arch="armv7hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="fbf7793c70a5e34cbb109246c8ac40b98e0f6a34358cd35ff5690211cc38bb5f7771f7dda309ee2dbc3583f030391832ce7acdcbde352fbb953c10374e2e4bd6" name="breeze6-devel" arch="aarch64">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="62b85331f1575cab946857325c8a68d0b5bb8568c2dc53768e45078c0cff35c7a223a038d6db5c0e6bba2bdfc135735c3068c7c72147e7a6780d36f9d47b00d9" name="breeze6-devel" arch="armv6hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="b35b7a5355483fe622526b64e67c9dfc9ed82d14f9b5b3f348a83a2833b246401ec93b4d699b15f45a61cabb9e9a9b69c4c7d9e7e5cbd52a810de8267343664f" name="breeze6-devel" arch="armv7hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="754a81dbef2fbc44b23b1822972eaf06e5129edb7b2fd48093a58d799327616c65cdeeadce118e915b3b2e664ff78d697d5541640d56faed252a63c63f51b019" name="breeze6-style" arch="aarch64">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="6006e54f75b576299fd627d304d4ac8369c095f1de4e0e8484bcc57d7600abf457201e4fb2f5ed2b3c005e843f4848441d143ab84b410908d0fec7f07310417c" name="breeze6-style" arch="armv6hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="df874a499e657534cdbb23c1490898769683cab657d0a6c0758e78080daa3c636bf56df29a757f14974cb1dabf97b3c010d309b6da3d95bc5546c0516e5bbf07" name="breeze6-style" arch="armv7hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="67aa6356cb4aba5d16e88c7e5e8b1e141a76ec302c8b31fd5303d2b0198e81c2be7a1b0daaab99a226003a051c2111e6f20a0e25729da24fc3eb9163985b3e5e" name="breeze6-style-lang" arch="noarch">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="afecdafe6ac396d2e08aa54c01f190583511fd67639675fefeb19bfffabd10e747db44283507a96999e95baf2a0b7a40dcc97541f1b99e199992c752690d2cd2" name="breeze6-style-qt5" arch="aarch64">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="c12161d2e4bb26426b0b7d22c906e0a7c57502f0416232435b42d4543357dbc662bd483a10c9cc0768cdcdf7cad2cd1325f25bc364800f71e50b5c0fbe4308b1" name="breeze6-style-qt5" arch="armv6hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="cecf7e7091af4fa55a1c445c569c70ad85ec4f702b8fe7436cc58df82f1b7f3963b296b9c67f809a59562b357f187ea3ffdab20fdfa163997b170ff5a4ce5d57" name="breeze6-style-qt5" arch="armv7hl">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="2dec7dc621cbf9dff9e8a16b4eb0ef52d69150151abc1e21faa501642e05208d76b36c16703ac2613a6fca3920a76e453537a4bf23fefe1159fb242959bc28fd" name="breeze6-wallpapers" arch="noarch">
  <version epoch="0" ver="6.7.3" rel="2.1"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779624000">- Update to 6.6.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.6.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779969600">- Update to 6.6.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.91
- Changes since 6.6.90:
  * Update version for new release 6.6.91
  * Move old wallpaper, add new one, update previews
  * Skip kcm smoke tests with kcmutils &lt; 6.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1781265600">- Update to 6.7.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.0
- Changes since 6.6.91:
  * Update version for new release 6.7.0
  * Fix crash in WindowManager::registerQuickItem (kde#491000)
  * BreezeStyle: Fix ViewItemDecoration/Indicator adjustment on RTL style (kde#518835,kde#518837)
  * BreezeHelper: Use brush instead of color for renderFocusRect</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782216000">- Update to 6.7.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.1
- Changes since 6.7.0:
  * Update version for new release 6.7.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1782820800">- Update to 6.7.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.2
- Changes since 6.7.1:
  * Update version for new release 6.7.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1784030400">- Update to 6.7.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.7.3
- Changes since 6.7.2:
  * Update version for new release 6.7.3
  * breezehelper: Fix asymmetric separators on immutable tabs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1785585600">- Move Qt 5 style into a separate optional package</changelog>
</package>
<package pkgid="d67fe66d7ac2a4fabaff3448de5c57313c14e3a5296bb818f6f9d50f1622dd0ce7f6f6de75174cc817daeb80f9cdbac4c626207eb14dbaa4cf82d7138fc2b1a9" name="brial-devel" arch="aarch64">
  <version epoch="0" ver="1.2.15" rel="2.1"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1785844800">- Build with -std=c++17 to bypass a build failure</changelog>
</package>
<package pkgid="308e5aa2769e21d8aca2505558ce9f5df0b507b7299eb00798200c778bcc7d417b6545b7c06e3fa3c3f3dfe837883e7e9606b36e0ecc6c5ab9f670d42c54af65" name="brial-devel" arch="armv6hl">
  <version epoch="0" ver="1.2.15" rel="2.1"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1785844800">- Build with -std=c++17 to bypass a build failure</changelog>
</package>
<package pkgid="6422dff6eaa3e1688a0b7636c84ebb5f848b83808eeb3dc9bf9f6ee26443f65e1561baf781d78ca345b6143d4db9852cb8520fa0bf19ed4892c2547742b0e967" name="brial-devel" arch="armv7hl">
  <version epoch="0" ver="1.2.15" rel="2.1"/>
  <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>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1785844800">- Build with -std=c++17 to bypass a build failure</changelog>
</package>
<package pkgid="3a449f304ecd548729f5038bbc2cbf93b2981c2cdc1bf1f059d68f242ad7dd21368550851ca629ecae0cef62ffa018e0c337f6eb6492eaaca3d44f2161c25691" name="brickd" arch="aarch64">
  <version epoch="0" ver="2.4.9" rel="1.3"/>
  <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="140fadf403d341fce828fbfcbecee8e4d7273a7bb7e7f9c15ffd299c09a9f598edaf36339fb849eaa99c02b5936727ec3beb8b6f084e5df548af2292fc53caf5" name="brickd" arch="armv6hl">
  <version epoch="0" ver="2.4.9" rel="1.3"/>
  <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="0c79fb57e654070b32750546c6dbee543b1fe42cb69c499874cd5966e707f4496c320dc818e71f26b8c27160b43da3f193310ea8bb212c26256e32bcdbd9103a" name="brickd" arch="armv7hl">
  <version epoch="0" ver="2.4.9" rel="1.3"/>
  <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="98dc7b1b8deba8f72c6b93b12d69f001f7fe2cfee0d6f8bca907eb218a22613de00f0aa2585a9fbda802321dd5af631d48176a10f2dbdb863e363fa3887fbfeb" name="brickv" arch="noarch">
  <version epoch="0" ver="2.4.27" rel="1.3"/>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1620993600">- Update to new upstream version 2.4.19:
  - Add support for DC 2.0, Industrial PTC and Silent Stepper Bricklet 2.0
  - Add Data Logger support for DC 2.0, Industrial PTC and Silent Stepper Bricklet 2.0
  - Fix Healthmonitor error handling
  - Filter Updates/Flashing and RED Brick Console serial port selection based on
    USB product- and vendor-ID
  version 2.4.18:
  - Add minimal health monitor dialog
  - Fix state handling for untabbed plugins
  - Force correct UI state after aborting autoreconnect on error
  - Handle errors while opening Data Logger debug log file
  - Update download.tinkerforge.com certificate chain to fix update autodetection
  - Autoselect download directory for Brick Viewer downloads
  - Check if NFC Bricklet is in correct state to start cardemu discovery</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1631016000">- Fix shebang
- Add patch to fix udev rule warning
  0001-udev-rules-Fix-ATTR-assignment.patch</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1636459200">- Update to new upstream version 2.4.20
  - Hide unused custom line ending controls in hex mode in RS485 Bricklet plugin
  - Reuse thread in Data Logger timer to avoid slow memory leak
  - Fix Data Logger device list clearing on config loading
  - Fix slow memory leak in Data Logger data tab
  - Add firmware version column to Health Monitor dialog
  - Improve udev rule compatibility on Linux
  - Add support for RTC driver config to HAT Brick plugin
  - Add support for simple mode to NFC Bricklet plugin
  - Increase required PySerial version to 3.0
  - Add support for flashing ESP32 (Ethernet) Bricks
- remove upstream patch 0001-udev-rules-Fix-ATTR-assignment.patch</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1641643200">- Update to new upstream version 2.4.21
  - Fix serial port listing on Apple M1 Macs
  - Truncate RED Brick log file view to 10MB
  - Improve hex input mode for RS232 Bricklet 2.0
  - Improve compatibility with Python 3.10
  - Fix OpenGL problems on macOS 12</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1660824000">- Update to new upstream version 2.4.22
  - Add support for GPS Bricklet 3.0 and ESP32 (Ethernet) Brick
  - Add Data Logger support for GPS Bricklet 3.0
  - Improve plot color palette for dark themes
  - Rework plot timing logic to greatly reduce jitter
  - Draw a vertical line to indicate time jumps in plots
  - Fix driver installation on Windows
  - Upgrade bundled Python to 3.9 on Windows (Windows 8.1 required)
  - added 0001-red-Handle-service-provider-country-codes-missing-in.patch to fix build</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674648000">- Update to new upstream version 2.4.23
  - Allow saving config when Modbus master timeout is changed for RS485 Bricklet
  - Enable Python development mode when running from source
  - Fix socket leak on connect error
  - Add manual y-axis scaling for plot widget
  - Remove all driver files for Windows 7 and earlier
  - Fix calibration dialog title for Compass Bricklet plugin
  - Fix Galileo satellite numbers for GPS Bricklet 3.0
  - Add support for IPv6 connections
  - Add commandline options to specify host, port and secret
  - Add tab select menu that stays in the top left corner
  - Fix corner cases in IMU Brick(let) plugin untab handling
  - Add manual firmware list update button if auto-search for updates is disabled
  - remove upstream patch 0001-red-Handle-service-provider-country-codes-missing-in.patch</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676462400">- Update to new upstream version 2.4.25
  - Fix Python dev-mode default handling
  - Do not touch /usr/lib/python3/dist-packages on Debian Linux
  - Convert Debian Linux package build to debhelper
  - Disable ADC calibration for 7p Bricks
  - Add missing pkg_resources dependency on Linux
  - Update all temperature readings with 10 Hz
  - Stop callback emulator from delivering results to destroyed plugins
  - Avoid crash while loading the 3D model in all IMU plugins
  - Avoid PyQt5 import problem with the Qt module
  - Fix accidental dependency on newer PyQt5 version on Linux</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1709985600">- Update to new upstream version 2.4.26
  - Add support for Industrial Dual AC In Bricklet
  - Add Data Logger support for Industrial Dual AC In Bricklet
  - Only use Python dev-mode if available
  - Fix health monitor metric errors for ESP32 (Ethernet) Brick
  - Add "@ host:port" to window title if connected
  - Avoid crash when closing Brick Viewer
  - Add function code to Modbus master function selection in RS485 Bricklet plugin</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1761220800">- Use pyproject_wheel and pyproject_install macros to build and install.</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772452800">- Update to new upstream version 2.4.27
  - Add support for NFC Forum Type 5 to NFC Bricklet plugin
  - Make flashing of Co-MCU Bricklets more robust
  - Fix firmware download on macOS</changelog>
</package>
<package pkgid="6eeb302cc38af5e55e0909326687da921d90858e6168001a10ebf327426e02ee1a0a4fdff22b02a1a6ed731c3fe0a18975cff3c5eb8e717088a1df7ac1664102" name="bridge-utils" arch="aarch64">
  <version epoch="0" ver="1.7.1" rel="3.6"/>
  <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="6eecd82cbfad874959e643b212a0b0218ca0232f9f13dd1092f54a516f2ea94cac2127e63cf27d0900838512dcd7f1081372d8b364387d5ea17af611003db7b5" name="bridge-utils" arch="armv6hl">
  <version epoch="0" ver="1.7.1" rel="3.6"/>
  <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="9d9f2101df6a741fc0b9c573c041952ebfc14f1fc3d48847dbc6c3f3641d693abe2a584af9a26cf9bd23eb91770de6a3dc2ba0bac0aebf59e479349be3b4100e" name="bridge-utils" arch="armv7hl">
  <version epoch="0" ver="1.7.1" rel="3.6"/>
  <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="1cf01bbd41ed1facfd721284979669ac4e8f46ae277416ec15e94ca1aab3ce26802bb26b7abc497e958e6b1a36f81c06129ee0b6676871e73d74ca6960c913b9" name="bridge-utils-devel" arch="aarch64">
  <version epoch="0" ver="1.7.1" rel="3.6"/>
  <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="e8289e1d6fe2ebe042bdf52e591efdadd8a805b85b808c0d45a43353e647c4bb323f883610318fc2a1971e873fe5e793261109793b575297f1413c1bafec24fb" name="bridge-utils-devel" arch="armv6hl">
  <version epoch="0" ver="1.7.1" rel="3.6"/>
  <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="858df7316306c433ce871c244b21eb8376b9b5527575e987ea753f56e5e41401ae445cb8ccf3f6fcf61b8b3a0975a81042c6b565a6048e566c8648c7a300971c" name="bridge-utils-devel" arch="armv7hl">
  <version epoch="0" ver="1.7.1" rel="3.6"/>
  <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="a0df5a25e6984bc42ce4d826c8e8c0f7911efe5134483f04bf230726fa6d7dbd16a3a149d22eae76181e5179c6fa37cef9147491e614d01158d51eb8c1f38cbf" name="bridge-utils-dummy" arch="noarch">
  <version epoch="0" ver="0.1" rel="1.3"/>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- New package providing informative error message to users
  trying to use net-tools-deprecated (bsc#1242048).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756987201">- Delete obsolete specfile syntax and make build recipe
  sh-compatible.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757419200">- Add conflict with busybox-net-tools.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Add bridge-utils-dummy (bsc#1242048).</changelog>
</package>
<package pkgid="8bf5813e271b18c6a6daa75f0db74f19621d142fd3126677e15649d0a0ba68a99fa6b9455e035e7bd38939ad0edc0e913b1d40b94a52d6ea8597e4cffc43f264" name="brightnessctl" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="1.22"/>
  <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="df148ccdc8ab6ba0112044ed52fd2af8ec66f87eb0f18d25a82c74abba12af1451e13398fb90e22ffc65dfebbf32fdf95255356f5dc94731a48afbbe3fe76ff0" name="brightnessctl" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="1.22"/>
  <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="bf8c2021206c422742b4fc6bce38de54b4115a67e587b03586d32e07f3b258b4beef76af8adc671b5857d291255f82b15af6999366771ea2240a64685a357074" name="brightnessctl" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="1.22"/>
  <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="fb8970b9e4e25fffec072b5f6514d2429ac5cb081d1e6bb76f1cb8c8742740082f897528d88860a782bed19b2c3fe1b3012987b63101072c4b13ac706dedae38" name="brisk-menu" arch="aarch64">
  <version epoch="0" ver="0.6.2" rel="2.8"/>
  <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="5f3e54012c3383b1e56b51f0ae4249e69f6735f8a94f0849c6ac2080682924d3fc4a7c0b0cca21a55f8e3597742e2d6d5bef57a53bf3e4a074c7e10b9de51525" name="brisk-menu" arch="armv6hl">
  <version epoch="0" ver="0.6.2" rel="2.8"/>
  <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="b59517bf6ecb5dccce6ffab34cff866160b6f2015e54cf78db72fa88e8c8f56f370de4be2016d17f63e1fca229e7354a7834557cc3332873830483dd00efe6f2" name="brisk-menu" arch="armv7hl">
  <version epoch="0" ver="0.6.2" rel="2.8"/>
  <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="963d37137a9d56c827f0e939f29f3e4f0a4042f99f13e4faa13e9e82853f6fcffd5f39876426244900ba8acb2305f9f5a46c5a4d526901081fe8475d6827e3a7" name="brisk-menu-lang" arch="noarch">
  <version epoch="0" ver="0.6.2" rel="2.8"/>
  <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="911c89fa38e5b3e2645eeaaf8a9033d4ed3bd7ddc6bad4f0a564b796b45a7199d9a4acb5ad4edce8790890c4286502d6bc1b98dc22d562c96351ea6246c9fbca" name="brlapi-devel" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="9a8a2974fe56a49773f6990188af79916d58a64ea7831e125abdb22b18f7b6a338699819482ec240ef6559ace9dc5dc6bf923ce541f946c954cc63d7495280b6" name="brlapi-devel" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="3e9d05d63b05178a9b635cbced1261e68fc03539bedb4116b8f6365eb164272adf12e989e99c741e8bc7b0262a1e472bc14ed94c2f96d257ea661f39ac556df5" name="brlapi-devel" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="34ecf985e9782d9562581fbd817a5cdc9ab5056019f4d9c3a456bd1d717b9c092ad53900e86beefccb847563563336bf109070dc13d4b4a7f15bb80c203ab442" name="brlapi-java" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="ecfbba848c80e48a78a5471e7e2ca7a62fa33b66c1bd524d1ab2f4066d42a035b24c34d1a9659e444028d8be8fc01852f15ebfa68d5602face79208a70325149" name="brlapi-java" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="49c09dbabb027ff89f3adf016fa4828cafaee2dda82424e48adbe6cdf578bf4645f4859f247baf6831d0833a0e9141cbd86565f7a555c4f316b32e6e825e6e60" name="brlapi-java" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="ec43c176b60ed7b5a490dd3499f363dfa1a4bbd5eabf8e73d0b6b32fd41a1c597c9793742b0a2bf72c29aae04fcad0c151e82318bd558fa33b489af373f04752" name="brlemu" arch="aarch64">
  <version epoch="0" ver="0.1" rel="63.9"/>
  <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="a1e55452a854b50c5ad79c90d3147247dbc8a681dff10cd8689d55f23f463717ac34145a7265c2d716e6b8d54611ed6933e6f41fd31aa427dad2e4c5c24ad652" name="brlemu" arch="armv6hl">
  <version epoch="0" ver="0.1" rel="63.9"/>
  <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="ee79e6e95ed591c232750e9f8f76c6a7805c2cede552eb7a3f12fe7ee54cf2fb2894c20ab8b434c703a76d49f16faf46fbc375e09fda6ae96528e7ef0adca067" name="brlemu" arch="armv7hl">
  <version epoch="0" ver="0.1" rel="63.9"/>
  <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="d88cbef5a687179dd769096dfd41058637793f6826d1f66e3d5ef088598bb7c7b8e7bdce26b463f0e11f1ace83fd5db7856b234fac0135355b3ec62b4d932acc" name="brlist" arch="noarch">
  <version epoch="0" ver="0.2" rel="2.6"/>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1736510400">- Initial checkin</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1736769600">- Version 0.2
  * Add full OVS support
  * List bridges with no interfaces attached</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1738411200">- Use no macros in url in .spec for packtrack</changelog>
</package>
<package pkgid="eeb2e31bc053acc91083aed46c2d8a86851174b2b02082f240d61f16a9af61fe2f4e4a510e7841ac246ea92bcd5be7f5c312a1998896ff10cb239efa027c5932" name="brltty" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="d9a253c75e93b978434f098c67baf6a5644fd5e40946b2ad9e43b41c6706ceb21f58e56bcfffc9c4acad2f56430ce575ca247276da0c222e00260cd42e1f4faf" name="brltty" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="7d2cbdfb69caa596c342c44fb0a62b6b7942c9b8d1d08450227ddb1421de4358f192c7c2c5b8c54af7a2c3020febbcee28105aaab06729536bbe962a76af451e" name="brltty" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="875d3a751153a805d1a559565300f5f79771495d23389a1bbb0b9724034074e7ceb5f9ffcbe69ef266dbe45d66982dfdb12ee518769ca4b114f8d17111ed6e61" name="brltty-driver-at-spi2" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="b1defffffd2647a2756bea44975c941db0aa344bbeaf846017468f7500b3e2849824662bab1152e5ac4ff924b5631ca92a6e3fc5404cf9a07f791cdc81245659" name="brltty-driver-at-spi2" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="3a6462373c6d213df15bd10fafb9eb29beee05bc7eebc9c456f4c0dcab24b8e22f2a8ae3d73b5b6042e6a6e8764db34c26333ebf19b58d1160157e487845b58f" name="brltty-driver-at-spi2" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="da7a5f4249442ad3c3b2a44c865330fdf34a1a53824ef0943e0c67e051b4dafb269c9391cbef4da75c16b99495663104c4af182aa41a1e221060f15d9279421d" name="brltty-driver-brlapi" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="890fc73221b776e30817b48d0cd56902d54878e8360e6a9c66744f03bb5e8fe11785c659c1c8a2c08c5677786ea70c3cf625128bc7a6b26807b522b73083bb62" name="brltty-driver-brlapi" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="71f598332378fa8ef3275c162449aab9fad5eff6fdb016c8bbbe20d0c174dbc512f77bee71e9001a275867a26fe75917602fe2634c2fc37e982e1af7536a392e" name="brltty-driver-brlapi" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="017ae0107425b5d6cc7620fb3236f8bf6f5e0e9ecba9d3a2fe14309008b26a9f20eab32d58f3ebc9b8e3065cf71a23aa9fc71ab37b7aff47bcdcae072bb2d11b" name="brltty-driver-espeak" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="82126fcb4290aa0a9423c18f4f65f60b2f87c27001934d2cb1dcf3c6bc3a7c9423276b8ed8a801b843e4706102b66aac8628ad6256a3b633f5028bc32710904f" name="brltty-driver-espeak" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="87c5194068e986cb8844071bc983aa2e0f839a8737dbfa54f47ac15755f987fce249ccc050d474c0af29d3a4e935b763d5c80629586a569c06f8bec7053269fe" name="brltty-driver-espeak" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="77d09287d94481746e766a21ee07bc9effd8ab513210db0b40aed8b335c72cfdedce904c387d01618c57ca8372d662a51fd29e9ee2747a05afe668b8781e6e11" name="brltty-driver-speech-dispatcher" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="3f0467b176bd931a66f24f557e333b5f877fdc1d515975a2f434e1f22caf62862aa90c8ee102037887eb5b933d16c3afe2345efbd76b74eb91d6ea3fed381f05" name="brltty-driver-speech-dispatcher" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="1ca464891b7e6a027516ba0d4a6fbff056cdc8455be659a37f054eee26b6b63b7ddebff82de36f92d5b0b737c56493243207174d0fb177bacfc855630d7db194" name="brltty-driver-speech-dispatcher" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="3ae90f21b463c8268df510631f63d728247597ec61734a4ba050faa04b48c123f971c6b1c0a1f67188463d7c8480b14993f1f21126d2bc4076a46029ee790839" name="brltty-driver-xwindow" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="32b65c6ff539a95ffb472da8b97b64dd0ba23039785be994ffa40bb5775f1ca4f34b48a695c45082084b4f67a6ef946d23435e6dc66bce8af19334464462a9d1" name="brltty-driver-xwindow" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="fbd5dc57efce6151beef77b7f2d66fd986ecee3276b13bec41196d6c380b0555297abcb15bd7aa910745b4c70f262f0d155371e57e32f0fd702b9e4a35cafc3e" name="brltty-driver-xwindow" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="7c78df67c08c080143a381f1563728c9de79e99dd3b0b6b133ea2f8afcc9566dd6c5612559547bd2398aaec682173f624d0e63e186ae345f26225e58549dd1ca" name="brltty-lang" arch="noarch">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="e2482e4aaddea3a52451c35b5de6b44a08e69d19dcba78615b65e56a951bdf173056c906198529ad1adcabe106ca83210596e6b17a040bf8d549b5c6dc530fce" name="brltty-udev-generic" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="0b7bce2921cc57698cf3035c4447981358b45419acc049ba8757f3d4002a48aac59b0cd69b28f3db16c810ea0e41308f2e2e39fa66e014b28e249535a3516956" name="brltty-udev-generic" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="25262f23d86292e36a25f3c6c15881a1b910fc6aec6baa447ae30cd89ac943b919a0bf2cf53b570b945fa6765890f8bc63d86b9ba769ca13ad92e50c4a803fc4" name="brltty-udev-generic" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="83164145e6ec215834110c7f5fb9b26e269dcbd5982334a220b95b771fe700d4e34f94b329307083de78050ea451a1b110379848407e1e5767e53088bec92bc5" name="brltty-utils" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="a71448d57415c5066cbf081133e98852aa85ad11a3babbd62749dcccc755b64c166abb2e890924c24cb0d3036643426e34baf08da18fb945368e1c253694c1cc" name="brltty-utils" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="9065e23e6010e4382b64d54a2ac62f1c03d462497ef6e554b054c9e53e9ee29611fb4424253792d7493ff21a119d85ada7e117897a8983cc77cc036c121f77de" name="brltty-utils" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="2.1"/>
  <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>
  <changelog author="ohering@suse.de" date="1783425600">- Remove OCaml bindings on 32bit architectures</changelog>
</package>
<package pkgid="9fba95ad0b66749926b9dddc1e9d79dc4bc832544ff3155d42e1da6a5a5a6c7c02a49280c197de57c96250e4bbaf0406640f562e8bb8729f9163a917abbf2445" name="broadvoice16" arch="aarch64">
  <version epoch="0" ver="1.2" rel="4.9"/>
  <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="d05418cb1bacc619e8438ee87bf9ac853fa211aee59655196e58057b504d8bd090afdf5afff4b086e513c2d1264d7e9ca314968780610e2966e7e86a4e1948a3" name="broadvoice16" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="4.9"/>
  <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="9fb3fa7d991a2b55e5878973656b0a8141fbea929d5ca4ba6397bc3eaa77f8443c43bc6208a1c2b1819b59e4710ae86467ca8aa5837c85cfa0788ae7a74da736" name="broadvoice16" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="4.9"/>
  <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="0acd0c6844151b811dca10bc2719ea7ce21787171a7ac7c3d9627dd060f20ee767f333c96e326cfd0de315913a152116a44d16e00b3ca066c28b3556fad8ab09" name="broadvoice16-devel" arch="aarch64">
  <version epoch="0" ver="1.2" rel="4.9"/>
  <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="9c534465caa67a3180b0cf81f3c317b8580bb757c6ba5986505888985441ddf78f9a7f5af8e3450bab0909e6b53bf20fdb0a9eb657820bb6a7dbda8514169983" name="broadvoice16-devel" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="4.9"/>
  <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="86e6e685c1639dab307d94761cf9d10005999478014d381cddd0c20f113edc65b87919e04c247028d5ac118f4e4190612066be544365083da77bb2cca718a811" name="broadvoice16-devel" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="4.9"/>
  <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="7713da9076ce0b459b0a3db2afc19f534d62258f6c3bdfaa067cd2b349278fe7b94f653c04898b1fb8463943a2e57843ecc5c1a4b5f096556259cd69f86e06f2" name="broadvoice32" arch="aarch64">
  <version epoch="0" ver="1.2" rel="3.9"/>
  <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="0ea82b0e416f35b062a659fb3ad73f7df63d3168ec8c77b33775a44c84fcbfc7ca7ff4702146475807d45fc50fd557f6bd1aa293391162bd1734ce4d122fb52a" name="broadvoice32" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="3.9"/>
  <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="0127dea52842e2ddb3603485549406fc492e45f9f1044e964099bfa045dfeefb0f91c0fc013b924195cc432a87f53548d029b4ee09a46cc36c80984b5b10303a" name="broadvoice32" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="3.9"/>
  <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="8b20307603fbeb07c2effe95d912bde8151f91d7fb9c034ad3b1f37630739e307ce8366c8f231d0fcdc1aca990d808639b9155452d82820e2e2cf57f637f7fa0" name="broadvoice32-devel" arch="aarch64">
  <version epoch="0" ver="1.2" rel="3.9"/>
  <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="3e583aacc0239d68b3b2f70b4cc18a5ad07f8a844afc81f151d2f812348edd16cf6216c657e87d2a62f060e51ecc38540517a7a11002f9d3eef999d7a258ddb6" name="broadvoice32-devel" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="3.9"/>
  <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="e71d4eef0bc5e91af616423e8b62ed4301ef9ed412233c1e065304b1a5e06b373d695202f8b32a2e3b749be41748dee5595e729b98fb8fcb5d4b2b3f3ea607bb" name="broadvoice32-devel" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="3.9"/>
  <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="3e18492196ecd185feebf9edb9215a5871491a69e307dd092894c1c4680d39750ddf8956d741e61fd1e3970b630154c83247bacbe4e46ea1512e19612705180a" name="broot" 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="a8bbbd382e18ac6f80f122a57a5389eac7f4555d72296a973047fbc6807c88e3c779e0f54920555c11050db369dc0bb1d633420dd9b1f034c4dafe7d9a48b132" name="broot" 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="1690e4f53c2d89014efae3baf65b0d13feae2963929e068251d32087959bd6395b6805adac05c3bfa0bc89e30015ce25aedaa8eb4f9fae65ca7dcdca4fe6a5f0" name="broot" arch="aarch64">
  <version epoch="0" ver="1.49.1" rel="1.8"/>
  <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="b0511906653ac976a4b0981ba00154c53f36459359eeb62a16fd87a5a66d2e98d21b5fe9d3d63d26838cfd9b0f9a2761c08c994eec6e9c91746c875e482ef21a" name="brotli" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="2.3"/>
  <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="515d0d7a1df4ae71128496e4e3abc8dd03cf895ebe1aff552d35a8a7a9aa8cec6200c6420761988d84e5fed7eab5aba66a9889ed2d85663bb38658b90787f542" name="brotli" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="2.3"/>
  <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="0f59d7fd0c71f2acda2359680a4cd4fc725d817c4365207ad09295811cc2ea353215e2840be391f60fc553c4c8a4a6953037dd025c560ede6e4971bcc7b9a52f" name="brotli" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="2.3"/>
  <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="fe5a7f79bcd4d938cad09612fd0b755893b67d310155f25707032cbaf6f567fabd2dc8c8811eb7308a4c22a395cc2cdc260d122f993d8940032d576794b46595" name="brotli-java" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="1.3"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1669377600">- Initial packaging with v1.0.9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix build with both xmvn-mojo:javadoc and javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to version 1.2.0
  * Added
    + decoder: BrotliDecoderAttachDictionary
    + decoder: BrotliDecoderOnFinish callback behind
    BROTLI_REPORTING
    + decoder: BrotliDecoderSetMetadataCallbacks
    + encoder: BrotliEncoderPrepareDictionary,
    BrotliEncoderDestroyPreparedDictionary,
    BrotliEncoderAttachPreparedDictionary
    + decoder: BrotliEncoderOnFinish callback behind
    BROTLI_REPORTING
    + decoder / encoder: added static initialization to reduce
    binary size
    + common: BrotliSharedDictionaryCreateInstance,
    BrotliSharedDictionaryDestroyInstance,
    BrotliSharedDictionaryAttach
    + java: encoder wrapper: Parameters.mode
    + java: Brotli{Input|Output}Stream.attachDictionary
    + java: wrapper: partial byte array input
  * Removed
    + java: dropped finalize() for native entities
  * Fixed
    + java: JNI decoder failed sometimes on power of 2 payloads
    + java: in compress pass correct length to native encoder
  * Improved
    + java / js: smaller decoder footprint
    + decoder: faster decoding
    + encoder: faster encoding
    + encoder: smaller stack frames
  * Changed
    + decoder / encoder: static tables use "small" model (allows
    2GiB+ binaries)
- Rewrite build system to use ant in order to build this early</changelog>
</package>
<package pkgid="dca72a0982dc70305e130da170eef0b2f94ab2a1350ade3ab0456da12439e7d4c904b6483a35bbe13d4c5c4c926a7939e10229cb9390929ae7502f41d86328a6" name="brotli-java-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="1.3"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1669377600">- Initial packaging with v1.0.9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix build with both xmvn-mojo:javadoc and javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to version 1.2.0
  * Added
    + decoder: BrotliDecoderAttachDictionary
    + decoder: BrotliDecoderOnFinish callback behind
    BROTLI_REPORTING
    + decoder: BrotliDecoderSetMetadataCallbacks
    + encoder: BrotliEncoderPrepareDictionary,
    BrotliEncoderDestroyPreparedDictionary,
    BrotliEncoderAttachPreparedDictionary
    + decoder: BrotliEncoderOnFinish callback behind
    BROTLI_REPORTING
    + decoder / encoder: added static initialization to reduce
    binary size
    + common: BrotliSharedDictionaryCreateInstance,
    BrotliSharedDictionaryDestroyInstance,
    BrotliSharedDictionaryAttach
    + java: encoder wrapper: Parameters.mode
    + java: Brotli{Input|Output}Stream.attachDictionary
    + java: wrapper: partial byte array input
  * Removed
    + java: dropped finalize() for native entities
  * Fixed
    + java: JNI decoder failed sometimes on power of 2 payloads
    + java: in compress pass correct length to native encoder
  * Improved
    + java / js: smaller decoder footprint
    + decoder: faster decoding
    + encoder: faster encoding
    + encoder: smaller stack frames
  * Changed
    + decoder / encoder: static tables use "small" model (allows
    2GiB+ binaries)
- Rewrite build system to use ant in order to build this early</changelog>
</package>
<package pkgid="cd58053da143a76338e827b46d8890a2fedbba07be4e07b180394cd54476cc91333b8a82361b1fe9eb776f489ddd104165833d2ab2116b364a29b3d4c73163fe" name="browserpass-native" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="3.8"/>
  <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="455d412fc74ea9ce055b1af5731805fbc3187b7e9a3f1fd6764b418d92c521eaf0f1f4a27cb3be7c550b5a93ebc6bd2b84c3f7e9f09262a05696f322a60aaea5" name="browserpass-native" arch="armv6hl">
  <version epoch="0" ver="3.1.0" rel="3.8"/>
  <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="3b22a04f1125ebbd6e08da4c66303c00c302f729f9f73d83eff89f2511765f39ad3e7ee0a5a8348e4ad82aa346eaf56f2b63e08a94590dc2929d5ee0cd306296" name="browserpass-native" arch="armv7hl">
  <version epoch="0" ver="3.1.0" rel="3.8"/>
  <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="4ce4bee8f4cad43be161c73d373f1fb1ef06fa6812532a42ad160406c40b772d99a0eb10d21f3f0334613d0bc1bbdd38d78c32e048477dbf9d1cf3670fd96086" name="brp-check-suse" arch="aarch64">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.3"/>
  <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="712438998c4de83e5bc046f541f66abdf59c3427c1540bc061312f58d5945ce79918f01223d32d0f8c5c76066d1350d082f0d95fa09f548c9827550582684257" name="brp-check-suse" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.3"/>
  <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="57991f211319e11e5e5074fc4450485cbf523a64d222bb332a997f5a4847bce1bdc17493ba79774e993de1660104cea231510b806eef1ebd4feb4305a3a440a3" name="brp-check-suse" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.3"/>
  <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="37e0adc995838a8a4954be84d23a96c75884152724edfd37b785329f4eb4457054bb75d246908f4556feb23d855d91bc061f931c09aa8dd6a441b68647419881" name="brp-extract-translations" arch="noarch">
  <version epoch="0" ver="84.87" rel="9.2"/>
  <changelog author="fvogt@suse.com" date="1500033600">- Remove translations for Name,GenericName and Comment only in the
  [Desktop Entry] section to avoid breaking desktop action translations</changelog>
  <changelog author="lnussel@suse.de" date="1521115200">- create separate subpackage that extracts translations from desktop
  files but does not actually strip them. Needed for SLE.</changelog>
  <changelog author="fvogt@suse.com" date="1529496000">- Update map-desktop-category.sh to include updated Education, Science
  and Graphics categories (boo#1074711)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1559822400">- Move rpm macros to %_rpmmacrodir.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1568116800">- Add ComputerScience, sort Science and Education alphabetically
  (boo#1074711)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1593518400">- Remove GNOME 1 and KDE 3 support (boo#1062631, rpmlint#437).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670328000">- Do not ever use "%setup -n .": rpm 4.18 tries to be cleaner and
  remove stuff it extraced, which would lead to 'rm -rf .', which
  rm does not like. Use "%setup -c" instead, which creates the
  appropriate %{name}-%{version} directory expected.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1729944000">- Generate files that allow easy upstreaming. (boo#1158957)
- Embed SUSE translations to the desktop file
  (add suse_update_desktop_file_process_translations.py).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1768651200">- Generate diff file for easier applying of patch for dead
  packages.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1772452800">- Add support for upstreaming of desktop files translated by
  msgfmt.
- Do not update the installed desktop file by the upstreaming code.</changelog>
</package>
<package pkgid="760734dbff2656fdcbfdbcbe88520857f2e76e43eaeb497a6029562212708c20bfd0299a1d2624064fe09a7bd16417fbb2d583381af336bb86479963ba8c5673" name="brp-trim-translations" arch="noarch">
  <version epoch="0" ver="84.87" rel="9.2"/>
  <changelog author="fvogt@suse.com" date="1500033600">- Remove translations for Name,GenericName and Comment only in the
  [Desktop Entry] section to avoid breaking desktop action translations</changelog>
  <changelog author="lnussel@suse.de" date="1521115200">- create separate subpackage that extracts translations from desktop
  files but does not actually strip them. Needed for SLE.</changelog>
  <changelog author="fvogt@suse.com" date="1529496000">- Update map-desktop-category.sh to include updated Education, Science
  and Graphics categories (boo#1074711)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1559822400">- Move rpm macros to %_rpmmacrodir.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1568116800">- Add ComputerScience, sort Science and Education alphabetically
  (boo#1074711)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1593518400">- Remove GNOME 1 and KDE 3 support (boo#1062631, rpmlint#437).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670328000">- Do not ever use "%setup -n .": rpm 4.18 tries to be cleaner and
  remove stuff it extraced, which would lead to 'rm -rf .', which
  rm does not like. Use "%setup -c" instead, which creates the
  appropriate %{name}-%{version} directory expected.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1729944000">- Generate files that allow easy upstreaming. (boo#1158957)
- Embed SUSE translations to the desktop file
  (add suse_update_desktop_file_process_translations.py).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1768651200">- Generate diff file for easier applying of patch for dead
  packages.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1772452800">- Add support for upstreaming of desktop files translated by
  msgfmt.
- Do not update the installed desktop file by the upstreaming code.</changelog>
</package>
<package pkgid="6bac67a8f9426973b1f300684930fb740ff2cf640120ad6db2ac6f46a5d8dedf3e8136a13a0603dfc740fb53747f69bc4ecce6d4a40ff3bdff36b7fa6aa36825" name="brux-gdk" arch="aarch64">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.5"/>
  <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="029aeb3d357e44d23b356cd0a05c6565ed8ecfbd5a01ff5c6424e1eec114d3e41dc3c15b84d086f5a84209ef2a631596411caf54b400dbd25d85919cbaf41cdf" name="brux-gdk" arch="armv6hl">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.5"/>
  <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="b8359ea1adeecce015d4e1a28bf81a45e46f6af25f1c126a8e473225134edc8042104b0a31df26ad7ec8ae145333f43fee9ec01f14eb0ac944e0180170a4a5bf" name="brux-gdk" arch="armv7hl">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.5"/>
  <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="2c0ca20f44830b38f3e8f222b0ff29136a3ae33abdb47e6f1c653686ae37820721e91571ba9550cad21efd73f29478969165fe93891fa32dc9991b4eb9fabdfa" name="bs" arch="aarch64">
  <version epoch="0" ver="2.13" rel="1.6"/>
  <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="daeda82437ce835038d300eb4f0e659b03fe2b7abeed8d80f1b99cafca01913dc402eb4d1c7b419c2e73eee0c7030834e58c4e82e6ddb6ecd0d856cb62b94d72" name="bs" arch="armv6hl">
  <version epoch="0" ver="2.13" rel="1.6"/>
  <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="60f3e5217c62f33e6f4117033b51a00464dda53f70326821f9b83786e1bf7bf8337c32d34dbb559db0c10a489727502b792eed637fcc0a98bc00ff8501bab796" name="bs" arch="armv7hl">
  <version epoch="0" ver="2.13" rel="1.6"/>
  <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="1986d35357c4bb5ab6af5c3fb2d99b4d71b0da5e937eb23cb08e9aa475b94ef4f78381f69839c5dfd40000c3c11734851910229697295aa3aeb2d1170b6d3a0f" name="bs-update" arch="noarch">
  <version epoch="0" ver="0.18" rel="1.24"/>
  <changelog author="jmatejka@suse.cz" date="1439467200">- Initial package</changelog>
  <changelog author="mpluskal@suse.com" date="1442750400">- Cleanup spec file with spec-cleaner
- Use url for download</changelog>
  <changelog author="mpluskal@suse.com" date="1460289600">- Update to 0.18
  * $bsu_specfiles may come from subdirs
  * GNUmakefile: .built target asks for $(.DEFAULT_GOAL)
  * drop (erroneous) group from PKGBUILD.in
- Use pretty url</changelog>
</package>
<package pkgid="ba5909e8ec3b9c949a86f030f5c26b2179fc51a7b5aec34083f3e201857165eefc4e2e2b46663cf26f09e78376b530f4f8bfcfd63d88660b2155d87a1cf1059c" name="bs2b-tools" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="14.11"/>
  <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="5f95052b0f00a0144703c161bed384ea353f7a7c09a27160c0ed495546e8c4327b0a6c16f3a6bf681118cf3fdfae19016c530b18b2046cbe61c5c13f26f69582" name="bs2b-tools" arch="armv6hl">
  <version epoch="0" ver="3.1.0" rel="14.11"/>
  <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="8109729a35327e87a82952458140792c86541bac4430bd5188610e1fd3be60d37f050d26b38dddd804d05ea1adbbd7089cd203ff6527e1930cb9c687203ad478" name="bs2b-tools" arch="armv7hl">
  <version epoch="0" ver="3.1.0" rel="14.11"/>
  <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="1ff8dea78347cdeb8cd8eca1649ca20ee250971c2dae874d1c8f78e9a0aff42e859cfa9689376821be33cf2eb5b2638e96be56930fabdd3f3a77cc669ec3fbfe" name="bscalc" arch="noarch">
  <version epoch="0" ver="2.12" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1626523200">- update to 2.6:
  * Make sure Size can be interpreted as integer in Python 3.10
  * Translation updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1657800000">- update to 2.7:
  * Fix skipping tests when required locale is missing
  * Remove Travis CI configuration
  * Fix some warnings and typos in docstrings and comments
  * Fix warnings dicovered by the GCC analyzer
  * build: avoid bashisms in configure
  * Update translation files
  * Do not use distutils to get Python library path</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1683201600">- update to 2.8:
  * Added translation using Weblate
  * configure.ac: Remove invalid email address for bug reports
  * spec: Bump release to 21 for Packit daily builds
  * spec: Fix source archive URL
  * Make use of error optional
  * Replace C++ style comments with C style
  * Various docstring fixes
  * docs: Remove information about Python 2 support
  * Remove unused test dependencies variables from Makefile
  * Do not hardcode pylint executable name in Makefile</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1683374400">- Drop lang sub-package recommendation. It's not needed anymore now
  that lang packages provide package supplementation instead.
- Make bscalc sub-package 'noarch', since it doesn't contain any
  binaries, only a Python script and its manpage.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693396800">- Update to version 2.9:
  * This release contains fixes for some small issues.
  * Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695470400">- Rename python3-libbytesize sub-package to python3-bytesize. This
  is the expected name by its consumers.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 2.10
  * remove dependency on python3-six</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743336000">- update to 2.11:
  * remove dependency on python3-six and python2 crumbs
  * Update translation files
  * tests: remove unnecessary bash dependency</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 2.12:
  * New minor release of the libbytesize library. This release
    contains fixes for an issue with compilation using the C23
    standard and also includes some small testing infrastructure
    and CI changes.</changelog>
</package>
<package pkgid="df65b111293556186db8db85e943c021e8cf4e1128db365145f2f01a96ab594e7c404c778b11bd86e1436786f74b4507177e2c4b0e48c65006bfc04c21af037b" name="bsd-games" arch="aarch64">
  <version epoch="0" ver="2.17" rel="125.4"/>
  <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="a3018b1f239d80302254706adee9d5005b79a0a451cabe500d5e7b4e80b58e78d994afe59a2f31f839a76a36d8c5ab485e75c8da97cd8b6493f9a878e54717b4" name="bsd-games" arch="armv6hl">
  <version epoch="0" ver="2.17" rel="125.4"/>
  <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="9b7b5047c82570d2eaab47d9d18505ba57286a93c75fa46e381156ba935be069845af5e6e26147d5cad862b5bc758ba4795b8af4ff2ef98b766017acf435a132" name="bsd-games" arch="armv7hl">
  <version epoch="0" ver="2.17" rel="125.4"/>
  <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="0bc67c891e52e7680e3a1d6b79e07fdd616c1025ffdb992d0c2f3a6146326a5359594b496fc3ab27569ea4063f1d336f376d06b425083477fe78c0b64c3089f4" name="bsdiff" arch="aarch64">
  <version epoch="0" ver="4.3" rel="6.11"/>
  <changelog author="sor.alexei@meowr.ru" date="1398168000">- Initial package.</changelog>
  <changelog author="mpluskal@suse.com" date="1449489600">- Tiny spec file cleanup</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1469534400">- Add bsdiff-fix-makefile.patch: patch Makefile instead of working
  around it in the spec file.
- Add bsdiff-fix-heap-vul.patch: fix heap vulnerability in bspatch
  (bsc#990660, CVE-2014-9862), taken from
  https://security.freebsd.org/patches/SA-16:25/bspatch.patch</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="1686312000">- Spec file modernisation</changelog>
</package>
<package pkgid="503fe63755b17d30fae7a1879c16ad22dd0fe365495c972d29ce40a51078893f795660dce1ce7b96a1de4181ce050a55870d6a249227048704bce9e21d40ab92" name="bsdiff" arch="armv6hl">
  <version epoch="0" ver="4.3" rel="6.11"/>
  <changelog author="sor.alexei@meowr.ru" date="1398168000">- Initial package.</changelog>
  <changelog author="mpluskal@suse.com" date="1449489600">- Tiny spec file cleanup</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1469534400">- Add bsdiff-fix-makefile.patch: patch Makefile instead of working
  around it in the spec file.
- Add bsdiff-fix-heap-vul.patch: fix heap vulnerability in bspatch
  (bsc#990660, CVE-2014-9862), taken from
  https://security.freebsd.org/patches/SA-16:25/bspatch.patch</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="1686312000">- Spec file modernisation</changelog>
</package>
<package pkgid="b763c2e4033b569c914a1d60aea83d10a2d7c10ffdb6640c608ccfcca7005137e429e47d258c10158a72c259b87c0d033229d47c871948128640cf755b039896" name="bsdiff" arch="armv7hl">
  <version epoch="0" ver="4.3" rel="6.11"/>
  <changelog author="sor.alexei@meowr.ru" date="1398168000">- Initial package.</changelog>
  <changelog author="mpluskal@suse.com" date="1449489600">- Tiny spec file cleanup</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1469534400">- Add bsdiff-fix-makefile.patch: patch Makefile instead of working
  around it in the spec file.
- Add bsdiff-fix-heap-vul.patch: fix heap vulnerability in bspatch
  (bsc#990660, CVE-2014-9862), taken from
  https://security.freebsd.org/patches/SA-16:25/bspatch.patch</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="1686312000">- Spec file modernisation</changelog>
</package>
<package pkgid="445c81a7ca95104f5d183b82f79d7e93ff16f043ff0c6652a04958378d0e8043a9203e73f7198570fa583a5ac243a3bc7e49ea994224d6883442cf405498679f" name="bsdtar" arch="aarch64">
  <version epoch="0" ver="3.8.7" rel="1.4"/>
  <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="cc58bc66d5fe065f2cda9447d5d972907418ec8c85c9a308de84329ce52ae27412b468f1f51e1f96326de7404cdc731d6e75670a0e749d5f4ccc82215f12129a" name="bsdtar" arch="armv6hl">
  <version epoch="0" ver="3.8.7" rel="1.4"/>
  <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="85ed5e81b3336df560b136c147a4d642c02296bd630b5fad99825f2d53af94257754000a508c343eb38976029edb618d6f20a615e8fe9365b2e05ca769555c78" name="bsdtar" arch="armv7hl">
  <version epoch="0" ver="3.8.7" rel="1.4"/>
  <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="f3c4e1ceba8985978ee78c0c64752d6d135870f0ba370e4d9b127f959b85709b5e0d12073626736a9dbcf6d85fab3c9cbd8000a759c15628ec65b1e518a31ec1" name="bsf" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="18.9"/>
  <changelog author="fstrba@suse.com" date="1504785600">- Force java source and target levels to 1.6 in order to allow
  building with jdk9
- Force using of java-1_8_0-openjdk-devel, since javadoc errors are
  fatal in jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1505908800">- Fix javadoc errors with jdk9: use build-jar-repository instead
  of system-wide CLASSPATH environmental variable
- Clean spec file and run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1513944000">- Assure that we build with java source and target level 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Build with source and target 8 to anticipate a possible removal
  of 1.6 compatibility
- Modified patch:
  * build.properties.patch
    + specify source level 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1543320000">- Modified patch:
  * build-file.patch
    + Fix build of script providers</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Clean the spec file and sanitize dependencies</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549972800">- BuildIgnore jline to avoid a build cycle</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Remove reference to parent pom, since we do not use Maven to
  build this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578484800">- BuildIgnore jline1 instead of jline, since the dependency of
  rhino changed</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8a8c0e231529f44acca14ccef5958337c019e58fa8c2e882c0fb65f3880a77e7459e85ce3789fa4296f8414b14714915f3aeaf5873604dde93ec0ced2e3ff529" name="bsf-javadoc" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="18.9"/>
  <changelog author="fstrba@suse.com" date="1504785600">- Force java source and target levels to 1.6 in order to allow
  building with jdk9
- Force using of java-1_8_0-openjdk-devel, since javadoc errors are
  fatal in jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1505908800">- Fix javadoc errors with jdk9: use build-jar-repository instead
  of system-wide CLASSPATH environmental variable
- Clean spec file and run fdupes on documentation</changelog>
  <changelog author="fstrba@suse.com" date="1513944000">- Assure that we build with java source and target level 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Build with source and target 8 to anticipate a possible removal
  of 1.6 compatibility
- Modified patch:
  * build.properties.patch
    + specify source level 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1543320000">- Modified patch:
  * build-file.patch
    + Fix build of script providers</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549368000">- Clean the spec file and sanitize dependencies</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549972800">- BuildIgnore jline to avoid a build cycle</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Remove reference to parent pom, since we do not use Maven to
  build this package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1578484800">- BuildIgnore jline1 instead of jline, since the dependency of
  rhino changed</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="678b3d35258a444ed08b975fa42ac2dba8475ad54648d64040e080336b60498a182401b7d8af2840442e7f431bbbc4880cdc482c521083523660bc7a3b193bb8" name="bsh2" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="2.9"/>
  <changelog author="mpluskal@suse.com" date="1495195200">- Update package dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * beanshell-2.0b6-target.patch
  - Force java target level to 1.6
- Force java source and target levels to 1.6 in order to allow
  building with jdk9
- Force building with java-1_8_0-openjdk-devel since javadoc errors
  are fatal in jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1505908800">- Build with whatever is the default java-devel provider
- Modified patch:
  * beanshell-2.0b6-target.patch
    + specify target and source consistently
    + fix classpath issue with javadoc generation
- Added patch:
  * beanshell-2.0b6-getpeer.patch
    + fix build with jdk9
  + access the inacessible APIs by reflection</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * beanshell-2.0b6-target.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Use the pom.xml file from the sources to generate maven provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1541073600">- Do not build against an old system asm, but use the few shaded
  files source files distributed in the tarball.
- Removed patches:
  * bsh2-ClassGeneratorUtil.patch
  * bsh2-asm.patch
  - not needed after the above change
- Modified patch:
  * beanshell-2.0b6-target.patch
  - fix source level to correspond to the target</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Build against javacc and glassfish-servlet-api instead of
  javacc3 and servlet4</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Replace find -exec rm by just -delete.
- Trim BSH 2.x changelog from description, and trim "In other
  words" description repetition. Trim leftover filler wording
  from description.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682683200">- Update to version 2.1.1
  * Changes of 2.1.1
    + Fix src/bsh/util/AWTConsole.java breakage with newer Java
    versions
  * Changes of 2.1.0
    + This release formalizes the merge of 2.0b6 with suitable
    backports from the development version of BeanShell. Also
    included are are some ALv2 contributions to the BeanShell2
    fork that had not been folded into BeanShell but are still
    applicable to this version. For backwards compatibility
    purposes, the 2.x branch of BeanShell still supports a minimum
    Java version of 1.6.
- Modified patch:
  * beanshell-2.0b6-target.patch -&gt; 0000-source-target-1.8.patch
    + rediff to changed context and clean up
- Added patches:
  * beanshell-2.0b6-getpeer.patch
    + fixed in 2.1.1
  * bsh2-fix-tests.patch
    + not needed any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="5aeaeb9aec92f7f801be907f5a8d140e29b5aa78452707cb18bbc652976dd632531fb55588bb6ef8265f1cff4186e55c7e1d66d092d25ae5667ef977093bf351" name="bsh2-bsf" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="2.9"/>
  <changelog author="mpluskal@suse.com" date="1495195200">- Update package dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * beanshell-2.0b6-target.patch
  - Force java target level to 1.6
- Force java source and target levels to 1.6 in order to allow
  building with jdk9
- Force building with java-1_8_0-openjdk-devel since javadoc errors
  are fatal in jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1505908800">- Build with whatever is the default java-devel provider
- Modified patch:
  * beanshell-2.0b6-target.patch
    + specify target and source consistently
    + fix classpath issue with javadoc generation
- Added patch:
  * beanshell-2.0b6-getpeer.patch
    + fix build with jdk9
  + access the inacessible APIs by reflection</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * beanshell-2.0b6-target.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Use the pom.xml file from the sources to generate maven provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1541073600">- Do not build against an old system asm, but use the few shaded
  files source files distributed in the tarball.
- Removed patches:
  * bsh2-ClassGeneratorUtil.patch
  * bsh2-asm.patch
  - not needed after the above change
- Modified patch:
  * beanshell-2.0b6-target.patch
  - fix source level to correspond to the target</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Build against javacc and glassfish-servlet-api instead of
  javacc3 and servlet4</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Replace find -exec rm by just -delete.
- Trim BSH 2.x changelog from description, and trim "In other
  words" description repetition. Trim leftover filler wording
  from description.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682683200">- Update to version 2.1.1
  * Changes of 2.1.1
    + Fix src/bsh/util/AWTConsole.java breakage with newer Java
    versions
  * Changes of 2.1.0
    + This release formalizes the merge of 2.0b6 with suitable
    backports from the development version of BeanShell. Also
    included are are some ALv2 contributions to the BeanShell2
    fork that had not been folded into BeanShell but are still
    applicable to this version. For backwards compatibility
    purposes, the 2.x branch of BeanShell still supports a minimum
    Java version of 1.6.
- Modified patch:
  * beanshell-2.0b6-target.patch -&gt; 0000-source-target-1.8.patch
    + rediff to changed context and clean up
- Added patches:
  * beanshell-2.0b6-getpeer.patch
    + fixed in 2.1.1
  * bsh2-fix-tests.patch
    + not needed any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="97b059c015221e6cdcaa19986e8b4d68f7f7acb6a0a64cfc3fc25e3b243c4e1aecb4dde4091b23ee0f6911f25ebc72c52cbc64b87c4653f851f0f4cb6a83d4aa" name="bsh2-classgen" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="2.9"/>
  <changelog author="mpluskal@suse.com" date="1495195200">- Update package dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * beanshell-2.0b6-target.patch
  - Force java target level to 1.6
- Force java source and target levels to 1.6 in order to allow
  building with jdk9
- Force building with java-1_8_0-openjdk-devel since javadoc errors
  are fatal in jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1505908800">- Build with whatever is the default java-devel provider
- Modified patch:
  * beanshell-2.0b6-target.patch
    + specify target and source consistently
    + fix classpath issue with javadoc generation
- Added patch:
  * beanshell-2.0b6-getpeer.patch
    + fix build with jdk9
  + access the inacessible APIs by reflection</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * beanshell-2.0b6-target.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Use the pom.xml file from the sources to generate maven provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1541073600">- Do not build against an old system asm, but use the few shaded
  files source files distributed in the tarball.
- Removed patches:
  * bsh2-ClassGeneratorUtil.patch
  * bsh2-asm.patch
  - not needed after the above change
- Modified patch:
  * beanshell-2.0b6-target.patch
  - fix source level to correspond to the target</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Build against javacc and glassfish-servlet-api instead of
  javacc3 and servlet4</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Replace find -exec rm by just -delete.
- Trim BSH 2.x changelog from description, and trim "In other
  words" description repetition. Trim leftover filler wording
  from description.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682683200">- Update to version 2.1.1
  * Changes of 2.1.1
    + Fix src/bsh/util/AWTConsole.java breakage with newer Java
    versions
  * Changes of 2.1.0
    + This release formalizes the merge of 2.0b6 with suitable
    backports from the development version of BeanShell. Also
    included are are some ALv2 contributions to the BeanShell2
    fork that had not been folded into BeanShell but are still
    applicable to this version. For backwards compatibility
    purposes, the 2.x branch of BeanShell still supports a minimum
    Java version of 1.6.
- Modified patch:
  * beanshell-2.0b6-target.patch -&gt; 0000-source-target-1.8.patch
    + rediff to changed context and clean up
- Added patches:
  * beanshell-2.0b6-getpeer.patch
    + fixed in 2.1.1
  * bsh2-fix-tests.patch
    + not needed any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="61219e98bb9206dbbb5d49b4f3a67045c733614870d602c0730e702ca7ec9880e3636695b7a9c9baf7a61a358bc9cf0a008f475fd1ff54b3cad133e3946caf64" name="bsh2-demo" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="2.9"/>
  <changelog author="mpluskal@suse.com" date="1495195200">- Update package dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * beanshell-2.0b6-target.patch
  - Force java target level to 1.6
- Force java source and target levels to 1.6 in order to allow
  building with jdk9
- Force building with java-1_8_0-openjdk-devel since javadoc errors
  are fatal in jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1505908800">- Build with whatever is the default java-devel provider
- Modified patch:
  * beanshell-2.0b6-target.patch
    + specify target and source consistently
    + fix classpath issue with javadoc generation
- Added patch:
  * beanshell-2.0b6-getpeer.patch
    + fix build with jdk9
  + access the inacessible APIs by reflection</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * beanshell-2.0b6-target.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Use the pom.xml file from the sources to generate maven provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1541073600">- Do not build against an old system asm, but use the few shaded
  files source files distributed in the tarball.
- Removed patches:
  * bsh2-ClassGeneratorUtil.patch
  * bsh2-asm.patch
  - not needed after the above change
- Modified patch:
  * beanshell-2.0b6-target.patch
  - fix source level to correspond to the target</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Build against javacc and glassfish-servlet-api instead of
  javacc3 and servlet4</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Replace find -exec rm by just -delete.
- Trim BSH 2.x changelog from description, and trim "In other
  words" description repetition. Trim leftover filler wording
  from description.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682683200">- Update to version 2.1.1
  * Changes of 2.1.1
    + Fix src/bsh/util/AWTConsole.java breakage with newer Java
    versions
  * Changes of 2.1.0
    + This release formalizes the merge of 2.0b6 with suitable
    backports from the development version of BeanShell. Also
    included are are some ALv2 contributions to the BeanShell2
    fork that had not been folded into BeanShell but are still
    applicable to this version. For backwards compatibility
    purposes, the 2.x branch of BeanShell still supports a minimum
    Java version of 1.6.
- Modified patch:
  * beanshell-2.0b6-target.patch -&gt; 0000-source-target-1.8.patch
    + rediff to changed context and clean up
- Added patches:
  * beanshell-2.0b6-getpeer.patch
    + fixed in 2.1.1
  * bsh2-fix-tests.patch
    + not needed any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a3ddcf0ab5f7f7407e71374dc0d1fe9f4856a1f614734b04778ebdfec131886760e5c2447212530b4da292842934e6233fdb84654ef193ca085789ac4b901f67" name="bsh2-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="2.9"/>
  <changelog author="mpluskal@suse.com" date="1495195200">- Update package dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * beanshell-2.0b6-target.patch
  - Force java target level to 1.6
- Force java source and target levels to 1.6 in order to allow
  building with jdk9
- Force building with java-1_8_0-openjdk-devel since javadoc errors
  are fatal in jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1505908800">- Build with whatever is the default java-devel provider
- Modified patch:
  * beanshell-2.0b6-target.patch
    + specify target and source consistently
    + fix classpath issue with javadoc generation
- Added patch:
  * beanshell-2.0b6-getpeer.patch
    + fix build with jdk9
  + access the inacessible APIs by reflection</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * beanshell-2.0b6-target.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Use the pom.xml file from the sources to generate maven provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1541073600">- Do not build against an old system asm, but use the few shaded
  files source files distributed in the tarball.
- Removed patches:
  * bsh2-ClassGeneratorUtil.patch
  * bsh2-asm.patch
  - not needed after the above change
- Modified patch:
  * beanshell-2.0b6-target.patch
  - fix source level to correspond to the target</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Build against javacc and glassfish-servlet-api instead of
  javacc3 and servlet4</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Replace find -exec rm by just -delete.
- Trim BSH 2.x changelog from description, and trim "In other
  words" description repetition. Trim leftover filler wording
  from description.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682683200">- Update to version 2.1.1
  * Changes of 2.1.1
    + Fix src/bsh/util/AWTConsole.java breakage with newer Java
    versions
  * Changes of 2.1.0
    + This release formalizes the merge of 2.0b6 with suitable
    backports from the development version of BeanShell. Also
    included are are some ALv2 contributions to the BeanShell2
    fork that had not been folded into BeanShell but are still
    applicable to this version. For backwards compatibility
    purposes, the 2.x branch of BeanShell still supports a minimum
    Java version of 1.6.
- Modified patch:
  * beanshell-2.0b6-target.patch -&gt; 0000-source-target-1.8.patch
    + rediff to changed context and clean up
- Added patches:
  * beanshell-2.0b6-getpeer.patch
    + fixed in 2.1.1
  * bsh2-fix-tests.patch
    + not needed any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="730e15ac66f94fc3818baac70477e1ad502aa8d9abfca64553155581ca5c34b45bbe8ffc3556efe308981490648ae64475c41769fa5efcdbf16ae13a4edce729" name="bsh2-manual" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="2.9"/>
  <changelog author="mpluskal@suse.com" date="1495195200">- Update package dependencies</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * beanshell-2.0b6-target.patch
  - Force java target level to 1.6
- Force java source and target levels to 1.6 in order to allow
  building with jdk9
- Force building with java-1_8_0-openjdk-devel since javadoc errors
  are fatal in jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1505908800">- Build with whatever is the default java-devel provider
- Modified patch:
  * beanshell-2.0b6-target.patch
    + specify target and source consistently
    + fix classpath issue with javadoc generation
- Added patch:
  * beanshell-2.0b6-getpeer.patch
    + fix build with jdk9
  + access the inacessible APIs by reflection</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * beanshell-2.0b6-target.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Use the pom.xml file from the sources to generate maven provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1541073600">- Do not build against an old system asm, but use the few shaded
  files source files distributed in the tarball.
- Removed patches:
  * bsh2-ClassGeneratorUtil.patch
  * bsh2-asm.patch
  - not needed after the above change
- Modified patch:
  * beanshell-2.0b6-target.patch
  - fix source level to correspond to the target</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Build against javacc and glassfish-servlet-api instead of
  javacc3 and servlet4</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Replace find -exec rm by just -delete.
- Trim BSH 2.x changelog from description, and trim "In other
  words" description repetition. Trim leftover filler wording
  from description.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1682683200">- Update to version 2.1.1
  * Changes of 2.1.1
    + Fix src/bsh/util/AWTConsole.java breakage with newer Java
    versions
  * Changes of 2.1.0
    + This release formalizes the merge of 2.0b6 with suitable
    backports from the development version of BeanShell. Also
    included are are some ALv2 contributions to the BeanShell2
    fork that had not been folded into BeanShell but are still
    applicable to this version. For backwards compatibility
    purposes, the 2.x branch of BeanShell still supports a minimum
    Java version of 1.6.
- Modified patch:
  * beanshell-2.0b6-target.patch -&gt; 0000-source-target-1.8.patch
    + rediff to changed context and clean up
- Added patches:
  * beanshell-2.0b6-getpeer.patch
    + fixed in 2.1.1
  * bsh2-fix-tests.patch
    + not needed any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f28e6db33f52d988f2fef7511873860fff30e2e18fcde9c33914f5e31996bc963c47227e5f3a6f538fcb8fa66721f410ac4acef65e0ced04e3b6a9269956c2de" name="bshoshany-thread-pool-devel" arch="noarch">
  <version epoch="0" ver="5.1.0" rel="1.2"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1781697600">- Initial package (version 4.1.0):
  * Header-only BS::thread_pool C++17 thread pool library, needed to
    enable the inspector thread pool (ENABLE_THREAD_POOL) in falco-libs.
  * Run the upstream test suite during %%check.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1782216000">- Update to 5.1.0 (major v5 series):
  * v5.0.0: major release adding C++20/23 module support while
    retaining full C++17 compatibility, with API changes (see the
    upstream CHANGELOG for migration notes)
  * v5.1.0: add detach_bulk()/submit_bulk() to submit tasks in bulk
    while locking the task-queue mutex only once
- The BS_thread_pool_utils.hpp helpers are now part of the single
  BS_thread_pool.hpp header, so the separate utils header is no
  longer shipped</changelog>
</package>
<package pkgid="9cfa551f24b6fed8b5805e2fa26675e281a156c1b6d167b6bb253dc6df241d53386182c3214d81d36be5505f46b6618711ffa1eb6214c465dbce22976826a345" name="bson-devel" arch="aarch64">
  <version epoch="0" ver="2.4.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741262400">- Update to version 1.30.2
  Fixes:
  * Fix bson_new_from_buffer behavior on malformed input.
  * Fix allocation of large bson_t.
- Update to version 1.30.1
  Fixes:
  * Fix BSON_NORETURN macro for C23 standard.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760788800">- Package cleanup</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1768824000">- update to 2.2.1
  Too many changes, see https://github.com/mongodb/mongo-c-driver/releases
  for all changes since 1.30.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1772712000">- Update to version 2.2.3
  * Fix handling in HTTP response parser.
- Update to version 2.2.2
  Fixed
  * Restore $clusterTime on first command of single-threaded
    client.
  * Wait between polling if 'serverMonitoringMode=poll' is used on
    server supporting streaming.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775649600">- Update to version 2.2.4
  libbson
  * No changes since 2.2.3. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix handling of corrupt GridFS files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776427200">- Update to version 2.3.0
  libbson
  * bson_t is now trivially relocatable.
  * deprecate bson_append_array_begin
    Use bson_append_array_builder_begin or
    bson_append_array_unsafe_begin instead.
  libmongoc
  * Added support for MongoDB's Intelligent Workload Management
    (IWM) and ingress connection rate limiting features. The driver
    now gracefully handles write-blocking scenarios and optimizes
    connection establishment during high-load conditions to
    maintain application availability.
  * Support appending client handshake metadata after
    initialization and per-client/pool.
  * Support Kubernetes as a credential provider for MONGODB-OIDC
    authentication.
  * Improve cursor handling on client-side timeouts</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780574400">- Update to version 2.3.1
  libbson
  Fixes
  * Fix length check in bson_new_from_buffer.
  * Fix documentation generation on Sphinx 9.0+.
  libmongoc
  Improvements
  * Improve forward compatibility with OpenSSL 4.0.0 when handling
    EAGAIN errors in old-style read callbacks where
    BIO_FLAGS_AUTO_EOF is enabled.
  * Improve decompressed message length constraints.
  Fixes
  * Fix documentation generation on Sphinx 9.0+.
  * Propagate username to custom OIDC callback.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783512000">- Update to version 2.3.2
  libbson
  * No changes since 2.3.2. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix possible abort on failed killCursors (introduced in 2.3.0).
  * Fix error handling in SCRAM authentication.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784116800">- Update to version 2.3.3
  libbson
  * No changes since 2.3.2. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix error configuring with CMake 4.4.0.
  * Add stricter validation to HTTP handling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785931200">- Update to version 2.4.0
  libbson
  * No changes since 2.3.3. Version incremented to match the
    libmongoc version.
  libmongoc
  Notes
  * Raise required version of libmongocrypt from 1.15.1 to 1.20.0
    to support In-Use Encryption (corresponds to the CMake option:
    ENABLE_CLIENT_SIDE_ENCRYPTION).
  * In a future minor release the minimum supported MongoDB Server
    version will be raised from 4.2 to 4.4. This is in accordance
    with MongoDB Software Lifecycle Schedules.
  Deprecations
  * The Queryable Encryption "Text" APIs are deprecated for
    "String" APIs mongoc_client_encryption_encrypt_text_* is
    deprecated for mongoc_client_encryption_encrypt_string_* to
    match the generally available "String" algorithm.
    + The TextPreview algorithm is deprecated. Use String instead.
  New Features
  * The Queryable Encryption "String" algorithm
    (MONGOC_ENCRYPT_ALGORITHM_STRING) is now generally available,
    supporting prefix, suffix, and substring query types.
    + The prefixPreview, suffixPreview, and substringPreview query
    types remains experimental.
  * Snapshot sessions expose APIs to get and set snapshot times.
  * Support AWS STS regional endpoints.
  Fixes
  * Fix handling of verbose results in bulkWrite replies.
  * Fix handling of SCRAM replies.</changelog>
</package>
<package pkgid="8765072e46210ae0850721d83c17e90fe261a610f8ce4cd0ef8e71d28320a0e9c934502e70010e215d83725a6c95926518061191a039179f482d9af8fc737347" name="bson-devel" arch="armv6hl">
  <version epoch="0" ver="2.4.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741262400">- Update to version 1.30.2
  Fixes:
  * Fix bson_new_from_buffer behavior on malformed input.
  * Fix allocation of large bson_t.
- Update to version 1.30.1
  Fixes:
  * Fix BSON_NORETURN macro for C23 standard.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760788800">- Package cleanup</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1768824000">- update to 2.2.1
  Too many changes, see https://github.com/mongodb/mongo-c-driver/releases
  for all changes since 1.30.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1772712000">- Update to version 2.2.3
  * Fix handling in HTTP response parser.
- Update to version 2.2.2
  Fixed
  * Restore $clusterTime on first command of single-threaded
    client.
  * Wait between polling if 'serverMonitoringMode=poll' is used on
    server supporting streaming.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775649600">- Update to version 2.2.4
  libbson
  * No changes since 2.2.3. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix handling of corrupt GridFS files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776427200">- Update to version 2.3.0
  libbson
  * bson_t is now trivially relocatable.
  * deprecate bson_append_array_begin
    Use bson_append_array_builder_begin or
    bson_append_array_unsafe_begin instead.
  libmongoc
  * Added support for MongoDB's Intelligent Workload Management
    (IWM) and ingress connection rate limiting features. The driver
    now gracefully handles write-blocking scenarios and optimizes
    connection establishment during high-load conditions to
    maintain application availability.
  * Support appending client handshake metadata after
    initialization and per-client/pool.
  * Support Kubernetes as a credential provider for MONGODB-OIDC
    authentication.
  * Improve cursor handling on client-side timeouts</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780574400">- Update to version 2.3.1
  libbson
  Fixes
  * Fix length check in bson_new_from_buffer.
  * Fix documentation generation on Sphinx 9.0+.
  libmongoc
  Improvements
  * Improve forward compatibility with OpenSSL 4.0.0 when handling
    EAGAIN errors in old-style read callbacks where
    BIO_FLAGS_AUTO_EOF is enabled.
  * Improve decompressed message length constraints.
  Fixes
  * Fix documentation generation on Sphinx 9.0+.
  * Propagate username to custom OIDC callback.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783512000">- Update to version 2.3.2
  libbson
  * No changes since 2.3.2. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix possible abort on failed killCursors (introduced in 2.3.0).
  * Fix error handling in SCRAM authentication.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784116800">- Update to version 2.3.3
  libbson
  * No changes since 2.3.2. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix error configuring with CMake 4.4.0.
  * Add stricter validation to HTTP handling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785931200">- Update to version 2.4.0
  libbson
  * No changes since 2.3.3. Version incremented to match the
    libmongoc version.
  libmongoc
  Notes
  * Raise required version of libmongocrypt from 1.15.1 to 1.20.0
    to support In-Use Encryption (corresponds to the CMake option:
    ENABLE_CLIENT_SIDE_ENCRYPTION).
  * In a future minor release the minimum supported MongoDB Server
    version will be raised from 4.2 to 4.4. This is in accordance
    with MongoDB Software Lifecycle Schedules.
  Deprecations
  * The Queryable Encryption "Text" APIs are deprecated for
    "String" APIs mongoc_client_encryption_encrypt_text_* is
    deprecated for mongoc_client_encryption_encrypt_string_* to
    match the generally available "String" algorithm.
    + The TextPreview algorithm is deprecated. Use String instead.
  New Features
  * The Queryable Encryption "String" algorithm
    (MONGOC_ENCRYPT_ALGORITHM_STRING) is now generally available,
    supporting prefix, suffix, and substring query types.
    + The prefixPreview, suffixPreview, and substringPreview query
    types remains experimental.
  * Snapshot sessions expose APIs to get and set snapshot times.
  * Support AWS STS regional endpoints.
  Fixes
  * Fix handling of verbose results in bulkWrite replies.
  * Fix handling of SCRAM replies.</changelog>
</package>
<package pkgid="45f87e4ed64b63fb1182a0a877177b1ab1bc79128c164adba3e357850d4be260fd2beab5c60520b3ad94e97d677be4ab10c942dcf8b0ec926c57cebbc5b2b798" name="bson-devel" arch="armv7hl">
  <version epoch="0" ver="2.4.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741262400">- Update to version 1.30.2
  Fixes:
  * Fix bson_new_from_buffer behavior on malformed input.
  * Fix allocation of large bson_t.
- Update to version 1.30.1
  Fixes:
  * Fix BSON_NORETURN macro for C23 standard.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760788800">- Package cleanup</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1768824000">- update to 2.2.1
  Too many changes, see https://github.com/mongodb/mongo-c-driver/releases
  for all changes since 1.30.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1772712000">- Update to version 2.2.3
  * Fix handling in HTTP response parser.
- Update to version 2.2.2
  Fixed
  * Restore $clusterTime on first command of single-threaded
    client.
  * Wait between polling if 'serverMonitoringMode=poll' is used on
    server supporting streaming.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775649600">- Update to version 2.2.4
  libbson
  * No changes since 2.2.3. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix handling of corrupt GridFS files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776427200">- Update to version 2.3.0
  libbson
  * bson_t is now trivially relocatable.
  * deprecate bson_append_array_begin
    Use bson_append_array_builder_begin or
    bson_append_array_unsafe_begin instead.
  libmongoc
  * Added support for MongoDB's Intelligent Workload Management
    (IWM) and ingress connection rate limiting features. The driver
    now gracefully handles write-blocking scenarios and optimizes
    connection establishment during high-load conditions to
    maintain application availability.
  * Support appending client handshake metadata after
    initialization and per-client/pool.
  * Support Kubernetes as a credential provider for MONGODB-OIDC
    authentication.
  * Improve cursor handling on client-side timeouts</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1780574400">- Update to version 2.3.1
  libbson
  Fixes
  * Fix length check in bson_new_from_buffer.
  * Fix documentation generation on Sphinx 9.0+.
  libmongoc
  Improvements
  * Improve forward compatibility with OpenSSL 4.0.0 when handling
    EAGAIN errors in old-style read callbacks where
    BIO_FLAGS_AUTO_EOF is enabled.
  * Improve decompressed message length constraints.
  Fixes
  * Fix documentation generation on Sphinx 9.0+.
  * Propagate username to custom OIDC callback.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783512000">- Update to version 2.3.2
  libbson
  * No changes since 2.3.2. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix possible abort on failed killCursors (introduced in 2.3.0).
  * Fix error handling in SCRAM authentication.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1784116800">- Update to version 2.3.3
  libbson
  * No changes since 2.3.2. Version incremented to match the
    libmongoc version.
  libmongoc
  * Fix error configuring with CMake 4.4.0.
  * Add stricter validation to HTTP handling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1785931200">- Update to version 2.4.0
  libbson
  * No changes since 2.3.3. Version incremented to match the
    libmongoc version.
  libmongoc
  Notes
  * Raise required version of libmongocrypt from 1.15.1 to 1.20.0
    to support In-Use Encryption (corresponds to the CMake option:
    ENABLE_CLIENT_SIDE_ENCRYPTION).
  * In a future minor release the minimum supported MongoDB Server
    version will be raised from 4.2 to 4.4. This is in accordance
    with MongoDB Software Lifecycle Schedules.
  Deprecations
  * The Queryable Encryption "Text" APIs are deprecated for
    "String" APIs mongoc_client_encryption_encrypt_text_* is
    deprecated for mongoc_client_encryption_encrypt_string_* to
    match the generally available "String" algorithm.
    + The TextPreview algorithm is deprecated. Use String instead.
  New Features
  * The Queryable Encryption "String" algorithm
    (MONGOC_ENCRYPT_ALGORITHM_STRING) is now generally available,
    supporting prefix, suffix, and substring query types.
    + The prefixPreview, suffixPreview, and substringPreview query
    types remains experimental.
  * Snapshot sessions expose APIs to get and set snapshot times.
  * Support AWS STS regional endpoints.
  Fixes
  * Fix handling of verbose results in bulkWrite replies.
  * Fix handling of SCRAM replies.</changelog>
</package>
<package pkgid="f9ea9ff5838466748616eee5a71670e31a11b1d7cbeee29fa76cb343ab542a7b6d3d51f71f5e47e8d300a8c6ef9c5498d9efb4b3d86764e5a492fafbab7dde9a" name="bspwm" arch="aarch64">
  <version epoch="0" ver="0.9.12" rel="1.5"/>
  <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="37d1a3f7053680ec13eae8bdb6ccc1dc7ebf6d46b75b296d861505e5f4e970febf3190420f86fbcaf357f9af23d2b0baddf8c78bb81d788ddcc77b6293d81ada" name="bspwm" arch="armv6hl">
  <version epoch="0" ver="0.9.12" rel="1.5"/>
  <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="4f51d844327cb8ae80240689cd6b5a136965d2958283aae5c70454d41d408385db5f10f16a3566c0ad3d70d91ea88d38d42517272561bd624366449a39e988ca" name="bspwm" arch="armv7hl">
  <version epoch="0" ver="0.9.12" rel="1.5"/>
  <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="8867b6058d982ce220806ed083e29e279e2d6d38ea3a1892a3f66c66f20244d5b8b387f6a82d250033fd72e791720ac5f59c47a9732f1b944649f5ca70f3e1dc" name="bspwm-bash-completion" arch="noarch">
  <version epoch="0" ver="0.9.12" rel="1.5"/>
  <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="4d90463d20a7f0d90b67fcecf88be51c7166454052ee4c17b15c59a5061a053ae0f461eb20350a5bfe69684bab35a29374437abbe90ddd446303004ff8bac849" name="bspwm-fish-completion" arch="noarch">
  <version epoch="0" ver="0.9.12" rel="1.5"/>
  <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="73d428861dd769c89ed6c5cfd453cd7c25ddd82d784476cf675ace9f9f871c53ca41f3dc2af34999e66d136770dc9aaa6f12ec286df17c0f314ad5cc233850d0" name="bspwm-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.9.12" rel="1.5"/>
  <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="500a1f1edb560f9912e73b7b6df00518b35cb322fea85be52d9e18bac2b2145e97a76ae7ad9e57b28846634af935082025c47570d690068abe7c7208bb17b2dd" name="bstone" arch="aarch64">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779883200">- Update to version 1.3.4
  Fixed
  * [#550] Nuked OPL3 audio decoding.
  Added
  * Extract AdLib audio with Nuked OPL3 too.</changelog>
</package>
<package pkgid="b9251d2a983491cdb90e412b4ef13e93d2f5a5b8e93566e5c2c0b903e5be02b5f766ae9f25116bfb3a2780689559fe54315fa5712fa733a6afaa92a71635c63d" name="bstone" arch="armv6hl">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779883200">- Update to version 1.3.4
  Fixed
  * [#550] Nuked OPL3 audio decoding.
  Added
  * Extract AdLib audio with Nuked OPL3 too.</changelog>
</package>
<package pkgid="d3495959a1f568ffe073b9c83c938b13d796ac183f35f63f7ad37ab832109401e8ce9fb165f2154beabf4bbff31c43058ecab6b51a11d8fedc7013353e913067" name="bstone" arch="armv7hl">
  <version epoch="0" ver="1.3.4" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1779883200">- Update to version 1.3.4
  Fixed
  * [#550] Nuked OPL3 audio decoding.
  Added
  * Extract AdLib audio with Nuked OPL3 too.</changelog>
</package>
<package pkgid="6d5f6218db19abbbd551edc10168e8d21bb0ab6f8d827c2312018b6eff2365253502604cf1f9e11f2d349725c5ff9804fd531fd43110ca9f88c6effd8ac0b505" name="btar" arch="aarch64">
  <version epoch="0" ver="1.1.1" rel="2.23"/>
  <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="36aea87b3b7246e04a94c8c01c4fa26ed3274cb734b57e725dd18fe9327db467e935eab8b3b92d45e245a88d6a516841c64474a5ecde7af72ef266856b135bd5" name="btar" arch="armv6hl">
  <version epoch="0" ver="1.1.1" rel="2.23"/>
  <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="6d00f59a40be49451ecd3205ff96723c0aeb472fe04abd726f235dd9b93087fd73cdc4cd4b0c6000ba5a7e9f0d7648d135123471a4bbfa3dfa8b533777e361b7" name="btar" arch="armv7hl">
  <version epoch="0" ver="1.1.1" rel="2.23"/>
  <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="1a76453bdf33970c89c9d8f972ee4a8809e72f3f54cd6fd1401baeabea420f7a10a515d4f78a909733e0ad2226c41a40993b047cc05a3f50e73910ad16b0f8ce" name="btcflash" arch="aarch64">
  <version epoch="0" ver="2024.03.21" rel="53.5"/>
  <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="2cd5ce30823b95b3f932e9229728554d6c2e813e9695f5813f768827df3dfaf3a4d742b287e6ba56bb58a905254e24a3b060292d4b56e5015faa92aff9b5be4c" name="btcflash" arch="armv6hl">
  <version epoch="0" ver="2024.03.21" rel="53.5"/>
  <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="1a507e0cd0c886103bf701c68ffb455474da492d80e5a9090a5d8109f23693cc188f85bbc63e9dc678d830bd74d89d60edd6e02f3d25e11374950ae7c38bf9fe" name="btcflash" arch="armv7hl">
  <version epoch="0" ver="2024.03.21" rel="53.5"/>
  <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="a56596f937b948100fe45a1a559d9bbd2b561c26f316eb73a62e6d856280fae3788e58becefcc12284d0d61b835562774c910c6c67abfbabb8491419e0ad48ae" name="btfdump" arch="aarch64">
  <version epoch="0" ver="0.0.4~0" rel="1.9"/>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1734264000">- Add initial btfdump package</changelog>
</package>
<package pkgid="07facf493622e7e3014f22a996d36b6ba5be8252732e15690d204e0a63ff91340f8fb7051263f2dfca0b31173394124ae85596fb37d09d19387c9c679be1414e" name="btfs" 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="ea4039294919b77fdbfe482cfae619196d2a9922b568e4fd07cf9ffca53971349dcd4f750d217e70e887ef7f095023df4d5b0d9ebfdbecf35e33c9728fad428c" name="btfs" 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="920695a99216847c9cf697241cb9a458b3a28381d2d68ddc09937309df604d7eb1feb9d48ec3f229b476d219a698b09e73eb18ab96850679e2ca51a124239f50" name="btfs" arch="aarch64">
  <version epoch="0" ver="3.1" rel="3.6"/>
  <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="f127a425c8684f0f249d1ce7359df93dd01506a4774f1a2134b8f579cec87bb26c558349043494833b2d3ad5d636b5cf2bd058e0247fa82c7e493088545a8053" name="btop" arch="aarch64">
  <version epoch="0" ver="1.4.7+git20260501.6e39144" rel="1.2"/>
  <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>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1777636800">- Update to version 1.4.7+git20260501.6e39144:
  * v1.4.7 New features &amp; Bug fixes
  * fix: improve Apple Silicon temperature detection on macOS
  * Created function toggle_tree_collapse() in shared.cpp to reduce code duplication
  * fix(proc): force full collect on sort change in tree mode
  * fix(proc): exclude root processes from E collapse/expand all
  * feat(proc): add E hotkey to collapse/expand all tree nodes
  * chore(deps): update vmactions/openbsd-vm action to v1.4.0
  * Remove code duplication
  * Fixed missing CPU package temperature color (numeric value)
  * chore(deps): update zizmorcore/zizmor-action action to v0.5.3
  * chore(deps): update vmactions/netbsd-vm action to v1.3.8
  * chore(deps): update vmactions/freebsd-vm action to v1.4.5
  * chore(deps): update actions/upload-artifact action to v7.0.1
  * ci: run workflows if tests have changed
  * test: add cpu name trim tests
  * Update src/btop_draw.cpp
  * Update src/btop_draw.cpp
  * [AI generated] fix: Clamp GPU graph widths to prevent crash on small terminals
  * ci: add workflow to check security flaws
  * ci: format workflow files
  * ci: set runner concurrency limits
  * ci: use environment variables to mitigate template injections
  * ci: don't persist workflow credentials on runner
  * ci: pin actions
  * ci: require as little permissions as possible
  * Fix cpu watt overflow in cpu box + division by zero fix for cpu.temp_max
  * fix: use static_cast
  * fix: correct shared gpu vram and power percentage calculations
  * fix: accumulate pwr_usage into pwr_total instead of mem_total in Gpu::collect()
  * ci: add llvm 22
  * ci: update freebsd version to 15
  * ci: fix gcc include path
  * ci: fix netbsd version in artifact
  * ci: bump musl-cross version
  * fix: restore Intel Mac SMC temperature fallback
  * fix: wrap std::thread in struct to force join in destructor like std::jthread (#1557)
  * fix: read GPU/VRAM clocks when ROCm SMI reports version 1.x
  * clarify init code too
  * requery active CPUs per iteration, since it can change
  * fix: linux process cpu usage under-reported when vm guests active (#1609)
  * feat: add Kanagawa Dragon theme
  * fix: render a non-ascii chars in proc list
  * only display online CPUs in output
  * fix CPU mib queries for OpenBSD
  * fix: send signal to correct process when proc list is moving (#1581)
  * fix: correctly map amd zen cpu core temps
  * New AI contribution guidelines
  * Update AI generated code contribution guidelines
  * fix: always update properties of current menu option (#1579)
  * fix: add missing format field (#1578)
  * feat: add support for AMD ROCm 7 (#1566)
  * fix: Use SVG features compatible with Qt SVG Tiny 1.1
  * chore(deps): update actions/upload-artifact action to v7
  * Add RAII wrappers for CF/IO types and update menu text
  * Ignore warning for -Wunused-result in ~DropPrivilegeGuard() for GCC
  * fix: Guard AppleSilicon GPU code behind __APPLE__ for cross-platform builds
  * feat: Add Apple Silicon GPU support via IOReport API
  * refactor: use fmt::format in detailed view for cpu usage
  * refactor: remove references to GPU code in non-gpu build
  * fix: avoid calling back on emtpy temps queue
  * refactor: replace custom RAII lock with stdlib
  * chore: add brace wrapping rule to .editorconfig (#1524)
  * Add Flexoki dark and light themes
  * Fix -Wparentheses warning
  * Tweaked RX/TX collection and drawing
  * fix: mem box sizing after min net box size fix
  * fix: force_tty menu option sets TTY mode on start
  * fix: net min size for gpu compiled build (#1516)
  * fix: mem bottom border when net is not shown (#1510)
  * fix: suppress warning of redefined C++ keyword
  * Menu option to disable presets
  * revert: fix: don't always update metrics on redraw (#1502)
  * fix: don't always update metrics on redraw
  * Add process list and following attributes to orange theme
  * Create orange.theme
  * chore: move renovate config out of repo root
  * Update clock with preset change or show/hide box
  * chore: set all file permissions to 644
  * fix: avoid useless string cast, replace with fmt::format
  * chore: add rule to use fmt::format to guidelines
  * refactor: format exit messages with fmt::format
  * refactor: get rid of extern runner thread id
  * Fixes and Improvements for Pause and Follow modes
  * refactor: remove redundant erasing of mouse mapping (#1473)
  * chore: add portuguese translations to btop.desktop (#1471)
  * fix: properly highlight down arrow if it's actionable (#1462)
  * Update widechar detection and fix replace_ascii_control() removing wide characters
  * following mode fixes
  * Fix mouse mapping for process kill buttons with vim keys enabled
  * Following mode improvements
  * ci: revert fix for netbsd workflow
  * fix: remove busy waiting when checking runner thread state
  * Add twilight theme
  * ci: enable manual triggering of cmake workflows
  * feat: add config option to disable mouse events
  * Change color of 'tab' in options menu for parity (#1434)
  * chore: set permissions of Makefile to 644
  * fix: adjust for additional menu tab with gpu support
  * refactor: use fmt::format like interface for logger
  * Fix network graphs overlap
  * Fixed speed max indicator
  * Add Swap upload/download speed graph option
  * Reassign tree-children-toggle keybind
  * Feat: Process following
  * Fix hide and info buttons
  * btop_collect.cpp: fix regression from a switch to kIOMainPortDefault
  * Fix link
  * Update README.md
  * fix: remove unused asprintf implementation function</changelog>
</package>
<package pkgid="f425fe67dca135b307fcc89ec693d3b88fba608b5b284108ba1fc9f39a43f5b6667b4e9eea8dc4e7a98d8244a39a095da7cfab4d6161b2b1637f0753081c0ef1" name="btop" arch="armv6hl">
  <version epoch="0" ver="1.4.7+git20260501.6e39144" rel="1.2"/>
  <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>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1777636800">- Update to version 1.4.7+git20260501.6e39144:
  * v1.4.7 New features &amp; Bug fixes
  * fix: improve Apple Silicon temperature detection on macOS
  * Created function toggle_tree_collapse() in shared.cpp to reduce code duplication
  * fix(proc): force full collect on sort change in tree mode
  * fix(proc): exclude root processes from E collapse/expand all
  * feat(proc): add E hotkey to collapse/expand all tree nodes
  * chore(deps): update vmactions/openbsd-vm action to v1.4.0
  * Remove code duplication
  * Fixed missing CPU package temperature color (numeric value)
  * chore(deps): update zizmorcore/zizmor-action action to v0.5.3
  * chore(deps): update vmactions/netbsd-vm action to v1.3.8
  * chore(deps): update vmactions/freebsd-vm action to v1.4.5
  * chore(deps): update actions/upload-artifact action to v7.0.1
  * ci: run workflows if tests have changed
  * test: add cpu name trim tests
  * Update src/btop_draw.cpp
  * Update src/btop_draw.cpp
  * [AI generated] fix: Clamp GPU graph widths to prevent crash on small terminals
  * ci: add workflow to check security flaws
  * ci: format workflow files
  * ci: set runner concurrency limits
  * ci: use environment variables to mitigate template injections
  * ci: don't persist workflow credentials on runner
  * ci: pin actions
  * ci: require as little permissions as possible
  * Fix cpu watt overflow in cpu box + division by zero fix for cpu.temp_max
  * fix: use static_cast
  * fix: correct shared gpu vram and power percentage calculations
  * fix: accumulate pwr_usage into pwr_total instead of mem_total in Gpu::collect()
  * ci: add llvm 22
  * ci: update freebsd version to 15
  * ci: fix gcc include path
  * ci: fix netbsd version in artifact
  * ci: bump musl-cross version
  * fix: restore Intel Mac SMC temperature fallback
  * fix: wrap std::thread in struct to force join in destructor like std::jthread (#1557)
  * fix: read GPU/VRAM clocks when ROCm SMI reports version 1.x
  * clarify init code too
  * requery active CPUs per iteration, since it can change
  * fix: linux process cpu usage under-reported when vm guests active (#1609)
  * feat: add Kanagawa Dragon theme
  * fix: render a non-ascii chars in proc list
  * only display online CPUs in output
  * fix CPU mib queries for OpenBSD
  * fix: send signal to correct process when proc list is moving (#1581)
  * fix: correctly map amd zen cpu core temps
  * New AI contribution guidelines
  * Update AI generated code contribution guidelines
  * fix: always update properties of current menu option (#1579)
  * fix: add missing format field (#1578)
  * feat: add support for AMD ROCm 7 (#1566)
  * fix: Use SVG features compatible with Qt SVG Tiny 1.1
  * chore(deps): update actions/upload-artifact action to v7
  * Add RAII wrappers for CF/IO types and update menu text
  * Ignore warning for -Wunused-result in ~DropPrivilegeGuard() for GCC
  * fix: Guard AppleSilicon GPU code behind __APPLE__ for cross-platform builds
  * feat: Add Apple Silicon GPU support via IOReport API
  * refactor: use fmt::format in detailed view for cpu usage
  * refactor: remove references to GPU code in non-gpu build
  * fix: avoid calling back on emtpy temps queue
  * refactor: replace custom RAII lock with stdlib
  * chore: add brace wrapping rule to .editorconfig (#1524)
  * Add Flexoki dark and light themes
  * Fix -Wparentheses warning
  * Tweaked RX/TX collection and drawing
  * fix: mem box sizing after min net box size fix
  * fix: force_tty menu option sets TTY mode on start
  * fix: net min size for gpu compiled build (#1516)
  * fix: mem bottom border when net is not shown (#1510)
  * fix: suppress warning of redefined C++ keyword
  * Menu option to disable presets
  * revert: fix: don't always update metrics on redraw (#1502)
  * fix: don't always update metrics on redraw
  * Add process list and following attributes to orange theme
  * Create orange.theme
  * chore: move renovate config out of repo root
  * Update clock with preset change or show/hide box
  * chore: set all file permissions to 644
  * fix: avoid useless string cast, replace with fmt::format
  * chore: add rule to use fmt::format to guidelines
  * refactor: format exit messages with fmt::format
  * refactor: get rid of extern runner thread id
  * Fixes and Improvements for Pause and Follow modes
  * refactor: remove redundant erasing of mouse mapping (#1473)
  * chore: add portuguese translations to btop.desktop (#1471)
  * fix: properly highlight down arrow if it's actionable (#1462)
  * Update widechar detection and fix replace_ascii_control() removing wide characters
  * following mode fixes
  * Fix mouse mapping for process kill buttons with vim keys enabled
  * Following mode improvements
  * ci: revert fix for netbsd workflow
  * fix: remove busy waiting when checking runner thread state
  * Add twilight theme
  * ci: enable manual triggering of cmake workflows
  * feat: add config option to disable mouse events
  * Change color of 'tab' in options menu for parity (#1434)
  * chore: set permissions of Makefile to 644
  * fix: adjust for additional menu tab with gpu support
  * refactor: use fmt::format like interface for logger
  * Fix network graphs overlap
  * Fixed speed max indicator
  * Add Swap upload/download speed graph option
  * Reassign tree-children-toggle keybind
  * Feat: Process following
  * Fix hide and info buttons
  * btop_collect.cpp: fix regression from a switch to kIOMainPortDefault
  * Fix link
  * Update README.md
  * fix: remove unused asprintf implementation function</changelog>
</package>
<package pkgid="a13f3c8ca13cf572f5122114a75318eb7dfa1b95492b1de47240f69a0bf577b99e64a5c30990bae071e8be9a651575e04534bd617547196e60424b924c23f7d9" name="btop" arch="armv7hl">
  <version epoch="0" ver="1.4.7+git20260501.6e39144" rel="1.2"/>
  <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>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1777636800">- Update to version 1.4.7+git20260501.6e39144:
  * v1.4.7 New features &amp; Bug fixes
  * fix: improve Apple Silicon temperature detection on macOS
  * Created function toggle_tree_collapse() in shared.cpp to reduce code duplication
  * fix(proc): force full collect on sort change in tree mode
  * fix(proc): exclude root processes from E collapse/expand all
  * feat(proc): add E hotkey to collapse/expand all tree nodes
  * chore(deps): update vmactions/openbsd-vm action to v1.4.0
  * Remove code duplication
  * Fixed missing CPU package temperature color (numeric value)
  * chore(deps): update zizmorcore/zizmor-action action to v0.5.3
  * chore(deps): update vmactions/netbsd-vm action to v1.3.8
  * chore(deps): update vmactions/freebsd-vm action to v1.4.5
  * chore(deps): update actions/upload-artifact action to v7.0.1
  * ci: run workflows if tests have changed
  * test: add cpu name trim tests
  * Update src/btop_draw.cpp
  * Update src/btop_draw.cpp
  * [AI generated] fix: Clamp GPU graph widths to prevent crash on small terminals
  * ci: add workflow to check security flaws
  * ci: format workflow files
  * ci: set runner concurrency limits
  * ci: use environment variables to mitigate template injections
  * ci: don't persist workflow credentials on runner
  * ci: pin actions
  * ci: require as little permissions as possible
  * Fix cpu watt overflow in cpu box + division by zero fix for cpu.temp_max
  * fix: use static_cast
  * fix: correct shared gpu vram and power percentage calculations
  * fix: accumulate pwr_usage into pwr_total instead of mem_total in Gpu::collect()
  * ci: add llvm 22
  * ci: update freebsd version to 15
  * ci: fix gcc include path
  * ci: fix netbsd version in artifact
  * ci: bump musl-cross version
  * fix: restore Intel Mac SMC temperature fallback
  * fix: wrap std::thread in struct to force join in destructor like std::jthread (#1557)
  * fix: read GPU/VRAM clocks when ROCm SMI reports version 1.x
  * clarify init code too
  * requery active CPUs per iteration, since it can change
  * fix: linux process cpu usage under-reported when vm guests active (#1609)
  * feat: add Kanagawa Dragon theme
  * fix: render a non-ascii chars in proc list
  * only display online CPUs in output
  * fix CPU mib queries for OpenBSD
  * fix: send signal to correct process when proc list is moving (#1581)
  * fix: correctly map amd zen cpu core temps
  * New AI contribution guidelines
  * Update AI generated code contribution guidelines
  * fix: always update properties of current menu option (#1579)
  * fix: add missing format field (#1578)
  * feat: add support for AMD ROCm 7 (#1566)
  * fix: Use SVG features compatible with Qt SVG Tiny 1.1
  * chore(deps): update actions/upload-artifact action to v7
  * Add RAII wrappers for CF/IO types and update menu text
  * Ignore warning for -Wunused-result in ~DropPrivilegeGuard() for GCC
  * fix: Guard AppleSilicon GPU code behind __APPLE__ for cross-platform builds
  * feat: Add Apple Silicon GPU support via IOReport API
  * refactor: use fmt::format in detailed view for cpu usage
  * refactor: remove references to GPU code in non-gpu build
  * fix: avoid calling back on emtpy temps queue
  * refactor: replace custom RAII lock with stdlib
  * chore: add brace wrapping rule to .editorconfig (#1524)
  * Add Flexoki dark and light themes
  * Fix -Wparentheses warning
  * Tweaked RX/TX collection and drawing
  * fix: mem box sizing after min net box size fix
  * fix: force_tty menu option sets TTY mode on start
  * fix: net min size for gpu compiled build (#1516)
  * fix: mem bottom border when net is not shown (#1510)
  * fix: suppress warning of redefined C++ keyword
  * Menu option to disable presets
  * revert: fix: don't always update metrics on redraw (#1502)
  * fix: don't always update metrics on redraw
  * Add process list and following attributes to orange theme
  * Create orange.theme
  * chore: move renovate config out of repo root
  * Update clock with preset change or show/hide box
  * chore: set all file permissions to 644
  * fix: avoid useless string cast, replace with fmt::format
  * chore: add rule to use fmt::format to guidelines
  * refactor: format exit messages with fmt::format
  * refactor: get rid of extern runner thread id
  * Fixes and Improvements for Pause and Follow modes
  * refactor: remove redundant erasing of mouse mapping (#1473)
  * chore: add portuguese translations to btop.desktop (#1471)
  * fix: properly highlight down arrow if it's actionable (#1462)
  * Update widechar detection and fix replace_ascii_control() removing wide characters
  * following mode fixes
  * Fix mouse mapping for process kill buttons with vim keys enabled
  * Following mode improvements
  * ci: revert fix for netbsd workflow
  * fix: remove busy waiting when checking runner thread state
  * Add twilight theme
  * ci: enable manual triggering of cmake workflows
  * feat: add config option to disable mouse events
  * Change color of 'tab' in options menu for parity (#1434)
  * chore: set permissions of Makefile to 644
  * fix: adjust for additional menu tab with gpu support
  * refactor: use fmt::format like interface for logger
  * Fix network graphs overlap
  * Fixed speed max indicator
  * Add Swap upload/download speed graph option
  * Reassign tree-children-toggle keybind
  * Feat: Process following
  * Fix hide and info buttons
  * btop_collect.cpp: fix regression from a switch to kIOMainPortDefault
  * Fix link
  * Update README.md
  * fix: remove unused asprintf implementation function</changelog>
</package>
<package pkgid="e2ef1a25062984957524689b77e95f5505fd5b3333e48dc4e55a9436ba99c01e338b3e78e11ae371fc8df38a5bfcbb41897eba6058f473f9ff4fef7ebf16dbc2" name="btrfs-extent-same" arch="aarch64">
  <version epoch="0" ver="0.15" rel="1.7"/>
  <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="816a4842b5bb6f76da44847e90604c69dfb93730b187fc15444dedcd46e0b8a37ecde689b744fad39f74663ee5a3957bd0a09cd459c477056f86f4562cb06ff8" name="btrfs-extent-same" arch="armv6hl">
  <version epoch="0" ver="0.15" rel="1.7"/>
  <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="b96045321356c9105b9fa60fbfce24ef20a91991214a7611ad494a1c65cf83ff9d183f7211f82be81157a53ab63ee7380d5900219412aff3b0aa4a3aedbbc43d" name="btrfs-extent-same" arch="armv7hl">
  <version epoch="0" ver="0.15" rel="1.7"/>
  <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="a48ec06cd3d80cec3edf2e98247faceae53552df8d88a5970b055ce4bc298d1b50dc801f71d894e5ca727e2ffa6b428816b0db6c4bf21bf39a93c62c0ae77c13" name="btrfs-soft-reboot-generator" arch="aarch64">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.9"/>
  <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="2239ecc74e2e644771812a5f4013141d632699cbd81de1f0cd33ff9ab4015512a1298fe383d595d9147fef5e2d727dcb4576bfab07ce09e825a6fbdb73ad5a9c" name="btrfs-soft-reboot-generator" arch="armv6hl">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.9"/>
  <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="d7e9170cd796d8d8771c29f9b4350e8916226fe0353c5045399b4abe4f9a536292db907fe3264e87051265a556e84f4f4552de06b4d5bd5644f78cf4bdf611a4" name="btrfs-soft-reboot-generator" arch="armv7hl">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.9"/>
  <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="d9549fc6ec133dd18c95bdc1a5ac36b2ac089d53db5af5c8c7f624a5054623fc9df43fc57bc7a201eec541579b31c5a4922f294f8ef75052599bce20c48d73c9" name="btrfsmaintenance" arch="noarch">
  <version epoch="0" ver="0.5.2" rel="2.6"/>
  <changelog author="jeffm@suse.com" date="1552392000">- Document and adjust balance thresholds and periods (FATE#325529 jsc#SLE-3188).
  * README: document impact of balance + quota groups
  * sysconfig: reduce default balance usage thresholds
  * sysconfig: document using systemd.time(7) for frequency of operations
  * btrfsmaintenance-refresh-cron.sh: validate periods for cron-based systems
- Remove python dependency (FATE#326736 jsc#SLE-4130).
  * btrfs-defrag-plugin: remove dependency on zypp-plugin-python
- Added patches:
  * 0001-README-document-impact-of-balance-quota-groups.patch
  * 0002-sysconfig-reduce-default-balance-usage-thresholds-fa.patch
  * 0003-sysconfig-document-using-systemd.time-7-for-frequenc.patch
  * 0004-btrfsmaintenance-refresh-cron.sh-validate-periods-fo.patch
  * 0005-btrfs-defrag-plugin-remove-dependency-on-zypp-plugin.patch
- Added source:
  * btrfs-defrag-plugin.sh
- Removed patch:
  * python3-support-bsc1070322.diff</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560254400">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut the build queues by allowing usage of systemd-mini</changelog>
  <changelog author="dsterba@suse.cz" date="1560254401">- spec: fix typo in macro name</changelog>
  <changelog author="dsterba@suse.cz" date="1596024000">- update to version 0.5
  - sysconfig:
  - change defaults of MUSAGE and DUSAGE for balance task to do less work,
    with a script to switch from existing unmodified defaults to new ones
  - document systemd.timer syntax
  - make balance, scrub, and trim mutually exclusive tasks
  - service file updates:
  - delete Install section
  - defrag-plugin:
  - switch to python3
  - add alternative shell implementation of the plugin
  - installation docs update
- Removed patches (upstream):
  - 0001-README-document-impact-of-balance-quota-groups.patch
  - 0002-sysconfig-reduce-default-balance-usage-thresholds-fa.patch
  - 0003-sysconfig-document-using-systemd.time-7-for-frequenc.patch
  - 0004-btrfsmaintenance-refresh-cron.sh-validate-periods-fo.patch
  - 0005-btrfs-defrag-plugin-remove-dependency-on-zypp-plugin.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1612958400">- Require libzypp plugin only if zypper is used (Required for e.g.
  image based systems).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0 (.gz compressed as upstream does not
  ship .bz2 ones).</changelog>
  <changelog author="dsterba@suse.cz" date="1715169600">- update to version 0.5.1
  - fix handling of OnCalendar timer directive in the drop-in configuration file
    that reads the periods from the sysconfig
  - fix use of --verbose option of fstrim, not available on util-linux &lt; 2.27
  - ship manual page of README, also available as 'systemctl help servicename'</changelog>
  <changelog author="dsterba@suse.cz" date="1720008000">- update to version 0.5.2
  - fix syntax error in run_task, preventing jobs to start
  - start scrub jobs sequentially if RAID5 or RAID6 data profile is found
  - fix btrfsmaintenance-refresh.service description
- fix bsc#1224364</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737547200">- Drop rcFOO symlinks for CODE16 (PED-266).</changelog>
</package>
<package pkgid="f49a84c757dfa6ca7e5360d260fa56ba578d27a38faf7a6811f42bfc5e30681829296fe0ae0eab56428780e17562caa7b55bfb793aace05204469018875b3982" name="btrfsprogs" arch="aarch64">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="c660629f98366ed39ec1841fb04f1bc9c82d1171079d32fbc077dede62d471161ad1b1b85ece67d2449df06e7143ae79953ad7f534b6b7fc03ae18a863d27402" name="btrfsprogs" arch="armv6hl">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="b303f1a3e22d82571ec998a540a3a9d3ed86ae97995eccaf359d9f576e03adb29f0d2e0aab1b30ee9a8d6a8a40ed47e59e7e016d1c00c9878bdc0e3df7d7c10b" name="btrfsprogs" arch="armv7hl">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="2822258d3a6216dae19a07119fd399c8edfd957e166339c735133417c91cac1eeff15298fb313880ee84825d39cc10086e316f98dd67435d434eba80d18c58ee" name="btrfsprogs-bash-completion" arch="aarch64">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="42b6b5b5743cd896e9c2b2784ba58e41b26573f9c307c21f74630b931ddd79a484d43bab02034abf6dc15e4a19d48f9044066d6109c563060b57b2d0fdab8b8a" name="btrfsprogs-bash-completion" arch="armv6hl">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="b9ae52529f0202dba7220aa6c78d6813e7682b3ba2707a0744bceeede71e2b74763c9235788d73e34a54761cebd081f5379aabea32be605c0680cb7d87ac7a5b" name="btrfsprogs-bash-completion" arch="armv7hl">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="3a6bbbee90359bf6ff4aabdc3eb41579dc66547c54c0b4d4d66c58bd3b1adfd60e604b77b2e6707c6f8032f06298475ce9a46064c42de22fba353e590a14849e" name="btrfsprogs-static" arch="aarch64">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="8b2252ab2a3e1ffa0fc145915ac1361466455c2ad44e8ea75327e5aa50eb18950431f46ddfb21902fcbed34435466da4c3ba94064e81c6ebdfee8d9b3b15adf5" name="btrfsprogs-static" arch="armv6hl">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="6253ff85a56ec538e4a0979d56604b58fa150b3703fbfb93a1c1645bfd03766b2cb0aff138d150cfffc6be5b291e93545f0f20b4ce90c6eca9fdb1a0e451128d" name="btrfsprogs-static" arch="armv7hl">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="61257ef4c7e20bc5cfa77fa22299e1846e25ab903ee192f06fb63e0bc3f568ee9020e6415291f7144b585058b1cf77b29c8a6b7148d625a7c4442b10912d7f40" name="btrfsprogs-udev-rules" arch="noarch">
  <version epoch="0" ver="7.1" rel="1.2"/>
  <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="1762689600">- 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="1762948800">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1771934400">- 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>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1781524800">- update to 7.0
  * btrfstune: add ability to do offline conversion to the remap tree
    (experimental feature)
  * mkfs: add hole detection when precalculating size for --rootdir
  * fixes: recognize fs-verity tree items in various tools (check)
  * enable PCLMUL implementation on Musl (previously using SSE 4.2 at best)
  * help format changed to be in line with common packages like util-linux
  * reject writes to filesystem during check/btrfstune in case there's pending
    state of device replace or balance
  * other:
  * build ARM64 static binaries (attached to GH release) backward
    compatibility level is 'archv8-a'
  * CI updates
  * documentation updates</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1781956800">- Modernize building of Python bindings, to generate binary
  subpackages for each Python interpreter in the distro.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1784721600">- update to 7.1
  * mkfs:
  * use GET_CSUMS ioctl (if provided by kernel, 7.2) to reuse existing
    checksums for --rootdir, works with --reflink to avoid reading file data
  * fix last block handling for reflink
  * fix handling of incompressible data extents
  * fix --rootdir size estimation when using hardlinks
  * fi mkswapfile: add option to specify page size, useful on ARM64
  * check: add option to skip qgroup verification to speed up check
  * in experimental build, use V2 of tree search ioctl, this can use larger
    buffer
  * preliminary fscrypt support
  * enhance filesystem opening modes with more fine-grained support of
    partially damaged trees and allow to skip non-essential trees
  * other:
  * stability and error handling fixes
  * CI updates
  * updated tests
  * documentation updates</changelog>
</package>
<package pkgid="af8608572ee5b30b10687fe850d8dd38a11da43c691c45224d8d0226357371da9b1dcd5f1fdb9f9f362f20e3683765ec0f10d6a610dc9d8406dca918383b3d2c" name="bubblewrap" arch="aarch64">
  <version epoch="0" ver="0.11.2" rel="1.3"/>
  <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="8152e93755d2e3a8022d91681ddcb60f80a089f8f84d6e61657587ee8913d721281c7a4ba7043f8fd82a152d1bb788aaaa2a8c44dd635565f4980c77f53dc82b" name="bubblewrap" arch="armv6hl">
  <version epoch="0" ver="0.11.2" rel="1.3"/>
  <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="ffc5ceb99ef425f79a0eb0f69b8493d2f6cb00506a2290d885f5d6d373f1fdec5d73e564292d2168e37340c99a51f30c04ef3d3b2314e2901e568ffe3eafa6b2" name="bubblewrap" arch="armv7hl">
  <version epoch="0" ver="0.11.2" rel="1.3"/>
  <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="d1e1ba3b51af969590ef0c741dbd4243e2576dd29d5880572d395a5bfacc3c086f4240f0d06d60500d8f6a363ceb5d5f46d5e72e37c5314ce5fdf7384d675fe8" name="bubblewrap-zsh-completion" arch="aarch64">
  <version epoch="0" ver="0.11.2" rel="1.3"/>
  <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="c30742c0c9ecb2ee89896c224c0c109304e35744f0da7541abd3765c6c8c1cf12e33e708ab580ec4bece7d43151010342e744aed1c62e704c672922a66bba377" name="bubblewrap-zsh-completion" arch="armv6hl">
  <version epoch="0" ver="0.11.2" rel="1.3"/>
  <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="b9e4ef998b711e59f26e8316e15f3ffd9286c752897d9794345b69740436d1129e29fbc01d449a6d41d65cb498b140269e2bf16ed1f8ec32fab74e6c6a2336a7" name="bubblewrap-zsh-completion" arch="armv7hl">
  <version epoch="0" ver="0.11.2" rel="1.3"/>
  <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="93552780859b2c93bb25d25d5c6fa85d40c45fedc8e595a142bc7ac48deabebb22694a908bc0e0d758a93ace59ba9829fd4af2bec00f0bc9ef860df9196b2b0e" name="bucklespring" arch="aarch64">
  <version epoch="0" ver="1.5.1" rel="1.16"/>
  <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="27dc36b7b1808bb017f320ebb9d5beacca3d534fd2cfb5cbb3fc5f019f8fb1cdc0e18be9d3462bc4bb795afea5a267cb59eeb2a4981d1964464c83ba23a80aed" name="bucklespring" arch="armv6hl">
  <version epoch="0" ver="1.5.1" rel="1.16"/>
  <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="a0020e45ecb1f6f830f3a65e85a411ad723ff85bdf2d72cb4bc9a82b5b909b32004bf9b3eabbf42b0eda1c62a4307dfe5d744254fd48762fd5f4a68ffe1e0d18" name="bucklespring" arch="armv7hl">
  <version epoch="0" ver="1.5.1" rel="1.16"/>
  <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="3a4e14b610b8b9cafac228f20369e26ae124ab418bb2f4411c0d93eb60db6f2918f81139b7c46e7a88354fed892af5ff355b4bbe9c9594937e2efb46f5a63bd3" name="buckygen" arch="aarch64">
  <version epoch="0" ver="1.1" rel="2.5"/>
  <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="a8001581ab06ece273c5d881105505604767b02934e0a2594d67475c253418683e52f7bde0a67c3b4828ad4b0516478032d666e17395cb33c530774f70b6bd5f" name="buckygen" arch="armv6hl">
  <version epoch="0" ver="1.1" rel="2.5"/>
  <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="48650cb45c2d55b5a22b1177c9878db77e342f8bb14b21b0e80d489ae8a3b39beeaffb38b1cb91b38f4968eef996a9d482c2d8a25fd974713378583becb576a0" name="buckygen" arch="armv7hl">
  <version epoch="0" ver="1.1" rel="2.5"/>
  <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="295fc222152c3fc0efaae9cb38ce89aeb5c20a914c725e51672d7f1098ee3d341841d680274379079a86262ba58b960a93363a9288d64d543c8a49a9064ba9ec" name="budgie-app-launcher-applet" 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="8afae3fbc939b98585a70895f222b813ec05a7d9a955329f01ced7cf2c42ef8f294f9d6b87666b8b1ee32535a466d3a16c76f6164e08331559373707ba9f2ffd" name="budgie-app-launcher-applet" 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="165ca5117f2527211d4d992decea85fbda9b37cf622589f54d285028e26fa9a8faa2ce2f45d5d13f658c1bc796ea787f1a30482179829c5e7db4297c4c95bb92" name="budgie-app-launcher-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="7bee78b5abf7cd903e6f9c84781a5a5f21eb86da372f02fdcdaf1c8cc39406b43002a9f121b0d5f36ca4ec204f1141e8dcfe781a4889df734c4bb2a88434b2e1" name="budgie-applications-menu-applet" 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="1d60c40ebb348e32b64ac04ff2f94228b15554a05916faa6fab7591e0566c0cbf96e9ee4f5d514a56ead47d017db25ce57af0e1d0638af99ac2fbd0b50897f8c" name="budgie-applications-menu-applet" 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="9720111c558fc60aacad6cdfc983a9d9612499d08c848e9cb8a878acf2a04d7ba0dfb0e5bba3157a107224c8969bf61e0e662ff6604cd64f8b4768746408867d" name="budgie-applications-menu-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="8b41ae38fd9ec50bcfc42215d4eb98babadcf76ee80a3dca3183bffa46308889f18ce3f4612c6d0d843754eed1f80e554be7befae32c770af03d38a17aec9363" name="budgie-backgrounds" arch="noarch">
  <version epoch="0" ver="3.0" rel="2.5"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1669118400">- Initial packaging version 0.1+9</changelog>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.0+0:
  * Added various material style wallpapers.
  * Add Amidst the Tea Gardens picture from Wikimedia Commons
  * Add picture of High Trestle Trail from Wikimedia Commons
  * Slightly increase contrast of Roman Colosseum background
  * Add picture of Piazza Gae Aulenti from Wikimedia Commons
  * Add image of Roman Colosseum from Wikimedia Commons
  * Add Accelerated Green wallpaper from Wikimedia Commons
  * Add 'A Kitten On The Lawn' wallpaper
  * Sort backgrounds by type
  * Add abstract spiral from Wikimedia Commons
  * Add Oakland Zoo otters from the Wikimedia Commons
  * Add canyon wren from Wikimedia Commons
  * Add image of perched osprey</changelog>
  <changelog author="gmbr3@opensuse.org" date="1693310400">- Update to version 2.0+0:
  * Add picture of Orange Hallway from Wikimedia Commons
  * Add picture of Singaporean Cityscape from Flickr
  * Add picture of Ocean Waves from rawpixel
  * Add picture of Extreme Desert Hike from Wikimedia Commons
  * Add picture of Casa Milá from Wikimedia Commons
  * Add picture of Dragonfly on Lavender from Wikimedia Commons
  * Add picture of Motherboard Circuits from Negative Space
  * Add picture of Blue Periwinkle from Wikimedia Commons
  * Add picture of Solaris Grapes from Wikimedia Commons
  * Avoid to install bash for build stage</changelog>
  <changelog author="gmbr3@opensuse.org" date="1712750400">- Update to version 3.0:
  * Bump version to v3.0
  * Cull a bunch of backgrounds
  * Add CODEOWNERS for budgie-backgrounds</changelog>
  <changelog author="pgajdos@suse.com" date="1756296000">- added patches [bsc#1243819]
  https://github.com/BuddiesOfBudgie/budgie-backgrounds/commit/82067426f1dde366e9c9038fdbe457c2527525dd
  + budgie-backgrounds-no-jhead.patch</changelog>
</package>
<package pkgid="4a1dcbf52f76fe7a121c7ad82af6ed99bdca3c2a234c74365e2c27845e109d7451e9e336680b2b53e87f25ff8a215f1634f4edd4fbf6111abfd391b63584da7a" name="budgie-brightness-controller-applet" 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="c393b739ebaaecc283c1f91ccdf416c268f30f81a2d00ceb5c724451d67030127464edfb4644c02dad5b6d04a33e4ff0bf0a20b22d9190cd814d8ba9deed47e2" name="budgie-brightness-controller-applet" 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="b5a1932b3a2ee9a361891e413ef73f6869ff617d10dcf29d956d40daa044d97b846f34af0b1a8b8dc385580b83b8e5cb247b11f8337ee8e5b5838d8ed1ef268c" name="budgie-brightness-controller-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="63c3fc9d1a585dc0da0155a3af3099fdd8795b939d651cccfd5f1c699407010fb59cd75cd6ad21887709a154b328bcbc7ed8514d32922af819e68b39cdd0f6fd" name="budgie-clockworks-applet" 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="3f865aa9b354f3c7f6b20f25c0efe2e4b058b8467c033f3861c113bfa6d7122dd150886aa564fac58e28e929166658b1464e83a562fa2ea1a5d6bce22d458398" name="budgie-clockworks-applet" 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="535cf06d472af5950691ff6e24b02ea4b19ba98bf546b0af4c9f85497291b05b4c75d40456ed34fef227686bc82220d6346a5482e754a58c2790a876f3cfb4da" name="budgie-clockworks-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="d088ac179c46c86553b54c63657888796f65f9cb80b4c7c14eb9d54e276e7db02bb097a7549fbac359c2670dbda9539c385a714147689105c521cde64d9cf03d" name="budgie-control-center" arch="aarch64">
  <version epoch="0" ver="2.1.0+0" rel="1.3"/>
  <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="351f52a4853b2c0d9770ce3bcdfed50e04574978f03f6fb1093d7770e59087b231ac1228eafd25438011d2895111c4544878347ec0ed08e11a44130dcf06ff79" name="budgie-control-center" arch="armv6hl">
  <version epoch="0" ver="2.1.0+0" rel="1.3"/>
  <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="b22a9e2961a0a4ce3113abcaa57f8e58bfd8de06db6d1cb5838b541a9280dd06a676dacb324c15de52571931effc012af912eaa9685ff3d5031c44f04b00232a" name="budgie-control-center" arch="armv7hl">
  <version epoch="0" ver="2.1.0+0" rel="1.3"/>
  <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="27bfcb7a05f628e08475c151e18c9772c4d6d5e1997b5fb1801d4c12066368bfe4e5668d1baef1004ee84983f132d9f1e7a8ae78ac7f12b592e8355a4c012c9d" name="budgie-control-center-bash-completion" arch="aarch64">
  <version epoch="0" ver="2.1.0+0" rel="1.3"/>
  <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="01afce712943e9cded966491a2f51eaf0d7ae58dbb725c76d15beff82b805e141777bd18cd5376918de8a041e2c30a3197a4a8466696ccdc659560db7e47d14b" name="budgie-control-center-bash-completion" arch="armv6hl">
  <version epoch="0" ver="2.1.0+0" rel="1.3"/>
  <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="319bae1d4c9db205cd5c807f9cf4855a12932916c594aacba4ba59b1647a72138e6bc340091fe6be087ebf758fc4bda320fefb15b67dc49db086b143bb7e78af" name="budgie-control-center-bash-completion" arch="armv7hl">
  <version epoch="0" ver="2.1.0+0" rel="1.3"/>
  <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="6423db3d7983c3b21128bf910e4464447a4ded974471430bbbc8286dd7611e357550cb7825f2762ed742252751ce68cb22f2b811d5fbff4f4939990592b6f2b6" name="budgie-control-center-lang" arch="noarch">
  <version epoch="0" ver="2.1.0+0" rel="1.3"/>
  <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="d94d03e34dbf8a1bb444cf94ef541585bf1c2eb1d11aaf5ef4a4ea7bd5669656752bae3af4c7a95a7fded12d125c72da50622760d65152e723ab23c846c47fe3" name="budgie-countdown-applet" 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="24f99155739f7bef32a4329cec2d81a7682e29c65d68c133856b8229771faf3db9cd50e488da99fe407a86de69d0c772f050c9df266b50f9d26858ac03f768b7" name="budgie-countdown-applet" 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="3fa90d0bfbec00dfc31499d10c6f32c84434c71461ffeac91451ca2b67fd2363535def25f9c10dc84de3170788264fa899d05397a7c3f7c199375df73d2b59bb" name="budgie-countdown-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="905d75f93bee852db4f9387b2c9b84beca6dd4322b68620d7ac4503c893a9907e83d05f77c7a600c0947b9a0ad67242e09745ce848e5e29e246989ddd1dc6aca" name="budgie-desktop" arch="aarch64">
  <version epoch="0" ver="10.10.0+13" rel="1.2"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- Update to version 10.10.0+13:
  * feat: bump to 10.10.1
  * feat(panel): Add null checks for panel positioning to prevent crashes (#820)
  * Rework our libxfce4windowing wrapper to be resilient for repeated usage (#818)
  * chore: sync translations
  * Add support for different windows focus mode - specifically allow sloppy focus as well as the standard click and the 10.9 mouse modes (#819)
  * chore: update translation pot file
  * chore: update translations
  * Revert "Add option to disable sync with GtkSettings file (#814)" On reflection, this change isn't needed. Different accounts should be used with different sessions.  We already know that similar desktops using the same accounts causes conflicts. This reverts commit 12ea3a53207810b25be7471c66bf560dea3a09f7.
  * Add option to disable sync with GtkSettings file (#814)
  * Ensure sway_bg mode tracks the picture_options key value - closes #798
  * Enable budgie to start with greetd - Closes #804 greetd doesn't start from the desktop file so it provides a dummy XDG_CURRENT_DESKTOP.  This PR ensures that if budgie isn't in the XDG_CURRENT_DESKTOP then force the setting of budgie. . The PR also logically relocated desktop services to start after the compositor check and removes the sleep statement. This noticably allows the desktop to appear faster.
  * Latest translations POT
  * startbudgielabwc: Ensure labwc config is writable after copying (#800)
  * feat: tag 10.10.0
  * chore(bridge): change how we generate environment file so we aren't enforcing a given layout default (#797)
  * chore(panel): turn off including of keyboard-applet due to ibus related crashes
  * chore(daemon): tweak swaybg call to set fill mode to avoid skews from aspect ratios
  * feat: merge simple-tasklist into tasklist
  * simple-tasklist: Add a close button to button popovers
  * chore: remove override on size_allocation on MainPanel since we no longer do any calculations there
  * fix: panel constrainedbox update logic to handle applet moves properly
  * fix: reference to xfw code in showdesktopapplet
  * feat: constrained box logic, simple tasklist fixes and iteration
  * WIP: simple-tasklist: Get sizing working
  * simple-tasklist: Copy icon scaling from icon-tasklist
  * simple-tasklist: Add popovers for tasklist buttons
  * simple-tasklist: Use Gdk constants for button presses
  * simple-tasklist: Create buttons for open windows on start
  * simple-tasklist: Fix build
  * simple-tasklist: Ensure that you can't end up with buttons with no icons or labels
  * simple-tasklist: Add settings for showing/hiding labels and icons
  * simple-tasklist: Rename Button to TasklistButton to void GTK naming conflicts
  * simple-tasklist: Implement drag'n'drop to reorder tasklist buttons
  * simple-tasklist: Remove spacing between buttons
  * simple-tasklist: Implement scroll handling to activate or minimize windows
  * simple-tasklist: Start with a slightly larger icon size
  * simple-tasklist: Show everything during construct instead of on every button added
  * simple-tasklist: Make applets in the same region from being centered
  * simple-tasklist: Migrate from Abomination to libxfce4windowing
  * simple-tasklist: Revert the last commit, it wasn't helpful
  * [WIP] Handle our own size allocations
  * simple-tasklist: Add launcher class to buttons
  * simple-tasklist: Let Pango figure out ellipsizing
  * simple-tasklist: Cleanup applet class
  * Remove dates from copyright headers
  * simple-tasklist: Clean up button code
  * Move simple-tasklist to the new panel applets directory
  * Move App Icon retrieval logic to RunningApp
  * Add basic icon support
  * Add some comments
  * fix button of apps outside of workspace being displayed when opening a new app
  * only show buttons for apps on current workspace
  * extract Wnck workspace bits in abomination in order to facilitate removel of wnck
  * Start work on SimpleTasklist (again, sigh)
  * Connect to the top-level focus-out event to to close the popover
  * ci: update workflows to have default and legacy workflows, 10.9.x uses legacy and F43
  * feat(session): Add BUDGIE_SESSION_VERSION for external tool handling
  * settings_panel: Avoid panel conflicts
  * labwc: Use new snapping range config (#786)
  * feat: tag 10.10.preview.2
  * fix: panel position crash on direct position flip (horizontal or vertical)
  * Reset values of caffeine mode only if needed (#764)
  * feat(session): Add environment variables to help running budgie in virtualbox and also help electron based apps think they are still running in GNOME (#776)
  * build: Update libxfce4windowing to a minimum of 4.20.4 (#722)
  * Calculate the position on the screen to show the run dialog (#765)
  * Fix critical crashes and robustness issues across Budgie Desktop (#772)
  * panel/plugin-manager: Don't free object owned by hashtable (#768)
  * BudgieMenuWindow: Adapt to new BCC deskop file name
  * feat: tag 10.10.preview.1
  * Session management v3 (#754)
  * Don't read settings after bind
  * Show screenshot tool only in Budgie session
  * Hide icon themes that marked as 'Hidden'
  * Set colors for focused item in the main menu
  * Fix colors in HighContrast theme
  * Fix some colors in the built-in theme
  * Check if GTK theme file is exists
  * Hide 'hicolor' from icon theme list
  * Enabling thumbnail in window switcher
  * Ensure usage levelbar granularity is set to 0px so that bar values display correctly - closes #735 (#736)
  * chore: update GNU pot file for translations to align with 10.10 changes
  * chore: sync translations
  * Bridge the icon-name so that window icons match - closes #727 (#728)
  * Sync settings for both labwc and for apps that don't explictly take their cues from gnome gtk settings (#724)
  * icon-tasklist: Fix crash when icons are removed (#723)
  * panel: Don't use geometry to detect monitor (#720)
  * panel: Remove window intersection code (#719)
  * panel: Remove strut code (#718)
  * Support per window keyboard layout changes as well as XKB_OPTIONS (#697)
  * panel: Remove migration code
  * Rework how we get the list of raven widgets so that python widgets are correctly found
  * raven: Fix Peas requirement
  * panel: Port the panel plugin system to Peas-2
  * Lets nuke all the budgie-wm code and linked man file
  * Make screenshot more keyboard friendly with sane defaults - closes #611
  * Lets use the correct quote notation for local header file declarations
  * Use a label to describe the single user label
  * Make the screenshot dialog less aggressive to start when finding libxfce4windowing details. (#710)
  * Switch from the deprecated meson.source_root to meson.project_source_root
  * Always display the authentication user using a label if there is just one account - closes #624
  * Only invoke one action per popup - closes #700
  * Handle caffeine boost notifications and brightness changes
  * data: Specify the wlroots portal backend for screensharing (#695)
  * Partial revert of #690 (#694)
  * Switch to the source file header rather than the generated file header for popovers
  * Add missing header for chroot based installs
  * Cleanup vapi pkg usage
  * Use a static shared-library for the windowing capability to ensure chroot based packages have something to link against (#691)
  * Removal modal dialog and unredirect support since these are mutter specific (#687)
  * Add support for edge tiling configuration (#686)
  * use budgie friendly folder for our labwc config file (#690)
  * Drop the unneeded quote in the dialog desktop file
  * Simplify shuttersound to using CanberraGtk
  * Lets using const strings for fixed string matches
  * Cleanup screenshot meson for unneeded package declarations
  * Lose a redundant function throw
  * Cleanup magic numbers and unnecessary \n chars in message strings
  * Put the screenshot dialog under control of budgie-session
  * More cleanup
  * Switch to using slurp because current gtk3 methods just won't cut it
  * Move the actual 'doing' part of screenshot to the daemon rather than hijacking the power dialog
  * Some cleanup
  * Move the screenshot dialog code to the more logical dialogs section This makes the whole daemon code base more robust without errors in screenshot crashing the daemon - i.e. user orientated stuff like dialogs can break stuff. We add a delay in the screenshot autostart file to ensure the autostart does not race glib - VolumeMonitor can crash if autostarted before the rest of the GUI starts
  * Update to use our WaylandClient
  * Add grim as a runtime dependency
  * Straight conversion of screenshot code from mutter to wayland The budgie-wm elements have been moved to the power dialog - i.e. keeping the separate of daemon windows vs screencapture which cannot work in the same process.
  * Bump the plugin version since the API/ABI has been updated (#685)
  * budgie-popover: Add missing NULL terminator to g_object_new (#684)
  * tray: Fix incorrect variant type for shortcuts (#663)
  * Resolve vala 0.56.18 compact class inheritance removal - closes #679 (#680)
  * Cleanup X11 compiler usage (#678)
  * Test to see if the gammastep local folder actually exists before creating it (#676)
  * fix(bridge): add autoEnableOutputs" no"
  * notifications: Toggle Do Not Disturb state when middle-clicking the applet icon
  * workspace-applet: Make add workspace button react to capabilities
  * workspace-applet: Fix more issues related to Wayland
  * OSD capability (#657)
  * Add nightlight support using gammastep - closes #649 (#672)
  * Add on-demand to the polkit window to ensure entry field is editable (#668)
  * CI: Fix systemd issue in rawhide
  * icon-tasklist: Remove last references to xid (#662)
  * Abomination is no longer used since we started using libxfce4windowing
  * meson: Allow custom prefixes for third-party packages
  * Switch session files, leave magpie session in the code for a future release. (#661)
  * Center the polkit dialog (#664)
  * meson: Explicitly add gio-unix-2.0
  * Reduce the number of variables we are using for the notification calculation
  * Simplify calculation for positioning on the screen
  * Switch to using layershell anchors
  * Rejig notifications to work with layer-shell positioning
  * Screen Dimming (#651)
  * Add a root menu for the desktop (#654)
  * Add our wayland compatible screenlocker (#636)
  * Add a bridge between gsettings and labwc (#643)
  * Change our Desktop Current Session ID to Budgie from Budgie:GNOME (#647)
  * Session management (#638)
  * fix: gicon resulting in extremely bright or dim icons when no icon was found (used fallback)
  * windowing: Remove window mapper class since we don't need it on Wayland (#640)
  * Add support for background handling via swaybg (#634)
  * Adapt to xf4w v4.19.8 (#630)
  * Update meson.build
  * Update gvc submodule to 5f9768a2eac29c1ed56f1fbb449a77a3523683b6
  * feat: implement initial wayland support in panel, panel manager, popovers, and Raven (#588)
  * fix tasklist indicator line on right panel (#593)
  * chore: update default background for 10.9.2 to piazza-gae-aulenti from budgie-backgrounds
  * feat: bump to 10.9.2
  * icon-tasklist: Fix some pinned launchers not properly updating when opened (#587)
  * icons: Use the correct name for the reboot icon (#584)
  * Fix end session dialog blocking authentication dialog (#576)
  * Don't show tabswitcher if window is empty (#582)
  * budgie-menu: Show terminal applications in the menu (#581)
  * windowing: Set a new last active window when the last active window is closed (#566)
  * feat: cli option for focus_quit field (#424) (#572)
  * fix: inability for popover pin button to be themed (#563)
  * New windowing tracker and large refactor of IconTasklist (#553)
  * Disable C compiler warnings entirely (#555)
  * daemon/notifications: Fix default notification action being performed (#552)
  * Use Enum DOWN instead of LEFT to scroll in a left-wards direction (closes #541) (#542)
  * Add am_cflags to ignore poorly generated C code from vala. Resolves #194.
  * vapi: Update libxfce4windowing to 4.19.3 (#547)
  * Work around even more SNI noncompliance (#540)
  * fix: workspace applet window icon click not performing workspace switch (#525)
  * fix: set budgie run dialog to skip pager and taskbar (#530)
  * Switch to Fedora rawhide for CI (#526)</changelog>
</package>
<package pkgid="708bd3f9acbd1e8195459fe280b07adddd76373afc3ba8a462abb264ce270b95000583a3d156c1b34af0557b9c0625edf441172affa9cd19e42ed23462962de9" name="budgie-desktop" arch="armv7hl">
  <version epoch="0" ver="10.10.0+13" rel="1.2"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- Update to version 10.10.0+13:
  * feat: bump to 10.10.1
  * feat(panel): Add null checks for panel positioning to prevent crashes (#820)
  * Rework our libxfce4windowing wrapper to be resilient for repeated usage (#818)
  * chore: sync translations
  * Add support for different windows focus mode - specifically allow sloppy focus as well as the standard click and the 10.9 mouse modes (#819)
  * chore: update translation pot file
  * chore: update translations
  * Revert "Add option to disable sync with GtkSettings file (#814)" On reflection, this change isn't needed. Different accounts should be used with different sessions.  We already know that similar desktops using the same accounts causes conflicts. This reverts commit 12ea3a53207810b25be7471c66bf560dea3a09f7.
  * Add option to disable sync with GtkSettings file (#814)
  * Ensure sway_bg mode tracks the picture_options key value - closes #798
  * Enable budgie to start with greetd - Closes #804 greetd doesn't start from the desktop file so it provides a dummy XDG_CURRENT_DESKTOP.  This PR ensures that if budgie isn't in the XDG_CURRENT_DESKTOP then force the setting of budgie. . The PR also logically relocated desktop services to start after the compositor check and removes the sleep statement. This noticably allows the desktop to appear faster.
  * Latest translations POT
  * startbudgielabwc: Ensure labwc config is writable after copying (#800)
  * feat: tag 10.10.0
  * chore(bridge): change how we generate environment file so we aren't enforcing a given layout default (#797)
  * chore(panel): turn off including of keyboard-applet due to ibus related crashes
  * chore(daemon): tweak swaybg call to set fill mode to avoid skews from aspect ratios
  * feat: merge simple-tasklist into tasklist
  * simple-tasklist: Add a close button to button popovers
  * chore: remove override on size_allocation on MainPanel since we no longer do any calculations there
  * fix: panel constrainedbox update logic to handle applet moves properly
  * fix: reference to xfw code in showdesktopapplet
  * feat: constrained box logic, simple tasklist fixes and iteration
  * WIP: simple-tasklist: Get sizing working
  * simple-tasklist: Copy icon scaling from icon-tasklist
  * simple-tasklist: Add popovers for tasklist buttons
  * simple-tasklist: Use Gdk constants for button presses
  * simple-tasklist: Create buttons for open windows on start
  * simple-tasklist: Fix build
  * simple-tasklist: Ensure that you can't end up with buttons with no icons or labels
  * simple-tasklist: Add settings for showing/hiding labels and icons
  * simple-tasklist: Rename Button to TasklistButton to void GTK naming conflicts
  * simple-tasklist: Implement drag'n'drop to reorder tasklist buttons
  * simple-tasklist: Remove spacing between buttons
  * simple-tasklist: Implement scroll handling to activate or minimize windows
  * simple-tasklist: Start with a slightly larger icon size
  * simple-tasklist: Show everything during construct instead of on every button added
  * simple-tasklist: Make applets in the same region from being centered
  * simple-tasklist: Migrate from Abomination to libxfce4windowing
  * simple-tasklist: Revert the last commit, it wasn't helpful
  * [WIP] Handle our own size allocations
  * simple-tasklist: Add launcher class to buttons
  * simple-tasklist: Let Pango figure out ellipsizing
  * simple-tasklist: Cleanup applet class
  * Remove dates from copyright headers
  * simple-tasklist: Clean up button code
  * Move simple-tasklist to the new panel applets directory
  * Move App Icon retrieval logic to RunningApp
  * Add basic icon support
  * Add some comments
  * fix button of apps outside of workspace being displayed when opening a new app
  * only show buttons for apps on current workspace
  * extract Wnck workspace bits in abomination in order to facilitate removel of wnck
  * Start work on SimpleTasklist (again, sigh)
  * Connect to the top-level focus-out event to to close the popover
  * ci: update workflows to have default and legacy workflows, 10.9.x uses legacy and F43
  * feat(session): Add BUDGIE_SESSION_VERSION for external tool handling
  * settings_panel: Avoid panel conflicts
  * labwc: Use new snapping range config (#786)
  * feat: tag 10.10.preview.2
  * fix: panel position crash on direct position flip (horizontal or vertical)
  * Reset values of caffeine mode only if needed (#764)
  * feat(session): Add environment variables to help running budgie in virtualbox and also help electron based apps think they are still running in GNOME (#776)
  * build: Update libxfce4windowing to a minimum of 4.20.4 (#722)
  * Calculate the position on the screen to show the run dialog (#765)
  * Fix critical crashes and robustness issues across Budgie Desktop (#772)
  * panel/plugin-manager: Don't free object owned by hashtable (#768)
  * BudgieMenuWindow: Adapt to new BCC deskop file name
  * feat: tag 10.10.preview.1
  * Session management v3 (#754)
  * Don't read settings after bind
  * Show screenshot tool only in Budgie session
  * Hide icon themes that marked as 'Hidden'
  * Set colors for focused item in the main menu
  * Fix colors in HighContrast theme
  * Fix some colors in the built-in theme
  * Check if GTK theme file is exists
  * Hide 'hicolor' from icon theme list
  * Enabling thumbnail in window switcher
  * Ensure usage levelbar granularity is set to 0px so that bar values display correctly - closes #735 (#736)
  * chore: update GNU pot file for translations to align with 10.10 changes
  * chore: sync translations
  * Bridge the icon-name so that window icons match - closes #727 (#728)
  * Sync settings for both labwc and for apps that don't explictly take their cues from gnome gtk settings (#724)
  * icon-tasklist: Fix crash when icons are removed (#723)
  * panel: Don't use geometry to detect monitor (#720)
  * panel: Remove window intersection code (#719)
  * panel: Remove strut code (#718)
  * Support per window keyboard layout changes as well as XKB_OPTIONS (#697)
  * panel: Remove migration code
  * Rework how we get the list of raven widgets so that python widgets are correctly found
  * raven: Fix Peas requirement
  * panel: Port the panel plugin system to Peas-2
  * Lets nuke all the budgie-wm code and linked man file
  * Make screenshot more keyboard friendly with sane defaults - closes #611
  * Lets use the correct quote notation for local header file declarations
  * Use a label to describe the single user label
  * Make the screenshot dialog less aggressive to start when finding libxfce4windowing details. (#710)
  * Switch from the deprecated meson.source_root to meson.project_source_root
  * Always display the authentication user using a label if there is just one account - closes #624
  * Only invoke one action per popup - closes #700
  * Handle caffeine boost notifications and brightness changes
  * data: Specify the wlroots portal backend for screensharing (#695)
  * Partial revert of #690 (#694)
  * Switch to the source file header rather than the generated file header for popovers
  * Add missing header for chroot based installs
  * Cleanup vapi pkg usage
  * Use a static shared-library for the windowing capability to ensure chroot based packages have something to link against (#691)
  * Removal modal dialog and unredirect support since these are mutter specific (#687)
  * Add support for edge tiling configuration (#686)
  * use budgie friendly folder for our labwc config file (#690)
  * Drop the unneeded quote in the dialog desktop file
  * Simplify shuttersound to using CanberraGtk
  * Lets using const strings for fixed string matches
  * Cleanup screenshot meson for unneeded package declarations
  * Lose a redundant function throw
  * Cleanup magic numbers and unnecessary \n chars in message strings
  * Put the screenshot dialog under control of budgie-session
  * More cleanup
  * Switch to using slurp because current gtk3 methods just won't cut it
  * Move the actual 'doing' part of screenshot to the daemon rather than hijacking the power dialog
  * Some cleanup
  * Move the screenshot dialog code to the more logical dialogs section This makes the whole daemon code base more robust without errors in screenshot crashing the daemon - i.e. user orientated stuff like dialogs can break stuff. We add a delay in the screenshot autostart file to ensure the autostart does not race glib - VolumeMonitor can crash if autostarted before the rest of the GUI starts
  * Update to use our WaylandClient
  * Add grim as a runtime dependency
  * Straight conversion of screenshot code from mutter to wayland The budgie-wm elements have been moved to the power dialog - i.e. keeping the separate of daemon windows vs screencapture which cannot work in the same process.
  * Bump the plugin version since the API/ABI has been updated (#685)
  * budgie-popover: Add missing NULL terminator to g_object_new (#684)
  * tray: Fix incorrect variant type for shortcuts (#663)
  * Resolve vala 0.56.18 compact class inheritance removal - closes #679 (#680)
  * Cleanup X11 compiler usage (#678)
  * Test to see if the gammastep local folder actually exists before creating it (#676)
  * fix(bridge): add autoEnableOutputs" no"
  * notifications: Toggle Do Not Disturb state when middle-clicking the applet icon
  * workspace-applet: Make add workspace button react to capabilities
  * workspace-applet: Fix more issues related to Wayland
  * OSD capability (#657)
  * Add nightlight support using gammastep - closes #649 (#672)
  * Add on-demand to the polkit window to ensure entry field is editable (#668)
  * CI: Fix systemd issue in rawhide
  * icon-tasklist: Remove last references to xid (#662)
  * Abomination is no longer used since we started using libxfce4windowing
  * meson: Allow custom prefixes for third-party packages
  * Switch session files, leave magpie session in the code for a future release. (#661)
  * Center the polkit dialog (#664)
  * meson: Explicitly add gio-unix-2.0
  * Reduce the number of variables we are using for the notification calculation
  * Simplify calculation for positioning on the screen
  * Switch to using layershell anchors
  * Rejig notifications to work with layer-shell positioning
  * Screen Dimming (#651)
  * Add a root menu for the desktop (#654)
  * Add our wayland compatible screenlocker (#636)
  * Add a bridge between gsettings and labwc (#643)
  * Change our Desktop Current Session ID to Budgie from Budgie:GNOME (#647)
  * Session management (#638)
  * fix: gicon resulting in extremely bright or dim icons when no icon was found (used fallback)
  * windowing: Remove window mapper class since we don't need it on Wayland (#640)
  * Add support for background handling via swaybg (#634)
  * Adapt to xf4w v4.19.8 (#630)
  * Update meson.build
  * Update gvc submodule to 5f9768a2eac29c1ed56f1fbb449a77a3523683b6
  * feat: implement initial wayland support in panel, panel manager, popovers, and Raven (#588)
  * fix tasklist indicator line on right panel (#593)
  * chore: update default background for 10.9.2 to piazza-gae-aulenti from budgie-backgrounds
  * feat: bump to 10.9.2
  * icon-tasklist: Fix some pinned launchers not properly updating when opened (#587)
  * icons: Use the correct name for the reboot icon (#584)
  * Fix end session dialog blocking authentication dialog (#576)
  * Don't show tabswitcher if window is empty (#582)
  * budgie-menu: Show terminal applications in the menu (#581)
  * windowing: Set a new last active window when the last active window is closed (#566)
  * feat: cli option for focus_quit field (#424) (#572)
  * fix: inability for popover pin button to be themed (#563)
  * New windowing tracker and large refactor of IconTasklist (#553)
  * Disable C compiler warnings entirely (#555)
  * daemon/notifications: Fix default notification action being performed (#552)
  * Use Enum DOWN instead of LEFT to scroll in a left-wards direction (closes #541) (#542)
  * Add am_cflags to ignore poorly generated C code from vala. Resolves #194.
  * vapi: Update libxfce4windowing to 4.19.3 (#547)
  * Work around even more SNI noncompliance (#540)
  * fix: workspace applet window icon click not performing workspace switch (#525)
  * fix: set budgie run dialog to skip pager and taskbar (#530)
  * Switch to Fedora rawhide for CI (#526)</changelog>
</package>
<package pkgid="a2148f2fc1d06e25de6ae803134118d784eae08d1ae20484fa30bb1cef103c6d8afd5ca1db6fd17e6cc5b8891516754c0633d8b123709ccfffd80d14e639ab91" name="budgie-desktop" 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="ec83f8c267191c24473cb21ac6ec6d07bc70e49f8a8acc19d0a6129ae38112a65901a85586db7b4c83eb4c6cabe35ba27b3a2ea09c8e1371b6b36ce6267d1060" name="budgie-desktop-branding-openSUSE" arch="noarch">
  <version epoch="0" ver="20250305.1" rel="2.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1641556800">- Update to version 20220107.1:
  * add default cursor definition</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642161600">- Update to version 20220114.1:
  * fix screensaver background being incorrect</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647432000">- Require systemd-icon-branding for LOGO in Budgie Control Center</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647432001">- Update to version 20220316.1:
  * fix inclusion of screensaver files in meson.build</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656331200">- Update to version 20220627.1:
  * make upstream what it should be
  * use Papirus icon theme everywhere</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Update to version 20220709.1:
  * update Greybird name</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Update to version 20220829.3:
  * fix Gnome Terminal color issues</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Update to version 20240412.1:
  * Switch upstream to the new version
  * TW background: use PNG instead of JPG</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Update to version 20250305.1:
  * Update TW background path again</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1754568000">- Use Requires: distribution-logos-branding-SLE for Backports/SLE build
  * All files from distribution-logos-SLE has been merged into
    distribution-logos-branding-SLE including the icons, and it is
    no longer providing systemd-icon-branding capacity</changelog>
</package>
<package pkgid="8ad6cc017d9b991556408b33493f29318feeef731eab37a145bcf3d38ffd4f11fa00529216ed27426ade80d212b9aaf0139914c6ee3b593bdbe183481d8cf67a" name="budgie-desktop-branding-upstream" arch="noarch">
  <version epoch="0" ver="20250305.1" rel="2.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1641556800">- Update to version 20220107.1:
  * add default cursor definition</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642161600">- Update to version 20220114.1:
  * fix screensaver background being incorrect</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647432000">- Require systemd-icon-branding for LOGO in Budgie Control Center</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647432001">- Update to version 20220316.1:
  * fix inclusion of screensaver files in meson.build</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656331200">- Update to version 20220627.1:
  * make upstream what it should be
  * use Papirus icon theme everywhere</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1657368000">- Update to version 20220709.1:
  * update Greybird name</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Update to version 20220829.3:
  * fix Gnome Terminal color issues</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Update to version 20240412.1:
  * Switch upstream to the new version
  * TW background: use PNG instead of JPG</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Update to version 20250305.1:
  * Update TW background path again</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1754568000">- Use Requires: distribution-logos-branding-SLE for Backports/SLE build
  * All files from distribution-logos-SLE has been merged into
    distribution-logos-branding-SLE including the icons, and it is
    no longer providing systemd-icon-branding capacity</changelog>
</package>
<package pkgid="897ab595ddf51824d5095f223b9aec896538667c00318b7f80ab6c2b9674d356efb9155ffd11b3db9611a5359f10d782f34888f30ea4c1bb1a7da5044c1d7efd" name="budgie-desktop-devel" arch="aarch64">
  <version epoch="0" ver="10.10.0+13" rel="1.2"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- Update to version 10.10.0+13:
  * feat: bump to 10.10.1
  * feat(panel): Add null checks for panel positioning to prevent crashes (#820)
  * Rework our libxfce4windowing wrapper to be resilient for repeated usage (#818)
  * chore: sync translations
  * Add support for different windows focus mode - specifically allow sloppy focus as well as the standard click and the 10.9 mouse modes (#819)
  * chore: update translation pot file
  * chore: update translations
  * Revert "Add option to disable sync with GtkSettings file (#814)" On reflection, this change isn't needed. Different accounts should be used with different sessions.  We already know that similar desktops using the same accounts causes conflicts. This reverts commit 12ea3a53207810b25be7471c66bf560dea3a09f7.
  * Add option to disable sync with GtkSettings file (#814)
  * Ensure sway_bg mode tracks the picture_options key value - closes #798
  * Enable budgie to start with greetd - Closes #804 greetd doesn't start from the desktop file so it provides a dummy XDG_CURRENT_DESKTOP.  This PR ensures that if budgie isn't in the XDG_CURRENT_DESKTOP then force the setting of budgie. . The PR also logically relocated desktop services to start after the compositor check and removes the sleep statement. This noticably allows the desktop to appear faster.
  * Latest translations POT
  * startbudgielabwc: Ensure labwc config is writable after copying (#800)
  * feat: tag 10.10.0
  * chore(bridge): change how we generate environment file so we aren't enforcing a given layout default (#797)
  * chore(panel): turn off including of keyboard-applet due to ibus related crashes
  * chore(daemon): tweak swaybg call to set fill mode to avoid skews from aspect ratios
  * feat: merge simple-tasklist into tasklist
  * simple-tasklist: Add a close button to button popovers
  * chore: remove override on size_allocation on MainPanel since we no longer do any calculations there
  * fix: panel constrainedbox update logic to handle applet moves properly
  * fix: reference to xfw code in showdesktopapplet
  * feat: constrained box logic, simple tasklist fixes and iteration
  * WIP: simple-tasklist: Get sizing working
  * simple-tasklist: Copy icon scaling from icon-tasklist
  * simple-tasklist: Add popovers for tasklist buttons
  * simple-tasklist: Use Gdk constants for button presses
  * simple-tasklist: Create buttons for open windows on start
  * simple-tasklist: Fix build
  * simple-tasklist: Ensure that you can't end up with buttons with no icons or labels
  * simple-tasklist: Add settings for showing/hiding labels and icons
  * simple-tasklist: Rename Button to TasklistButton to void GTK naming conflicts
  * simple-tasklist: Implement drag'n'drop to reorder tasklist buttons
  * simple-tasklist: Remove spacing between buttons
  * simple-tasklist: Implement scroll handling to activate or minimize windows
  * simple-tasklist: Start with a slightly larger icon size
  * simple-tasklist: Show everything during construct instead of on every button added
  * simple-tasklist: Make applets in the same region from being centered
  * simple-tasklist: Migrate from Abomination to libxfce4windowing
  * simple-tasklist: Revert the last commit, it wasn't helpful
  * [WIP] Handle our own size allocations
  * simple-tasklist: Add launcher class to buttons
  * simple-tasklist: Let Pango figure out ellipsizing
  * simple-tasklist: Cleanup applet class
  * Remove dates from copyright headers
  * simple-tasklist: Clean up button code
  * Move simple-tasklist to the new panel applets directory
  * Move App Icon retrieval logic to RunningApp
  * Add basic icon support
  * Add some comments
  * fix button of apps outside of workspace being displayed when opening a new app
  * only show buttons for apps on current workspace
  * extract Wnck workspace bits in abomination in order to facilitate removel of wnck
  * Start work on SimpleTasklist (again, sigh)
  * Connect to the top-level focus-out event to to close the popover
  * ci: update workflows to have default and legacy workflows, 10.9.x uses legacy and F43
  * feat(session): Add BUDGIE_SESSION_VERSION for external tool handling
  * settings_panel: Avoid panel conflicts
  * labwc: Use new snapping range config (#786)
  * feat: tag 10.10.preview.2
  * fix: panel position crash on direct position flip (horizontal or vertical)
  * Reset values of caffeine mode only if needed (#764)
  * feat(session): Add environment variables to help running budgie in virtualbox and also help electron based apps think they are still running in GNOME (#776)
  * build: Update libxfce4windowing to a minimum of 4.20.4 (#722)
  * Calculate the position on the screen to show the run dialog (#765)
  * Fix critical crashes and robustness issues across Budgie Desktop (#772)
  * panel/plugin-manager: Don't free object owned by hashtable (#768)
  * BudgieMenuWindow: Adapt to new BCC deskop file name
  * feat: tag 10.10.preview.1
  * Session management v3 (#754)
  * Don't read settings after bind
  * Show screenshot tool only in Budgie session
  * Hide icon themes that marked as 'Hidden'
  * Set colors for focused item in the main menu
  * Fix colors in HighContrast theme
  * Fix some colors in the built-in theme
  * Check if GTK theme file is exists
  * Hide 'hicolor' from icon theme list
  * Enabling thumbnail in window switcher
  * Ensure usage levelbar granularity is set to 0px so that bar values display correctly - closes #735 (#736)
  * chore: update GNU pot file for translations to align with 10.10 changes
  * chore: sync translations
  * Bridge the icon-name so that window icons match - closes #727 (#728)
  * Sync settings for both labwc and for apps that don't explictly take their cues from gnome gtk settings (#724)
  * icon-tasklist: Fix crash when icons are removed (#723)
  * panel: Don't use geometry to detect monitor (#720)
  * panel: Remove window intersection code (#719)
  * panel: Remove strut code (#718)
  * Support per window keyboard layout changes as well as XKB_OPTIONS (#697)
  * panel: Remove migration code
  * Rework how we get the list of raven widgets so that python widgets are correctly found
  * raven: Fix Peas requirement
  * panel: Port the panel plugin system to Peas-2
  * Lets nuke all the budgie-wm code and linked man file
  * Make screenshot more keyboard friendly with sane defaults - closes #611
  * Lets use the correct quote notation for local header file declarations
  * Use a label to describe the single user label
  * Make the screenshot dialog less aggressive to start when finding libxfce4windowing details. (#710)
  * Switch from the deprecated meson.source_root to meson.project_source_root
  * Always display the authentication user using a label if there is just one account - closes #624
  * Only invoke one action per popup - closes #700
  * Handle caffeine boost notifications and brightness changes
  * data: Specify the wlroots portal backend for screensharing (#695)
  * Partial revert of #690 (#694)
  * Switch to the source file header rather than the generated file header for popovers
  * Add missing header for chroot based installs
  * Cleanup vapi pkg usage
  * Use a static shared-library for the windowing capability to ensure chroot based packages have something to link against (#691)
  * Removal modal dialog and unredirect support since these are mutter specific (#687)
  * Add support for edge tiling configuration (#686)
  * use budgie friendly folder for our labwc config file (#690)
  * Drop the unneeded quote in the dialog desktop file
  * Simplify shuttersound to using CanberraGtk
  * Lets using const strings for fixed string matches
  * Cleanup screenshot meson for unneeded package declarations
  * Lose a redundant function throw
  * Cleanup magic numbers and unnecessary \n chars in message strings
  * Put the screenshot dialog under control of budgie-session
  * More cleanup
  * Switch to using slurp because current gtk3 methods just won't cut it
  * Move the actual 'doing' part of screenshot to the daemon rather than hijacking the power dialog
  * Some cleanup
  * Move the screenshot dialog code to the more logical dialogs section This makes the whole daemon code base more robust without errors in screenshot crashing the daemon - i.e. user orientated stuff like dialogs can break stuff. We add a delay in the screenshot autostart file to ensure the autostart does not race glib - VolumeMonitor can crash if autostarted before the rest of the GUI starts
  * Update to use our WaylandClient
  * Add grim as a runtime dependency
  * Straight conversion of screenshot code from mutter to wayland The budgie-wm elements have been moved to the power dialog - i.e. keeping the separate of daemon windows vs screencapture which cannot work in the same process.
  * Bump the plugin version since the API/ABI has been updated (#685)
  * budgie-popover: Add missing NULL terminator to g_object_new (#684)
  * tray: Fix incorrect variant type for shortcuts (#663)
  * Resolve vala 0.56.18 compact class inheritance removal - closes #679 (#680)
  * Cleanup X11 compiler usage (#678)
  * Test to see if the gammastep local folder actually exists before creating it (#676)
  * fix(bridge): add autoEnableOutputs" no"
  * notifications: Toggle Do Not Disturb state when middle-clicking the applet icon
  * workspace-applet: Make add workspace button react to capabilities
  * workspace-applet: Fix more issues related to Wayland
  * OSD capability (#657)
  * Add nightlight support using gammastep - closes #649 (#672)
  * Add on-demand to the polkit window to ensure entry field is editable (#668)
  * CI: Fix systemd issue in rawhide
  * icon-tasklist: Remove last references to xid (#662)
  * Abomination is no longer used since we started using libxfce4windowing
  * meson: Allow custom prefixes for third-party packages
  * Switch session files, leave magpie session in the code for a future release. (#661)
  * Center the polkit dialog (#664)
  * meson: Explicitly add gio-unix-2.0
  * Reduce the number of variables we are using for the notification calculation
  * Simplify calculation for positioning on the screen
  * Switch to using layershell anchors
  * Rejig notifications to work with layer-shell positioning
  * Screen Dimming (#651)
  * Add a root menu for the desktop (#654)
  * Add our wayland compatible screenlocker (#636)
  * Add a bridge between gsettings and labwc (#643)
  * Change our Desktop Current Session ID to Budgie from Budgie:GNOME (#647)
  * Session management (#638)
  * fix: gicon resulting in extremely bright or dim icons when no icon was found (used fallback)
  * windowing: Remove window mapper class since we don't need it on Wayland (#640)
  * Add support for background handling via swaybg (#634)
  * Adapt to xf4w v4.19.8 (#630)
  * Update meson.build
  * Update gvc submodule to 5f9768a2eac29c1ed56f1fbb449a77a3523683b6
  * feat: implement initial wayland support in panel, panel manager, popovers, and Raven (#588)
  * fix tasklist indicator line on right panel (#593)
  * chore: update default background for 10.9.2 to piazza-gae-aulenti from budgie-backgrounds
  * feat: bump to 10.9.2
  * icon-tasklist: Fix some pinned launchers not properly updating when opened (#587)
  * icons: Use the correct name for the reboot icon (#584)
  * Fix end session dialog blocking authentication dialog (#576)
  * Don't show tabswitcher if window is empty (#582)
  * budgie-menu: Show terminal applications in the menu (#581)
  * windowing: Set a new last active window when the last active window is closed (#566)
  * feat: cli option for focus_quit field (#424) (#572)
  * fix: inability for popover pin button to be themed (#563)
  * New windowing tracker and large refactor of IconTasklist (#553)
  * Disable C compiler warnings entirely (#555)
  * daemon/notifications: Fix default notification action being performed (#552)
  * Use Enum DOWN instead of LEFT to scroll in a left-wards direction (closes #541) (#542)
  * Add am_cflags to ignore poorly generated C code from vala. Resolves #194.
  * vapi: Update libxfce4windowing to 4.19.3 (#547)
  * Work around even more SNI noncompliance (#540)
  * fix: workspace applet window icon click not performing workspace switch (#525)
  * fix: set budgie run dialog to skip pager and taskbar (#530)
  * Switch to Fedora rawhide for CI (#526)</changelog>
</package>
<package pkgid="100cb28dace4f3a903c392a656517e5336fd505798fd699cfa38c9fb3345e1f63baffe3c1057944f2abc1c592dedc269082db351a948fa7e9e6f614f53e10ca7" name="budgie-desktop-devel" arch="armv7hl">
  <version epoch="0" ver="10.10.0+13" rel="1.2"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- Update to version 10.10.0+13:
  * feat: bump to 10.10.1
  * feat(panel): Add null checks for panel positioning to prevent crashes (#820)
  * Rework our libxfce4windowing wrapper to be resilient for repeated usage (#818)
  * chore: sync translations
  * Add support for different windows focus mode - specifically allow sloppy focus as well as the standard click and the 10.9 mouse modes (#819)
  * chore: update translation pot file
  * chore: update translations
  * Revert "Add option to disable sync with GtkSettings file (#814)" On reflection, this change isn't needed. Different accounts should be used with different sessions.  We already know that similar desktops using the same accounts causes conflicts. This reverts commit 12ea3a53207810b25be7471c66bf560dea3a09f7.
  * Add option to disable sync with GtkSettings file (#814)
  * Ensure sway_bg mode tracks the picture_options key value - closes #798
  * Enable budgie to start with greetd - Closes #804 greetd doesn't start from the desktop file so it provides a dummy XDG_CURRENT_DESKTOP.  This PR ensures that if budgie isn't in the XDG_CURRENT_DESKTOP then force the setting of budgie. . The PR also logically relocated desktop services to start after the compositor check and removes the sleep statement. This noticably allows the desktop to appear faster.
  * Latest translations POT
  * startbudgielabwc: Ensure labwc config is writable after copying (#800)
  * feat: tag 10.10.0
  * chore(bridge): change how we generate environment file so we aren't enforcing a given layout default (#797)
  * chore(panel): turn off including of keyboard-applet due to ibus related crashes
  * chore(daemon): tweak swaybg call to set fill mode to avoid skews from aspect ratios
  * feat: merge simple-tasklist into tasklist
  * simple-tasklist: Add a close button to button popovers
  * chore: remove override on size_allocation on MainPanel since we no longer do any calculations there
  * fix: panel constrainedbox update logic to handle applet moves properly
  * fix: reference to xfw code in showdesktopapplet
  * feat: constrained box logic, simple tasklist fixes and iteration
  * WIP: simple-tasklist: Get sizing working
  * simple-tasklist: Copy icon scaling from icon-tasklist
  * simple-tasklist: Add popovers for tasklist buttons
  * simple-tasklist: Use Gdk constants for button presses
  * simple-tasklist: Create buttons for open windows on start
  * simple-tasklist: Fix build
  * simple-tasklist: Ensure that you can't end up with buttons with no icons or labels
  * simple-tasklist: Add settings for showing/hiding labels and icons
  * simple-tasklist: Rename Button to TasklistButton to void GTK naming conflicts
  * simple-tasklist: Implement drag'n'drop to reorder tasklist buttons
  * simple-tasklist: Remove spacing between buttons
  * simple-tasklist: Implement scroll handling to activate or minimize windows
  * simple-tasklist: Start with a slightly larger icon size
  * simple-tasklist: Show everything during construct instead of on every button added
  * simple-tasklist: Make applets in the same region from being centered
  * simple-tasklist: Migrate from Abomination to libxfce4windowing
  * simple-tasklist: Revert the last commit, it wasn't helpful
  * [WIP] Handle our own size allocations
  * simple-tasklist: Add launcher class to buttons
  * simple-tasklist: Let Pango figure out ellipsizing
  * simple-tasklist: Cleanup applet class
  * Remove dates from copyright headers
  * simple-tasklist: Clean up button code
  * Move simple-tasklist to the new panel applets directory
  * Move App Icon retrieval logic to RunningApp
  * Add basic icon support
  * Add some comments
  * fix button of apps outside of workspace being displayed when opening a new app
  * only show buttons for apps on current workspace
  * extract Wnck workspace bits in abomination in order to facilitate removel of wnck
  * Start work on SimpleTasklist (again, sigh)
  * Connect to the top-level focus-out event to to close the popover
  * ci: update workflows to have default and legacy workflows, 10.9.x uses legacy and F43
  * feat(session): Add BUDGIE_SESSION_VERSION for external tool handling
  * settings_panel: Avoid panel conflicts
  * labwc: Use new snapping range config (#786)
  * feat: tag 10.10.preview.2
  * fix: panel position crash on direct position flip (horizontal or vertical)
  * Reset values of caffeine mode only if needed (#764)
  * feat(session): Add environment variables to help running budgie in virtualbox and also help electron based apps think they are still running in GNOME (#776)
  * build: Update libxfce4windowing to a minimum of 4.20.4 (#722)
  * Calculate the position on the screen to show the run dialog (#765)
  * Fix critical crashes and robustness issues across Budgie Desktop (#772)
  * panel/plugin-manager: Don't free object owned by hashtable (#768)
  * BudgieMenuWindow: Adapt to new BCC deskop file name
  * feat: tag 10.10.preview.1
  * Session management v3 (#754)
  * Don't read settings after bind
  * Show screenshot tool only in Budgie session
  * Hide icon themes that marked as 'Hidden'
  * Set colors for focused item in the main menu
  * Fix colors in HighContrast theme
  * Fix some colors in the built-in theme
  * Check if GTK theme file is exists
  * Hide 'hicolor' from icon theme list
  * Enabling thumbnail in window switcher
  * Ensure usage levelbar granularity is set to 0px so that bar values display correctly - closes #735 (#736)
  * chore: update GNU pot file for translations to align with 10.10 changes
  * chore: sync translations
  * Bridge the icon-name so that window icons match - closes #727 (#728)
  * Sync settings for both labwc and for apps that don't explictly take their cues from gnome gtk settings (#724)
  * icon-tasklist: Fix crash when icons are removed (#723)
  * panel: Don't use geometry to detect monitor (#720)
  * panel: Remove window intersection code (#719)
  * panel: Remove strut code (#718)
  * Support per window keyboard layout changes as well as XKB_OPTIONS (#697)
  * panel: Remove migration code
  * Rework how we get the list of raven widgets so that python widgets are correctly found
  * raven: Fix Peas requirement
  * panel: Port the panel plugin system to Peas-2
  * Lets nuke all the budgie-wm code and linked man file
  * Make screenshot more keyboard friendly with sane defaults - closes #611
  * Lets use the correct quote notation for local header file declarations
  * Use a label to describe the single user label
  * Make the screenshot dialog less aggressive to start when finding libxfce4windowing details. (#710)
  * Switch from the deprecated meson.source_root to meson.project_source_root
  * Always display the authentication user using a label if there is just one account - closes #624
  * Only invoke one action per popup - closes #700
  * Handle caffeine boost notifications and brightness changes
  * data: Specify the wlroots portal backend for screensharing (#695)
  * Partial revert of #690 (#694)
  * Switch to the source file header rather than the generated file header for popovers
  * Add missing header for chroot based installs
  * Cleanup vapi pkg usage
  * Use a static shared-library for the windowing capability to ensure chroot based packages have something to link against (#691)
  * Removal modal dialog and unredirect support since these are mutter specific (#687)
  * Add support for edge tiling configuration (#686)
  * use budgie friendly folder for our labwc config file (#690)
  * Drop the unneeded quote in the dialog desktop file
  * Simplify shuttersound to using CanberraGtk
  * Lets using const strings for fixed string matches
  * Cleanup screenshot meson for unneeded package declarations
  * Lose a redundant function throw
  * Cleanup magic numbers and unnecessary \n chars in message strings
  * Put the screenshot dialog under control of budgie-session
  * More cleanup
  * Switch to using slurp because current gtk3 methods just won't cut it
  * Move the actual 'doing' part of screenshot to the daemon rather than hijacking the power dialog
  * Some cleanup
  * Move the screenshot dialog code to the more logical dialogs section This makes the whole daemon code base more robust without errors in screenshot crashing the daemon - i.e. user orientated stuff like dialogs can break stuff. We add a delay in the screenshot autostart file to ensure the autostart does not race glib - VolumeMonitor can crash if autostarted before the rest of the GUI starts
  * Update to use our WaylandClient
  * Add grim as a runtime dependency
  * Straight conversion of screenshot code from mutter to wayland The budgie-wm elements have been moved to the power dialog - i.e. keeping the separate of daemon windows vs screencapture which cannot work in the same process.
  * Bump the plugin version since the API/ABI has been updated (#685)
  * budgie-popover: Add missing NULL terminator to g_object_new (#684)
  * tray: Fix incorrect variant type for shortcuts (#663)
  * Resolve vala 0.56.18 compact class inheritance removal - closes #679 (#680)
  * Cleanup X11 compiler usage (#678)
  * Test to see if the gammastep local folder actually exists before creating it (#676)
  * fix(bridge): add autoEnableOutputs" no"
  * notifications: Toggle Do Not Disturb state when middle-clicking the applet icon
  * workspace-applet: Make add workspace button react to capabilities
  * workspace-applet: Fix more issues related to Wayland
  * OSD capability (#657)
  * Add nightlight support using gammastep - closes #649 (#672)
  * Add on-demand to the polkit window to ensure entry field is editable (#668)
  * CI: Fix systemd issue in rawhide
  * icon-tasklist: Remove last references to xid (#662)
  * Abomination is no longer used since we started using libxfce4windowing
  * meson: Allow custom prefixes for third-party packages
  * Switch session files, leave magpie session in the code for a future release. (#661)
  * Center the polkit dialog (#664)
  * meson: Explicitly add gio-unix-2.0
  * Reduce the number of variables we are using for the notification calculation
  * Simplify calculation for positioning on the screen
  * Switch to using layershell anchors
  * Rejig notifications to work with layer-shell positioning
  * Screen Dimming (#651)
  * Add a root menu for the desktop (#654)
  * Add our wayland compatible screenlocker (#636)
  * Add a bridge between gsettings and labwc (#643)
  * Change our Desktop Current Session ID to Budgie from Budgie:GNOME (#647)
  * Session management (#638)
  * fix: gicon resulting in extremely bright or dim icons when no icon was found (used fallback)
  * windowing: Remove window mapper class since we don't need it on Wayland (#640)
  * Add support for background handling via swaybg (#634)
  * Adapt to xf4w v4.19.8 (#630)
  * Update meson.build
  * Update gvc submodule to 5f9768a2eac29c1ed56f1fbb449a77a3523683b6
  * feat: implement initial wayland support in panel, panel manager, popovers, and Raven (#588)
  * fix tasklist indicator line on right panel (#593)
  * chore: update default background for 10.9.2 to piazza-gae-aulenti from budgie-backgrounds
  * feat: bump to 10.9.2
  * icon-tasklist: Fix some pinned launchers not properly updating when opened (#587)
  * icons: Use the correct name for the reboot icon (#584)
  * Fix end session dialog blocking authentication dialog (#576)
  * Don't show tabswitcher if window is empty (#582)
  * budgie-menu: Show terminal applications in the menu (#581)
  * windowing: Set a new last active window when the last active window is closed (#566)
  * feat: cli option for focus_quit field (#424) (#572)
  * fix: inability for popover pin button to be themed (#563)
  * New windowing tracker and large refactor of IconTasklist (#553)
  * Disable C compiler warnings entirely (#555)
  * daemon/notifications: Fix default notification action being performed (#552)
  * Use Enum DOWN instead of LEFT to scroll in a left-wards direction (closes #541) (#542)
  * Add am_cflags to ignore poorly generated C code from vala. Resolves #194.
  * vapi: Update libxfce4windowing to 4.19.3 (#547)
  * Work around even more SNI noncompliance (#540)
  * fix: workspace applet window icon click not performing workspace switch (#525)
  * fix: set budgie run dialog to skip pager and taskbar (#530)
  * Switch to Fedora rawhide for CI (#526)</changelog>
</package>
<package pkgid="05bd401f282ba19c02ed5ca8e6a759809886c5be8dbda1cfb18a96b8cce9c297a0746cf6e0b1df7b30dbe913bba79425dea9973624373ac46ccb36a969ee92d7" name="budgie-desktop-devel" 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="a3bab1f3e29cf29da432fd528730438dc44345e9d77d5378c9985a7edbc604b5cf650a8df8cc9387d2106605cd398da3f2955baa990acc313e1e1fa9c472d974" name="budgie-desktop-doc" arch="aarch64">
  <version epoch="0" ver="10.10.0+13" rel="1.2"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- Update to version 10.10.0+13:
  * feat: bump to 10.10.1
  * feat(panel): Add null checks for panel positioning to prevent crashes (#820)
  * Rework our libxfce4windowing wrapper to be resilient for repeated usage (#818)
  * chore: sync translations
  * Add support for different windows focus mode - specifically allow sloppy focus as well as the standard click and the 10.9 mouse modes (#819)
  * chore: update translation pot file
  * chore: update translations
  * Revert "Add option to disable sync with GtkSettings file (#814)" On reflection, this change isn't needed. Different accounts should be used with different sessions.  We already know that similar desktops using the same accounts causes conflicts. This reverts commit 12ea3a53207810b25be7471c66bf560dea3a09f7.
  * Add option to disable sync with GtkSettings file (#814)
  * Ensure sway_bg mode tracks the picture_options key value - closes #798
  * Enable budgie to start with greetd - Closes #804 greetd doesn't start from the desktop file so it provides a dummy XDG_CURRENT_DESKTOP.  This PR ensures that if budgie isn't in the XDG_CURRENT_DESKTOP then force the setting of budgie. . The PR also logically relocated desktop services to start after the compositor check and removes the sleep statement. This noticably allows the desktop to appear faster.
  * Latest translations POT
  * startbudgielabwc: Ensure labwc config is writable after copying (#800)
  * feat: tag 10.10.0
  * chore(bridge): change how we generate environment file so we aren't enforcing a given layout default (#797)
  * chore(panel): turn off including of keyboard-applet due to ibus related crashes
  * chore(daemon): tweak swaybg call to set fill mode to avoid skews from aspect ratios
  * feat: merge simple-tasklist into tasklist
  * simple-tasklist: Add a close button to button popovers
  * chore: remove override on size_allocation on MainPanel since we no longer do any calculations there
  * fix: panel constrainedbox update logic to handle applet moves properly
  * fix: reference to xfw code in showdesktopapplet
  * feat: constrained box logic, simple tasklist fixes and iteration
  * WIP: simple-tasklist: Get sizing working
  * simple-tasklist: Copy icon scaling from icon-tasklist
  * simple-tasklist: Add popovers for tasklist buttons
  * simple-tasklist: Use Gdk constants for button presses
  * simple-tasklist: Create buttons for open windows on start
  * simple-tasklist: Fix build
  * simple-tasklist: Ensure that you can't end up with buttons with no icons or labels
  * simple-tasklist: Add settings for showing/hiding labels and icons
  * simple-tasklist: Rename Button to TasklistButton to void GTK naming conflicts
  * simple-tasklist: Implement drag'n'drop to reorder tasklist buttons
  * simple-tasklist: Remove spacing between buttons
  * simple-tasklist: Implement scroll handling to activate or minimize windows
  * simple-tasklist: Start with a slightly larger icon size
  * simple-tasklist: Show everything during construct instead of on every button added
  * simple-tasklist: Make applets in the same region from being centered
  * simple-tasklist: Migrate from Abomination to libxfce4windowing
  * simple-tasklist: Revert the last commit, it wasn't helpful
  * [WIP] Handle our own size allocations
  * simple-tasklist: Add launcher class to buttons
  * simple-tasklist: Let Pango figure out ellipsizing
  * simple-tasklist: Cleanup applet class
  * Remove dates from copyright headers
  * simple-tasklist: Clean up button code
  * Move simple-tasklist to the new panel applets directory
  * Move App Icon retrieval logic to RunningApp
  * Add basic icon support
  * Add some comments
  * fix button of apps outside of workspace being displayed when opening a new app
  * only show buttons for apps on current workspace
  * extract Wnck workspace bits in abomination in order to facilitate removel of wnck
  * Start work on SimpleTasklist (again, sigh)
  * Connect to the top-level focus-out event to to close the popover
  * ci: update workflows to have default and legacy workflows, 10.9.x uses legacy and F43
  * feat(session): Add BUDGIE_SESSION_VERSION for external tool handling
  * settings_panel: Avoid panel conflicts
  * labwc: Use new snapping range config (#786)
  * feat: tag 10.10.preview.2
  * fix: panel position crash on direct position flip (horizontal or vertical)
  * Reset values of caffeine mode only if needed (#764)
  * feat(session): Add environment variables to help running budgie in virtualbox and also help electron based apps think they are still running in GNOME (#776)
  * build: Update libxfce4windowing to a minimum of 4.20.4 (#722)
  * Calculate the position on the screen to show the run dialog (#765)
  * Fix critical crashes and robustness issues across Budgie Desktop (#772)
  * panel/plugin-manager: Don't free object owned by hashtable (#768)
  * BudgieMenuWindow: Adapt to new BCC deskop file name
  * feat: tag 10.10.preview.1
  * Session management v3 (#754)
  * Don't read settings after bind
  * Show screenshot tool only in Budgie session
  * Hide icon themes that marked as 'Hidden'
  * Set colors for focused item in the main menu
  * Fix colors in HighContrast theme
  * Fix some colors in the built-in theme
  * Check if GTK theme file is exists
  * Hide 'hicolor' from icon theme list
  * Enabling thumbnail in window switcher
  * Ensure usage levelbar granularity is set to 0px so that bar values display correctly - closes #735 (#736)
  * chore: update GNU pot file for translations to align with 10.10 changes
  * chore: sync translations
  * Bridge the icon-name so that window icons match - closes #727 (#728)
  * Sync settings for both labwc and for apps that don't explictly take their cues from gnome gtk settings (#724)
  * icon-tasklist: Fix crash when icons are removed (#723)
  * panel: Don't use geometry to detect monitor (#720)
  * panel: Remove window intersection code (#719)
  * panel: Remove strut code (#718)
  * Support per window keyboard layout changes as well as XKB_OPTIONS (#697)
  * panel: Remove migration code
  * Rework how we get the list of raven widgets so that python widgets are correctly found
  * raven: Fix Peas requirement
  * panel: Port the panel plugin system to Peas-2
  * Lets nuke all the budgie-wm code and linked man file
  * Make screenshot more keyboard friendly with sane defaults - closes #611
  * Lets use the correct quote notation for local header file declarations
  * Use a label to describe the single user label
  * Make the screenshot dialog less aggressive to start when finding libxfce4windowing details. (#710)
  * Switch from the deprecated meson.source_root to meson.project_source_root
  * Always display the authentication user using a label if there is just one account - closes #624
  * Only invoke one action per popup - closes #700
  * Handle caffeine boost notifications and brightness changes
  * data: Specify the wlroots portal backend for screensharing (#695)
  * Partial revert of #690 (#694)
  * Switch to the source file header rather than the generated file header for popovers
  * Add missing header for chroot based installs
  * Cleanup vapi pkg usage
  * Use a static shared-library for the windowing capability to ensure chroot based packages have something to link against (#691)
  * Removal modal dialog and unredirect support since these are mutter specific (#687)
  * Add support for edge tiling configuration (#686)
  * use budgie friendly folder for our labwc config file (#690)
  * Drop the unneeded quote in the dialog desktop file
  * Simplify shuttersound to using CanberraGtk
  * Lets using const strings for fixed string matches
  * Cleanup screenshot meson for unneeded package declarations
  * Lose a redundant function throw
  * Cleanup magic numbers and unnecessary \n chars in message strings
  * Put the screenshot dialog under control of budgie-session
  * More cleanup
  * Switch to using slurp because current gtk3 methods just won't cut it
  * Move the actual 'doing' part of screenshot to the daemon rather than hijacking the power dialog
  * Some cleanup
  * Move the screenshot dialog code to the more logical dialogs section This makes the whole daemon code base more robust without errors in screenshot crashing the daemon - i.e. user orientated stuff like dialogs can break stuff. We add a delay in the screenshot autostart file to ensure the autostart does not race glib - VolumeMonitor can crash if autostarted before the rest of the GUI starts
  * Update to use our WaylandClient
  * Add grim as a runtime dependency
  * Straight conversion of screenshot code from mutter to wayland The budgie-wm elements have been moved to the power dialog - i.e. keeping the separate of daemon windows vs screencapture which cannot work in the same process.
  * Bump the plugin version since the API/ABI has been updated (#685)
  * budgie-popover: Add missing NULL terminator to g_object_new (#684)
  * tray: Fix incorrect variant type for shortcuts (#663)
  * Resolve vala 0.56.18 compact class inheritance removal - closes #679 (#680)
  * Cleanup X11 compiler usage (#678)
  * Test to see if the gammastep local folder actually exists before creating it (#676)
  * fix(bridge): add autoEnableOutputs" no"
  * notifications: Toggle Do Not Disturb state when middle-clicking the applet icon
  * workspace-applet: Make add workspace button react to capabilities
  * workspace-applet: Fix more issues related to Wayland
  * OSD capability (#657)
  * Add nightlight support using gammastep - closes #649 (#672)
  * Add on-demand to the polkit window to ensure entry field is editable (#668)
  * CI: Fix systemd issue in rawhide
  * icon-tasklist: Remove last references to xid (#662)
  * Abomination is no longer used since we started using libxfce4windowing
  * meson: Allow custom prefixes for third-party packages
  * Switch session files, leave magpie session in the code for a future release. (#661)
  * Center the polkit dialog (#664)
  * meson: Explicitly add gio-unix-2.0
  * Reduce the number of variables we are using for the notification calculation
  * Simplify calculation for positioning on the screen
  * Switch to using layershell anchors
  * Rejig notifications to work with layer-shell positioning
  * Screen Dimming (#651)
  * Add a root menu for the desktop (#654)
  * Add our wayland compatible screenlocker (#636)
  * Add a bridge between gsettings and labwc (#643)
  * Change our Desktop Current Session ID to Budgie from Budgie:GNOME (#647)
  * Session management (#638)
  * fix: gicon resulting in extremely bright or dim icons when no icon was found (used fallback)
  * windowing: Remove window mapper class since we don't need it on Wayland (#640)
  * Add support for background handling via swaybg (#634)
  * Adapt to xf4w v4.19.8 (#630)
  * Update meson.build
  * Update gvc submodule to 5f9768a2eac29c1ed56f1fbb449a77a3523683b6
  * feat: implement initial wayland support in panel, panel manager, popovers, and Raven (#588)
  * fix tasklist indicator line on right panel (#593)
  * chore: update default background for 10.9.2 to piazza-gae-aulenti from budgie-backgrounds
  * feat: bump to 10.9.2
  * icon-tasklist: Fix some pinned launchers not properly updating when opened (#587)
  * icons: Use the correct name for the reboot icon (#584)
  * Fix end session dialog blocking authentication dialog (#576)
  * Don't show tabswitcher if window is empty (#582)
  * budgie-menu: Show terminal applications in the menu (#581)
  * windowing: Set a new last active window when the last active window is closed (#566)
  * feat: cli option for focus_quit field (#424) (#572)
  * fix: inability for popover pin button to be themed (#563)
  * New windowing tracker and large refactor of IconTasklist (#553)
  * Disable C compiler warnings entirely (#555)
  * daemon/notifications: Fix default notification action being performed (#552)
  * Use Enum DOWN instead of LEFT to scroll in a left-wards direction (closes #541) (#542)
  * Add am_cflags to ignore poorly generated C code from vala. Resolves #194.
  * vapi: Update libxfce4windowing to 4.19.3 (#547)
  * Work around even more SNI noncompliance (#540)
  * fix: workspace applet window icon click not performing workspace switch (#525)
  * fix: set budgie run dialog to skip pager and taskbar (#530)
  * Switch to Fedora rawhide for CI (#526)</changelog>
</package>
<package pkgid="c484a199efdcf69a72b77d5bad2046a3f0cc69f4bc200e19cff4d46ff05c5ec11578bc0dbaf7542cf960847b8090bb45ba58a26f939550515d10b48b60c65303" name="budgie-desktop-doc" arch="armv7hl">
  <version epoch="0" ver="10.10.0+13" rel="1.2"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- Update to version 10.10.0+13:
  * feat: bump to 10.10.1
  * feat(panel): Add null checks for panel positioning to prevent crashes (#820)
  * Rework our libxfce4windowing wrapper to be resilient for repeated usage (#818)
  * chore: sync translations
  * Add support for different windows focus mode - specifically allow sloppy focus as well as the standard click and the 10.9 mouse modes (#819)
  * chore: update translation pot file
  * chore: update translations
  * Revert "Add option to disable sync with GtkSettings file (#814)" On reflection, this change isn't needed. Different accounts should be used with different sessions.  We already know that similar desktops using the same accounts causes conflicts. This reverts commit 12ea3a53207810b25be7471c66bf560dea3a09f7.
  * Add option to disable sync with GtkSettings file (#814)
  * Ensure sway_bg mode tracks the picture_options key value - closes #798
  * Enable budgie to start with greetd - Closes #804 greetd doesn't start from the desktop file so it provides a dummy XDG_CURRENT_DESKTOP.  This PR ensures that if budgie isn't in the XDG_CURRENT_DESKTOP then force the setting of budgie. . The PR also logically relocated desktop services to start after the compositor check and removes the sleep statement. This noticably allows the desktop to appear faster.
  * Latest translations POT
  * startbudgielabwc: Ensure labwc config is writable after copying (#800)
  * feat: tag 10.10.0
  * chore(bridge): change how we generate environment file so we aren't enforcing a given layout default (#797)
  * chore(panel): turn off including of keyboard-applet due to ibus related crashes
  * chore(daemon): tweak swaybg call to set fill mode to avoid skews from aspect ratios
  * feat: merge simple-tasklist into tasklist
  * simple-tasklist: Add a close button to button popovers
  * chore: remove override on size_allocation on MainPanel since we no longer do any calculations there
  * fix: panel constrainedbox update logic to handle applet moves properly
  * fix: reference to xfw code in showdesktopapplet
  * feat: constrained box logic, simple tasklist fixes and iteration
  * WIP: simple-tasklist: Get sizing working
  * simple-tasklist: Copy icon scaling from icon-tasklist
  * simple-tasklist: Add popovers for tasklist buttons
  * simple-tasklist: Use Gdk constants for button presses
  * simple-tasklist: Create buttons for open windows on start
  * simple-tasklist: Fix build
  * simple-tasklist: Ensure that you can't end up with buttons with no icons or labels
  * simple-tasklist: Add settings for showing/hiding labels and icons
  * simple-tasklist: Rename Button to TasklistButton to void GTK naming conflicts
  * simple-tasklist: Implement drag'n'drop to reorder tasklist buttons
  * simple-tasklist: Remove spacing between buttons
  * simple-tasklist: Implement scroll handling to activate or minimize windows
  * simple-tasklist: Start with a slightly larger icon size
  * simple-tasklist: Show everything during construct instead of on every button added
  * simple-tasklist: Make applets in the same region from being centered
  * simple-tasklist: Migrate from Abomination to libxfce4windowing
  * simple-tasklist: Revert the last commit, it wasn't helpful
  * [WIP] Handle our own size allocations
  * simple-tasklist: Add launcher class to buttons
  * simple-tasklist: Let Pango figure out ellipsizing
  * simple-tasklist: Cleanup applet class
  * Remove dates from copyright headers
  * simple-tasklist: Clean up button code
  * Move simple-tasklist to the new panel applets directory
  * Move App Icon retrieval logic to RunningApp
  * Add basic icon support
  * Add some comments
  * fix button of apps outside of workspace being displayed when opening a new app
  * only show buttons for apps on current workspace
  * extract Wnck workspace bits in abomination in order to facilitate removel of wnck
  * Start work on SimpleTasklist (again, sigh)
  * Connect to the top-level focus-out event to to close the popover
  * ci: update workflows to have default and legacy workflows, 10.9.x uses legacy and F43
  * feat(session): Add BUDGIE_SESSION_VERSION for external tool handling
  * settings_panel: Avoid panel conflicts
  * labwc: Use new snapping range config (#786)
  * feat: tag 10.10.preview.2
  * fix: panel position crash on direct position flip (horizontal or vertical)
  * Reset values of caffeine mode only if needed (#764)
  * feat(session): Add environment variables to help running budgie in virtualbox and also help electron based apps think they are still running in GNOME (#776)
  * build: Update libxfce4windowing to a minimum of 4.20.4 (#722)
  * Calculate the position on the screen to show the run dialog (#765)
  * Fix critical crashes and robustness issues across Budgie Desktop (#772)
  * panel/plugin-manager: Don't free object owned by hashtable (#768)
  * BudgieMenuWindow: Adapt to new BCC deskop file name
  * feat: tag 10.10.preview.1
  * Session management v3 (#754)
  * Don't read settings after bind
  * Show screenshot tool only in Budgie session
  * Hide icon themes that marked as 'Hidden'
  * Set colors for focused item in the main menu
  * Fix colors in HighContrast theme
  * Fix some colors in the built-in theme
  * Check if GTK theme file is exists
  * Hide 'hicolor' from icon theme list
  * Enabling thumbnail in window switcher
  * Ensure usage levelbar granularity is set to 0px so that bar values display correctly - closes #735 (#736)
  * chore: update GNU pot file for translations to align with 10.10 changes
  * chore: sync translations
  * Bridge the icon-name so that window icons match - closes #727 (#728)
  * Sync settings for both labwc and for apps that don't explictly take their cues from gnome gtk settings (#724)
  * icon-tasklist: Fix crash when icons are removed (#723)
  * panel: Don't use geometry to detect monitor (#720)
  * panel: Remove window intersection code (#719)
  * panel: Remove strut code (#718)
  * Support per window keyboard layout changes as well as XKB_OPTIONS (#697)
  * panel: Remove migration code
  * Rework how we get the list of raven widgets so that python widgets are correctly found
  * raven: Fix Peas requirement
  * panel: Port the panel plugin system to Peas-2
  * Lets nuke all the budgie-wm code and linked man file
  * Make screenshot more keyboard friendly with sane defaults - closes #611
  * Lets use the correct quote notation for local header file declarations
  * Use a label to describe the single user label
  * Make the screenshot dialog less aggressive to start when finding libxfce4windowing details. (#710)
  * Switch from the deprecated meson.source_root to meson.project_source_root
  * Always display the authentication user using a label if there is just one account - closes #624
  * Only invoke one action per popup - closes #700
  * Handle caffeine boost notifications and brightness changes
  * data: Specify the wlroots portal backend for screensharing (#695)
  * Partial revert of #690 (#694)
  * Switch to the source file header rather than the generated file header for popovers
  * Add missing header for chroot based installs
  * Cleanup vapi pkg usage
  * Use a static shared-library for the windowing capability to ensure chroot based packages have something to link against (#691)
  * Removal modal dialog and unredirect support since these are mutter specific (#687)
  * Add support for edge tiling configuration (#686)
  * use budgie friendly folder for our labwc config file (#690)
  * Drop the unneeded quote in the dialog desktop file
  * Simplify shuttersound to using CanberraGtk
  * Lets using const strings for fixed string matches
  * Cleanup screenshot meson for unneeded package declarations
  * Lose a redundant function throw
  * Cleanup magic numbers and unnecessary \n chars in message strings
  * Put the screenshot dialog under control of budgie-session
  * More cleanup
  * Switch to using slurp because current gtk3 methods just won't cut it
  * Move the actual 'doing' part of screenshot to the daemon rather than hijacking the power dialog
  * Some cleanup
  * Move the screenshot dialog code to the more logical dialogs section This makes the whole daemon code base more robust without errors in screenshot crashing the daemon - i.e. user orientated stuff like dialogs can break stuff. We add a delay in the screenshot autostart file to ensure the autostart does not race glib - VolumeMonitor can crash if autostarted before the rest of the GUI starts
  * Update to use our WaylandClient
  * Add grim as a runtime dependency
  * Straight conversion of screenshot code from mutter to wayland The budgie-wm elements have been moved to the power dialog - i.e. keeping the separate of daemon windows vs screencapture which cannot work in the same process.
  * Bump the plugin version since the API/ABI has been updated (#685)
  * budgie-popover: Add missing NULL terminator to g_object_new (#684)
  * tray: Fix incorrect variant type for shortcuts (#663)
  * Resolve vala 0.56.18 compact class inheritance removal - closes #679 (#680)
  * Cleanup X11 compiler usage (#678)
  * Test to see if the gammastep local folder actually exists before creating it (#676)
  * fix(bridge): add autoEnableOutputs" no"
  * notifications: Toggle Do Not Disturb state when middle-clicking the applet icon
  * workspace-applet: Make add workspace button react to capabilities
  * workspace-applet: Fix more issues related to Wayland
  * OSD capability (#657)
  * Add nightlight support using gammastep - closes #649 (#672)
  * Add on-demand to the polkit window to ensure entry field is editable (#668)
  * CI: Fix systemd issue in rawhide
  * icon-tasklist: Remove last references to xid (#662)
  * Abomination is no longer used since we started using libxfce4windowing
  * meson: Allow custom prefixes for third-party packages
  * Switch session files, leave magpie session in the code for a future release. (#661)
  * Center the polkit dialog (#664)
  * meson: Explicitly add gio-unix-2.0
  * Reduce the number of variables we are using for the notification calculation
  * Simplify calculation for positioning on the screen
  * Switch to using layershell anchors
  * Rejig notifications to work with layer-shell positioning
  * Screen Dimming (#651)
  * Add a root menu for the desktop (#654)
  * Add our wayland compatible screenlocker (#636)
  * Add a bridge between gsettings and labwc (#643)
  * Change our Desktop Current Session ID to Budgie from Budgie:GNOME (#647)
  * Session management (#638)
  * fix: gicon resulting in extremely bright or dim icons when no icon was found (used fallback)
  * windowing: Remove window mapper class since we don't need it on Wayland (#640)
  * Add support for background handling via swaybg (#634)
  * Adapt to xf4w v4.19.8 (#630)
  * Update meson.build
  * Update gvc submodule to 5f9768a2eac29c1ed56f1fbb449a77a3523683b6
  * feat: implement initial wayland support in panel, panel manager, popovers, and Raven (#588)
  * fix tasklist indicator line on right panel (#593)
  * chore: update default background for 10.9.2 to piazza-gae-aulenti from budgie-backgrounds
  * feat: bump to 10.9.2
  * icon-tasklist: Fix some pinned launchers not properly updating when opened (#587)
  * icons: Use the correct name for the reboot icon (#584)
  * Fix end session dialog blocking authentication dialog (#576)
  * Don't show tabswitcher if window is empty (#582)
  * budgie-menu: Show terminal applications in the menu (#581)
  * windowing: Set a new last active window when the last active window is closed (#566)
  * feat: cli option for focus_quit field (#424) (#572)
  * fix: inability for popover pin button to be themed (#563)
  * New windowing tracker and large refactor of IconTasklist (#553)
  * Disable C compiler warnings entirely (#555)
  * daemon/notifications: Fix default notification action being performed (#552)
  * Use Enum DOWN instead of LEFT to scroll in a left-wards direction (closes #541) (#542)
  * Add am_cflags to ignore poorly generated C code from vala. Resolves #194.
  * vapi: Update libxfce4windowing to 4.19.3 (#547)
  * Work around even more SNI noncompliance (#540)
  * fix: workspace applet window icon click not performing workspace switch (#525)
  * fix: set budgie run dialog to skip pager and taskbar (#530)
  * Switch to Fedora rawhide for CI (#526)</changelog>
</package>
<package pkgid="7a5b4b1c61ef08343b10c1a2eae8d5b24f94337900ef2760149d7694674b949f45e787d54a0c828300829a4828ac9ea6362226f350cc90bd4516b1a6fc00e30f" name="budgie-desktop-doc" 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="dd7e41137ecf22b830925e33df62293daeb2ccc73581ee9468b6014f765b305283c2fe2635c2191c6f73b073cb27177bbd3997858a5f8fdfe4e5d6ec7de7a7c5" name="budgie-desktop-lang" arch="noarch">
  <version epoch="0" ver="10.10.0+13" rel="1.2"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- Update to version 10.10.0+13:
  * feat: bump to 10.10.1
  * feat(panel): Add null checks for panel positioning to prevent crashes (#820)
  * Rework our libxfce4windowing wrapper to be resilient for repeated usage (#818)
  * chore: sync translations
  * Add support for different windows focus mode - specifically allow sloppy focus as well as the standard click and the 10.9 mouse modes (#819)
  * chore: update translation pot file
  * chore: update translations
  * Revert "Add option to disable sync with GtkSettings file (#814)" On reflection, this change isn't needed. Different accounts should be used with different sessions.  We already know that similar desktops using the same accounts causes conflicts. This reverts commit 12ea3a53207810b25be7471c66bf560dea3a09f7.
  * Add option to disable sync with GtkSettings file (#814)
  * Ensure sway_bg mode tracks the picture_options key value - closes #798
  * Enable budgie to start with greetd - Closes #804 greetd doesn't start from the desktop file so it provides a dummy XDG_CURRENT_DESKTOP.  This PR ensures that if budgie isn't in the XDG_CURRENT_DESKTOP then force the setting of budgie. . The PR also logically relocated desktop services to start after the compositor check and removes the sleep statement. This noticably allows the desktop to appear faster.
  * Latest translations POT
  * startbudgielabwc: Ensure labwc config is writable after copying (#800)
  * feat: tag 10.10.0
  * chore(bridge): change how we generate environment file so we aren't enforcing a given layout default (#797)
  * chore(panel): turn off including of keyboard-applet due to ibus related crashes
  * chore(daemon): tweak swaybg call to set fill mode to avoid skews from aspect ratios
  * feat: merge simple-tasklist into tasklist
  * simple-tasklist: Add a close button to button popovers
  * chore: remove override on size_allocation on MainPanel since we no longer do any calculations there
  * fix: panel constrainedbox update logic to handle applet moves properly
  * fix: reference to xfw code in showdesktopapplet
  * feat: constrained box logic, simple tasklist fixes and iteration
  * WIP: simple-tasklist: Get sizing working
  * simple-tasklist: Copy icon scaling from icon-tasklist
  * simple-tasklist: Add popovers for tasklist buttons
  * simple-tasklist: Use Gdk constants for button presses
  * simple-tasklist: Create buttons for open windows on start
  * simple-tasklist: Fix build
  * simple-tasklist: Ensure that you can't end up with buttons with no icons or labels
  * simple-tasklist: Add settings for showing/hiding labels and icons
  * simple-tasklist: Rename Button to TasklistButton to void GTK naming conflicts
  * simple-tasklist: Implement drag'n'drop to reorder tasklist buttons
  * simple-tasklist: Remove spacing between buttons
  * simple-tasklist: Implement scroll handling to activate or minimize windows
  * simple-tasklist: Start with a slightly larger icon size
  * simple-tasklist: Show everything during construct instead of on every button added
  * simple-tasklist: Make applets in the same region from being centered
  * simple-tasklist: Migrate from Abomination to libxfce4windowing
  * simple-tasklist: Revert the last commit, it wasn't helpful
  * [WIP] Handle our own size allocations
  * simple-tasklist: Add launcher class to buttons
  * simple-tasklist: Let Pango figure out ellipsizing
  * simple-tasklist: Cleanup applet class
  * Remove dates from copyright headers
  * simple-tasklist: Clean up button code
  * Move simple-tasklist to the new panel applets directory
  * Move App Icon retrieval logic to RunningApp
  * Add basic icon support
  * Add some comments
  * fix button of apps outside of workspace being displayed when opening a new app
  * only show buttons for apps on current workspace
  * extract Wnck workspace bits in abomination in order to facilitate removel of wnck
  * Start work on SimpleTasklist (again, sigh)
  * Connect to the top-level focus-out event to to close the popover
  * ci: update workflows to have default and legacy workflows, 10.9.x uses legacy and F43
  * feat(session): Add BUDGIE_SESSION_VERSION for external tool handling
  * settings_panel: Avoid panel conflicts
  * labwc: Use new snapping range config (#786)
  * feat: tag 10.10.preview.2
  * fix: panel position crash on direct position flip (horizontal or vertical)
  * Reset values of caffeine mode only if needed (#764)
  * feat(session): Add environment variables to help running budgie in virtualbox and also help electron based apps think they are still running in GNOME (#776)
  * build: Update libxfce4windowing to a minimum of 4.20.4 (#722)
  * Calculate the position on the screen to show the run dialog (#765)
  * Fix critical crashes and robustness issues across Budgie Desktop (#772)
  * panel/plugin-manager: Don't free object owned by hashtable (#768)
  * BudgieMenuWindow: Adapt to new BCC deskop file name
  * feat: tag 10.10.preview.1
  * Session management v3 (#754)
  * Don't read settings after bind
  * Show screenshot tool only in Budgie session
  * Hide icon themes that marked as 'Hidden'
  * Set colors for focused item in the main menu
  * Fix colors in HighContrast theme
  * Fix some colors in the built-in theme
  * Check if GTK theme file is exists
  * Hide 'hicolor' from icon theme list
  * Enabling thumbnail in window switcher
  * Ensure usage levelbar granularity is set to 0px so that bar values display correctly - closes #735 (#736)
  * chore: update GNU pot file for translations to align with 10.10 changes
  * chore: sync translations
  * Bridge the icon-name so that window icons match - closes #727 (#728)
  * Sync settings for both labwc and for apps that don't explictly take their cues from gnome gtk settings (#724)
  * icon-tasklist: Fix crash when icons are removed (#723)
  * panel: Don't use geometry to detect monitor (#720)
  * panel: Remove window intersection code (#719)
  * panel: Remove strut code (#718)
  * Support per window keyboard layout changes as well as XKB_OPTIONS (#697)
  * panel: Remove migration code
  * Rework how we get the list of raven widgets so that python widgets are correctly found
  * raven: Fix Peas requirement
  * panel: Port the panel plugin system to Peas-2
  * Lets nuke all the budgie-wm code and linked man file
  * Make screenshot more keyboard friendly with sane defaults - closes #611
  * Lets use the correct quote notation for local header file declarations
  * Use a label to describe the single user label
  * Make the screenshot dialog less aggressive to start when finding libxfce4windowing details. (#710)
  * Switch from the deprecated meson.source_root to meson.project_source_root
  * Always display the authentication user using a label if there is just one account - closes #624
  * Only invoke one action per popup - closes #700
  * Handle caffeine boost notifications and brightness changes
  * data: Specify the wlroots portal backend for screensharing (#695)
  * Partial revert of #690 (#694)
  * Switch to the source file header rather than the generated file header for popovers
  * Add missing header for chroot based installs
  * Cleanup vapi pkg usage
  * Use a static shared-library for the windowing capability to ensure chroot based packages have something to link against (#691)
  * Removal modal dialog and unredirect support since these are mutter specific (#687)
  * Add support for edge tiling configuration (#686)
  * use budgie friendly folder for our labwc config file (#690)
  * Drop the unneeded quote in the dialog desktop file
  * Simplify shuttersound to using CanberraGtk
  * Lets using const strings for fixed string matches
  * Cleanup screenshot meson for unneeded package declarations
  * Lose a redundant function throw
  * Cleanup magic numbers and unnecessary \n chars in message strings
  * Put the screenshot dialog under control of budgie-session
  * More cleanup
  * Switch to using slurp because current gtk3 methods just won't cut it
  * Move the actual 'doing' part of screenshot to the daemon rather than hijacking the power dialog
  * Some cleanup
  * Move the screenshot dialog code to the more logical dialogs section This makes the whole daemon code base more robust without errors in screenshot crashing the daemon - i.e. user orientated stuff like dialogs can break stuff. We add a delay in the screenshot autostart file to ensure the autostart does not race glib - VolumeMonitor can crash if autostarted before the rest of the GUI starts
  * Update to use our WaylandClient
  * Add grim as a runtime dependency
  * Straight conversion of screenshot code from mutter to wayland The budgie-wm elements have been moved to the power dialog - i.e. keeping the separate of daemon windows vs screencapture which cannot work in the same process.
  * Bump the plugin version since the API/ABI has been updated (#685)
  * budgie-popover: Add missing NULL terminator to g_object_new (#684)
  * tray: Fix incorrect variant type for shortcuts (#663)
  * Resolve vala 0.56.18 compact class inheritance removal - closes #679 (#680)
  * Cleanup X11 compiler usage (#678)
  * Test to see if the gammastep local folder actually exists before creating it (#676)
  * fix(bridge): add autoEnableOutputs" no"
  * notifications: Toggle Do Not Disturb state when middle-clicking the applet icon
  * workspace-applet: Make add workspace button react to capabilities
  * workspace-applet: Fix more issues related to Wayland
  * OSD capability (#657)
  * Add nightlight support using gammastep - closes #649 (#672)
  * Add on-demand to the polkit window to ensure entry field is editable (#668)
  * CI: Fix systemd issue in rawhide
  * icon-tasklist: Remove last references to xid (#662)
  * Abomination is no longer used since we started using libxfce4windowing
  * meson: Allow custom prefixes for third-party packages
  * Switch session files, leave magpie session in the code for a future release. (#661)
  * Center the polkit dialog (#664)
  * meson: Explicitly add gio-unix-2.0
  * Reduce the number of variables we are using for the notification calculation
  * Simplify calculation for positioning on the screen
  * Switch to using layershell anchors
  * Rejig notifications to work with layer-shell positioning
  * Screen Dimming (#651)
  * Add a root menu for the desktop (#654)
  * Add our wayland compatible screenlocker (#636)
  * Add a bridge between gsettings and labwc (#643)
  * Change our Desktop Current Session ID to Budgie from Budgie:GNOME (#647)
  * Session management (#638)
  * fix: gicon resulting in extremely bright or dim icons when no icon was found (used fallback)
  * windowing: Remove window mapper class since we don't need it on Wayland (#640)
  * Add support for background handling via swaybg (#634)
  * Adapt to xf4w v4.19.8 (#630)
  * Update meson.build
  * Update gvc submodule to 5f9768a2eac29c1ed56f1fbb449a77a3523683b6
  * feat: implement initial wayland support in panel, panel manager, popovers, and Raven (#588)
  * fix tasklist indicator line on right panel (#593)
  * chore: update default background for 10.9.2 to piazza-gae-aulenti from budgie-backgrounds
  * feat: bump to 10.9.2
  * icon-tasklist: Fix some pinned launchers not properly updating when opened (#587)
  * icons: Use the correct name for the reboot icon (#584)
  * Fix end session dialog blocking authentication dialog (#576)
  * Don't show tabswitcher if window is empty (#582)
  * budgie-menu: Show terminal applications in the menu (#581)
  * windowing: Set a new last active window when the last active window is closed (#566)
  * feat: cli option for focus_quit field (#424) (#572)
  * fix: inability for popover pin button to be themed (#563)
  * New windowing tracker and large refactor of IconTasklist (#553)
  * Disable C compiler warnings entirely (#555)
  * daemon/notifications: Fix default notification action being performed (#552)
  * Use Enum DOWN instead of LEFT to scroll in a left-wards direction (closes #541) (#542)
  * Add am_cflags to ignore poorly generated C code from vala. Resolves #194.
  * vapi: Update libxfce4windowing to 4.19.3 (#547)
  * Work around even more SNI noncompliance (#540)
  * fix: workspace applet window icon click not performing workspace switch (#525)
  * fix: set budgie run dialog to skip pager and taskbar (#530)
  * Switch to Fedora rawhide for CI (#526)</changelog>
</package>
<package pkgid="06e781a0fd49b5b70470f6eec789ea25628fe158c85dc49a2b7e7085cc72854d3266bff372f467fdecd6ccfb87b011fb9f8740305abf66e3f9eb75632915f8ea" name="budgie-desktop-services" arch="aarch64">
  <version epoch="0" ver="1.0.2+0" rel="1.2"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- initial package</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169601">- Update to version 1.0.2+0:
  * feat: tag 1.0.2
  * chore(build): turn off labwc autostart file installation by default
  * feat: tag 1.0.1
  * fix(outputs): missing stateChanged emits on changing of various props
  * feat: tag 1.0.0
  * ci: allow manual dispatch of compilation test
  * ci: start using our "CI optimized image" for b-d-s to avoid repeat dnf installations
  * ci: fix reported "bad habit" for when
  * ci: add missing ninja-build
  * ci: tweak dnf command to not have newline delimiter
- Move dbus-1 file to service directory (bsc#1261542)</changelog>
</package>
<package pkgid="1a8a08a2e62b7c5810edadb3e078cd858fa8be0b004dedc207fac1c53f64cac4797a4022e3dc140604ab9608729ca7fa12c9fff1f413a329932e39ab5ef1eebc" name="budgie-desktop-services" arch="armv6hl">
  <version epoch="0" ver="1.0.2+0" rel="1.2"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- initial package</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169601">- Update to version 1.0.2+0:
  * feat: tag 1.0.2
  * chore(build): turn off labwc autostart file installation by default
  * feat: tag 1.0.1
  * fix(outputs): missing stateChanged emits on changing of various props
  * feat: tag 1.0.0
  * ci: allow manual dispatch of compilation test
  * ci: start using our "CI optimized image" for b-d-s to avoid repeat dnf installations
  * ci: fix reported "bad habit" for when
  * ci: add missing ninja-build
  * ci: tweak dnf command to not have newline delimiter
- Move dbus-1 file to service directory (bsc#1261542)</changelog>
</package>
<package pkgid="5c966b8520d6fcaec006719ecb13ea68841db850d71d8f67c0f6162118f3460b6427da1c7c6c4ae00311b81b0f20fadeee09fc3cc662aeeb954a241b8144343f" name="budgie-desktop-services" arch="armv7hl">
  <version epoch="0" ver="1.0.2+0" rel="1.2"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- initial package</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169601">- Update to version 1.0.2+0:
  * feat: tag 1.0.2
  * chore(build): turn off labwc autostart file installation by default
  * feat: tag 1.0.1
  * fix(outputs): missing stateChanged emits on changing of various props
  * feat: tag 1.0.0
  * ci: allow manual dispatch of compilation test
  * ci: start using our "CI optimized image" for b-d-s to avoid repeat dnf installations
  * ci: fix reported "bad habit" for when
  * ci: add missing ninja-build
  * ci: tweak dnf command to not have newline delimiter
- Move dbus-1 file to service directory (bsc#1261542)</changelog>
</package>
<package pkgid="6fc9ee87efb6a8d3a333b4823284824b772b377490f2d6e7ffc621eac70b3f2b3ab456b411d94d866e36440efef183fdf15d59a20ae9c29d8006a9c62805c68d" name="budgie-desktop-view" arch="aarch64">
  <version epoch="0" ver="10.10.0+0" rel="1.3"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 10.10.0+0:
  * feat: 10.10.0 release
  * feat: tag 10.10-preview.2
  * Add support for xfce4-terminal (#40)
  * Resolve icons display after a wallpaper change - closes #38 (#39)
  * Add 20px spacing to allow the icon label not to overlap the left/right panels - Closes #37 (#41)
  * DesktopMenu: Adapt to new BCC deskop file name (#36)
  * chore: bump to 10.10-preview.1
  * Add GNOME Console to supported terminals (#35)
  * Support mate-terminal to open files (#2)
  * chore: update pot file
  * feat: port to Wayland (#33)
  * fix: compilation under newer meson and gcc</changelog>
</package>
<package pkgid="cb7bd39f82019a16491a8aaf96c455e46ec71953db2c0451df2d9f14c75b96c6d6693a772b397a50af69febef04f4bde2a2a8e011c9a29ee33928846fa6b34ce" name="budgie-desktop-view" arch="armv6hl">
  <version epoch="0" ver="10.10.0+0" rel="1.3"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 10.10.0+0:
  * feat: 10.10.0 release
  * feat: tag 10.10-preview.2
  * Add support for xfce4-terminal (#40)
  * Resolve icons display after a wallpaper change - closes #38 (#39)
  * Add 20px spacing to allow the icon label not to overlap the left/right panels - Closes #37 (#41)
  * DesktopMenu: Adapt to new BCC deskop file name (#36)
  * chore: bump to 10.10-preview.1
  * Add GNOME Console to supported terminals (#35)
  * Support mate-terminal to open files (#2)
  * chore: update pot file
  * feat: port to Wayland (#33)
  * fix: compilation under newer meson and gcc</changelog>
</package>
<package pkgid="2c15d0fa48da219f618a256447f8393eb274105973abc11d08edb3460ba9c55ad19e762a9411913c540f91c1da2ef92a20dcef19e2145bca08948f4c9443b574" name="budgie-desktop-view" arch="armv7hl">
  <version epoch="0" ver="10.10.0+0" rel="1.3"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 10.10.0+0:
  * feat: 10.10.0 release
  * feat: tag 10.10-preview.2
  * Add support for xfce4-terminal (#40)
  * Resolve icons display after a wallpaper change - closes #38 (#39)
  * Add 20px spacing to allow the icon label not to overlap the left/right panels - Closes #37 (#41)
  * DesktopMenu: Adapt to new BCC deskop file name (#36)
  * chore: bump to 10.10-preview.1
  * Add GNOME Console to supported terminals (#35)
  * Support mate-terminal to open files (#2)
  * chore: update pot file
  * feat: port to Wayland (#33)
  * fix: compilation under newer meson and gcc</changelog>
</package>
<package pkgid="188ed2c0d32d33d843da69fe917d41080a168f69338b78a33e70fd8445affe41e21cb0aa91c1224f7af6fb49379d0fdb7c6fb25f60f2fdd462ae02e674466d5b" name="budgie-desktop-view-lang" arch="noarch">
  <version epoch="0" ver="10.10.0+0" rel="1.3"/>
  <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>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 10.10.0+0:
  * feat: 10.10.0 release
  * feat: tag 10.10-preview.2
  * Add support for xfce4-terminal (#40)
  * Resolve icons display after a wallpaper change - closes #38 (#39)
  * Add 20px spacing to allow the icon label not to overlap the left/right panels - Closes #37 (#41)
  * DesktopMenu: Adapt to new BCC deskop file name (#36)
  * chore: bump to 10.10-preview.1
  * Add GNOME Console to supported terminals (#35)
  * Support mate-terminal to open files (#2)
  * chore: update pot file
  * feat: port to Wayland (#33)
  * fix: compilation under newer meson and gcc</changelog>
</package>
<package pkgid="8a92b07c72144ff82a226030ffc3c9889638c2d0b100b470ede2833485179fb3448996c54ca30f8254511a50ab349e1229509a4e8cb151049c37eb8953f782e5" name="budgie-dropby-applet" 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="e626720d356425070260a05a01e2ea2a551824a5010f7ad7419bd5cb78650a7dc65bfa4827e7100cce6aaf61f70926b1d9b6bb75cb343d385097a6207df58ba9" name="budgie-dropby-applet" 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="12eb783d5474dc6d511f5d24c88f5f11cc970b1de2ae31c712933e5b5899c99cb693e65b95f580d1419406315604432900cfcc7ef1e31ba4a9df0c6a65261a8e" name="budgie-dropby-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="3283a9d09d330d68e8042a8c24a0d41fcc4831bc8fe2a570431b1bd843f7bf3cf919585f7247e72c3923f599308b74fcf88dab9215ec82efd460d347bc635dde" name="budgie-extras" 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="85061b024d81cd2243bd1ace319330371d64d2b59236e49e3fe79e3e0669f979f0270f3caa464b7f1a91fdcbb0fa4050565b206489f4e08d3847ada25015286b" name="budgie-extras" 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="11cc90bd48c322f13226fe1b6e9c9968f7bf356a5e145906b615ae6653dc132d3da8a2c7edf6190cae1998dd1ea4c1294114fca8c3d45578a3aea6bf3a7cf5c8" name="budgie-extras" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="a8a29179a7144d1e2d2d0becdc5cd1fdf6233ecca956b3fab0bc4cf271b62fa3dce3655139829c95093f7660013e471a91924de278280a810bb4f1fbf9fbdadf" name="budgie-extras-daemon" 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="d692a1a949681a1ad925adc11737a2ce32aed62c652fc7071b1e69d72972ee82243b4c4115b63b94f44a5251c381b6e8678015257e0214fafa68ce42c595812d" name="budgie-extras-daemon" 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="b21d445f7b1e3fb61a738b3bb47ab8e77ec4abf808d0666358e9c1bb90ba41b0ddc3232667a78ac1c401669166d7279919bed50acb4e7c4b86cf93c69f021107" name="budgie-extras-daemon" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="a7248c7cb36fb0dfd0b894ef719d5dbe1b53a823373d4b1b56c9ac284f0b86465772bbe067273f02132c2666a478d7dfc35864e59b897d02eed09938be8251a2" name="budgie-extras-lang" arch="noarch">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="7b4ced17cd823a5e9aa22200fcc69a4bc58ac3411313e7fe21766a696f8276e8cf91a0078ef585d210245a5993c69445d64a6ae2021e1fa33a0402d6cd2ce330" name="budgie-fuzzyclock-applet" 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="81a1688912a2540d9e3b0daf7e5f3d6105232f79cd108d0a28ed9b5cb16dcacca1caffab60898461cc6c4c528fb19e7a31e7d831f6c62b28db508eeaf63c98e2" name="budgie-fuzzyclock-applet" 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="94868989bed3874691a76670c7ba6ba33c86fa764895f651b6c79a3dfa10d0dc7d163d0ff1853401d182ae8e1366bc5c53ef9c9d3a47331ce9f21944a9458bb8" name="budgie-fuzzyclock-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="e80f0bde7dfc421ae9775407762def2ffc7323de8caaceb82e23b76da71a23267062c302f91e47c89f5315a09435affebe5f09964eb450d6c065363012faa4a1" name="budgie-hotcorners-applet" 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="e03920b751d56adf72054318eee5736e2408e211f922ee29a13b147599adc0f3ebdbd5972677b1d5851ae3542af75c4374a73e96b0dcac97203e084ef25ecb56" name="budgie-hotcorners-applet" 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="59495297dd3564d2065e3f3dada5d730b0a4efdace5d9afb5d35a175066206410587efa5cc776f5dca0020848e0158d066fed25e5131e922e8f8c6ff0586f9e4" name="budgie-hotcorners-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="6db273fa8884e5f419e5127bb2441b8c74c249437009de77554c97e1235ca7752d3984557a3df10458e6adc27666f96cc53a942c30bfd367a3c84b3df0db3486" name="budgie-kangaroo-applet" 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="176e3663b9beff863b45d55fa0befd8e1e816a4661e02b03db153f45641bee4f474d9ae9161e7895411d1ba32eea6d3e1b5ee51913bd8e267f8cf4922ae79391" name="budgie-kangaroo-applet" 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="99bb5273d51c9dc141a20111779f1848f322419252ce0b9d9065604693e131a7ec7bde92d16a09c62d5cd8c962a384a54bd6c751c232759cc6e2d84bcf87f68d" name="budgie-kangaroo-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="b7763fc9b0116a25e9cd19830a513ba3e5fe65f0fa99b97c56ab7c56fda46e268c7a59a63e7eacb852730fa698a7631abde81d806deb7d39918d4aa85139699b" name="budgie-keyboard-autoswitch-applet" 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="77ae9947d40314da3a717b58a8d7e0db5c03bf4c65d4130dde0bdb9e1b4c7bc45ac4bd66228b3e38aea36f35d563963ac74787ba3a003e43bb8a13e6f69aea2f" name="budgie-keyboard-autoswitch-applet" 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="cb605af25918afb4aace9acc16e42d63cf3f71f890b91f8366f1ea553360563a4b0413a81336cad41c7165355ecefcf6c9105efbde12f71a55a2d7801bb42a86" name="budgie-keyboard-autoswitch-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="6fd50bef514ed4ba0c5437af908e21f49130cc3533397dd9eac3b9aa1c42c1d08a66122d2324af40bfbff8cecf1ec1726219842a88c335ad3f9746068bd6dd99" name="budgie-network-manager-applet" 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="41faecd340ec0a5e68b57bd181fe8b850384366ef34555c1ab64af4e64d2ea2dc84573351dae29dc98a94f9db3e5c7870a1231c852e1c001f5884f761c21db4d" name="budgie-network-manager-applet" 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="5e7e8065d635f4113ebc6f9b2392ee8ff8c51682ae7544c16ab2e976aaff18b90ff0c31642240328e1aeee5b239afc4409e84a7e112ffe75d9c197bd7bea1d4c" name="budgie-network-manager-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="cbae599c9c43c90bec3c2c31af29ccb2960948d79fe1d93306625916ae908458cfbe7944d1f0bf53de387751c7e4059a30edd9fdb0972b7b85e1abc82ec83301" name="budgie-previews" 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="56094180eecca1ddcd4db0536132ee6a03df6f1377baa41b729cb8eac52b95fe074ebcfde618f6cafb568ed84ddc4de115ce03e6a3f183bee64f3df3dfc4212f" name="budgie-previews" 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="5efe28085eb14b2da32d04c775a4e8360fd86cd9388ee7cb449c0c261ed6e798adf7abb786254a52c7f0b03a1101bd1557e9cea394956db904ae04577120bca3" name="budgie-previews" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="e8a5a6a873cc7b84eae023b480903f356d93244e2ed54416098fe4445a435cc9fbd500f9e73f0370e04bd68290bd9d62d39a40855bb3b56a1d38325f76612c92" name="budgie-quickchar" 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="5e32d5a7c02332e5b571605333f8a0fabcbf498908c0498ac5499da572218ce4ce8b5dc3e4f503c707bae986e15e40a16be425e5dc88895f391659e9ab38bdbd" name="budgie-quickchar" 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="f330763c74143a94f7cc6de351588bef8ce4613863c213adb8791adea918115adafd67681a8861d7c461fc34c68dfd9c8493fc2d820762acd422b2b1cacccc8b" name="budgie-quickchar" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="4db675643aca6dfdfdd43336e4f2ff636f0355a96215fea7ee6dae943c0a1e23bd43ac6a407b4d63c18257cf11de7de9ae331c6509422b91736fde2e9d5adaef" name="budgie-quicknote-applet" 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="fb3acf868e39de81e5b293d6a9f6555dd12f19493ecde02cd819af1786c9981bfcbac1d527dccfb1edc6b70b5173361d62d9153802db3b552884fc750180807b" name="budgie-quicknote-applet" 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="ebfe518325292901743120fb0ecd5990faa24b109a0aade5413eb67400fb71171143f2d29209b83576c4f27df4f2bffab6368e0b51496479f7a315de1bea2913" name="budgie-quicknote-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="e916cb755560a20c212e723a9be49def46a99357ca6a2064f14d4f34cc4b170c1b5353ce01c27aab18c5830203d5ee26ebd842b3f29848602cd2a1dd3bb18fad" name="budgie-recentlyused-applet" 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="021ab50308d1ef89e608cb33a767a2c7ec77481d3456ea0c3ad094b404a50d0e16ed66d318105eea37cfd07163dd547058a6547966c5e81be8cb3c02a5dea67d" name="budgie-recentlyused-applet" 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="620ebb3da124090187029569d0ec2b7b52b99dede7ffc2a41a23059d05e3ed4a96218d1c7f8b63a101149efefe7514cdd3f4afc800528721fb640b838b307d57" name="budgie-recentlyused-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="5487fe7a19c01b87dd9ee8b2eda63b86f2e33f51f4446061a24699e43922a1f61c73aefebe54411eaddcdcc3cb94e4fc17cfcb046adac3819c1f06ad3fc426d5" name="budgie-rotation-lock-applet" 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="935d040ee3404740e00f2dfdbf8b3c60ff53b93efd4b992b88abeafeb08260b61f5a5d033f43a39265c763a9f5d5e5c47e1a16ddc3684c66c998d702d02f2a49" name="budgie-rotation-lock-applet" 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="47778d45debcfa8dda525fedf10deb6202857853e9376634e2be7eb5460d4ec69ed61ada127a3f2532685c0b431f3414025b035b6c4ad603dc205cb5411fe2b4" name="budgie-rotation-lock-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="df75c35e9995f4e400d1c90270c2a38ed434ad810b240952c0b373a4537f7ed31c8cb1b9277a3800a88aa633fe61f2bb7cc1d6861a5908b7277a7e20e732e567" name="budgie-screensaver" arch="aarch64">
  <version epoch="0" ver="5.1.0+0" rel="1.5"/>
  <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="0636a83e10ca8685e7133ad0236f9efb5e41308539e6a6e5be47f0a794fd7b06c4d5715a80cfba441e5905679ad1091995cefcd749a8cd5598122eb8bd79c8d4" name="budgie-screensaver" arch="armv6hl">
  <version epoch="0" ver="5.1.0+0" rel="1.5"/>
  <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="53069390638479014ebc9019b7f5991b0635fdba8f9d232e20a583375c34e2d10b2b5b3d669868bc6cbe119d5a072bb970a9867102899c0fac4b9c6ea47c85ef" name="budgie-screensaver" arch="armv7hl">
  <version epoch="0" ver="5.1.0+0" rel="1.5"/>
  <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="7bd37237539d3add453e5ad7c250bd2cf9c1e3db36cf83853ddeebfd80a0bd940c21423c33a5f26cb758e8dd5a8784483deb8fe905dd345f1c07293039b0737c" name="budgie-screensaver-lang" arch="noarch">
  <version epoch="0" ver="5.1.0+0" rel="1.5"/>
  <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="7f0356c6924c69de7807543c21de8e17c5111861a8b08d6b47d595234e0bb74eff798ea8ec000524e9e270afca1fdf3dd2ff769c221ae617c0bc0b1ecea3fdd2" name="budgie-session" arch="aarch64">
  <version epoch="0" ver="1.0.0+0" rel="1.2"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 1.0.0+0:
  * Bump for stable release
  * Bump release to 1.0.0-preview.2
  * budgie-desktop Autostartfolder (#8)
  * Bump meson version for preview 1
  * Add a wayland compositor check executable used to test if a wayland compositor is started; primarily for wlroot based compositors where we cannot depend on the wayland-socket being set at the end of the compositor startup
  * Cleanup using gint rather than int; add more explanatory comments
  * Support X-GNOME-Autostart-Delay for autostart apps - Closes #3
  * do not fail whale: prevents otherwise usable wayland session</changelog>
</package>
<package pkgid="7f81e7237cd1c68c06d32be13bde3be91191d98fe9c1985bdd9e8b642282927d814cf8e1109bb9290234e532af7f19f93efdc1f2defe7faab352897e4dadb878" name="budgie-session" arch="armv6hl">
  <version epoch="0" ver="1.0.0+0" rel="1.2"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 1.0.0+0:
  * Bump for stable release
  * Bump release to 1.0.0-preview.2
  * budgie-desktop Autostartfolder (#8)
  * Bump meson version for preview 1
  * Add a wayland compositor check executable used to test if a wayland compositor is started; primarily for wlroot based compositors where we cannot depend on the wayland-socket being set at the end of the compositor startup
  * Cleanup using gint rather than int; add more explanatory comments
  * Support X-GNOME-Autostart-Delay for autostart apps - Closes #3
  * do not fail whale: prevents otherwise usable wayland session</changelog>
</package>
<package pkgid="eab6cd551e1fcf3297e775e76efd06f9496473319390a68a40a96388762219ca82f62c9b12ca13bd1a07362b1b03675ded2430ae9d8d9219cf130562f4627b3e" name="budgie-session" arch="armv7hl">
  <version epoch="0" ver="1.0.0+0" rel="1.2"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 1.0.0+0:
  * Bump for stable release
  * Bump release to 1.0.0-preview.2
  * budgie-desktop Autostartfolder (#8)
  * Bump meson version for preview 1
  * Add a wayland compositor check executable used to test if a wayland compositor is started; primarily for wlroot based compositors where we cannot depend on the wayland-socket being set at the end of the compositor startup
  * Cleanup using gint rather than int; add more explanatory comments
  * Support X-GNOME-Autostart-Delay for autostart apps - Closes #3
  * do not fail whale: prevents otherwise usable wayland session</changelog>
</package>
<package pkgid="71a4fc6a65b63f7c8b59a3d663719318eb5482e783d066f1c7fa699e30634da13ac18fcef37deb6d1395d521c0ce44bb799262a9f60a78e42c24d24eab62c71c" name="budgie-session-lang" arch="noarch">
  <version epoch="0" ver="1.0.0+0" rel="1.2"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 1.0.0+0:
  * Bump for stable release
  * Bump release to 1.0.0-preview.2
  * budgie-desktop Autostartfolder (#8)
  * Bump meson version for preview 1
  * Add a wayland compositor check executable used to test if a wayland compositor is started; primarily for wlroot based compositors where we cannot depend on the wayland-socket being set at the end of the compositor startup
  * Cleanup using gint rather than int; add more explanatory comments
  * Support X-GNOME-Autostart-Delay for autostart apps - Closes #3
  * do not fail whale: prevents otherwise usable wayland session</changelog>
</package>
<package pkgid="339a144bb83810a9e8e21b8eeb0161ee94730bd28dc9843bc52ada411db6e207165b8b28f8f190aaeee4798f8184b71b27a23ceb907820a295da3f5522be34fd" name="budgie-showtime-applet" 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="5f5d924d4407b10f94b427ef111de1e391213931bcfc59911959ab4bb7b78a2ed85d73f6688b108102e68580d201bcc56623c98c12d8da273cb49cf24a475d03" name="budgie-showtime-applet" 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="587a2038b4c4efc3593faa439241a79b0df9e6feec42c63d4610cfc6752316cc948e9350f64bd0733e0a0ee68e6fe3eb7f3c19e9e9fe6779078d240ce1b25038" name="budgie-showtime-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="5543123f4922d895318eb584616bae27dded068fa5d135cb744d134473f11641d6aa16a85a183c04cf817eedcabc369574a20bacf3775a7aa7f19710cd479912" name="budgie-takeabreak-applet" 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="9aa7096068a1e2da9f63c351a4a4cdf3b9854e66788316ddee95354af2e32051e2efbff27d5f3bedcf1e0712cec421cb2a0496af038280ddf768764a5a137c54" name="budgie-takeabreak-applet" 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="9c55061aba26a92cfe63d491e8d694219d7b852879022bd24529ec7bd8f6caff79c11b64a95706716739395cc60108a47fa91992e7c10708389d9527f2cd85f6" name="budgie-takeabreak-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="d40a33a15246aa590c534b76646eb73b43f7a6d1d6933c5d2bf88b212450cc630a60bf213b52d1f7f7792bb35265252d85e56a4e2ce4accb588613b69becae69" name="budgie-visualspace-applet" 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="747e9b6e53571cea1cabe4940e2276c59fb8b39836622749eb9614db6a1f468224c3745dfdc0329c0cdbe7165f130274c9776b351bed816b940831f3bb8df351" name="budgie-visualspace-applet" 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="ee833d0c729f1b2a6e3a02600669eda8e6f5e92bd570dcee5345bd38f830432a0a79b7f30c0e7fcf0ba51e6f80775bbd5f931f7781dace9007287c6971f6d820" name="budgie-visualspace-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="107d5571b43a1e95629fa7053fa5cb945ecff6d76b5a1bdc22b6ea7a335f88d86ce710faf5e12c2472ab06b2893175db0d2b81c5c3fbb09382bafe9caed565d1" name="budgie-wallstreet" 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="12701fae69e3a274fba05ceb8482a0f0f0ca668d7eaa9e2f0ef96f8d40ccddddde48b7d477c954fdbbfaaa369422f73798968782a288bae317b3fb976b0a025c" name="budgie-wallstreet" 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="a60a18a0f2e20b920079f370f027ef524e75b0d8456fc2c1250dfe6b38c9dc8a986e658ec54481a11093ae82cc0ba980b0a02d5f0854a3efba8d441f2ee2eba4" name="budgie-wallstreet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="08c13198d18692d3fe8fca74abedf0fee82b56b135848f5a4ec672aaa7fa03fa5129fc702f35df5d8445ce54bbf18647ef0af2c8eed54fbbd758c393c668cffa" name="budgie-weathershow-applet" 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="6f636583e85c1abecfc7b66829269741645998ab1991de852fd1aef18f9e022f8073ceb28bf771a3fd3f19096897693ded39c7658bbcd4b34ab522193e091276" name="budgie-weathershow-applet" 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="2a4d233b6e2859a368371cdf18474864f1a16d3040aace6c869e2b134a154af3340293f1cdf04946a4d44bb509b90ab836849c0b9c1fe1f0b8193a2dce15f41e" name="budgie-weathershow-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="b1fe1fb9e0ba303f2feb0d8e5094462a1fbf5708ab15d0e7bd248a4915ab31fca4345dd62284ae0ec7c83dd27364804f5e40c61d74f648cc97d6b44220ba043a" name="budgie-window-shuffler" 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="5f5ffe5c0bf15feb550f3e460fc2ebb82b841541c175ed38da39aafc24ed36556b2259e2870a8de5a038c72a4a011376741e6416937fc71adc6d80e1bc7c4104" name="budgie-window-shuffler" 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="1d1ef31a70aa98de44181e547389c2c1932cecb8fb8f90ea53a4da28eff64940157461d35aeefe8448eaac6a7c398e1e2798d3e84d932a47e5f383f73c4cb813" name="budgie-window-shuffler" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="a54334e86cbd01dd22ad86ea9b9ed72140874fc6620731d1c2aef628ca1bd97be913373746786c727dddc500741a8ab9073606fbe8a3b43dc6c3641dd3aa16c7" name="budgie-workspace-stopwatch-applet" 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="4422fe8ab20600230820e7df1418c420a9b8ee2bb7068a99713280821fbcb4034dea921e1a59bd9ed6409372690d40590fa25b0d57f163faef84cc16b7027383" name="budgie-workspace-stopwatch-applet" 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="e9dd9e5b3033ec9b091d97641f171030c0039f508e56107912767e16c90963c0eedda49d43c736055fc81a5e92c4ec2106baa13a83576dcfe2cf4c3ad5b18283" name="budgie-workspace-stopwatch-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="abb32ed9e77c92c32cf59704b72ba992495cd6bd1a6d12f16813ad919f3511ce21194efb96321f92fe90c0a017b0fe718662e9ce96811f09b13bfb4bbb55e66b" name="budgie-workspace-wallpaper-applet" 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="0c8739451676be9694a1ef15a5fda6a505b8cfabec330b4910336b1659493ddcfc20f1f2a17bf67e843104cdb02e1ce09b9518f8afdf232034aaafda54148bc7" name="budgie-workspace-wallpaper-applet" 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="68feb8e28f50b0390babffd1e2516952b3145c5345bc9e88245a24dcdaad2d3e2b80ae13e35b4d45c7eebf5920b1982cc546e2a834f32d9473d8e214546853f8" name="budgie-workspace-wallpaper-applet" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.5"/>
  <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="3aa3a9096f1a11120a0c72dd4e18a3733647fd74ccb5c7a4832fbad43bd096b931e661443c7e789d890bf704f64cab6fcae11a0b245c1187745d0ac4a0214d5c" name="buffer" arch="aarch64">
  <version epoch="0" ver="1.19" rel="868.5"/>
  <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="3b2a72f00d6f870eecc618823be57b17acbdb47fb20b84900123c8ca8cb80c7a767aae096163d4168715a2b51195accd19cc69dd84c464f1e54d9fa800ea2ba5" name="buffer" arch="armv6hl">
  <version epoch="0" ver="1.19" rel="868.5"/>
  <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="d237ca2a4d9cc677575d4b66b314a2c2ae9b7a39bb461e995fdfb86b6a8686fd4a8ad1907bb66b9851b101f897d67c8f7caaee323e810d533ae0443d0f760594" name="buffer" arch="armv7hl">
  <version epoch="0" ver="1.19" rel="868.5"/>
  <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="e05558203f6bc5c5ac102bc0592d8b12b0f8e7afcbf65f4145b9b7a7b1b052fb254143227e3618080055194284bc91589e533beee8f334ffed117bf71413b0a3" name="bugwarden" arch="aarch64">
  <version epoch="0" ver="0.3.0" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785153600">- Initial package (version 0.1.0):
  * MCP server exposing Bugzilla to Model Context Protocol clients,
    gated by an operator-controlled guard policy the client can
    neither read nor change
  * worked example policy installed as %config(noreplace)
    /etc/bugwarden/policy.toml; the server only reads a policy named
    explicitly with --policy or BUGWARDEN_POLICY</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785240000">- Update to 0.2.0:
  * Added the create_bug and add_attachment tools, growing the guard
    capability vocabulary from eleven to thirteen
  * An existing policy file is not rewritten on upgrade, so wherever it
    grants allow it starts permitting bug filing and attachment upload;
    keep the previous behaviour with disabled_tools = ["create_bug",
    "add_attachment"] under [global], or replace allow grants with
    restrict rules naming the capabilities meant
  * Added an optional append-only JSONL audit stream recording every
    tool call together with the guard's verdict, written only when named
    with --audit-config or BUGWARDEN_AUDIT_CONFIG
  * bugs_quicksearch now paginates over the bugs a client may see, so a
    policy-filtered page no longer returns short
  * Denied bug ids are scrubbed from bug bodies, history and comments
  * bug_info bodies are served on their own verdict
  * The example policy denies security groups by name
- Install the worked audit-stream example as %config(noreplace)
  /etc/bugwarden/audit.toml, on the same terms as the policy example</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1785758400">- Update to 0.3.0:
  * The server can hold the Bugzilla API key itself via
  - -api-key-file (container secret, systemd LoadCredential), so
    over HTTP clients no longer have to present the real key
  * New policy matcher created_by_me matches the bug-caller
    relationship, letting a policy treat the requesting account's
    own reports differently from everyone else's
  * Policy rules are scoped by operation, fixing a rule granting
    only create silently deciding - and denying - read access to
    existing bugs in its products
  * update_bug_fields gained named parameters for summary, url,
    whiteboard, version, target_milestone and add/remove lists for
    keywords and see_also, all under the existing fields capability
  * Audit records adopt the W3C trace context from a client-supplied
    traceparent, and bugs_quicksearch records how many rows the
    search-window scan examined and how many it withheld
  * The example policy installed as /etc/bugwarden/policy.toml was
    reworked to demonstrate the new matchers; installs that edited
    theirs keep it (the file is config noreplace)
- Add ca-certificates-mozilla to BuildRequires: the HTTP transport
  tests new in this release refuse to construct their client while
  the system CA store is empty</changelog>
</package>
<package pkgid="0cd09362f8bf151deaae294a1e10cddf311e3207c46c53f25edad536a2300c5e586d72645ac830753dbb36e907f6aa6623ffaeb569a12cb0b3432054d0d3df1d" name="bugzilla" arch="noarch">
  <version epoch="0" ver="5.2" rel="1.6"/>
  <changelog author="ecsos@opensuse.org" date="1521806400">- update german language to 5.0.4
- Add patch bugzilla-de-tagfix.patch to fix "missing closing tag
  in german language pack" (boo#1015765).
  Thanks voorburg@gmx.net.</changelog>
  <changelog author="ecsos@opensuse.org" date="1563364800">- Update to 5.0.6
  This release contains a schema change to the flagtypes table,
  allowing for many more flagtypes.
  - The flagtypes table should have been using a mediumint for
    several releases, but due to a bug in the schema migration code
    this never happened.
- Changes from 5.0.5
  This release reformats the code according to the same
  conventions as the popular Mojolicious product and includes a
  .perltidyrc to do the same. You may use whatever coding style you
  want, but all files commited to the repo must be reformatted
  according to those rules.
  Additionally, we no longer follow the same release process as
  before. Releases will be more frequent.
  - As it is now 2019, the bugs_fulltext table is now InnoDB instead
    of MyISAM. This may cause upgrade headaches.
- Update german language to 5.0.4-2.
- Drop bugzilla-de-tagfix.patch because now in upstream language.
- Run spec-cleaner.</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.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1607860800">- Use apache-rpm-macros.
- Put apache configuration files in separate subpackage.
- Remove %service_add_post and %server_del_postun apache2.service
  from spec.
- Fix two rpmlint errors.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1630411200">- Add modernize-bugzilla-submit.patch:
  - Port bugzilla-submit to Python 3.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1681819200">- Port jb2bz.py to python3
  * Add bugzilla-py3-jb2bz.patch</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang_path macro, [bsc#1212476]</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727524800">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727524801">- Fix installcheck failure from obs staging-bot after last change
  of [bsc#1231027]:
  /srv/www [mode mismatch: d755 wwwrun:root, d755 root:root]</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739880000">- Update to 5.2
  - Improved Mobile Rendering
  - Explicit MariaDB Support
  - MySQL 8+ Support
  - Demo Docker Configuration
  + Other Enhancements and Changes
  - Enhancements for Users
  - Enhancements for Administrators and Developers
  - WebService Changes
  - Code Changes Which May Affect Customizations and Extensions
  See for details: https://www.bugzilla.org/releases/5.2/</changelog>
</package>
<package pkgid="822b319b967f4dff05197f572fa4665f91d6dde5e341d63ab39585696eab5e1320d7593c4bdfc75818f7af4c69379b34f9318c67cb40249e255bb5fbc4deeaa8" name="bugzilla-apache" arch="noarch">
  <version epoch="0" ver="5.2" rel="1.6"/>
  <changelog author="ecsos@opensuse.org" date="1521806400">- update german language to 5.0.4
- Add patch bugzilla-de-tagfix.patch to fix "missing closing tag
  in german language pack" (boo#1015765).
  Thanks voorburg@gmx.net.</changelog>
  <changelog author="ecsos@opensuse.org" date="1563364800">- Update to 5.0.6
  This release contains a schema change to the flagtypes table,
  allowing for many more flagtypes.
  - The flagtypes table should have been using a mediumint for
    several releases, but due to a bug in the schema migration code
    this never happened.
- Changes from 5.0.5
  This release reformats the code according to the same
  conventions as the popular Mojolicious product and includes a
  .perltidyrc to do the same. You may use whatever coding style you
  want, but all files commited to the repo must be reformatted
  according to those rules.
  Additionally, we no longer follow the same release process as
  before. Releases will be more frequent.
  - As it is now 2019, the bugs_fulltext table is now InnoDB instead
    of MyISAM. This may cause upgrade headaches.
- Update german language to 5.0.4-2.
- Drop bugzilla-de-tagfix.patch because now in upstream language.
- Run spec-cleaner.</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.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1607860800">- Use apache-rpm-macros.
- Put apache configuration files in separate subpackage.
- Remove %service_add_post and %server_del_postun apache2.service
  from spec.
- Fix two rpmlint errors.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1630411200">- Add modernize-bugzilla-submit.patch:
  - Port bugzilla-submit to Python 3.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1681819200">- Port jb2bz.py to python3
  * Add bugzilla-py3-jb2bz.patch</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang_path macro, [bsc#1212476]</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727524800">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727524801">- Fix installcheck failure from obs staging-bot after last change
  of [bsc#1231027]:
  /srv/www [mode mismatch: d755 wwwrun:root, d755 root:root]</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739880000">- Update to 5.2
  - Improved Mobile Rendering
  - Explicit MariaDB Support
  - MySQL 8+ Support
  - Demo Docker Configuration
  + Other Enhancements and Changes
  - Enhancements for Users
  - Enhancements for Administrators and Developers
  - WebService Changes
  - Code Changes Which May Affect Customizations and Extensions
  See for details: https://www.bugzilla.org/releases/5.2/</changelog>
</package>
<package pkgid="f3bb861a6a98e1c2a4109c87def32f0e5bd309180b01277920111ea82f4ae37f5ad6157b0126ef773838b00d034c0e222b7f341ad76e54cdad5e259a1aadf03a" name="bugzilla-lang-de" arch="noarch">
  <version epoch="0" ver="5.2" rel="1.6"/>
  <changelog author="ecsos@opensuse.org" date="1521806400">- update german language to 5.0.4
- Add patch bugzilla-de-tagfix.patch to fix "missing closing tag
  in german language pack" (boo#1015765).
  Thanks voorburg@gmx.net.</changelog>
  <changelog author="ecsos@opensuse.org" date="1563364800">- Update to 5.0.6
  This release contains a schema change to the flagtypes table,
  allowing for many more flagtypes.
  - The flagtypes table should have been using a mediumint for
    several releases, but due to a bug in the schema migration code
    this never happened.
- Changes from 5.0.5
  This release reformats the code according to the same
  conventions as the popular Mojolicious product and includes a
  .perltidyrc to do the same. You may use whatever coding style you
  want, but all files commited to the repo must be reformatted
  according to those rules.
  Additionally, we no longer follow the same release process as
  before. Releases will be more frequent.
  - As it is now 2019, the bugs_fulltext table is now InnoDB instead
    of MyISAM. This may cause upgrade headaches.
- Update german language to 5.0.4-2.
- Drop bugzilla-de-tagfix.patch because now in upstream language.
- Run spec-cleaner.</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.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1607860800">- Use apache-rpm-macros.
- Put apache configuration files in separate subpackage.
- Remove %service_add_post and %server_del_postun apache2.service
  from spec.
- Fix two rpmlint errors.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1630411200">- Add modernize-bugzilla-submit.patch:
  - Port bugzilla-submit to Python 3.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1681819200">- Port jb2bz.py to python3
  * Add bugzilla-py3-jb2bz.patch</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang_path macro, [bsc#1212476]</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727524800">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1727524801">- Fix installcheck failure from obs staging-bot after last change
  of [bsc#1231027]:
  /srv/www [mode mismatch: d755 wwwrun:root, d755 root:root]</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739880000">- Update to 5.2
  - Improved Mobile Rendering
  - Explicit MariaDB Support
  - MySQL 8+ Support
  - Demo Docker Configuration
  + Other Enhancements and Changes
  - Enhancements for Users
  - Enhancements for Administrators and Developers
  - WebService Changes
  - Code Changes Which May Affect Customizations and Extensions
  See for details: https://www.bugzilla.org/releases/5.2/</changelog>
</package>
<package pkgid="5bad7e27f7ef9d6d95a6099884c921cd6ff2d9154e29e46674c59e04592b9e07b2376db4536ef3a44bdeb4b75f306c3f474efbd1fb0dac99af76bdfadc9eac8c" name="build" arch="noarch">
  <version epoch="0" ver="20260505" rel="1.3"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1756468800">- Set the source mtime to the commit timestamp for git (boo#1248776)
- calculate goname for fedora assets
- Make spec2changelog more resiliant to 3rd party spefiles
- pbuild:
  * Fix url construction in remoteurl handling
  * Fix xz decompression
- rpm:
  * Allow to set extra macros when parsing a specfile
  * genbuildrequs: set HOME before querying the specfile</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1762516800">- Helm: Use bool type for 'deprecated'
- Distribution config updates
- rpm: take package name from filename if no name is defined
- ARM: qemu emulation uses -cpu max now
- Add BuildFlags for changelogfulltimestamps
- Fixes for lookaside store download
- Create a symlink in /etc/localtime before calling zic
- createarchive: implement fallback for old tar versions
- Be more strict about the weird [qualifier] dependency extension
- Implement bcond_override_default
- Make substitutedeps work on the expanded dependencies
- Docker: support COPY --from=image
- Support an experimental "BuildFlags: cgroup2"
- Support an experimental #!BuildTargetStage directive
- Support "BuildFlags: rpm-nodebugmagic"
- mkosi: Don't include preinstall packages
- mkosi: Don't attempt to publish directory artifacts
- Fix excluding /dev, /sys, etc. from preinstallimages</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1770033600">- pbuild: support for _manifest files
- VM builds: fix export of mtime out of the build env
- config:
  * tumbleweed syncing
  * slfo 1.2 updates
  * Re-create SLE 15 SP7 config (bsc#1251920)
- oci-archive
  * Support package list introspection
  * Support sbom generation
- Docker.pm: Also handle 'zypper update'
- obs-docker-support: Pass --no-refresh to zypper
- fail if PKGID can not be queried
- Add a workaround to fix builds on debian aarch64 with old systemd versions
- Add gzip retry for the sidestore downloads
- Revert VCS indenting change to fix reproducible builds</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773144000">- Implement cmssign support in signdummy
- pbuild: mark git assets with a fixed commit as immutable
- mkosi
  * check if old parameters are supported before passing them
  * support old bash version
- Do not crash on small files that start with the PE magic</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773316800">- added leap-16.0 and leap-16.1 build configs.
  (not named sl16.0 anymore, but using same string as the git branch)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774267200">- Support --cms-nocerts and --cms-keyid in the signdummy
- Support chroot builds inside of containers
- runservice tool, allow to specify the modes. Can be
  used on plain git source now also
- Support --mtime option for cpio creation
- generate_sbom:
  * Support also unzck compressed repomd files
  * Fail when given --product directory is missing
  * support zstd compressed repomd data
- build-vm-lxc: support lxc &gt;= 5
- vc: Hide an annoying error message when not using NIS</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774699200">- container:
  * Add microdnf package manager support
  * Add experimental support for the container-timestamp build option
- sbom:
  * allow to create v1 intoto data
  * spdx: connect OPERATING-SYSTEM package to the root package
  * Transfer product vcs and disturl
- Ubuntu 26.04 hack</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776081600">- config: Add slfo-main build configuration
- drop the inner quotes, not needed on bash 4 and breaks on bash 3
- build: in the ccache case, after test -e also accept -L</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776254400">- Support a new "IgnoreRebuild" config.
- build-recipe-kiwi:
  * Add support for oci containers
  * Avoid needlessly compressing container images
  * Detect container images based on build result file name
- Fix queryrecipe to use the summary and the description from the main package</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1777982400">- Support the quote rpm macro
- Build::Docker: parse microdnf as a dnf-equivalent package manager
- SPDX: Put the '+' suffix into a licence reference
- podman: fix armv7 option
- use configured repositories from config file as default
- s390x: recent kernels dropped 32bit support, personality handling fies</changelog>
</package>
<package pkgid="24e52079319c07b4d325c73c0aa98c8e4d228bbd78511377c9564c7c10f3e78f63e1ec09a38fe6e3f39d1207bef7911ad8f243a6af5feb421240b43ac0efddb8" name="build-compare" arch="noarch">
  <version epoch="0" ver="20260622T095938.6416d96" rel="1.3"/>
  <changelog author="Martin Kampas &lt;martin.kampas@jolla.com&gt;" date="1662120000">- fix compatibility with older sed (#55)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1663588800">- move license to licensedir
- spec file cleanups</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669377600">- Trim "PROVIDES" from source rpms (#59, bsc#1205998)</changelog>
  <changelog author="Oleg Girko &lt;ol@infoserver.lv&gt;" date="1680955200">- Ignore more sections when comparing ELF executable files</changelog>
  <changelog author="olaf@aepfle.de" date="1682683200">- remove timestamps from png files</changelog>
  <changelog author="Oleg Girko &lt;ol@infoserver.lv&gt;" date="1683115200">- Fix filtering compiled Python modules to handle Python &gt;= 3.7</changelog>
  <changelog author="olaf@aepfle.de" date="1687003200">- Filter dune language version in dune-package files</changelog>
  <changelog author="olaf@aepfle.de" date="1722513600">- Remove also date:timestamp from png files</changelog>
  <changelog author="Luca Boccassi &lt;luca.boccassi@gmail.com&gt;" date="1778673600">- Add support for comparing deb packages</changelog>
  <changelog author="olaf@aepfle.de" date="1782129600">- Package an archive instead of flat files</changelog>
</package>
<package pkgid="13dc07d29207194363867af318f44e8324ded9cd8b4caa66b58bd12eafaab6d06fa1dabea14ce8110b1d3794810e17ebc804fc733961b234b7a2c9b96bc7ed79" name="build-helper-maven-plugin" arch="noarch">
  <version epoch="0" ver="3.6.0" rel="1.7"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554465600">- Initial packaging of maven-plugin-build-helper 1.9.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1599566400">- Upgrade to upstream version 3.2.0
  * Integrated pull requests:
    + Set a property based on the maven.build.timestamp
    + rootlocation does not correctly work
    + Add profile to avoid showing warnings for maven plugin
    plugin goals not supported in m2e
    + Site: Properly showing 'value' tag on regex-properties usage
    page
    + Integration test reserve-ports-with-urls fails on windows
    + IllegalArgumentException when using goal released-version with
    maven 3.6.2
    + NPE in 3.1.0-SNAPSHOT when no qualifier is present
    + parse-version goal fails when build number is greater than
    Integer.MAX_VALUE enhancement
    + Create directory before writing file in reserve-network-port
    bug
    + released-version does not allow access to the build number
    + Qualifier Prefix</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build javadoc with source level 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1718107200">- Rename package:
  maven-plugin-build-helper -&gt; build-helper-maven-plugin
  + corresponds to the source name</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1718107201">- Upgrade to upsteam version 3.6.0
  * New features and improvements
    + Provide the Mojos logger as variable in the Interpreter context
    + Get rid of ArtifactRepository - ${localRepository}
    + Added a property name to the "sources" parameter for CLI usage
    + Add skipIfMissing flag
    + Add skip flags
    + Deprecate maven-version goal
    + Deprecate remove-project-artifact goal
    + Parallel execution of uptodate-properties
  * Bug Fixes
    + Fixes #108, released-version does not detect version if maven
    repository is not configured to look for snapshot
    + Add missing whitespace to output of reserve-network-port
    + Use UTF-8 for the pom</changelog>
</package>
<package pkgid="c4f58e966d8d3dc94a6bec4edb2d1871a0436412fef62b75fb13c03136368d99aaa3dc1b13dc8bd4fbe36cf87663edc08e415c770b08235774461c9814a31bcc" name="build-helper-maven-plugin-javadoc" arch="noarch">
  <version epoch="0" ver="3.6.0" rel="1.7"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554465600">- Initial packaging of maven-plugin-build-helper 1.9.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1599566400">- Upgrade to upstream version 3.2.0
  * Integrated pull requests:
    + Set a property based on the maven.build.timestamp
    + rootlocation does not correctly work
    + Add profile to avoid showing warnings for maven plugin
    plugin goals not supported in m2e
    + Site: Properly showing 'value' tag on regex-properties usage
    page
    + Integration test reserve-ports-with-urls fails on windows
    + IllegalArgumentException when using goal released-version with
    maven 3.6.2
    + NPE in 3.1.0-SNAPSHOT when no qualifier is present
    + parse-version goal fails when build number is greater than
    Integer.MAX_VALUE enhancement
    + Create directory before writing file in reserve-network-port
    bug
    + released-version does not allow access to the build number
    + Qualifier Prefix</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build javadoc with source level 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1718107200">- Rename package:
  maven-plugin-build-helper -&gt; build-helper-maven-plugin
  + corresponds to the source name</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1718107201">- Upgrade to upsteam version 3.6.0
  * New features and improvements
    + Provide the Mojos logger as variable in the Interpreter context
    + Get rid of ArtifactRepository - ${localRepository}
    + Added a property name to the "sources" parameter for CLI usage
    + Add skipIfMissing flag
    + Add skip flags
    + Deprecate maven-version goal
    + Deprecate remove-project-artifact goal
    + Parallel execution of uptodate-properties
  * Bug Fixes
    + Fixes #108, released-version does not detect version if maven
    repository is not configured to look for snapshot
    + Add missing whitespace to output of reserve-network-port
    + Use UTF-8 for the pom</changelog>
</package>
<package pkgid="1c0e8dbe442ff9be5b9c231b62d9305638e27aa6c71bc24ae45ab0e34ae6d46589c0acb63ab56e625120a912238b118e34260a9fd4f7d639756e8f5e5c5db783" name="build-initvm-aarch64" arch="noarch">
  <version epoch="0" ver="20260505" rel="1.3"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1756468800">- Set the source mtime to the commit timestamp for git (boo#1248776)
- calculate goname for fedora assets
- Make spec2changelog more resiliant to 3rd party spefiles
- pbuild:
  * Fix url construction in remoteurl handling
  * Fix xz decompression
- rpm:
  * Allow to set extra macros when parsing a specfile
  * genbuildrequs: set HOME before querying the specfile</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1762516800">- Helm: Use bool type for 'deprecated'
- Distribution config updates
- rpm: take package name from filename if no name is defined
- ARM: qemu emulation uses -cpu max now
- Add BuildFlags for changelogfulltimestamps
- Fixes for lookaside store download
- Create a symlink in /etc/localtime before calling zic
- createarchive: implement fallback for old tar versions
- Be more strict about the weird [qualifier] dependency extension
- Implement bcond_override_default
- Make substitutedeps work on the expanded dependencies
- Docker: support COPY --from=image
- Support an experimental "BuildFlags: cgroup2"
- Support an experimental #!BuildTargetStage directive
- Support "BuildFlags: rpm-nodebugmagic"
- mkosi: Don't include preinstall packages
- mkosi: Don't attempt to publish directory artifacts
- Fix excluding /dev, /sys, etc. from preinstallimages</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1770033600">- pbuild: support for _manifest files
- VM builds: fix export of mtime out of the build env
- config:
  * tumbleweed syncing
  * slfo 1.2 updates
  * Re-create SLE 15 SP7 config (bsc#1251920)
- oci-archive
  * Support package list introspection
  * Support sbom generation
- Docker.pm: Also handle 'zypper update'
- obs-docker-support: Pass --no-refresh to zypper
- fail if PKGID can not be queried
- Add a workaround to fix builds on debian aarch64 with old systemd versions
- Add gzip retry for the sidestore downloads
- Revert VCS indenting change to fix reproducible builds</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773144000">- Implement cmssign support in signdummy
- pbuild: mark git assets with a fixed commit as immutable
- mkosi
  * check if old parameters are supported before passing them
  * support old bash version
- Do not crash on small files that start with the PE magic</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773316800">- added leap-16.0 and leap-16.1 build configs.
  (not named sl16.0 anymore, but using same string as the git branch)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774267200">- Support --cms-nocerts and --cms-keyid in the signdummy
- Support chroot builds inside of containers
- runservice tool, allow to specify the modes. Can be
  used on plain git source now also
- Support --mtime option for cpio creation
- generate_sbom:
  * Support also unzck compressed repomd files
  * Fail when given --product directory is missing
  * support zstd compressed repomd data
- build-vm-lxc: support lxc &gt;= 5
- vc: Hide an annoying error message when not using NIS</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774699200">- container:
  * Add microdnf package manager support
  * Add experimental support for the container-timestamp build option
- sbom:
  * allow to create v1 intoto data
  * spdx: connect OPERATING-SYSTEM package to the root package
  * Transfer product vcs and disturl
- Ubuntu 26.04 hack</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776081600">- config: Add slfo-main build configuration
- drop the inner quotes, not needed on bash 4 and breaks on bash 3
- build: in the ccache case, after test -e also accept -L</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776254400">- Support a new "IgnoreRebuild" config.
- build-recipe-kiwi:
  * Add support for oci containers
  * Avoid needlessly compressing container images
  * Detect container images based on build result file name
- Fix queryrecipe to use the summary and the description from the main package</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1777982400">- Support the quote rpm macro
- Build::Docker: parse microdnf as a dnf-equivalent package manager
- SPDX: Put the '+' suffix into a licence reference
- podman: fix armv7 option
- use configured repositories from config file as default
- s390x: recent kernels dropped 32bit support, personality handling fies</changelog>
</package>
<package pkgid="70ac9fa527a5c94b1cb48f25c3cd044c29738e02785f0bac65cf6a5378af27c2d4965a08cb6f4d0976918c0d1d1a95c9e460f29c3eced242f149342c343ec200" name="build-initvm-armv6hl" arch="noarch">
  <version epoch="0" ver="20260505" rel="1.3"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1756468800">- Set the source mtime to the commit timestamp for git (boo#1248776)
- calculate goname for fedora assets
- Make spec2changelog more resiliant to 3rd party spefiles
- pbuild:
  * Fix url construction in remoteurl handling
  * Fix xz decompression
- rpm:
  * Allow to set extra macros when parsing a specfile
  * genbuildrequs: set HOME before querying the specfile</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1762516800">- Helm: Use bool type for 'deprecated'
- Distribution config updates
- rpm: take package name from filename if no name is defined
- ARM: qemu emulation uses -cpu max now
- Add BuildFlags for changelogfulltimestamps
- Fixes for lookaside store download
- Create a symlink in /etc/localtime before calling zic
- createarchive: implement fallback for old tar versions
- Be more strict about the weird [qualifier] dependency extension
- Implement bcond_override_default
- Make substitutedeps work on the expanded dependencies
- Docker: support COPY --from=image
- Support an experimental "BuildFlags: cgroup2"
- Support an experimental #!BuildTargetStage directive
- Support "BuildFlags: rpm-nodebugmagic"
- mkosi: Don't include preinstall packages
- mkosi: Don't attempt to publish directory artifacts
- Fix excluding /dev, /sys, etc. from preinstallimages</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1770033600">- pbuild: support for _manifest files
- VM builds: fix export of mtime out of the build env
- config:
  * tumbleweed syncing
  * slfo 1.2 updates
  * Re-create SLE 15 SP7 config (bsc#1251920)
- oci-archive
  * Support package list introspection
  * Support sbom generation
- Docker.pm: Also handle 'zypper update'
- obs-docker-support: Pass --no-refresh to zypper
- fail if PKGID can not be queried
- Add a workaround to fix builds on debian aarch64 with old systemd versions
- Add gzip retry for the sidestore downloads
- Revert VCS indenting change to fix reproducible builds</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773144000">- Implement cmssign support in signdummy
- pbuild: mark git assets with a fixed commit as immutable
- mkosi
  * check if old parameters are supported before passing them
  * support old bash version
- Do not crash on small files that start with the PE magic</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773316800">- added leap-16.0 and leap-16.1 build configs.
  (not named sl16.0 anymore, but using same string as the git branch)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774267200">- Support --cms-nocerts and --cms-keyid in the signdummy
- Support chroot builds inside of containers
- runservice tool, allow to specify the modes. Can be
  used on plain git source now also
- Support --mtime option for cpio creation
- generate_sbom:
  * Support also unzck compressed repomd files
  * Fail when given --product directory is missing
  * support zstd compressed repomd data
- build-vm-lxc: support lxc &gt;= 5
- vc: Hide an annoying error message when not using NIS</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774699200">- container:
  * Add microdnf package manager support
  * Add experimental support for the container-timestamp build option
- sbom:
  * allow to create v1 intoto data
  * spdx: connect OPERATING-SYSTEM package to the root package
  * Transfer product vcs and disturl
- Ubuntu 26.04 hack</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776081600">- config: Add slfo-main build configuration
- drop the inner quotes, not needed on bash 4 and breaks on bash 3
- build: in the ccache case, after test -e also accept -L</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776254400">- Support a new "IgnoreRebuild" config.
- build-recipe-kiwi:
  * Add support for oci containers
  * Avoid needlessly compressing container images
  * Detect container images based on build result file name
- Fix queryrecipe to use the summary and the description from the main package</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1777982400">- Support the quote rpm macro
- Build::Docker: parse microdnf as a dnf-equivalent package manager
- SPDX: Put the '+' suffix into a licence reference
- podman: fix armv7 option
- use configured repositories from config file as default
- s390x: recent kernels dropped 32bit support, personality handling fies</changelog>
</package>
<package pkgid="c3a63646ab285d1ead6356a5d62dc1e16e025d4ee200a5c35d366aafbe85a41b7a6b475f8d920aa30701354e9f137967bf986cb9703876193f219fb19c1413e3" name="build-initvm-armv7hl" arch="noarch">
  <version epoch="0" ver="20260505" rel="1.3"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1756468800">- Set the source mtime to the commit timestamp for git (boo#1248776)
- calculate goname for fedora assets
- Make spec2changelog more resiliant to 3rd party spefiles
- pbuild:
  * Fix url construction in remoteurl handling
  * Fix xz decompression
- rpm:
  * Allow to set extra macros when parsing a specfile
  * genbuildrequs: set HOME before querying the specfile</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1762516800">- Helm: Use bool type for 'deprecated'
- Distribution config updates
- rpm: take package name from filename if no name is defined
- ARM: qemu emulation uses -cpu max now
- Add BuildFlags for changelogfulltimestamps
- Fixes for lookaside store download
- Create a symlink in /etc/localtime before calling zic
- createarchive: implement fallback for old tar versions
- Be more strict about the weird [qualifier] dependency extension
- Implement bcond_override_default
- Make substitutedeps work on the expanded dependencies
- Docker: support COPY --from=image
- Support an experimental "BuildFlags: cgroup2"
- Support an experimental #!BuildTargetStage directive
- Support "BuildFlags: rpm-nodebugmagic"
- mkosi: Don't include preinstall packages
- mkosi: Don't attempt to publish directory artifacts
- Fix excluding /dev, /sys, etc. from preinstallimages</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1770033600">- pbuild: support for _manifest files
- VM builds: fix export of mtime out of the build env
- config:
  * tumbleweed syncing
  * slfo 1.2 updates
  * Re-create SLE 15 SP7 config (bsc#1251920)
- oci-archive
  * Support package list introspection
  * Support sbom generation
- Docker.pm: Also handle 'zypper update'
- obs-docker-support: Pass --no-refresh to zypper
- fail if PKGID can not be queried
- Add a workaround to fix builds on debian aarch64 with old systemd versions
- Add gzip retry for the sidestore downloads
- Revert VCS indenting change to fix reproducible builds</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773144000">- Implement cmssign support in signdummy
- pbuild: mark git assets with a fixed commit as immutable
- mkosi
  * check if old parameters are supported before passing them
  * support old bash version
- Do not crash on small files that start with the PE magic</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773316800">- added leap-16.0 and leap-16.1 build configs.
  (not named sl16.0 anymore, but using same string as the git branch)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774267200">- Support --cms-nocerts and --cms-keyid in the signdummy
- Support chroot builds inside of containers
- runservice tool, allow to specify the modes. Can be
  used on plain git source now also
- Support --mtime option for cpio creation
- generate_sbom:
  * Support also unzck compressed repomd files
  * Fail when given --product directory is missing
  * support zstd compressed repomd data
- build-vm-lxc: support lxc &gt;= 5
- vc: Hide an annoying error message when not using NIS</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774699200">- container:
  * Add microdnf package manager support
  * Add experimental support for the container-timestamp build option
- sbom:
  * allow to create v1 intoto data
  * spdx: connect OPERATING-SYSTEM package to the root package
  * Transfer product vcs and disturl
- Ubuntu 26.04 hack</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776081600">- config: Add slfo-main build configuration
- drop the inner quotes, not needed on bash 4 and breaks on bash 3
- build: in the ccache case, after test -e also accept -L</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776254400">- Support a new "IgnoreRebuild" config.
- build-recipe-kiwi:
  * Add support for oci containers
  * Avoid needlessly compressing container images
  * Detect container images based on build result file name
- Fix queryrecipe to use the summary and the description from the main package</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1777982400">- Support the quote rpm macro
- Build::Docker: parse microdnf as a dnf-equivalent package manager
- SPDX: Put the '+' suffix into a licence reference
- podman: fix armv7 option
- use configured repositories from config file as default
- s390x: recent kernels dropped 32bit support, personality handling fies</changelog>
</package>
<package pkgid="b41cd2a7e6a19dee542ea656054a8ef038a64d97ec8f7a4eedb1cf6836e31d48f3c80e4d8596fac34c18b82607b5971efd4bc3488d1567311cd93363857a9ff5" name="build-mkbaselibs" arch="noarch">
  <version epoch="0" ver="20260505" rel="1.3"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1756468800">- Set the source mtime to the commit timestamp for git (boo#1248776)
- calculate goname for fedora assets
- Make spec2changelog more resiliant to 3rd party spefiles
- pbuild:
  * Fix url construction in remoteurl handling
  * Fix xz decompression
- rpm:
  * Allow to set extra macros when parsing a specfile
  * genbuildrequs: set HOME before querying the specfile</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1762516800">- Helm: Use bool type for 'deprecated'
- Distribution config updates
- rpm: take package name from filename if no name is defined
- ARM: qemu emulation uses -cpu max now
- Add BuildFlags for changelogfulltimestamps
- Fixes for lookaside store download
- Create a symlink in /etc/localtime before calling zic
- createarchive: implement fallback for old tar versions
- Be more strict about the weird [qualifier] dependency extension
- Implement bcond_override_default
- Make substitutedeps work on the expanded dependencies
- Docker: support COPY --from=image
- Support an experimental "BuildFlags: cgroup2"
- Support an experimental #!BuildTargetStage directive
- Support "BuildFlags: rpm-nodebugmagic"
- mkosi: Don't include preinstall packages
- mkosi: Don't attempt to publish directory artifacts
- Fix excluding /dev, /sys, etc. from preinstallimages</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1770033600">- pbuild: support for _manifest files
- VM builds: fix export of mtime out of the build env
- config:
  * tumbleweed syncing
  * slfo 1.2 updates
  * Re-create SLE 15 SP7 config (bsc#1251920)
- oci-archive
  * Support package list introspection
  * Support sbom generation
- Docker.pm: Also handle 'zypper update'
- obs-docker-support: Pass --no-refresh to zypper
- fail if PKGID can not be queried
- Add a workaround to fix builds on debian aarch64 with old systemd versions
- Add gzip retry for the sidestore downloads
- Revert VCS indenting change to fix reproducible builds</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773144000">- Implement cmssign support in signdummy
- pbuild: mark git assets with a fixed commit as immutable
- mkosi
  * check if old parameters are supported before passing them
  * support old bash version
- Do not crash on small files that start with the PE magic</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773316800">- added leap-16.0 and leap-16.1 build configs.
  (not named sl16.0 anymore, but using same string as the git branch)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774267200">- Support --cms-nocerts and --cms-keyid in the signdummy
- Support chroot builds inside of containers
- runservice tool, allow to specify the modes. Can be
  used on plain git source now also
- Support --mtime option for cpio creation
- generate_sbom:
  * Support also unzck compressed repomd files
  * Fail when given --product directory is missing
  * support zstd compressed repomd data
- build-vm-lxc: support lxc &gt;= 5
- vc: Hide an annoying error message when not using NIS</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774699200">- container:
  * Add microdnf package manager support
  * Add experimental support for the container-timestamp build option
- sbom:
  * allow to create v1 intoto data
  * spdx: connect OPERATING-SYSTEM package to the root package
  * Transfer product vcs and disturl
- Ubuntu 26.04 hack</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776081600">- config: Add slfo-main build configuration
- drop the inner quotes, not needed on bash 4 and breaks on bash 3
- build: in the ccache case, after test -e also accept -L</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776254400">- Support a new "IgnoreRebuild" config.
- build-recipe-kiwi:
  * Add support for oci containers
  * Avoid needlessly compressing container images
  * Detect container images based on build result file name
- Fix queryrecipe to use the summary and the description from the main package</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1777982400">- Support the quote rpm macro
- Build::Docker: parse microdnf as a dnf-equivalent package manager
- SPDX: Put the '+' suffix into a licence reference
- podman: fix armv7 option
- use configured repositories from config file as default
- s390x: recent kernels dropped 32bit support, personality handling fies</changelog>
</package>
<package pkgid="7ff5859c416ab7f74be78bf731b6bfdb885de74d844df9b34fb814039bdb2c7da9ac85ded6cb7f2ceac27bcf45b7be1c8f14a9a4c7678257f5c1563a9b9d9859" name="build-mkdrpms" arch="noarch">
  <version epoch="0" ver="20260505" rel="1.3"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1756468800">- Set the source mtime to the commit timestamp for git (boo#1248776)
- calculate goname for fedora assets
- Make spec2changelog more resiliant to 3rd party spefiles
- pbuild:
  * Fix url construction in remoteurl handling
  * Fix xz decompression
- rpm:
  * Allow to set extra macros when parsing a specfile
  * genbuildrequs: set HOME before querying the specfile</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1762516800">- Helm: Use bool type for 'deprecated'
- Distribution config updates
- rpm: take package name from filename if no name is defined
- ARM: qemu emulation uses -cpu max now
- Add BuildFlags for changelogfulltimestamps
- Fixes for lookaside store download
- Create a symlink in /etc/localtime before calling zic
- createarchive: implement fallback for old tar versions
- Be more strict about the weird [qualifier] dependency extension
- Implement bcond_override_default
- Make substitutedeps work on the expanded dependencies
- Docker: support COPY --from=image
- Support an experimental "BuildFlags: cgroup2"
- Support an experimental #!BuildTargetStage directive
- Support "BuildFlags: rpm-nodebugmagic"
- mkosi: Don't include preinstall packages
- mkosi: Don't attempt to publish directory artifacts
- Fix excluding /dev, /sys, etc. from preinstallimages</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1770033600">- pbuild: support for _manifest files
- VM builds: fix export of mtime out of the build env
- config:
  * tumbleweed syncing
  * slfo 1.2 updates
  * Re-create SLE 15 SP7 config (bsc#1251920)
- oci-archive
  * Support package list introspection
  * Support sbom generation
- Docker.pm: Also handle 'zypper update'
- obs-docker-support: Pass --no-refresh to zypper
- fail if PKGID can not be queried
- Add a workaround to fix builds on debian aarch64 with old systemd versions
- Add gzip retry for the sidestore downloads
- Revert VCS indenting change to fix reproducible builds</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773144000">- Implement cmssign support in signdummy
- pbuild: mark git assets with a fixed commit as immutable
- mkosi
  * check if old parameters are supported before passing them
  * support old bash version
- Do not crash on small files that start with the PE magic</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1773316800">- added leap-16.0 and leap-16.1 build configs.
  (not named sl16.0 anymore, but using same string as the git branch)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774267200">- Support --cms-nocerts and --cms-keyid in the signdummy
- Support chroot builds inside of containers
- runservice tool, allow to specify the modes. Can be
  used on plain git source now also
- Support --mtime option for cpio creation
- generate_sbom:
  * Support also unzck compressed repomd files
  * Fail when given --product directory is missing
  * support zstd compressed repomd data
- build-vm-lxc: support lxc &gt;= 5
- vc: Hide an annoying error message when not using NIS</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1774699200">- container:
  * Add microdnf package manager support
  * Add experimental support for the container-timestamp build option
- sbom:
  * allow to create v1 intoto data
  * spdx: connect OPERATING-SYSTEM package to the root package
  * Transfer product vcs and disturl
- Ubuntu 26.04 hack</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776081600">- config: Add slfo-main build configuration
- drop the inner quotes, not needed on bash 4 and breaks on bash 3
- build: in the ccache case, after test -e also accept -L</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1776254400">- Support a new "IgnoreRebuild" config.
- build-recipe-kiwi:
  * Add support for oci containers
  * Avoid needlessly compressing container images
  * Detect container images based on build result file name
- Fix queryrecipe to use the summary and the description from the main package</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1777982400">- Support the quote rpm macro
- Build::Docker: parse microdnf as a dnf-equivalent package manager
- SPDX: Put the '+' suffix into a licence reference
- podman: fix armv7 option
- use configured repositories from config file as default
- s390x: recent kernels dropped 32bit support, personality handling fies</changelog>
</package>
<package pkgid="8bab4a3214e16e9391bf77884dc56fa7258bcaba145d8de2f626698ff518f4c484b77a16bd37d4a42315f4e1176e8c0306768a8601892d9f711c4c2d14e16c91" name="buildah" arch="aarch64">
  <version epoch="0" ver="1.44.0" rel="1.1"/>
  <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>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1782302400">- Update to version 1.44.0:
  * Bump to Buildah v1.44.0
  * Carries fixes for bsc#1266191 &amp; bsc#1262953
  * TEMPORARY: Skip a newly-added test
  * Restore the previous TempDirForURL API
  * TempDirForURL: return absolute context path instead of relative subdir
  * TempDirForURL: refactor if-chain into switch statement
  * Prevent symlink-based path traversal in build contexts
  * Bump c/common to v0.68.0, c/image v5.40.0, c/storage v1.63.0
  * fix(deps): update module golang.org/x/crypto to v0.52.0
  * fix(deps): update module golang.org/x/sys to v0.45.0
  * Don't report an error in a possible RPC server start/stop ordering
  * Fix a race in TestCannotChangeMultipleRequestsWithDifferentChroot
  * Correctly report archiveSource if we can't find it
  * copier: add Mkfile() for creating files with inline content
  * docs: document compression flags for commit, push and build
  * build: add --compression-format flags for build
  * commit: add --compression-format flag with containers.conf fallback
  * build: pass compression_format to --cache-to push
  * push: respect compression_format from containers.conf
  * add/copy: support AllowWildcard and AllowEmptyWildcard
  * copier.TestTarPut(): test both with and without chroot
  * imagebuildah.executor.getCreatedBy(): use digests for previous stages
  * Ignore .containerignore for git repositories in ADD
  * Fix stale cache when using bind mount with build stage
  * fix(deps): update module google.golang.org/grpc to v1.81.1
  * fix: duplicated "the" in define/types.go and pkg/sshagent comments
  * tmt: archive audit and journal logs after test execution
  * We don't have a 'nix' directory, but we do have one for 'rpm'
  * rpm/buildah.spec tests: require xz and /usr/bin/selinuxenabled
  * fix(deps): update module github.com/moby/buildkit to v0.30.0
  * deps: bump selinux to v1.14.1
  * Remove unused ReserveSELinuxLabels
  * fix(deps): update module golang.org/x/crypto to v0.51.0
  * fix(deps): update module golang.org/x/term to v0.43.0
  * copier: add AddAndCopyOptions.DirCopyContents
  * fix(deps): update module golang.org/x/sys to v0.44.0
  * fix(deps): update module google.golang.org/grpc to v1.81.0
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.21
  * Add RunOptions.ValidExitCodes and --valid-exit-codes flag
  * copier: add RemoveOptions.AllowWildcard
  * Packit: Only create dist-git PRs for rawhide
  * docs: Remove slirp for podman6
  * tests: Remove slirp for podman6
  * Remove slirp for podman6
  * Remove OWNERS file
  * vendor: update latest common, image, storage
  * Makefile: preserve entrypoint_amd64 and .gz in clean target
  * docs: Add note about the ssh mount options for non-root users
  * docs: update registries.conf references
  * tests: move registries.conf files to v2 format
  * remove old v1 registries.conf config from CI
  * Remove runc/libcontainer/devices dependency
  * define: switch away from runc/libct/devices
  * copier: Fix the bookkeeping of the requested root
  * copier: Fix some log messages
  * Update to use shared configfile implementation
  * RUN-4547: Move buildah import paths
  * fix(deps): update module github.com/moby/moby/client to v0.4.1
  * tests: remove dependencies on online apt repositories
  * fix(deps): update module github.com/containers/ocicrypt to v1.3.0
  * Update to use ordered network dependencies
  * fix(deps): update module github.com/docker/go-connections to v0.7.0
  * Fix the copier:get operation to properly gather symlink information
  * tests/helpers.bash: wait to determine the OCI runtime
  * Makefile: migrate the lint-entrypoint check to Go
  * Makefile: add some missing dependencies
  * fix(deps): update module github.com/mattn/go-shellwords to v1.0.13
  * Group global commands in global help output
  * copier: add MkdirOptions.MakeParents
  * copier: add RemoveOptions.AllowNotFound
  * fix(deps): update module golang.org/x/crypto to v0.50.0
  * fix(deps): update module golang.org/x/term to v0.42.0
  * fix(deps): update module golang.org/x/sys to v0.43.0
  * Enable failOnExtraFSContent on dockerignore and --exclude tests
  * COPY --exclude: make patterns context relative
  * docs: fix build tool tutorial with correct modules
  * fix(deps): update module github.com/moby/moby/client to v0.4.0
  * chore(deps): update module github.com/go-jose/go-jose/v4 to v4.1.4 [security]
  * fix(deps): update module github.com/opencontainers/runc to v1.4.2
  * Add additional caching diagnostics to stage executor
  * fix(deps): update module google.golang.org/grpc to v1.80.0
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.4
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 8a4db57
  * fix(deps): update module github.com/moby/buildkit to v0.29.0
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.13.1
  * chore(deps): update module github.com/moby/moby/v2 to v2.0.0-beta.8 [security]
  * Fix panic in --secret flag parsing when key has no value
  * fix(deps): update common, image, and storage deps to 8af7873
  * fix(deps): update module github.com/moby/buildkit to v0.28.1 [security]
  * Makefile: run lint-entrypoint as part of validate
  * Makefile: add lint-entrypoint target
  * internal/mkcw/embed/entrypoint_amd64.gz: rebuild with native assembler
  * fix(deps): update common, image, and storage deps to 7e1f14c
  * New images 2026-03-19
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.3
  * Add /assign command GitHub Action
  * Support multiple ARGs in a single instruction
  * Fix ARG scope order so build-arg and stage override header
  * Fix COPY/ADD --from= with ARG in stage scope
  * go.mod: remove containernetworking/cni dependency
  * docs, tests: remove CNI references
  * deprecate CNI configuration fields and remove CLI flags
  * version: remove CNI spec and libcni version reporting
  * vendor container-libs w/o CNI
  * fix(deps): update module google.golang.org/grpc to v1.79.3
  * feat: add support for saving and labeling intermediate stages
  * fix(deps): update module github.com/opencontainers/runc to v1.4.1
  * fix(deps): update module golang.org/x/crypto to v0.49.0
  * fix(deps): update module github.com/moby/buildkit to v0.28.0
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.13.0
  * chore(deps): update module github.com/sigstore/fulcio to v1.8.5 [security]
  * fix(deps): update module golang.org/x/sync to v0.20.0
  * chore(deps): update dependency containers/automation_images to v20260310
  * Update tests/bud.bats
  * CI: use 1.25 for the vendor_task
  * tests: use jq to validate images --json structure
  * fix(deps): update module golang.org/x/term to v0.41.0
  * tests: remove cgroupsv1 checks and simplify cgroupsv2 conditionals
  * tests: Replace cat with bash input redirection
  * Update testing VM images
  * tests/conformance: do not set RootlessStoragePath
  * tests: fix storage.conf chroot read error
  * chroot: do not leak the CONTAINERS_CONF env var
  * resolve runtime outside of child reexec process
  * cmd/buildah: do not use init() for cobra commands
  * CI: collect logs for unit and conformance tests
  * chore(deps): update dependency golangci/golangci-lint to v2.11.1
  * fix(deps): update module google.golang.org/grpc to v1.79.2
  * Add packaging for newer test helpers
  * fix(deps): update module github.com/moby/moby/client to v0.3.0
  * fix(deps): update module google.golang.org/grpc to v1.79.1
  * tests: Introduce skip_unless_arch helper function
  * tests: Fix tests to run on other architectures
  * tests: Adapt test to work on systems with 64k page size
  * Builder.getSecretMount(): don't leak an fd
  * Add a more generic "prepend or append instructions" method
  * imagebuildah: avoid empty layer in single-layer build path
  * feat: support --mount=type=secret,id=foo,env=bar
  * chroot: error out on --network != host when $BUILDAH_ISOLATION
  * Rename package and variables to match upstream changes
  * Stop using the old github.com/docker/docker package paths
  * fix: support SHELL during RUN commands in image build
  * Add basic functionality to build Windows images
  * tests/from.bats "from cpu-shares test": update cgroupv2 weights
  * Address warnings from the new linter
  * imagebuildah.stageExecutor.Run(): pull images for transient mounts
  * chore(deps): update dependency golangci/golangci-lint to v2.10.1
  * ignore ErrLayerUnknown in cache lookup
  * tree: replace various nested append calls with slices.Concat
  * Fix the typo in bud test
  * Handle new `FROM --after` flag for explicit stage dependencies
  * Update docs/buildah-manifest-create.1.md
  * Add an undocumented general "run with RPC service"
  * Break up the internal/parse package
  * copier: drain tar stream to prevent broken pipe errors
  * chore(deps): update dependency golangci/golangci-lint to v2.9.0
  * fix setting of gid
  * fix call to chown
  * fix(deps): update module golang.org/x/crypto to v0.48.0
  * internal/mkcw: make errors easier to compare, update tests
  * Add a test where a default ARG value is a quoted string
  * manifest create: add --amend and --replace for non-list images
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.20
  * feat(build): add --mount option
  * fix(deps): update common, image, and storage deps to 28c83ab
  * return error in switch
  * fix stdout error message
  * use BuildOutputInvalid
  * update doc
  * fix doc
  * only process path for types that need it
  * simplify switch
  * use switch/case
  * feat(build): print error on build flag --output=type=something
  * docs: mention Containerfiles also
  * fix: use reference.ParseNormalizedNamed for image normalization
  * fix: document source policy processing order in man page
  * fix: default matchType to WILDCARD per BuildKit spec
  * fix(deps): update common, image, and storage deps to b5801a6
  * Update a source.bats test
  * Bump go.podman.io/{storage,image/v5,common} to main
  * Run: don't try to encode SystemContext with json
  * Add --source-policy-file flag for BuildKit-compatible source policies
  * chroot.bats(chroot with overlay root): ensure we can overlay
  * fix(deps): update module github.com/sirupsen/logrus to v1.9.4
  * tests: use cached images instead of fedoraproject.org
  * test: do not untar archive into fs when checking file names
  * integration: point places where we ADD http: locations to localhost
  * bud cache add-copy-chown: go local
  * bud --link ADD with remote URL consistent diffID: go local
  * Repack repository archives under `podman unshare`
  * bud with ADD with git repository source integration test: go local
  * fix(deps): update module golang.org/x/crypto to v0.47.0
  * integration tests: remove all "RUN apk ..." instructions
  * fix(deps): update module golang.org/x/sys to v0.40.0
  * chore(deps): update dependency golangci/golangci-lint to v2.8.0
  * conformance test cases: add a fsSkipCompatVolumesTrue field
  * TestCommit: expect EXPOSEd ports to have the implicit "/tcp" added
  * tests/conformance: identify ourselves as "current" clients to dockerd
  * chore(deps): update dependency containers/automation_images to v20251211
  * fix(deps): update module tags.cncf.io/container-device-interface to v1.1.0
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 5e63903
  * fix(deps): update github.com/containers/luksy digest to ca09631
  * fix(deps): update module github.com/moby/buildkit to v0.26.3
  * fix(deps): update module golang.org/x/crypto to v0.46.0
  * fix(deps): update module golang.org/x/term to v0.38.0
  * fix(deps): update module golang.org/x/sys to v0.39.0
  * fix(deps): update module golang.org/x/sync to v0.19.0
  * chore(deps): update dependency golangci/golangci-lint to v2.7.2
  * chore(deps): update dependency golangci/golangci-lint to v2.7.1
  * fix(deps): update module github.com/spf13/cobra to v1.10.2
  * chore(deps): update dependency golangci/golangci-lint to v2.7.0
  * build: add --iidfile-raw CLI option
  * vendor: Update container-libs with cgv1 removed
  * commit-pull-push-signatures test: don't try to push to a failed dir:
  * fix(deps): update github.com/containers/luksy digest to e33b6d6
  * fix(deps): update common, image, and storage deps to 94e31d2
  * cirrus: bump go version as per go.mod
  * vendor: update latest common, image, storage
  * vendor: update container-libs, and runtime-spec
  * fix(deps): update module github.com/moby/buildkit to v0.26.2
  * fix(deps): update module golang.org/x/crypto to v0.45.0 [security]
  * fix(deps): update module github.com/moby/buildkit to v0.26.1
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.12.3
  * chore(deps): update dependency golangci/golangci-lint to v2.6.2
  * CI: block on runc jobs again
  * Update testing VM images
  * Suppress "meaningless package name" warnings for public APIs
  * Rename "types" packages to avoid "meaningless name" warnings
  * copier: fix linter warnings
  * Update golangci-lint to 2.6.1, add "fmt" target
  * Drop unused hack/Dockerfile
  * Drop 'toolchain go1.24.10' ...
  * fix(deps): update module github.com/moby/buildkit to v0.26.0
  * fix(deps): update module golang.org/x/crypto to v0.44.0
  * internal/mkcw/embed: cross-compile using Go
  * info.go: Remove Cgroups v1 logic
  * tests: Remove skips for Cgroups v1
  * fix(deps): update module github.com/docker/docker to v28.5.2+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.2
  * vendor: update to github.com/opencontainers/runc@v1.3.3
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.2
  * imagebuildah.stageExecutor.runStageMountPoints(): correct an error
  * imagebuildah: try to rein in use of transport names in image specs
  * imagebuildah: use a longer-lived overlay over the build context
  * overlay: chown()ing the upper dir: ignore EINVAL on overflow IDs
  * overlay: sync the upper directory's timestamp to the lower's, too
  * overlay: only chown the upper directory if we created it
  * fix(deps): update github.com/containers/luksy digest to adfea1d
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.6
  * Add --metadata-file
  * Introduce CommitResults(), which returns a results struct
  * imagebuildah: unexport the Executor and StageExecutor types
  * fix(build): make --tag oci-archive:xxx.tar work with simple images
  * Bump to v1.43.0-dev
  * RPM: build with sequoia on F43+</changelog>
</package>
<package pkgid="a95ff488b499cac258119e79b36650f28695a97970d492ed862dea38abb9b9bc1b3ebab29d65b57946d532a67343a65106a98fbfb0f98814978d7c89f00be56e" name="buildah" arch="armv6hl">
  <version epoch="0" ver="1.44.0" rel="1.1"/>
  <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>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1782302400">- Update to version 1.44.0:
  * Bump to Buildah v1.44.0
  * Carries fixes for bsc#1266191 &amp; bsc#1262953
  * TEMPORARY: Skip a newly-added test
  * Restore the previous TempDirForURL API
  * TempDirForURL: return absolute context path instead of relative subdir
  * TempDirForURL: refactor if-chain into switch statement
  * Prevent symlink-based path traversal in build contexts
  * Bump c/common to v0.68.0, c/image v5.40.0, c/storage v1.63.0
  * fix(deps): update module golang.org/x/crypto to v0.52.0
  * fix(deps): update module golang.org/x/sys to v0.45.0
  * Don't report an error in a possible RPC server start/stop ordering
  * Fix a race in TestCannotChangeMultipleRequestsWithDifferentChroot
  * Correctly report archiveSource if we can't find it
  * copier: add Mkfile() for creating files with inline content
  * docs: document compression flags for commit, push and build
  * build: add --compression-format flags for build
  * commit: add --compression-format flag with containers.conf fallback
  * build: pass compression_format to --cache-to push
  * push: respect compression_format from containers.conf
  * add/copy: support AllowWildcard and AllowEmptyWildcard
  * copier.TestTarPut(): test both with and without chroot
  * imagebuildah.executor.getCreatedBy(): use digests for previous stages
  * Ignore .containerignore for git repositories in ADD
  * Fix stale cache when using bind mount with build stage
  * fix(deps): update module google.golang.org/grpc to v1.81.1
  * fix: duplicated "the" in define/types.go and pkg/sshagent comments
  * tmt: archive audit and journal logs after test execution
  * We don't have a 'nix' directory, but we do have one for 'rpm'
  * rpm/buildah.spec tests: require xz and /usr/bin/selinuxenabled
  * fix(deps): update module github.com/moby/buildkit to v0.30.0
  * deps: bump selinux to v1.14.1
  * Remove unused ReserveSELinuxLabels
  * fix(deps): update module golang.org/x/crypto to v0.51.0
  * fix(deps): update module golang.org/x/term to v0.43.0
  * copier: add AddAndCopyOptions.DirCopyContents
  * fix(deps): update module golang.org/x/sys to v0.44.0
  * fix(deps): update module google.golang.org/grpc to v1.81.0
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.21
  * Add RunOptions.ValidExitCodes and --valid-exit-codes flag
  * copier: add RemoveOptions.AllowWildcard
  * Packit: Only create dist-git PRs for rawhide
  * docs: Remove slirp for podman6
  * tests: Remove slirp for podman6
  * Remove slirp for podman6
  * Remove OWNERS file
  * vendor: update latest common, image, storage
  * Makefile: preserve entrypoint_amd64 and .gz in clean target
  * docs: Add note about the ssh mount options for non-root users
  * docs: update registries.conf references
  * tests: move registries.conf files to v2 format
  * remove old v1 registries.conf config from CI
  * Remove runc/libcontainer/devices dependency
  * define: switch away from runc/libct/devices
  * copier: Fix the bookkeeping of the requested root
  * copier: Fix some log messages
  * Update to use shared configfile implementation
  * RUN-4547: Move buildah import paths
  * fix(deps): update module github.com/moby/moby/client to v0.4.1
  * tests: remove dependencies on online apt repositories
  * fix(deps): update module github.com/containers/ocicrypt to v1.3.0
  * Update to use ordered network dependencies
  * fix(deps): update module github.com/docker/go-connections to v0.7.0
  * Fix the copier:get operation to properly gather symlink information
  * tests/helpers.bash: wait to determine the OCI runtime
  * Makefile: migrate the lint-entrypoint check to Go
  * Makefile: add some missing dependencies
  * fix(deps): update module github.com/mattn/go-shellwords to v1.0.13
  * Group global commands in global help output
  * copier: add MkdirOptions.MakeParents
  * copier: add RemoveOptions.AllowNotFound
  * fix(deps): update module golang.org/x/crypto to v0.50.0
  * fix(deps): update module golang.org/x/term to v0.42.0
  * fix(deps): update module golang.org/x/sys to v0.43.0
  * Enable failOnExtraFSContent on dockerignore and --exclude tests
  * COPY --exclude: make patterns context relative
  * docs: fix build tool tutorial with correct modules
  * fix(deps): update module github.com/moby/moby/client to v0.4.0
  * chore(deps): update module github.com/go-jose/go-jose/v4 to v4.1.4 [security]
  * fix(deps): update module github.com/opencontainers/runc to v1.4.2
  * Add additional caching diagnostics to stage executor
  * fix(deps): update module google.golang.org/grpc to v1.80.0
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.4
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 8a4db57
  * fix(deps): update module github.com/moby/buildkit to v0.29.0
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.13.1
  * chore(deps): update module github.com/moby/moby/v2 to v2.0.0-beta.8 [security]
  * Fix panic in --secret flag parsing when key has no value
  * fix(deps): update common, image, and storage deps to 8af7873
  * fix(deps): update module github.com/moby/buildkit to v0.28.1 [security]
  * Makefile: run lint-entrypoint as part of validate
  * Makefile: add lint-entrypoint target
  * internal/mkcw/embed/entrypoint_amd64.gz: rebuild with native assembler
  * fix(deps): update common, image, and storage deps to 7e1f14c
  * New images 2026-03-19
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.3
  * Add /assign command GitHub Action
  * Support multiple ARGs in a single instruction
  * Fix ARG scope order so build-arg and stage override header
  * Fix COPY/ADD --from= with ARG in stage scope
  * go.mod: remove containernetworking/cni dependency
  * docs, tests: remove CNI references
  * deprecate CNI configuration fields and remove CLI flags
  * version: remove CNI spec and libcni version reporting
  * vendor container-libs w/o CNI
  * fix(deps): update module google.golang.org/grpc to v1.79.3
  * feat: add support for saving and labeling intermediate stages
  * fix(deps): update module github.com/opencontainers/runc to v1.4.1
  * fix(deps): update module golang.org/x/crypto to v0.49.0
  * fix(deps): update module github.com/moby/buildkit to v0.28.0
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.13.0
  * chore(deps): update module github.com/sigstore/fulcio to v1.8.5 [security]
  * fix(deps): update module golang.org/x/sync to v0.20.0
  * chore(deps): update dependency containers/automation_images to v20260310
  * Update tests/bud.bats
  * CI: use 1.25 for the vendor_task
  * tests: use jq to validate images --json structure
  * fix(deps): update module golang.org/x/term to v0.41.0
  * tests: remove cgroupsv1 checks and simplify cgroupsv2 conditionals
  * tests: Replace cat with bash input redirection
  * Update testing VM images
  * tests/conformance: do not set RootlessStoragePath
  * tests: fix storage.conf chroot read error
  * chroot: do not leak the CONTAINERS_CONF env var
  * resolve runtime outside of child reexec process
  * cmd/buildah: do not use init() for cobra commands
  * CI: collect logs for unit and conformance tests
  * chore(deps): update dependency golangci/golangci-lint to v2.11.1
  * fix(deps): update module google.golang.org/grpc to v1.79.2
  * Add packaging for newer test helpers
  * fix(deps): update module github.com/moby/moby/client to v0.3.0
  * fix(deps): update module google.golang.org/grpc to v1.79.1
  * tests: Introduce skip_unless_arch helper function
  * tests: Fix tests to run on other architectures
  * tests: Adapt test to work on systems with 64k page size
  * Builder.getSecretMount(): don't leak an fd
  * Add a more generic "prepend or append instructions" method
  * imagebuildah: avoid empty layer in single-layer build path
  * feat: support --mount=type=secret,id=foo,env=bar
  * chroot: error out on --network != host when $BUILDAH_ISOLATION
  * Rename package and variables to match upstream changes
  * Stop using the old github.com/docker/docker package paths
  * fix: support SHELL during RUN commands in image build
  * Add basic functionality to build Windows images
  * tests/from.bats "from cpu-shares test": update cgroupv2 weights
  * Address warnings from the new linter
  * imagebuildah.stageExecutor.Run(): pull images for transient mounts
  * chore(deps): update dependency golangci/golangci-lint to v2.10.1
  * ignore ErrLayerUnknown in cache lookup
  * tree: replace various nested append calls with slices.Concat
  * Fix the typo in bud test
  * Handle new `FROM --after` flag for explicit stage dependencies
  * Update docs/buildah-manifest-create.1.md
  * Add an undocumented general "run with RPC service"
  * Break up the internal/parse package
  * copier: drain tar stream to prevent broken pipe errors
  * chore(deps): update dependency golangci/golangci-lint to v2.9.0
  * fix setting of gid
  * fix call to chown
  * fix(deps): update module golang.org/x/crypto to v0.48.0
  * internal/mkcw: make errors easier to compare, update tests
  * Add a test where a default ARG value is a quoted string
  * manifest create: add --amend and --replace for non-list images
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.20
  * feat(build): add --mount option
  * fix(deps): update common, image, and storage deps to 28c83ab
  * return error in switch
  * fix stdout error message
  * use BuildOutputInvalid
  * update doc
  * fix doc
  * only process path for types that need it
  * simplify switch
  * use switch/case
  * feat(build): print error on build flag --output=type=something
  * docs: mention Containerfiles also
  * fix: use reference.ParseNormalizedNamed for image normalization
  * fix: document source policy processing order in man page
  * fix: default matchType to WILDCARD per BuildKit spec
  * fix(deps): update common, image, and storage deps to b5801a6
  * Update a source.bats test
  * Bump go.podman.io/{storage,image/v5,common} to main
  * Run: don't try to encode SystemContext with json
  * Add --source-policy-file flag for BuildKit-compatible source policies
  * chroot.bats(chroot with overlay root): ensure we can overlay
  * fix(deps): update module github.com/sirupsen/logrus to v1.9.4
  * tests: use cached images instead of fedoraproject.org
  * test: do not untar archive into fs when checking file names
  * integration: point places where we ADD http: locations to localhost
  * bud cache add-copy-chown: go local
  * bud --link ADD with remote URL consistent diffID: go local
  * Repack repository archives under `podman unshare`
  * bud with ADD with git repository source integration test: go local
  * fix(deps): update module golang.org/x/crypto to v0.47.0
  * integration tests: remove all "RUN apk ..." instructions
  * fix(deps): update module golang.org/x/sys to v0.40.0
  * chore(deps): update dependency golangci/golangci-lint to v2.8.0
  * conformance test cases: add a fsSkipCompatVolumesTrue field
  * TestCommit: expect EXPOSEd ports to have the implicit "/tcp" added
  * tests/conformance: identify ourselves as "current" clients to dockerd
  * chore(deps): update dependency containers/automation_images to v20251211
  * fix(deps): update module tags.cncf.io/container-device-interface to v1.1.0
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 5e63903
  * fix(deps): update github.com/containers/luksy digest to ca09631
  * fix(deps): update module github.com/moby/buildkit to v0.26.3
  * fix(deps): update module golang.org/x/crypto to v0.46.0
  * fix(deps): update module golang.org/x/term to v0.38.0
  * fix(deps): update module golang.org/x/sys to v0.39.0
  * fix(deps): update module golang.org/x/sync to v0.19.0
  * chore(deps): update dependency golangci/golangci-lint to v2.7.2
  * chore(deps): update dependency golangci/golangci-lint to v2.7.1
  * fix(deps): update module github.com/spf13/cobra to v1.10.2
  * chore(deps): update dependency golangci/golangci-lint to v2.7.0
  * build: add --iidfile-raw CLI option
  * vendor: Update container-libs with cgv1 removed
  * commit-pull-push-signatures test: don't try to push to a failed dir:
  * fix(deps): update github.com/containers/luksy digest to e33b6d6
  * fix(deps): update common, image, and storage deps to 94e31d2
  * cirrus: bump go version as per go.mod
  * vendor: update latest common, image, storage
  * vendor: update container-libs, and runtime-spec
  * fix(deps): update module github.com/moby/buildkit to v0.26.2
  * fix(deps): update module golang.org/x/crypto to v0.45.0 [security]
  * fix(deps): update module github.com/moby/buildkit to v0.26.1
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.12.3
  * chore(deps): update dependency golangci/golangci-lint to v2.6.2
  * CI: block on runc jobs again
  * Update testing VM images
  * Suppress "meaningless package name" warnings for public APIs
  * Rename "types" packages to avoid "meaningless name" warnings
  * copier: fix linter warnings
  * Update golangci-lint to 2.6.1, add "fmt" target
  * Drop unused hack/Dockerfile
  * Drop 'toolchain go1.24.10' ...
  * fix(deps): update module github.com/moby/buildkit to v0.26.0
  * fix(deps): update module golang.org/x/crypto to v0.44.0
  * internal/mkcw/embed: cross-compile using Go
  * info.go: Remove Cgroups v1 logic
  * tests: Remove skips for Cgroups v1
  * fix(deps): update module github.com/docker/docker to v28.5.2+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.2
  * vendor: update to github.com/opencontainers/runc@v1.3.3
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.2
  * imagebuildah.stageExecutor.runStageMountPoints(): correct an error
  * imagebuildah: try to rein in use of transport names in image specs
  * imagebuildah: use a longer-lived overlay over the build context
  * overlay: chown()ing the upper dir: ignore EINVAL on overflow IDs
  * overlay: sync the upper directory's timestamp to the lower's, too
  * overlay: only chown the upper directory if we created it
  * fix(deps): update github.com/containers/luksy digest to adfea1d
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.6
  * Add --metadata-file
  * Introduce CommitResults(), which returns a results struct
  * imagebuildah: unexport the Executor and StageExecutor types
  * fix(build): make --tag oci-archive:xxx.tar work with simple images
  * Bump to v1.43.0-dev
  * RPM: build with sequoia on F43+</changelog>
</package>
<package pkgid="f605401f0d437481013baa90ff643c318dc6bdad654ee750f2ec6170e5814138b1a605ef8ad1cf59bcc19d7faca9840208263239ddf8f295d69f1daccb3d7fae" name="buildah" arch="armv7hl">
  <version epoch="0" ver="1.44.0" rel="1.1"/>
  <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>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1782302400">- Update to version 1.44.0:
  * Bump to Buildah v1.44.0
  * Carries fixes for bsc#1266191 &amp; bsc#1262953
  * TEMPORARY: Skip a newly-added test
  * Restore the previous TempDirForURL API
  * TempDirForURL: return absolute context path instead of relative subdir
  * TempDirForURL: refactor if-chain into switch statement
  * Prevent symlink-based path traversal in build contexts
  * Bump c/common to v0.68.0, c/image v5.40.0, c/storage v1.63.0
  * fix(deps): update module golang.org/x/crypto to v0.52.0
  * fix(deps): update module golang.org/x/sys to v0.45.0
  * Don't report an error in a possible RPC server start/stop ordering
  * Fix a race in TestCannotChangeMultipleRequestsWithDifferentChroot
  * Correctly report archiveSource if we can't find it
  * copier: add Mkfile() for creating files with inline content
  * docs: document compression flags for commit, push and build
  * build: add --compression-format flags for build
  * commit: add --compression-format flag with containers.conf fallback
  * build: pass compression_format to --cache-to push
  * push: respect compression_format from containers.conf
  * add/copy: support AllowWildcard and AllowEmptyWildcard
  * copier.TestTarPut(): test both with and without chroot
  * imagebuildah.executor.getCreatedBy(): use digests for previous stages
  * Ignore .containerignore for git repositories in ADD
  * Fix stale cache when using bind mount with build stage
  * fix(deps): update module google.golang.org/grpc to v1.81.1
  * fix: duplicated "the" in define/types.go and pkg/sshagent comments
  * tmt: archive audit and journal logs after test execution
  * We don't have a 'nix' directory, but we do have one for 'rpm'
  * rpm/buildah.spec tests: require xz and /usr/bin/selinuxenabled
  * fix(deps): update module github.com/moby/buildkit to v0.30.0
  * deps: bump selinux to v1.14.1
  * Remove unused ReserveSELinuxLabels
  * fix(deps): update module golang.org/x/crypto to v0.51.0
  * fix(deps): update module golang.org/x/term to v0.43.0
  * copier: add AddAndCopyOptions.DirCopyContents
  * fix(deps): update module golang.org/x/sys to v0.44.0
  * fix(deps): update module google.golang.org/grpc to v1.81.0
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.21
  * Add RunOptions.ValidExitCodes and --valid-exit-codes flag
  * copier: add RemoveOptions.AllowWildcard
  * Packit: Only create dist-git PRs for rawhide
  * docs: Remove slirp for podman6
  * tests: Remove slirp for podman6
  * Remove slirp for podman6
  * Remove OWNERS file
  * vendor: update latest common, image, storage
  * Makefile: preserve entrypoint_amd64 and .gz in clean target
  * docs: Add note about the ssh mount options for non-root users
  * docs: update registries.conf references
  * tests: move registries.conf files to v2 format
  * remove old v1 registries.conf config from CI
  * Remove runc/libcontainer/devices dependency
  * define: switch away from runc/libct/devices
  * copier: Fix the bookkeeping of the requested root
  * copier: Fix some log messages
  * Update to use shared configfile implementation
  * RUN-4547: Move buildah import paths
  * fix(deps): update module github.com/moby/moby/client to v0.4.1
  * tests: remove dependencies on online apt repositories
  * fix(deps): update module github.com/containers/ocicrypt to v1.3.0
  * Update to use ordered network dependencies
  * fix(deps): update module github.com/docker/go-connections to v0.7.0
  * Fix the copier:get operation to properly gather symlink information
  * tests/helpers.bash: wait to determine the OCI runtime
  * Makefile: migrate the lint-entrypoint check to Go
  * Makefile: add some missing dependencies
  * fix(deps): update module github.com/mattn/go-shellwords to v1.0.13
  * Group global commands in global help output
  * copier: add MkdirOptions.MakeParents
  * copier: add RemoveOptions.AllowNotFound
  * fix(deps): update module golang.org/x/crypto to v0.50.0
  * fix(deps): update module golang.org/x/term to v0.42.0
  * fix(deps): update module golang.org/x/sys to v0.43.0
  * Enable failOnExtraFSContent on dockerignore and --exclude tests
  * COPY --exclude: make patterns context relative
  * docs: fix build tool tutorial with correct modules
  * fix(deps): update module github.com/moby/moby/client to v0.4.0
  * chore(deps): update module github.com/go-jose/go-jose/v4 to v4.1.4 [security]
  * fix(deps): update module github.com/opencontainers/runc to v1.4.2
  * Add additional caching diagnostics to stage executor
  * fix(deps): update module google.golang.org/grpc to v1.80.0
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.4
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 8a4db57
  * fix(deps): update module github.com/moby/buildkit to v0.29.0
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.13.1
  * chore(deps): update module github.com/moby/moby/v2 to v2.0.0-beta.8 [security]
  * Fix panic in --secret flag parsing when key has no value
  * fix(deps): update common, image, and storage deps to 8af7873
  * fix(deps): update module github.com/moby/buildkit to v0.28.1 [security]
  * Makefile: run lint-entrypoint as part of validate
  * Makefile: add lint-entrypoint target
  * internal/mkcw/embed/entrypoint_amd64.gz: rebuild with native assembler
  * fix(deps): update common, image, and storage deps to 7e1f14c
  * New images 2026-03-19
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.3
  * Add /assign command GitHub Action
  * Support multiple ARGs in a single instruction
  * Fix ARG scope order so build-arg and stage override header
  * Fix COPY/ADD --from= with ARG in stage scope
  * go.mod: remove containernetworking/cni dependency
  * docs, tests: remove CNI references
  * deprecate CNI configuration fields and remove CLI flags
  * version: remove CNI spec and libcni version reporting
  * vendor container-libs w/o CNI
  * fix(deps): update module google.golang.org/grpc to v1.79.3
  * feat: add support for saving and labeling intermediate stages
  * fix(deps): update module github.com/opencontainers/runc to v1.4.1
  * fix(deps): update module golang.org/x/crypto to v0.49.0
  * fix(deps): update module github.com/moby/buildkit to v0.28.0
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.13.0
  * chore(deps): update module github.com/sigstore/fulcio to v1.8.5 [security]
  * fix(deps): update module golang.org/x/sync to v0.20.0
  * chore(deps): update dependency containers/automation_images to v20260310
  * Update tests/bud.bats
  * CI: use 1.25 for the vendor_task
  * tests: use jq to validate images --json structure
  * fix(deps): update module golang.org/x/term to v0.41.0
  * tests: remove cgroupsv1 checks and simplify cgroupsv2 conditionals
  * tests: Replace cat with bash input redirection
  * Update testing VM images
  * tests/conformance: do not set RootlessStoragePath
  * tests: fix storage.conf chroot read error
  * chroot: do not leak the CONTAINERS_CONF env var
  * resolve runtime outside of child reexec process
  * cmd/buildah: do not use init() for cobra commands
  * CI: collect logs for unit and conformance tests
  * chore(deps): update dependency golangci/golangci-lint to v2.11.1
  * fix(deps): update module google.golang.org/grpc to v1.79.2
  * Add packaging for newer test helpers
  * fix(deps): update module github.com/moby/moby/client to v0.3.0
  * fix(deps): update module google.golang.org/grpc to v1.79.1
  * tests: Introduce skip_unless_arch helper function
  * tests: Fix tests to run on other architectures
  * tests: Adapt test to work on systems with 64k page size
  * Builder.getSecretMount(): don't leak an fd
  * Add a more generic "prepend or append instructions" method
  * imagebuildah: avoid empty layer in single-layer build path
  * feat: support --mount=type=secret,id=foo,env=bar
  * chroot: error out on --network != host when $BUILDAH_ISOLATION
  * Rename package and variables to match upstream changes
  * Stop using the old github.com/docker/docker package paths
  * fix: support SHELL during RUN commands in image build
  * Add basic functionality to build Windows images
  * tests/from.bats "from cpu-shares test": update cgroupv2 weights
  * Address warnings from the new linter
  * imagebuildah.stageExecutor.Run(): pull images for transient mounts
  * chore(deps): update dependency golangci/golangci-lint to v2.10.1
  * ignore ErrLayerUnknown in cache lookup
  * tree: replace various nested append calls with slices.Concat
  * Fix the typo in bud test
  * Handle new `FROM --after` flag for explicit stage dependencies
  * Update docs/buildah-manifest-create.1.md
  * Add an undocumented general "run with RPC service"
  * Break up the internal/parse package
  * copier: drain tar stream to prevent broken pipe errors
  * chore(deps): update dependency golangci/golangci-lint to v2.9.0
  * fix setting of gid
  * fix call to chown
  * fix(deps): update module golang.org/x/crypto to v0.48.0
  * internal/mkcw: make errors easier to compare, update tests
  * Add a test where a default ARG value is a quoted string
  * manifest create: add --amend and --replace for non-list images
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.20
  * feat(build): add --mount option
  * fix(deps): update common, image, and storage deps to 28c83ab
  * return error in switch
  * fix stdout error message
  * use BuildOutputInvalid
  * update doc
  * fix doc
  * only process path for types that need it
  * simplify switch
  * use switch/case
  * feat(build): print error on build flag --output=type=something
  * docs: mention Containerfiles also
  * fix: use reference.ParseNormalizedNamed for image normalization
  * fix: document source policy processing order in man page
  * fix: default matchType to WILDCARD per BuildKit spec
  * fix(deps): update common, image, and storage deps to b5801a6
  * Update a source.bats test
  * Bump go.podman.io/{storage,image/v5,common} to main
  * Run: don't try to encode SystemContext with json
  * Add --source-policy-file flag for BuildKit-compatible source policies
  * chroot.bats(chroot with overlay root): ensure we can overlay
  * fix(deps): update module github.com/sirupsen/logrus to v1.9.4
  * tests: use cached images instead of fedoraproject.org
  * test: do not untar archive into fs when checking file names
  * integration: point places where we ADD http: locations to localhost
  * bud cache add-copy-chown: go local
  * bud --link ADD with remote URL consistent diffID: go local
  * Repack repository archives under `podman unshare`
  * bud with ADD with git repository source integration test: go local
  * fix(deps): update module golang.org/x/crypto to v0.47.0
  * integration tests: remove all "RUN apk ..." instructions
  * fix(deps): update module golang.org/x/sys to v0.40.0
  * chore(deps): update dependency golangci/golangci-lint to v2.8.0
  * conformance test cases: add a fsSkipCompatVolumesTrue field
  * TestCommit: expect EXPOSEd ports to have the implicit "/tcp" added
  * tests/conformance: identify ourselves as "current" clients to dockerd
  * chore(deps): update dependency containers/automation_images to v20251211
  * fix(deps): update module tags.cncf.io/container-device-interface to v1.1.0
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 5e63903
  * fix(deps): update github.com/containers/luksy digest to ca09631
  * fix(deps): update module github.com/moby/buildkit to v0.26.3
  * fix(deps): update module golang.org/x/crypto to v0.46.0
  * fix(deps): update module golang.org/x/term to v0.38.0
  * fix(deps): update module golang.org/x/sys to v0.39.0
  * fix(deps): update module golang.org/x/sync to v0.19.0
  * chore(deps): update dependency golangci/golangci-lint to v2.7.2
  * chore(deps): update dependency golangci/golangci-lint to v2.7.1
  * fix(deps): update module github.com/spf13/cobra to v1.10.2
  * chore(deps): update dependency golangci/golangci-lint to v2.7.0
  * build: add --iidfile-raw CLI option
  * vendor: Update container-libs with cgv1 removed
  * commit-pull-push-signatures test: don't try to push to a failed dir:
  * fix(deps): update github.com/containers/luksy digest to e33b6d6
  * fix(deps): update common, image, and storage deps to 94e31d2
  * cirrus: bump go version as per go.mod
  * vendor: update latest common, image, storage
  * vendor: update container-libs, and runtime-spec
  * fix(deps): update module github.com/moby/buildkit to v0.26.2
  * fix(deps): update module golang.org/x/crypto to v0.45.0 [security]
  * fix(deps): update module github.com/moby/buildkit to v0.26.1
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.12.3
  * chore(deps): update dependency golangci/golangci-lint to v2.6.2
  * CI: block on runc jobs again
  * Update testing VM images
  * Suppress "meaningless package name" warnings for public APIs
  * Rename "types" packages to avoid "meaningless name" warnings
  * copier: fix linter warnings
  * Update golangci-lint to 2.6.1, add "fmt" target
  * Drop unused hack/Dockerfile
  * Drop 'toolchain go1.24.10' ...
  * fix(deps): update module github.com/moby/buildkit to v0.26.0
  * fix(deps): update module golang.org/x/crypto to v0.44.0
  * internal/mkcw/embed: cross-compile using Go
  * info.go: Remove Cgroups v1 logic
  * tests: Remove skips for Cgroups v1
  * fix(deps): update module github.com/docker/docker to v28.5.2+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.2
  * vendor: update to github.com/opencontainers/runc@v1.3.3
  * fix(deps): update module github.com/containerd/platforms to v1.0.0-rc.2
  * imagebuildah.stageExecutor.runStageMountPoints(): correct an error
  * imagebuildah: try to rein in use of transport names in image specs
  * imagebuildah: use a longer-lived overlay over the build context
  * overlay: chown()ing the upper dir: ignore EINVAL on overflow IDs
  * overlay: sync the upper directory's timestamp to the lower's, too
  * overlay: only chown the upper directory if we created it
  * fix(deps): update github.com/containers/luksy digest to adfea1d
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.6
  * Add --metadata-file
  * Introduce CommitResults(), which returns a results struct
  * imagebuildah: unexport the Executor and StageExecutor types
  * fix(build): make --tag oci-archive:xxx.tar work with simple images
  * Bump to v1.43.0-dev
  * RPM: build with sequoia on F43+</changelog>
</package>
<package pkgid="4e6287bc7e36a559a02d4d7c64f72f4b999061275755a45362c0e87ec4a224252f4e786e4a4a603d5b313772eaa9b78e406dffec96e11fcaa536883f9e16312b" name="buildkit" arch="aarch64">
  <version epoch="0" ver="0.32.0" rel="1.1"/>
  <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>
  <changelog author="Yash Maurya &lt;yash.maurya@suse.com&gt;" date="1781870400">- Update to version 0.31.0:
  * Dockerfile: update containerd v2.2.5, v2.1.9, v1.7.33
  * vendor: github.com/containerd/containerd/v2 v2.2.5
  * vendor: golang.org/x/crypto v0.53.0
  * vendor: golang.org/x/text v0.38.0
  * vendor: golang.org/x/sync v0.21.0
  * vendor: golang.org/x/term v0.44.0
  * vendor: golang.org/x/sys v0.46.0
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0
  * Dockerfile: update docker engine, cli to v29.6
  * sourcepolicy: fix grammar in Evaluate doc comment
  * gitutil: preserve SUDO_UID for git subprocesses
  * Dockerfile: update runc binary to v1.3.6
  * chore: update generated files
  * vendor: update policy-helpers to d5411a945cfc
  * fix: add mutex to protect Worker.Platforms from data race
  * cniprovider: keep loopback DNS dials in caller netns
  * cniprovider: keep proxy dials in CNI netns
  * filesync: detect local export multi-platform transfer support
  * ci: update docker/github-builder to v1.12.0
  * proxyprovider: test HTTP/2 transport clone with custom dialer
  * sourcepolicy: fix exact match convert ignoring destination
  * proxyprovider: fix exec proxy HTTPS regressions
  * client: update loopback condition for dockerd worker
  * client: update dockerd test conditions after oci-mediatypes default
  * client: fix mergeop requirements in new test for dockerd
  * Revert "executor: fix containerd stdin close race"
  * network: fix proxy default egress
  * docs: update CDI example to match the current debug workers output.
  * config: fix a default GC policy filter never matching any record
  * exporter: use root-backed fsutil receive instead of client-side staging
  * vendor: update github.com/tonistiigi/fsutil to 0257b3308df4
  * client: add testExportLocalModeMultiPlatformKeepsAllPlatforms test
  * exporter: add local exporter mode=delete
  * vendor: github.com/urfave/cli/v3 v3.9.0
  * deps: update golang.org/x/exp
  * deps: align Go dependencies with Moby
  * deps: update github.com/containerd/nydus-snapshotter to v0.15.15
  * executor: fix containerd stdin close race
  * test: stabilize worker exec pid1 lifetime
  * Dockerfile update nerdctl to v2.3.1
  * Dockerfile: update buildx to v0.34.1
  * Dockerfile: update RootlessKit to v3.0.1
  * Dockerfile: update containerd v2.2.4, v2.1.8, v1.7.32
  * docs: document proxy network
  * network: split exec proxy from net mode
  * vendor: github.com/moby/sys/sequential v0.7.0
  * vendor: github.com/docker/cli v29.5.3
  * Dockerfile: update docker engine, cli to v29.5
  * update binfmt to v10.2.3
  * vendor: update github.com/aws/aws-sdk-go-v2 modules to latest
  * exporter: default docker tar to OCI types
  * testutil: match exact platform for mirrored images
  * executor: avoid runc stdin shutdown hangs
  * test: stabilize nested progress assertions
  * llb: add passthrough op
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2
  * build(deps): bump crazy-max/.github from 1.8.0 to 1.10.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver/errdefs: rm deprecated github.com/golang/protobuf/jsonpb
  * update protoc to v3.14.0
  * util/grpcerrors: remove import of deprecated github.com/golang/protobuf
  * frontend/gateway: remove import of deprecated github.com/golang/protobuf
  * bound telemetry shutdown when trace forwarding stalls
  * control: forward traces in a non-blocking goroutine
  * ci: switch to bento/freebsd-14 vagrant box
  * proxyprovider: bound proxy cert cache
  * test: cover proxy network source conversion
  * proxyprovider: fix redirects capturing
  * proxyprovider: better url formatting
  * proxyprovider: avoid untracted requests because transfer encoding
  * proxyprovider: log response status code
  * proxyprovider: fix early context cancel
  * buildkitd: add daemon proxy network option
  * solver: keep runtime load opts out of LLB digests
  * solver: log proxy network requests
  * solver: reuse source policy for proxy network
  * network: capture proxy exec materials
  * solver: add proxy network mode
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3
  * test: cover chmod on copied parent dirs
  * vendor: update fsutil with umask-aware MkdirAll
  * test: avoid local source differ release race
  * test: log integration helper timing
  * exporter: add compatibility version 30
  * exporter: fix OCI media type test coverage
  * all: use well-known zstd mediaType constants
  * exporter/containerimage: document "oci-artifact=" values
  * exporter/containerimage: parse oci-mediatypes=bool strictly
  * exporter/containerimage: remove unnecessary errors.Errorf
  * exporter/containerimage: default to oci-mediatype=true
  * exporter/containerimage: remove unused EnableForceCompression
  * attestation: emit in-toto v1 statements directly
  * attestation: update tests and docs for in-toto v1 statements
  * attestation: switch exporter paths to in-toto v1 json wrapper
  * attestation: add in-toto v1 json compatibility wrapper
  * solver: clone fileop input ref in ExecError decoration
  * source/http: fix resolver cache ref lookup
  * cache: tighten parent lock scope in parentRefs.release
  * Fix premature ref release on failed-exec output
  * solver/file: release mutable on Commit failure in RefManager
  * solver: release active on commit failure in exec error defer
  * solver: release partial outputs on commit failure
  * test: avoid shared containerd worker env
  * solver: fix slow cache error result ownership
  * docs: remove outdated cni-networking.md
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * Add Dexfile: a buildkit frontend; to Buildkit README.md file
  * exporter: close local export progress writer
  * containerimage: preserve local fallback for default image resolution
  * session: use anonymous registry auth when sessions are unset
  * vendor: github.com/containerd/typeurl/v2 v2.3.0
  * source/http: release resolver cache lock on errors
  * build(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0
  * docs: clarify a caveat with `COPY --link` and overwriting directory permissions
  * vendor: sync dependencies
  * solver/llbsolver: emit native build-completion metrics
  * solver: add per-step CPU and memory resource limits
  * test: stabilize named context transfer tracking
  * build(deps): bump github/codeql-action from 4.35.4 to 4.36.0
  * build(deps): bump docker/build-push-action from 7.1.0 to 7.2.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0
  * build(deps): bump docker/bake-action from 7.1.0 to 7.2.0
  * build(deps): bump docker/login-action from 4.1.0 to 4.2.0
  * build(deps): bump github.com/containerd/containerd/v2
  * util/resolver/limited: make registry concurrency configurable by the configuration file
  * http: fix resolver cache nil race
  * dockerfile/docs: fix typo  --excludes
  * Add docs for `HTTP_AUTH_HEADER_` and `HTTP_AUTH_TOKEN_` secrets.
  * Ensure that a wrapped nil isn't returned as it causes a SIGSEGV.
  * Fix sigsegv by ensuring a func is returned in failure case.
  * build(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1
  * runcexecutor: change how the runc executor kills runc processes
  * update protolint to v0.56.4
  * update govulncheck to v1.3.0
  * update doctoc to v2.4.1
  * update Buildx to v0.34.0
  * update Delve to v1.26.3
  * lint: modernize Go lint findings
  * lint: update golangci-lint to v2.12.2
  * chore: fix duplicated words in llb, executor and dockerfile_test comments
  * dockerfile: update builtin dockerfile to 1.25
  * hack: switch to gomod-updates
  * test: gate merge diff tests through worker capabilities
  * skip pin race test on workers without merge diff support
  * ci: fix deprecated runner value in github builder workflow
  * vendor: github.com/opencontainers/selinux v1.14.1
  * build(deps): bump crazy-max/.github from 1.7.1 to 1.8.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver: fix race in walkProvenance
  * Updated Coverage for dockerfile_test
  * remotecache: propagate details field from registry when included
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * solver: fix provenance bridge races
  * client: add `reset` option for local cache exporter
  * Revert "session: use anonymous registry auth when sessions are unset"
  * vendor: update policy-helpers to a39d60132186
  * vendor: github.com/docker/cli v29.4.3
  * build(deps): bump actions/labeler from 6.0.1 to 6.1.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * gateway: reduce potential lock contention in gateway forwarder
  * feat: add log level option to buildkitd config
  * version: expose Dockerfile frontend version
  * provenance: add dockerfile frontend version
  * deps: update in-toto-golang to v0.11.0.
  * deps: update patch dependencies
  * deps: update docker cli and seccomp
  * session: use anonymous registry auth when sessions are unset
  * provenance: scrub nested min request inputs
  * vendor: go.opentelemetry.io/otel v1.43.0, otel/contrib v0.68.0
  * vendor: google.golang.org/grpc v1.80.0
  * vendor: golang.org/x/net v0.52.0
  * vendor: golang.org/x/crypto v0.49.0
  * vendor: golang.org/x/sync v0.20.0
  * provenance: record request provenance for LLB refs
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3
  * Updated Coverage for heredoc
  * build(deps): bump docker/bake-action from 7.0.0 to 7.1.0
  * git: fix sha256 detection for bundles
  * git: add git bundle source support
  * provenance: include git subdir in configSource
  * build(deps): bump crazy-max/.github from 1.7.0 to 1.7.1
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * build(deps): bump crazy-max/.github from 1.6.0 to 1.7.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * dockerfile2llb: deep copy cloned image config state
  * Updated Test Coverage for client
  * Updated Test Coverage for addgit
  * otlptracegrpc: remove errNoClient instead of a sentinel error
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2
  * session: add timeout for credentialsfunc
  * source/git: add fetch-by-commit support
  * otel: refactor tracing helpers for child processes
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * ci(zizmor): enable secrets-outside-env
  * ci: scope labeler concurrency to the pull request
  * Dockerfile: update containerd v2.1.7, v1.7.31
  * Dockerfile: update containerd v2.2.3
  * vendor: github.com/containerd/containerd/v2 v2.2.3
  * vendor: github.com/Microsoft/hcsshim v0.14.1
  * ci: run compatibility releases via hack/test
  * build(deps): bump actions/cache from 5.0.4 to 5.0.5
  * fix: remove data race in the progress writer
  * client: compatibility test amd64 update
  * build(deps): bump softprops/action-gh-release from 2.6.1 to 3.0.0
  * build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1
  * build(deps): bump docker/bake-action from 7.0.0 to 7.1.0
  * build(deps): bump actions/github-script from 8.0.0 to 9.0.0
  * build(deps): bump docker/build-push-action from 7.0.0 to 7.1.0
  * github: fix integration tests not running in containerd 2.0
  * Dockerfile: update RootlessKit to v3.0.0
  * Dockerfile: copy docker-engine stage before other stages
  * solver: add compatibility-version support
  * dockerfile: support SOURCE_DATE_EPOCH=&lt;stage&gt;
  * dockerfile: support SOURCE_DATE_EPOCH=context
  * session: tune session healthcheck defaults
  * session: fail stuck session RPCs on health timeout</changelog>
  <changelog author="Bharti Gautam &lt;bharti.gautam@suse.com&gt;" date="1782734400">- Update to version 0.31.1:
  * Dockerfile: allow cross-compilation without binfmt helper
  * user: limit size of parsed passwd/group files
  * security: validate exec security modes
  * feat: not fail on non-default ports
  * ci: pin js-yaml install
  * ci: tolerate empty test matrix includes
  * vendor: migrate to github.com/gohugoio/hashstructure
  * util/tracing: remove fallbacks for OTEL_TRACE_PARENT, OTEL_TRACE_STATE</changelog>
  <changelog author="Yash Maurya &lt;yash.maurya@suse.com&gt;" date="1784548800">- Update to version 0.31.2:
  * vendor: update fsutil to 6d9dc2ebad62
  * executor/oci: avoid delete access for WCOW pin
  * executor/oci: pin resolved WCOW cache source
  * executor/oci: pin WCOW cache mount source across mount realization
  * executor/oci: confine WCOW cache mount source within cache root
  * fileop: contain rm parent traversal
  * solver: reject negative LLB input indexes
  * solver: add tests for op input index validation
  * solver: validate op input indices to avoid panics
  * source/git: reject option-like refs in git bundle operations
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * oci: don't override build-provided OpenTelemetry env vars
  * build(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2
  * vendor: golang.org/x/net v0.57.0
  * vendor: golang.org/x/crypto v0.54.0
  * vendor: golang.org/x/text v0.40.0
  * vendor: golang.org/x/mod v0.38.0
  * vendor: golang.org/x/term v0.45.0
  * vendor: golang.org/x/sys v0.47.0
  * vendor: golang.org/x/sync v0.22.0
  * dockerfile: use containerd's defaults.DefaultMax{Recv,Send}MsgSize where constants were hardcoded
  * Dockerfile: update to containerd v2.3.3, v2.2.6, v1.7.34
  * vendor: github.com/containerd/containerd/v2 v2.2.6
  * Use bolt hashmap freelist for metadata databases
  * use consistent alias for go.etcd.io/bbolt
  * dockerfile: fix Windows SBOM scanner temp mount
  * build(deps): bump github/codeql-action/upload-sarif
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump actions/labeler from 6.1.0 to 6.2.0
  * client: remove use of deprecated proxy.Director (staticcheck)
  * fix: G118: Goroutine uses context.Background/TODO (gosec)
  * README: remove Go Report Card badge
  * buildctl: revert trace shutdown timeout
  * dockerfile: split integration tests
  * docs: clarify WORKDIR tilde path behavior
  * vendor: github.com/klauspost/compress v1.19.0
  * Revert "exporter: sanitize platform IDs in paths"
  * client: split client integration tests by area
  * dockerfile: fix CopyIgnoredFile for context root
  * build(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0
  * build(deps): bump github/codeql-action/upload-sarif
  * build(deps): bump docker/login-action from 4.2.0 to 4.4.0
  * build(deps): bump docker/bake-action/subaction/matrix
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
  * ci: remove vagrant dependency workaround
  * build(deps): bump docker/bake-action from 7.2.0 to 7.3.0
  * exporter: sanitize platform IDs in paths
  * build(deps): bump docker/build-push-action from 7.2.0 to 7.3.0
  * solver: use read locks for state snapshots
  * solver: fix job value iteration race
  * exporter: default attestations to OCI artifacts
  * Dockerfile: containerd v2.3.2, runc v1.4.3
  * build(deps): bump the crazy-max-dot-github group across 1 directory with 2 updates
  * build(deps): bump actions/cache from 5.0.5 to 6.1.0
  * vendor: github.com/moby/sys/user v0.4.1
  * fs: reject special files for ref reads
  * build(deps): bump actions/setup-go from 6.4.0 to 6.5.0
  * build(deps): bump softprops/action-gh-release from 3.0.0 to 3.0.1
  * Updated Coverage (provenance,mount,outline,exclude_patterns,and jobs)
  * build(deps): bump crazy-max/.github from 1.10.0 to 1.10.1</changelog>
  <changelog author="Bharti Gautam &lt;bharti.gautam@suse.com&gt;" date="1785412800">- Update to version 0.32.0:
  * test: require image exporter for session finalize
  * test: avoid local exporter invalid mode integration hang
  * build(deps): bump docker/login-action from 4.4.0 to 4.5.1
  * build(deps): bump github/codeql-action/upload-sarif
  * vendor: github.com/moby/go-archive v0.2.1
  * exporter: add session export finalization
  * dockerfile: update version to 1.26
  * build(deps): bump github/codeql-action/upload-sarif
  * cache/s3: only request required upload checksums
  * vendor: update github.com/aws/aws-sdk-go-v2 modules to latest
  * sourcepolicy: normalize parsed source identifiers
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
  * vendor: update moby/policy-helpers to 856be88baec4
  * Align ttrpc v1.2.9 and sys/mount v0.3.5 with Moby versions
  * Update bbolt to v1.5.0
  * Update ProtonMail go-crypto to v1.4.1
  * Update patch dependencies
  * Update critical containerd and Docker deps
  * build(deps): bump actions/labeler from 6.2.0 to 7.0.0
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1
  * build(deps): bump github/codeql-action/upload-sarif
  * detect: read OTEL_IGNORE_ERROR from environment
  * solver: update stale shared-dep test for exec-keys fix
  * solver: advertise committed cache keys after exec
  * solver: regression test for stale-complete shared-dep cache starvation
  * solver: log dep cache-key starvation (edgeState vs result keys)
  * cache/remotecache: normalize cache layer media types
  * util/compression: use zstd.EncoderLevelFromZstd to map compression levels</changelog>
</package>
<package pkgid="eded762bf54b9751bfd4ba4a82052f30ad1b1ad64e25db4a53e07e9eedde3c16220cf67a5e1a2e2189e0cf6f724da5fba939ad687065ebf7a109cc0dec438891" name="buildkit" arch="armv6hl">
  <version epoch="0" ver="0.32.0" rel="1.1"/>
  <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>
  <changelog author="Yash Maurya &lt;yash.maurya@suse.com&gt;" date="1781870400">- Update to version 0.31.0:
  * Dockerfile: update containerd v2.2.5, v2.1.9, v1.7.33
  * vendor: github.com/containerd/containerd/v2 v2.2.5
  * vendor: golang.org/x/crypto v0.53.0
  * vendor: golang.org/x/text v0.38.0
  * vendor: golang.org/x/sync v0.21.0
  * vendor: golang.org/x/term v0.44.0
  * vendor: golang.org/x/sys v0.46.0
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0
  * Dockerfile: update docker engine, cli to v29.6
  * sourcepolicy: fix grammar in Evaluate doc comment
  * gitutil: preserve SUDO_UID for git subprocesses
  * Dockerfile: update runc binary to v1.3.6
  * chore: update generated files
  * vendor: update policy-helpers to d5411a945cfc
  * fix: add mutex to protect Worker.Platforms from data race
  * cniprovider: keep loopback DNS dials in caller netns
  * cniprovider: keep proxy dials in CNI netns
  * filesync: detect local export multi-platform transfer support
  * ci: update docker/github-builder to v1.12.0
  * proxyprovider: test HTTP/2 transport clone with custom dialer
  * sourcepolicy: fix exact match convert ignoring destination
  * proxyprovider: fix exec proxy HTTPS regressions
  * client: update loopback condition for dockerd worker
  * client: update dockerd test conditions after oci-mediatypes default
  * client: fix mergeop requirements in new test for dockerd
  * Revert "executor: fix containerd stdin close race"
  * network: fix proxy default egress
  * docs: update CDI example to match the current debug workers output.
  * config: fix a default GC policy filter never matching any record
  * exporter: use root-backed fsutil receive instead of client-side staging
  * vendor: update github.com/tonistiigi/fsutil to 0257b3308df4
  * client: add testExportLocalModeMultiPlatformKeepsAllPlatforms test
  * exporter: add local exporter mode=delete
  * vendor: github.com/urfave/cli/v3 v3.9.0
  * deps: update golang.org/x/exp
  * deps: align Go dependencies with Moby
  * deps: update github.com/containerd/nydus-snapshotter to v0.15.15
  * executor: fix containerd stdin close race
  * test: stabilize worker exec pid1 lifetime
  * Dockerfile update nerdctl to v2.3.1
  * Dockerfile: update buildx to v0.34.1
  * Dockerfile: update RootlessKit to v3.0.1
  * Dockerfile: update containerd v2.2.4, v2.1.8, v1.7.32
  * docs: document proxy network
  * network: split exec proxy from net mode
  * vendor: github.com/moby/sys/sequential v0.7.0
  * vendor: github.com/docker/cli v29.5.3
  * Dockerfile: update docker engine, cli to v29.5
  * update binfmt to v10.2.3
  * vendor: update github.com/aws/aws-sdk-go-v2 modules to latest
  * exporter: default docker tar to OCI types
  * testutil: match exact platform for mirrored images
  * executor: avoid runc stdin shutdown hangs
  * test: stabilize nested progress assertions
  * llb: add passthrough op
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2
  * build(deps): bump crazy-max/.github from 1.8.0 to 1.10.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver/errdefs: rm deprecated github.com/golang/protobuf/jsonpb
  * update protoc to v3.14.0
  * util/grpcerrors: remove import of deprecated github.com/golang/protobuf
  * frontend/gateway: remove import of deprecated github.com/golang/protobuf
  * bound telemetry shutdown when trace forwarding stalls
  * control: forward traces in a non-blocking goroutine
  * ci: switch to bento/freebsd-14 vagrant box
  * proxyprovider: bound proxy cert cache
  * test: cover proxy network source conversion
  * proxyprovider: fix redirects capturing
  * proxyprovider: better url formatting
  * proxyprovider: avoid untracted requests because transfer encoding
  * proxyprovider: log response status code
  * proxyprovider: fix early context cancel
  * buildkitd: add daemon proxy network option
  * solver: keep runtime load opts out of LLB digests
  * solver: log proxy network requests
  * solver: reuse source policy for proxy network
  * network: capture proxy exec materials
  * solver: add proxy network mode
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3
  * test: cover chmod on copied parent dirs
  * vendor: update fsutil with umask-aware MkdirAll
  * test: avoid local source differ release race
  * test: log integration helper timing
  * exporter: add compatibility version 30
  * exporter: fix OCI media type test coverage
  * all: use well-known zstd mediaType constants
  * exporter/containerimage: document "oci-artifact=" values
  * exporter/containerimage: parse oci-mediatypes=bool strictly
  * exporter/containerimage: remove unnecessary errors.Errorf
  * exporter/containerimage: default to oci-mediatype=true
  * exporter/containerimage: remove unused EnableForceCompression
  * attestation: emit in-toto v1 statements directly
  * attestation: update tests and docs for in-toto v1 statements
  * attestation: switch exporter paths to in-toto v1 json wrapper
  * attestation: add in-toto v1 json compatibility wrapper
  * solver: clone fileop input ref in ExecError decoration
  * source/http: fix resolver cache ref lookup
  * cache: tighten parent lock scope in parentRefs.release
  * Fix premature ref release on failed-exec output
  * solver/file: release mutable on Commit failure in RefManager
  * solver: release active on commit failure in exec error defer
  * solver: release partial outputs on commit failure
  * test: avoid shared containerd worker env
  * solver: fix slow cache error result ownership
  * docs: remove outdated cni-networking.md
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * Add Dexfile: a buildkit frontend; to Buildkit README.md file
  * exporter: close local export progress writer
  * containerimage: preserve local fallback for default image resolution
  * session: use anonymous registry auth when sessions are unset
  * vendor: github.com/containerd/typeurl/v2 v2.3.0
  * source/http: release resolver cache lock on errors
  * build(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0
  * docs: clarify a caveat with `COPY --link` and overwriting directory permissions
  * vendor: sync dependencies
  * solver/llbsolver: emit native build-completion metrics
  * solver: add per-step CPU and memory resource limits
  * test: stabilize named context transfer tracking
  * build(deps): bump github/codeql-action from 4.35.4 to 4.36.0
  * build(deps): bump docker/build-push-action from 7.1.0 to 7.2.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0
  * build(deps): bump docker/bake-action from 7.1.0 to 7.2.0
  * build(deps): bump docker/login-action from 4.1.0 to 4.2.0
  * build(deps): bump github.com/containerd/containerd/v2
  * util/resolver/limited: make registry concurrency configurable by the configuration file
  * http: fix resolver cache nil race
  * dockerfile/docs: fix typo  --excludes
  * Add docs for `HTTP_AUTH_HEADER_` and `HTTP_AUTH_TOKEN_` secrets.
  * Ensure that a wrapped nil isn't returned as it causes a SIGSEGV.
  * Fix sigsegv by ensuring a func is returned in failure case.
  * build(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1
  * runcexecutor: change how the runc executor kills runc processes
  * update protolint to v0.56.4
  * update govulncheck to v1.3.0
  * update doctoc to v2.4.1
  * update Buildx to v0.34.0
  * update Delve to v1.26.3
  * lint: modernize Go lint findings
  * lint: update golangci-lint to v2.12.2
  * chore: fix duplicated words in llb, executor and dockerfile_test comments
  * dockerfile: update builtin dockerfile to 1.25
  * hack: switch to gomod-updates
  * test: gate merge diff tests through worker capabilities
  * skip pin race test on workers without merge diff support
  * ci: fix deprecated runner value in github builder workflow
  * vendor: github.com/opencontainers/selinux v1.14.1
  * build(deps): bump crazy-max/.github from 1.7.1 to 1.8.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver: fix race in walkProvenance
  * Updated Coverage for dockerfile_test
  * remotecache: propagate details field from registry when included
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * solver: fix provenance bridge races
  * client: add `reset` option for local cache exporter
  * Revert "session: use anonymous registry auth when sessions are unset"
  * vendor: update policy-helpers to a39d60132186
  * vendor: github.com/docker/cli v29.4.3
  * build(deps): bump actions/labeler from 6.0.1 to 6.1.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * gateway: reduce potential lock contention in gateway forwarder
  * feat: add log level option to buildkitd config
  * version: expose Dockerfile frontend version
  * provenance: add dockerfile frontend version
  * deps: update in-toto-golang to v0.11.0.
  * deps: update patch dependencies
  * deps: update docker cli and seccomp
  * session: use anonymous registry auth when sessions are unset
  * provenance: scrub nested min request inputs
  * vendor: go.opentelemetry.io/otel v1.43.0, otel/contrib v0.68.0
  * vendor: google.golang.org/grpc v1.80.0
  * vendor: golang.org/x/net v0.52.0
  * vendor: golang.org/x/crypto v0.49.0
  * vendor: golang.org/x/sync v0.20.0
  * provenance: record request provenance for LLB refs
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3
  * Updated Coverage for heredoc
  * build(deps): bump docker/bake-action from 7.0.0 to 7.1.0
  * git: fix sha256 detection for bundles
  * git: add git bundle source support
  * provenance: include git subdir in configSource
  * build(deps): bump crazy-max/.github from 1.7.0 to 1.7.1
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * build(deps): bump crazy-max/.github from 1.6.0 to 1.7.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * dockerfile2llb: deep copy cloned image config state
  * Updated Test Coverage for client
  * Updated Test Coverage for addgit
  * otlptracegrpc: remove errNoClient instead of a sentinel error
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2
  * session: add timeout for credentialsfunc
  * source/git: add fetch-by-commit support
  * otel: refactor tracing helpers for child processes
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * ci(zizmor): enable secrets-outside-env
  * ci: scope labeler concurrency to the pull request
  * Dockerfile: update containerd v2.1.7, v1.7.31
  * Dockerfile: update containerd v2.2.3
  * vendor: github.com/containerd/containerd/v2 v2.2.3
  * vendor: github.com/Microsoft/hcsshim v0.14.1
  * ci: run compatibility releases via hack/test
  * build(deps): bump actions/cache from 5.0.4 to 5.0.5
  * fix: remove data race in the progress writer
  * client: compatibility test amd64 update
  * build(deps): bump softprops/action-gh-release from 2.6.1 to 3.0.0
  * build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1
  * build(deps): bump docker/bake-action from 7.0.0 to 7.1.0
  * build(deps): bump actions/github-script from 8.0.0 to 9.0.0
  * build(deps): bump docker/build-push-action from 7.0.0 to 7.1.0
  * github: fix integration tests not running in containerd 2.0
  * Dockerfile: update RootlessKit to v3.0.0
  * Dockerfile: copy docker-engine stage before other stages
  * solver: add compatibility-version support
  * dockerfile: support SOURCE_DATE_EPOCH=&lt;stage&gt;
  * dockerfile: support SOURCE_DATE_EPOCH=context
  * session: tune session healthcheck defaults
  * session: fail stuck session RPCs on health timeout</changelog>
  <changelog author="Bharti Gautam &lt;bharti.gautam@suse.com&gt;" date="1782734400">- Update to version 0.31.1:
  * Dockerfile: allow cross-compilation without binfmt helper
  * user: limit size of parsed passwd/group files
  * security: validate exec security modes
  * feat: not fail on non-default ports
  * ci: pin js-yaml install
  * ci: tolerate empty test matrix includes
  * vendor: migrate to github.com/gohugoio/hashstructure
  * util/tracing: remove fallbacks for OTEL_TRACE_PARENT, OTEL_TRACE_STATE</changelog>
  <changelog author="Yash Maurya &lt;yash.maurya@suse.com&gt;" date="1784548800">- Update to version 0.31.2:
  * vendor: update fsutil to 6d9dc2ebad62
  * executor/oci: avoid delete access for WCOW pin
  * executor/oci: pin resolved WCOW cache source
  * executor/oci: pin WCOW cache mount source across mount realization
  * executor/oci: confine WCOW cache mount source within cache root
  * fileop: contain rm parent traversal
  * solver: reject negative LLB input indexes
  * solver: add tests for op input index validation
  * solver: validate op input indices to avoid panics
  * source/git: reject option-like refs in git bundle operations
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * oci: don't override build-provided OpenTelemetry env vars
  * build(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2
  * vendor: golang.org/x/net v0.57.0
  * vendor: golang.org/x/crypto v0.54.0
  * vendor: golang.org/x/text v0.40.0
  * vendor: golang.org/x/mod v0.38.0
  * vendor: golang.org/x/term v0.45.0
  * vendor: golang.org/x/sys v0.47.0
  * vendor: golang.org/x/sync v0.22.0
  * dockerfile: use containerd's defaults.DefaultMax{Recv,Send}MsgSize where constants were hardcoded
  * Dockerfile: update to containerd v2.3.3, v2.2.6, v1.7.34
  * vendor: github.com/containerd/containerd/v2 v2.2.6
  * Use bolt hashmap freelist for metadata databases
  * use consistent alias for go.etcd.io/bbolt
  * dockerfile: fix Windows SBOM scanner temp mount
  * build(deps): bump github/codeql-action/upload-sarif
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump actions/labeler from 6.1.0 to 6.2.0
  * client: remove use of deprecated proxy.Director (staticcheck)
  * fix: G118: Goroutine uses context.Background/TODO (gosec)
  * README: remove Go Report Card badge
  * buildctl: revert trace shutdown timeout
  * dockerfile: split integration tests
  * docs: clarify WORKDIR tilde path behavior
  * vendor: github.com/klauspost/compress v1.19.0
  * Revert "exporter: sanitize platform IDs in paths"
  * client: split client integration tests by area
  * dockerfile: fix CopyIgnoredFile for context root
  * build(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0
  * build(deps): bump github/codeql-action/upload-sarif
  * build(deps): bump docker/login-action from 4.2.0 to 4.4.0
  * build(deps): bump docker/bake-action/subaction/matrix
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
  * ci: remove vagrant dependency workaround
  * build(deps): bump docker/bake-action from 7.2.0 to 7.3.0
  * exporter: sanitize platform IDs in paths
  * build(deps): bump docker/build-push-action from 7.2.0 to 7.3.0
  * solver: use read locks for state snapshots
  * solver: fix job value iteration race
  * exporter: default attestations to OCI artifacts
  * Dockerfile: containerd v2.3.2, runc v1.4.3
  * build(deps): bump the crazy-max-dot-github group across 1 directory with 2 updates
  * build(deps): bump actions/cache from 5.0.5 to 6.1.0
  * vendor: github.com/moby/sys/user v0.4.1
  * fs: reject special files for ref reads
  * build(deps): bump actions/setup-go from 6.4.0 to 6.5.0
  * build(deps): bump softprops/action-gh-release from 3.0.0 to 3.0.1
  * Updated Coverage (provenance,mount,outline,exclude_patterns,and jobs)
  * build(deps): bump crazy-max/.github from 1.10.0 to 1.10.1</changelog>
  <changelog author="Bharti Gautam &lt;bharti.gautam@suse.com&gt;" date="1785412800">- Update to version 0.32.0:
  * test: require image exporter for session finalize
  * test: avoid local exporter invalid mode integration hang
  * build(deps): bump docker/login-action from 4.4.0 to 4.5.1
  * build(deps): bump github/codeql-action/upload-sarif
  * vendor: github.com/moby/go-archive v0.2.1
  * exporter: add session export finalization
  * dockerfile: update version to 1.26
  * build(deps): bump github/codeql-action/upload-sarif
  * cache/s3: only request required upload checksums
  * vendor: update github.com/aws/aws-sdk-go-v2 modules to latest
  * sourcepolicy: normalize parsed source identifiers
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
  * vendor: update moby/policy-helpers to 856be88baec4
  * Align ttrpc v1.2.9 and sys/mount v0.3.5 with Moby versions
  * Update bbolt to v1.5.0
  * Update ProtonMail go-crypto to v1.4.1
  * Update patch dependencies
  * Update critical containerd and Docker deps
  * build(deps): bump actions/labeler from 6.2.0 to 7.0.0
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1
  * build(deps): bump github/codeql-action/upload-sarif
  * detect: read OTEL_IGNORE_ERROR from environment
  * solver: update stale shared-dep test for exec-keys fix
  * solver: advertise committed cache keys after exec
  * solver: regression test for stale-complete shared-dep cache starvation
  * solver: log dep cache-key starvation (edgeState vs result keys)
  * cache/remotecache: normalize cache layer media types
  * util/compression: use zstd.EncoderLevelFromZstd to map compression levels</changelog>
</package>
<package pkgid="53bcd1722d1609a31dcbbd3a05a4cd9529987231c22b1dbaf7773eb56eefd1e467d6c5a47c354f34249d1b9938c302259c292ffebaf6ea44fb50a9e9a531d487" name="buildkit" arch="armv7hl">
  <version epoch="0" ver="0.32.0" rel="1.1"/>
  <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>
  <changelog author="Yash Maurya &lt;yash.maurya@suse.com&gt;" date="1781870400">- Update to version 0.31.0:
  * Dockerfile: update containerd v2.2.5, v2.1.9, v1.7.33
  * vendor: github.com/containerd/containerd/v2 v2.2.5
  * vendor: golang.org/x/crypto v0.53.0
  * vendor: golang.org/x/text v0.38.0
  * vendor: golang.org/x/sync v0.21.0
  * vendor: golang.org/x/term v0.44.0
  * vendor: golang.org/x/sys v0.46.0
  * build(deps): bump actions/checkout from 6.0.3 to 7.0.0
  * Dockerfile: update docker engine, cli to v29.6
  * sourcepolicy: fix grammar in Evaluate doc comment
  * gitutil: preserve SUDO_UID for git subprocesses
  * Dockerfile: update runc binary to v1.3.6
  * chore: update generated files
  * vendor: update policy-helpers to d5411a945cfc
  * fix: add mutex to protect Worker.Platforms from data race
  * cniprovider: keep loopback DNS dials in caller netns
  * cniprovider: keep proxy dials in CNI netns
  * filesync: detect local export multi-platform transfer support
  * ci: update docker/github-builder to v1.12.0
  * proxyprovider: test HTTP/2 transport clone with custom dialer
  * sourcepolicy: fix exact match convert ignoring destination
  * proxyprovider: fix exec proxy HTTPS regressions
  * client: update loopback condition for dockerd worker
  * client: update dockerd test conditions after oci-mediatypes default
  * client: fix mergeop requirements in new test for dockerd
  * Revert "executor: fix containerd stdin close race"
  * network: fix proxy default egress
  * docs: update CDI example to match the current debug workers output.
  * config: fix a default GC policy filter never matching any record
  * exporter: use root-backed fsutil receive instead of client-side staging
  * vendor: update github.com/tonistiigi/fsutil to 0257b3308df4
  * client: add testExportLocalModeMultiPlatformKeepsAllPlatforms test
  * exporter: add local exporter mode=delete
  * vendor: github.com/urfave/cli/v3 v3.9.0
  * deps: update golang.org/x/exp
  * deps: align Go dependencies with Moby
  * deps: update github.com/containerd/nydus-snapshotter to v0.15.15
  * executor: fix containerd stdin close race
  * test: stabilize worker exec pid1 lifetime
  * Dockerfile update nerdctl to v2.3.1
  * Dockerfile: update buildx to v0.34.1
  * Dockerfile: update RootlessKit to v3.0.1
  * Dockerfile: update containerd v2.2.4, v2.1.8, v1.7.32
  * docs: document proxy network
  * network: split exec proxy from net mode
  * vendor: github.com/moby/sys/sequential v0.7.0
  * vendor: github.com/docker/cli v29.5.3
  * Dockerfile: update docker engine, cli to v29.5
  * update binfmt to v10.2.3
  * vendor: update github.com/aws/aws-sdk-go-v2 modules to latest
  * exporter: default docker tar to OCI types
  * testutil: match exact platform for mirrored images
  * executor: avoid runc stdin shutdown hangs
  * test: stabilize nested progress assertions
  * llb: add passthrough op
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0
  * build(deps): bump github/codeql-action from 4.36.1 to 4.36.2
  * build(deps): bump crazy-max/.github from 1.8.0 to 1.10.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver/errdefs: rm deprecated github.com/golang/protobuf/jsonpb
  * update protoc to v3.14.0
  * util/grpcerrors: remove import of deprecated github.com/golang/protobuf
  * frontend/gateway: remove import of deprecated github.com/golang/protobuf
  * bound telemetry shutdown when trace forwarding stalls
  * control: forward traces in a non-blocking goroutine
  * ci: switch to bento/freebsd-14 vagrant box
  * proxyprovider: bound proxy cert cache
  * test: cover proxy network source conversion
  * proxyprovider: fix redirects capturing
  * proxyprovider: better url formatting
  * proxyprovider: avoid untracted requests because transfer encoding
  * proxyprovider: log response status code
  * proxyprovider: fix early context cancel
  * buildkitd: add daemon proxy network option
  * solver: keep runtime load opts out of LLB digests
  * solver: log proxy network requests
  * solver: reuse source policy for proxy network
  * network: capture proxy exec materials
  * solver: add proxy network mode
  * build(deps): bump github/codeql-action from 4.36.0 to 4.36.1
  * build(deps): bump actions/checkout from 6.0.2 to 6.0.3
  * test: cover chmod on copied parent dirs
  * vendor: update fsutil with umask-aware MkdirAll
  * test: avoid local source differ release race
  * test: log integration helper timing
  * exporter: add compatibility version 30
  * exporter: fix OCI media type test coverage
  * all: use well-known zstd mediaType constants
  * exporter/containerimage: document "oci-artifact=" values
  * exporter/containerimage: parse oci-mediatypes=bool strictly
  * exporter/containerimage: remove unnecessary errors.Errorf
  * exporter/containerimage: default to oci-mediatype=true
  * exporter/containerimage: remove unused EnableForceCompression
  * attestation: emit in-toto v1 statements directly
  * attestation: update tests and docs for in-toto v1 statements
  * attestation: switch exporter paths to in-toto v1 json wrapper
  * attestation: add in-toto v1 json compatibility wrapper
  * solver: clone fileop input ref in ExecError decoration
  * source/http: fix resolver cache ref lookup
  * cache: tighten parent lock scope in parentRefs.release
  * Fix premature ref release on failed-exec output
  * solver/file: release mutable on Commit failure in RefManager
  * solver: release active on commit failure in exec error defer
  * solver: release partial outputs on commit failure
  * test: avoid shared containerd worker env
  * solver: fix slow cache error result ownership
  * docs: remove outdated cni-networking.md
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * Add Dexfile: a buildkit frontend; to Buildkit README.md file
  * exporter: close local export progress writer
  * containerimage: preserve local fallback for default image resolution
  * session: use anonymous registry auth when sessions are unset
  * vendor: github.com/containerd/typeurl/v2 v2.3.0
  * source/http: release resolver cache lock on errors
  * build(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0
  * docs: clarify a caveat with `COPY --link` and overwriting directory permissions
  * vendor: sync dependencies
  * solver/llbsolver: emit native build-completion metrics
  * solver: add per-step CPU and memory resource limits
  * test: stabilize named context transfer tracking
  * build(deps): bump github/codeql-action from 4.35.4 to 4.36.0
  * build(deps): bump docker/build-push-action from 7.1.0 to 7.2.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0
  * build(deps): bump docker/bake-action from 7.1.0 to 7.2.0
  * build(deps): bump docker/login-action from 4.1.0 to 4.2.0
  * build(deps): bump github.com/containerd/containerd/v2
  * util/resolver/limited: make registry concurrency configurable by the configuration file
  * http: fix resolver cache nil race
  * dockerfile/docs: fix typo  --excludes
  * Add docs for `HTTP_AUTH_HEADER_` and `HTTP_AUTH_TOKEN_` secrets.
  * Ensure that a wrapped nil isn't returned as it causes a SIGSEGV.
  * Fix sigsegv by ensuring a func is returned in failure case.
  * build(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1
  * runcexecutor: change how the runc executor kills runc processes
  * update protolint to v0.56.4
  * update govulncheck to v1.3.0
  * update doctoc to v2.4.1
  * update Buildx to v0.34.0
  * update Delve to v1.26.3
  * lint: modernize Go lint findings
  * lint: update golangci-lint to v2.12.2
  * chore: fix duplicated words in llb, executor and dockerfile_test comments
  * dockerfile: update builtin dockerfile to 1.25
  * hack: switch to gomod-updates
  * test: gate merge diff tests through worker capabilities
  * skip pin race test on workers without merge diff support
  * ci: fix deprecated runner value in github builder workflow
  * vendor: github.com/opencontainers/selinux v1.14.1
  * build(deps): bump crazy-max/.github from 1.7.1 to 1.8.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver: fix race in walkProvenance
  * Updated Coverage for dockerfile_test
  * remotecache: propagate details field from registry when included
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * solver: fix provenance bridge races
  * client: add `reset` option for local cache exporter
  * Revert "session: use anonymous registry auth when sessions are unset"
  * vendor: update policy-helpers to a39d60132186
  * vendor: github.com/docker/cli v29.4.3
  * build(deps): bump actions/labeler from 6.0.1 to 6.1.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * gateway: reduce potential lock contention in gateway forwarder
  * feat: add log level option to buildkitd config
  * version: expose Dockerfile frontend version
  * provenance: add dockerfile frontend version
  * deps: update in-toto-golang to v0.11.0.
  * deps: update patch dependencies
  * deps: update docker cli and seccomp
  * session: use anonymous registry auth when sessions are unset
  * provenance: scrub nested min request inputs
  * vendor: go.opentelemetry.io/otel v1.43.0, otel/contrib v0.68.0
  * vendor: google.golang.org/grpc v1.80.0
  * vendor: golang.org/x/net v0.52.0
  * vendor: golang.org/x/crypto v0.49.0
  * vendor: golang.org/x/sync v0.20.0
  * provenance: record request provenance for LLB refs
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3
  * Updated Coverage for heredoc
  * build(deps): bump docker/bake-action from 7.0.0 to 7.1.0
  * git: fix sha256 detection for bundles
  * git: add git bundle source support
  * provenance: include git subdir in configSource
  * build(deps): bump crazy-max/.github from 1.7.0 to 1.7.1
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * build(deps): bump crazy-max/.github from 1.6.0 to 1.7.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * dockerfile2llb: deep copy cloned image config state
  * Updated Test Coverage for client
  * Updated Test Coverage for addgit
  * otlptracegrpc: remove errNoClient instead of a sentinel error
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2
  * session: add timeout for credentialsfunc
  * source/git: add fetch-by-commit support
  * otel: refactor tracing helpers for child processes
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * ci(zizmor): enable secrets-outside-env
  * ci: scope labeler concurrency to the pull request
  * Dockerfile: update containerd v2.1.7, v1.7.31
  * Dockerfile: update containerd v2.2.3
  * vendor: github.com/containerd/containerd/v2 v2.2.3
  * vendor: github.com/Microsoft/hcsshim v0.14.1
  * ci: run compatibility releases via hack/test
  * build(deps): bump actions/cache from 5.0.4 to 5.0.5
  * fix: remove data race in the progress writer
  * client: compatibility test amd64 update
  * build(deps): bump softprops/action-gh-release from 2.6.1 to 3.0.0
  * build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1
  * build(deps): bump docker/bake-action from 7.0.0 to 7.1.0
  * build(deps): bump actions/github-script from 8.0.0 to 9.0.0
  * build(deps): bump docker/build-push-action from 7.0.0 to 7.1.0
  * github: fix integration tests not running in containerd 2.0
  * Dockerfile: update RootlessKit to v3.0.0
  * Dockerfile: copy docker-engine stage before other stages
  * solver: add compatibility-version support
  * dockerfile: support SOURCE_DATE_EPOCH=&lt;stage&gt;
  * dockerfile: support SOURCE_DATE_EPOCH=context
  * session: tune session healthcheck defaults
  * session: fail stuck session RPCs on health timeout</changelog>
  <changelog author="Bharti Gautam &lt;bharti.gautam@suse.com&gt;" date="1782734400">- Update to version 0.31.1:
  * Dockerfile: allow cross-compilation without binfmt helper
  * user: limit size of parsed passwd/group files
  * security: validate exec security modes
  * feat: not fail on non-default ports
  * ci: pin js-yaml install
  * ci: tolerate empty test matrix includes
  * vendor: migrate to github.com/gohugoio/hashstructure
  * util/tracing: remove fallbacks for OTEL_TRACE_PARENT, OTEL_TRACE_STATE</changelog>
  <changelog author="Yash Maurya &lt;yash.maurya@suse.com&gt;" date="1784548800">- Update to version 0.31.2:
  * vendor: update fsutil to 6d9dc2ebad62
  * executor/oci: avoid delete access for WCOW pin
  * executor/oci: pin resolved WCOW cache source
  * executor/oci: pin WCOW cache mount source across mount realization
  * executor/oci: confine WCOW cache mount source within cache root
  * fileop: contain rm parent traversal
  * solver: reject negative LLB input indexes
  * solver: add tests for op input index validation
  * solver: validate op input indices to avoid panics
  * source/git: reject option-like refs in git bundle operations
  * build(deps): bump actions/setup-go from 6.5.0 to 7.0.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * oci: don't override build-provided OpenTelemetry env vars
  * build(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2
  * vendor: golang.org/x/net v0.57.0
  * vendor: golang.org/x/crypto v0.54.0
  * vendor: golang.org/x/text v0.40.0
  * vendor: golang.org/x/mod v0.38.0
  * vendor: golang.org/x/term v0.45.0
  * vendor: golang.org/x/sys v0.47.0
  * vendor: golang.org/x/sync v0.22.0
  * dockerfile: use containerd's defaults.DefaultMax{Recv,Send}MsgSize where constants were hardcoded
  * Dockerfile: update to containerd v2.3.3, v2.2.6, v1.7.34
  * vendor: github.com/containerd/containerd/v2 v2.2.6
  * Use bolt hashmap freelist for metadata databases
  * use consistent alias for go.etcd.io/bbolt
  * dockerfile: fix Windows SBOM scanner temp mount
  * build(deps): bump github/codeql-action/upload-sarif
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump actions/labeler from 6.1.0 to 6.2.0
  * client: remove use of deprecated proxy.Director (staticcheck)
  * fix: G118: Goroutine uses context.Background/TODO (gosec)
  * README: remove Go Report Card badge
  * buildctl: revert trace shutdown timeout
  * dockerfile: split integration tests
  * docs: clarify WORKDIR tilde path behavior
  * vendor: github.com/klauspost/compress v1.19.0
  * Revert "exporter: sanitize platform IDs in paths"
  * client: split client integration tests by area
  * dockerfile: fix CopyIgnoredFile for context root
  * build(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0
  * build(deps): bump github/codeql-action/upload-sarif
  * build(deps): bump docker/login-action from 4.2.0 to 4.4.0
  * build(deps): bump docker/bake-action/subaction/matrix
  * build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0
  * ci: remove vagrant dependency workaround
  * build(deps): bump docker/bake-action from 7.2.0 to 7.3.0
  * exporter: sanitize platform IDs in paths
  * build(deps): bump docker/build-push-action from 7.2.0 to 7.3.0
  * solver: use read locks for state snapshots
  * solver: fix job value iteration race
  * exporter: default attestations to OCI artifacts
  * Dockerfile: containerd v2.3.2, runc v1.4.3
  * build(deps): bump the crazy-max-dot-github group across 1 directory with 2 updates
  * build(deps): bump actions/cache from 5.0.5 to 6.1.0
  * vendor: github.com/moby/sys/user v0.4.1
  * fs: reject special files for ref reads
  * build(deps): bump actions/setup-go from 6.4.0 to 6.5.0
  * build(deps): bump softprops/action-gh-release from 3.0.0 to 3.0.1
  * Updated Coverage (provenance,mount,outline,exclude_patterns,and jobs)
  * build(deps): bump crazy-max/.github from 1.10.0 to 1.10.1</changelog>
  <changelog author="Bharti Gautam &lt;bharti.gautam@suse.com&gt;" date="1785412800">- Update to version 0.32.0:
  * test: require image exporter for session finalize
  * test: avoid local exporter invalid mode integration hang
  * build(deps): bump docker/login-action from 4.4.0 to 4.5.1
  * build(deps): bump github/codeql-action/upload-sarif
  * vendor: github.com/moby/go-archive v0.2.1
  * exporter: add session export finalization
  * dockerfile: update version to 1.26
  * build(deps): bump github/codeql-action/upload-sarif
  * cache/s3: only request required upload checksums
  * vendor: update github.com/aws/aws-sdk-go-v2 modules to latest
  * sourcepolicy: normalize parsed source identifiers
  * build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1
  * vendor: update moby/policy-helpers to 856be88baec4
  * Align ttrpc v1.2.9 and sys/mount v0.3.5 with Moby versions
  * Update bbolt to v1.5.0
  * Update ProtonMail go-crypto to v1.4.1
  * Update patch dependencies
  * Update critical containerd and Docker deps
  * build(deps): bump actions/labeler from 6.2.0 to 7.0.0
  * build(deps): bump actions/checkout from 7.0.0 to 7.0.1
  * build(deps): bump github/codeql-action/upload-sarif
  * detect: read OTEL_IGNORE_ERROR from environment
  * solver: update stale shared-dep test for exec-keys fix
  * solver: advertise committed cache keys after exec
  * solver: regression test for stale-complete shared-dep cache starvation
  * solver: log dep cache-key starvation (edgeState vs result keys)
  * cache/remotecache: normalize cache layer media types
  * util/compression: use zstd.EncoderLevelFromZstd to map compression levels</changelog>
</package>
<package pkgid="1c0a05f91bdf1980b44c62e73c768de1fcc638061e1d2305c84edcbbd5e7e991ca43eebadbc5d2613f2354966e143ed0898831a2b0bebc3afd471188a124dd6b" name="buildnumber-maven-plugin" arch="noarch">
  <version epoch="0" ver="3.3.0" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594382400">- Initial packaging of buildnumber-maven-plugin 1.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647950400">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1758801600">- Update to upstream version 3.2.1
- Changes of 3.2.1
  * Bump release-drafter/release-drafter from 5 to 6
  * New features and improvements
    + Add configuration to be able to use the plugin without scm
    info in pom
  * Dependency updates
    + Bump org.codehaus.mojo:mojo-parent from 74 to 85
    + Bump com.google.code.gson:gson from 2.10.1 to 2.11.0
    + Bump org.codehaus.plexus:plexus-xml from 3.0.0 to 3.0.1
    + Bump maven.scm.version from 2.0.1 to 2.1.0
    + Bump org.codehaus.plexus:plexus-utils from 4.0.0 to 4.0.1
    + Bump org.codehaus.mojo:extra-enforcer-rules from 1.7.0 to
    1.8.0
    + Bump apache/maven-gh-actions-shared from 3 to 4
    + Require Maven 3.6.3+
    + Bump plexus-utils from 3.5.1 to 4.0.0
    + Bump actions/stale from 8 to 9
    + Bump org.apache.maven.plugins:maven-enforcer-plugin from
    3.3.0 to 3.4.1
- Changes of 3.2.0
  This version upgrade to Apache Maven SCM Api 2.x which means
  removing support of a few scm tools such: CVS, Bazaar, Starteam
  and Perforce.
  * New features and improvements
    + Upgrade to scm 2.0.1, ignore test relying on
    svn.codehaus.org
  * Dependency updates
    + Bump extra-enforcer-rules from 1.6.2 to 1.7.0
- Changes of 3.1.0
  * New features and improvements
    + Require Maven 3.5.4+
  * Bug Fixes
    + Log message should reflect the default property name
    + create-metadata goal should not be an aggregated mojo
  * Dependency updates
    + Bump parent to 74, refresh site descriptor
    + Bump gson from 2.8.9 to 2.10.1
    + Bump maven-enforcer-plugin from 3.1.0 to 3.3.0
    + Bump extra-enforcer-rules from 1.4 to 1.6.2
    + Bump svnkit from 1.10.3 to 1.10.11
    + Bump plexus-utils from 3.4.1 to 3.5.1
    + Bump apache/maven-gh-actions-shared from 2 to 3
    + Bump actions/stale from 4 to 8
    + Bump mojo-parent from 65 to 70
    + Bump maven.scm.version from 1.12.0 to 1.13.0
    + Bump maven-scm-provider-svnjava from 2.1.2 to 2.2.1
    + Bump actions/setup-java from 2.4.0 to 3
    + Bump actions/checkout from 2.4.0 to 3
    + Declare Maven Core dependencies as provided
    + Bump release-drafter/release-drafter from 5.15.0 to
    5.16.1
  * Maintenance
    + Exclude plexus-container-default from plugin dependencies
    + Use only major version (v5) of release drafter
    + Configure Release Drafter for Semantic Versioning
    + Switch "Build Status" badge in README to GitHub actions
  * Build
    + use gh shared actions from ASF
- Changes of 3.0.0
  * Changes
    + Update maven-scm, fix #96
    + Updated Travis CI config
    + Unify timestampFormat parameter between Create*Mojo
    + Fix integration tests
    + Use released parent pom 50 (instead of snapshot)
    + Remove superfluous escape
    + fix git command error git rev-pasre -&gt; git rev-parse
    + HGChangeset goal
    + Added support for json output format additionally to
    properties.
    + Fix issue with SVN branch when svn info is run in subfolder
    + Support getting branch info from Mercurial (Hg)
    + Add project site URL to POM
    + Fix small typo in CreateMojo#providerImplementations
    description
    + fixed a trivial typo in one of the usage examples
    + Add basic Git Integration Test
    + README.md: make sure IT tests are executed
  * New features and improvements
    + java 8 as a minimum
    + Add github actions, dependabot and release drafter
  * Dependency updates
    + Bump actions/setup-java from 2.3.0 to 2.4.0
    + Bump mojo-parent from 63 to 65
    + Bump extra-enforcer-rules from 1.0-beta-4 to 1.4
    + Bump plexus-utils from 3.0.24 to 3.4.1
    + Bump actions/stale from 3 to 4
    + Bump actions/checkout from 2.3.4 to 2.4.0
    + Bump takari.plugin.testing.version from 2.9.2 to 3.0.0
    + Bump svnkit from 1.8.12 to 1.10.3
    + Bump gson from 2.8.0 to 2.8.9
    + Bump maven.scm.version from 1.11.2 to 1.12.0
- Added patch:
  * commons-lang3.patch
    + Use apache-commons-lang3 instead of apache-commons-lang
    for StringUtils</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to upstream version 3.3.0
  * Changes
    + #237 useLastCommittedRevision on git returns Revision
    + #208 property failTheBuild=false also ignore general scm
    failure
    + Upgrade maven-scm to 2.2.1 and add compatibility fixes
  * Dependency updates
    + Bump org.codehaus.mojo:mojo-parent from 85 to 95
    + Bump org.codehaus.mojo:extra-enforcer-rules from 1.8.0 to
    1.11.0
    + Bump com.google.code.gson:gson from 2.11.0 to 2.13.2
    + Bump actions/stale from 9 to 10
    + Bump org.codehaus.plexus:plexus-utils from 4.0.1 to 4.0.2</changelog>
</package>
<package pkgid="410bce65fce58f7da14f292333fe69dfac2d1d21eeb360faec65172930a3f62a31dca78909e90b5eda62635bbe490c61435c76ef9ceb3aeae630fc330fe33bc1" name="buildnumber-maven-plugin-javadoc" arch="noarch">
  <version epoch="0" ver="3.3.0" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594382400">- Initial packaging of buildnumber-maven-plugin 1.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647950400">- Build with source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1758801600">- Update to upstream version 3.2.1
- Changes of 3.2.1
  * Bump release-drafter/release-drafter from 5 to 6
  * New features and improvements
    + Add configuration to be able to use the plugin without scm
    info in pom
  * Dependency updates
    + Bump org.codehaus.mojo:mojo-parent from 74 to 85
    + Bump com.google.code.gson:gson from 2.10.1 to 2.11.0
    + Bump org.codehaus.plexus:plexus-xml from 3.0.0 to 3.0.1
    + Bump maven.scm.version from 2.0.1 to 2.1.0
    + Bump org.codehaus.plexus:plexus-utils from 4.0.0 to 4.0.1
    + Bump org.codehaus.mojo:extra-enforcer-rules from 1.7.0 to
    1.8.0
    + Bump apache/maven-gh-actions-shared from 3 to 4
    + Require Maven 3.6.3+
    + Bump plexus-utils from 3.5.1 to 4.0.0
    + Bump actions/stale from 8 to 9
    + Bump org.apache.maven.plugins:maven-enforcer-plugin from
    3.3.0 to 3.4.1
- Changes of 3.2.0
  This version upgrade to Apache Maven SCM Api 2.x which means
  removing support of a few scm tools such: CVS, Bazaar, Starteam
  and Perforce.
  * New features and improvements
    + Upgrade to scm 2.0.1, ignore test relying on
    svn.codehaus.org
  * Dependency updates
    + Bump extra-enforcer-rules from 1.6.2 to 1.7.0
- Changes of 3.1.0
  * New features and improvements
    + Require Maven 3.5.4+
  * Bug Fixes
    + Log message should reflect the default property name
    + create-metadata goal should not be an aggregated mojo
  * Dependency updates
    + Bump parent to 74, refresh site descriptor
    + Bump gson from 2.8.9 to 2.10.1
    + Bump maven-enforcer-plugin from 3.1.0 to 3.3.0
    + Bump extra-enforcer-rules from 1.4 to 1.6.2
    + Bump svnkit from 1.10.3 to 1.10.11
    + Bump plexus-utils from 3.4.1 to 3.5.1
    + Bump apache/maven-gh-actions-shared from 2 to 3
    + Bump actions/stale from 4 to 8
    + Bump mojo-parent from 65 to 70
    + Bump maven.scm.version from 1.12.0 to 1.13.0
    + Bump maven-scm-provider-svnjava from 2.1.2 to 2.2.1
    + Bump actions/setup-java from 2.4.0 to 3
    + Bump actions/checkout from 2.4.0 to 3
    + Declare Maven Core dependencies as provided
    + Bump release-drafter/release-drafter from 5.15.0 to
    5.16.1
  * Maintenance
    + Exclude plexus-container-default from plugin dependencies
    + Use only major version (v5) of release drafter
    + Configure Release Drafter for Semantic Versioning
    + Switch "Build Status" badge in README to GitHub actions
  * Build
    + use gh shared actions from ASF
- Changes of 3.0.0
  * Changes
    + Update maven-scm, fix #96
    + Updated Travis CI config
    + Unify timestampFormat parameter between Create*Mojo
    + Fix integration tests
    + Use released parent pom 50 (instead of snapshot)
    + Remove superfluous escape
    + fix git command error git rev-pasre -&gt; git rev-parse
    + HGChangeset goal
    + Added support for json output format additionally to
    properties.
    + Fix issue with SVN branch when svn info is run in subfolder
    + Support getting branch info from Mercurial (Hg)
    + Add project site URL to POM
    + Fix small typo in CreateMojo#providerImplementations
    description
    + fixed a trivial typo in one of the usage examples
    + Add basic Git Integration Test
    + README.md: make sure IT tests are executed
  * New features and improvements
    + java 8 as a minimum
    + Add github actions, dependabot and release drafter
  * Dependency updates
    + Bump actions/setup-java from 2.3.0 to 2.4.0
    + Bump mojo-parent from 63 to 65
    + Bump extra-enforcer-rules from 1.0-beta-4 to 1.4
    + Bump plexus-utils from 3.0.24 to 3.4.1
    + Bump actions/stale from 3 to 4
    + Bump actions/checkout from 2.3.4 to 2.4.0
    + Bump takari.plugin.testing.version from 2.9.2 to 3.0.0
    + Bump svnkit from 1.8.12 to 1.10.3
    + Bump gson from 2.8.0 to 2.8.9
    + Bump maven.scm.version from 1.11.2 to 1.12.0
- Added patch:
  * commons-lang3.patch
    + Use apache-commons-lang3 instead of apache-commons-lang
    for StringUtils</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1778500800">- Update to upstream version 3.3.0
  * Changes
    + #237 useLastCommittedRevision on git returns Revision
    + #208 property failTheBuild=false also ignore general scm
    failure
    + Upgrade maven-scm to 2.2.1 and add compatibility fixes
  * Dependency updates
    + Bump org.codehaus.mojo:mojo-parent from 85 to 95
    + Bump org.codehaus.mojo:extra-enforcer-rules from 1.8.0 to
    1.11.0
    + Bump com.google.code.gson:gson from 2.11.0 to 2.13.2
    + Bump actions/stale from 9 to 10
    + Bump org.codehaus.plexus:plexus-utils from 4.0.1 to 4.0.2</changelog>
</package>
<package pkgid="e977e05ad8f4a12044346b7698086b57ffa8916d431f9834e361cf54d1fb44187103422d515e8c0c4994cd262de28384993daf6f9bb777654b9341bacacf2d52" name="buildpacks-cli" arch="aarch64">
  <version epoch="0" ver="0.40.8" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782302400">- Update to version 0.40.7:
  * Features
  - fix(buildpack): correct yank registry issue body (add yank =
    true + code fence) (#2631 by @MD-Mushfiqur123)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617 by @jjbustamante)
  - Suggest heroku/builder:26 instead of heroku/builder:24 (#2611
    by @runesoerensen)
  * Dependencies
  - build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  - build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784030400">- Update to version 0.40.8:
  * build(deps): bump Go to 1.25.12 and safe x/* deps to fix CVEs
    (#2653)
  * build(deps): bump safe go-dependencies (kaniko, tcell, gomega,
    x/mod) (#2647)
  * Add license scan report and status (#2638)
  * chore: suppress unreachable docker daemon CVEs in grype config
    (#2644)
  * build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  * build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  * fix(buildpack): fix malformed yank PR template body (#2631)
  * chore: remove direct dependency on github.com/docker/docker
    (#2617)
  * Suggest `heroku/builder:26` instead of `heroku/builder:24`
    (#2611)
  * chore: upgrade Go to 1.25.10 to fix stdlib CVEs</changelog>
</package>
<package pkgid="6b3f94568235eb141a8d4a052e1e35f32e16b52e53702ee9a5a7e4818b40f519dac5fadb94ca55ca94d886c8aadd037ee64b743909048e8258da6185a8027d16" name="buildpacks-cli" arch="armv6hl">
  <version epoch="0" ver="0.40.8" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782302400">- Update to version 0.40.7:
  * Features
  - fix(buildpack): correct yank registry issue body (add yank =
    true + code fence) (#2631 by @MD-Mushfiqur123)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617 by @jjbustamante)
  - Suggest heroku/builder:26 instead of heroku/builder:24 (#2611
    by @runesoerensen)
  * Dependencies
  - build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  - build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784030400">- Update to version 0.40.8:
  * build(deps): bump Go to 1.25.12 and safe x/* deps to fix CVEs
    (#2653)
  * build(deps): bump safe go-dependencies (kaniko, tcell, gomega,
    x/mod) (#2647)
  * Add license scan report and status (#2638)
  * chore: suppress unreachable docker daemon CVEs in grype config
    (#2644)
  * build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  * build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  * fix(buildpack): fix malformed yank PR template body (#2631)
  * chore: remove direct dependency on github.com/docker/docker
    (#2617)
  * Suggest `heroku/builder:26` instead of `heroku/builder:24`
    (#2611)
  * chore: upgrade Go to 1.25.10 to fix stdlib CVEs</changelog>
</package>
<package pkgid="9c81b5662e109a11cbdfe608c88df3c26a68e8cfc92e12d346b45904bd2ff251b2295402d259db69b352eb0e532114703044f3965d4920630b6fb412e199a319" name="buildpacks-cli-bash-completion" arch="noarch">
  <version epoch="0" ver="0.40.8" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782302400">- Update to version 0.40.7:
  * Features
  - fix(buildpack): correct yank registry issue body (add yank =
    true + code fence) (#2631 by @MD-Mushfiqur123)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617 by @jjbustamante)
  - Suggest heroku/builder:26 instead of heroku/builder:24 (#2611
    by @runesoerensen)
  * Dependencies
  - build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  - build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784030400">- Update to version 0.40.8:
  * build(deps): bump Go to 1.25.12 and safe x/* deps to fix CVEs
    (#2653)
  * build(deps): bump safe go-dependencies (kaniko, tcell, gomega,
    x/mod) (#2647)
  * Add license scan report and status (#2638)
  * chore: suppress unreachable docker daemon CVEs in grype config
    (#2644)
  * build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  * build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  * fix(buildpack): fix malformed yank PR template body (#2631)
  * chore: remove direct dependency on github.com/docker/docker
    (#2617)
  * Suggest `heroku/builder:26` instead of `heroku/builder:24`
    (#2611)
  * chore: upgrade Go to 1.25.10 to fix stdlib CVEs</changelog>
</package>
<package pkgid="020643e6256cca991a064d9e7343ac7e7f45f77cce775e78920833198f6643d9ca281b6183eccddfc6883da1831722aa4f947293fa78039311820bb16a869f29" name="buildpacks-cli-fish-completion" arch="noarch">
  <version epoch="0" ver="0.40.8" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782302400">- Update to version 0.40.7:
  * Features
  - fix(buildpack): correct yank registry issue body (add yank =
    true + code fence) (#2631 by @MD-Mushfiqur123)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617 by @jjbustamante)
  - Suggest heroku/builder:26 instead of heroku/builder:24 (#2611
    by @runesoerensen)
  * Dependencies
  - build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  - build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784030400">- Update to version 0.40.8:
  * build(deps): bump Go to 1.25.12 and safe x/* deps to fix CVEs
    (#2653)
  * build(deps): bump safe go-dependencies (kaniko, tcell, gomega,
    x/mod) (#2647)
  * Add license scan report and status (#2638)
  * chore: suppress unreachable docker daemon CVEs in grype config
    (#2644)
  * build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  * build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  * fix(buildpack): fix malformed yank PR template body (#2631)
  * chore: remove direct dependency on github.com/docker/docker
    (#2617)
  * Suggest `heroku/builder:26` instead of `heroku/builder:24`
    (#2611)
  * chore: upgrade Go to 1.25.10 to fix stdlib CVEs</changelog>
</package>
<package pkgid="712f20c806da1af7c8e29adb1faa9e23d71d28e1b447ad203b58fd2bc5a8a6de54d9fac4dec9bc9e1752a2c5d8573685572a3080f7b1800a9a3fc193cee558bc" name="buildpacks-cli-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.40.8" rel="1.2"/>
  <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>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1782302400">- Update to version 0.40.7:
  * Features
  - fix(buildpack): correct yank registry issue body (add yank =
    true + code fence) (#2631 by @MD-Mushfiqur123)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617 by @jjbustamante)
  - Suggest heroku/builder:26 instead of heroku/builder:24 (#2611
    by @runesoerensen)
  * Dependencies
  - build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  - build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  - chore: remove direct dependency on github.com/docker/docker
    (#2617)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1784030400">- Update to version 0.40.8:
  * build(deps): bump Go to 1.25.12 and safe x/* deps to fix CVEs
    (#2653)
  * build(deps): bump safe go-dependencies (kaniko, tcell, gomega,
    x/mod) (#2647)
  * Add license scan report and status (#2638)
  * chore: suppress unreachable docker daemon CVEs in grype config
    (#2644)
  * build(deps): bump Go directive to 1.25.11 for stdlib security
    fixes (#2642)
  * build(deps): bump x/crypto, x/net, and go-git for security
    fixes (#2641)
  * fix(buildpack): fix malformed yank PR template body (#2631)
  * chore: remove direct dependency on github.com/docker/docker
    (#2617)
  * Suggest `heroku/builder:26` instead of `heroku/builder:24`
    (#2611)
  * chore: upgrade Go to 1.25.10 to fix stdlib CVEs</changelog>
</package>
<package pkgid="16879746ed9aa66d73402d7266834e3756f056a6fbec1ebf66ae0265d572176183aa9e154284715d4362f1ed1ec37e3b597318c0e42e3fb3b5c523d499b97d54" name="buildstream" arch="aarch64">
  <version epoch="0" ver="2.7.0" rel="1.4"/>
  <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="decee5a4488ba224de84463fa44697daee3a2c5c67cca6d3483998d2cd2f364509810002a2fb92896218b057d3175d9f6cc4c5e030bc2ef4cac3fccbeef32b7b" name="buildstream" arch="armv6hl">
  <version epoch="0" ver="2.7.0" rel="1.4"/>
  <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="1850b271d6cf2cac7502144e72a5729010c1162e38c82dc8ff38cd3ce08b580a7b1cbffebc4a6e4a3e5292b59aaf6f5b32b2343c0fdeb0c6cdda13927350430e" name="buildstream" arch="armv7hl">
  <version epoch="0" ver="2.7.0" rel="1.4"/>
  <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="6e0c24a511381408444ae503ad95ebd42117379e6e3c66394b0dfe0126b1a8be70fa07a3d02747c023281a10aa6e49910ad1e06afab591ed919c894cd8ec94f5" name="bulk_extractor" arch="aarch64">
  <version epoch="0" ver="2.1.1" rel="1.4"/>
  <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="45be48ba7360aa96309db277c445a0c88518703f4ba2967d48f09ddf13aedc6634b8000dbd49b0bf143b9d984ac3cc21fc91d88f2c267f8e9b0143dc63644850" name="bulk_extractor" arch="armv6hl">
  <version epoch="0" ver="2.1.1" rel="1.4"/>
  <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="79c58e6a5b1a064eb6736b6f2d73c58b386e34ae2d6bcbcc4fe6e53e2d7a9b64bc85dc52b45118c13d329eec5f28e288d1bd9a81288e46417bd11512743a3ee1" name="bulk_extractor" arch="armv7hl">
  <version epoch="0" ver="2.1.1" rel="1.4"/>
  <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="00a14c21e401c7ef6f7127b329218b1030e2653923ac52a897061818417c2c40e5caed322c3125c1db6b499b0422b7dd88e9bdffcdcc114f4cf11b06ee4d06e5" name="bumblebee" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="14.24"/>
  <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="48a6ecb56d5f03dcb9aebb339f40065c4832f52c61358aa73ffeefc7a61d1ba06d3e2658a244edbc3c53c8ad42fbe590809a60dc9e6385d55c9ec99581b77bd1" name="bumblebee" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="14.24"/>
  <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="e41c19b277fff4e390dbdef20faee0e7785d90932ca78c3db8bb85dd1975a3020b0e3c9f0c5b6e7430a4a7a7796642d193b6ccedcd79798034725bf7d03dacc2" name="bumblebee" arch="armv7hl">
  <version epoch="0" ver="3.2.1" rel="14.24"/>
  <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="c56537667e8265336d68a15fe9526a2e27e82efd966e976f146264d6a7923f0eb135dfe6ef92b568b3d2d7e407dbec6da6340ab918217022a8e61b563af16fae" name="bumblebee-status" arch="aarch64">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="b4d87318f5b77eb951b2b43424ed30ac092141ce4eaa0072d42977224a366a0b89583ee19a9c5f12d759b06eda1cdc5068921e4a85450ac42cad4494a96a8328" name="bumblebee-status" arch="armv6hl">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="1a667a74ee875af6f4690802d9985622d49645eba4bb0a3263f9805ac53c0682588c222a19bb103f735f519d9d6f41e20eaf5f3a68d35d7f457c99b42fa3abab" name="bumblebee-status" arch="armv7hl">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="ee5ba5b776ef465f79592d43b6be25fb29a6df865537148eb3ae7f693888e2d69c61d9f01206e6016cd9648c324e11079f0ff0979e43dcbd052fe5c415528405" name="bumblebee-status-module-alsa" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="b3c5f62ff6a7280b73841b4e49f1cfc2dbfa8f6ff2e90be0c24e5b98eae637767a491427e4249ce4f195a9ae47a4bb22606cc07f52dae18214d648ffe99c98ff" name="bumblebee-status-module-arandr" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="a247161fb7aee8666d2db2c5bc3fd85a427ac4d978c5ba416394f2615949e6a07dbfaae02afd5f5bfe1184194845d69338f0980afd81d710677b4c7723c649ed" name="bumblebee-status-module-brightness" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="9c68fb02254f09b9f920d13b292c5dc5187b92b6e5d6f07c7a3074ba2c33211b5cf1e7633a829b1a8755be40aa3887ca85bdffa0f285217310538698122d40de" name="bumblebee-status-module-caffeine" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="bb10e216f4fe3239f6de0fabe1955b2d94b24b69dfa77d6c2a55dad3a73776a501dd8e707a6fe6922e1659d00085143d6d06eaeecef6460885e3392cdc7f322c" name="bumblebee-status-module-cmus" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="dc1b43899b98368cccbd3087e448402876485094872b919884d94970bd8cb121df6e8bdc26b09f0c4c0ce82b9f74fd4f7d04ef09398c0ac8c62ad8366da6baf3" name="bumblebee-status-module-deadbeef" arch="aarch64">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="08801935accc12aaa5db47502914422adac7d007433abff288b85e4a9e524ef4eb3e646d1db15ee3fba33670e578bc60a5ec3f00a0fcf79e89ef9f80a1061dc6" name="bumblebee-status-module-deadbeef" arch="armv6hl">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="e91924aaca6fc63606c9b53fe779d9d5f772a8decf2ef8fc796949c7c255d1b55aad06673b8195fb713820621107e5acad101d5e3fc673b302e796d1fc5c085b" name="bumblebee-status-module-deadbeef" arch="armv7hl">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="3f22fc102a98e60287c1223f3c0dd3e80585033de16f88cf132e278e4e2919b400ed31a3bc08df81533ca5b1bb18be68a6191321e5bd1709d4137a9bd170efdc" name="bumblebee-status-module-deezer" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="476654d0687dde3f70be474054bc3ff2a27c0cf7b3afbdb0f87491d382fda445f084535b6dce024b354fe3691949037abf59e08027e0f9630f8d6ff8d52e8fbf" name="bumblebee-status-module-dnf" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="886ded9f2c0191f7cf9ad685ef87a84096d3f506412abbaf0f1c9fa1c8ef30702d56229279e9bc010816f1a5f15ca45f7abca6b6115295c9f0329db01c4f5e3e" name="bumblebee-status-module-docker-ps" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="26c5cc45e25dd308667bbeda625d4c19b34d4ec7f7cac2d3191374160b9324d77635f51114f671cb2981b2675d5a406f5355cf866d54e32cfa669ec6af64ec7d" name="bumblebee-status-module-dunst" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="0a853c018f37fb60abb8f274bd17173132b5963cee5c303e85182eae6a73e24ca4e248893882d87dcf3c4dba5a401a44b5033c45cd9b5291b22c4ba2a1539f87" name="bumblebee-status-module-git" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="a4dce5b3705af368e98ce5d10aa6044af01fd0571fd0e6780b2fb420df34e13da11b962fa63923ed534f9e4df492fbfcf38a708314ed0f7fa4235ccaa181f8eb" name="bumblebee-status-module-indicator" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="df1ac865f73af29c5245f928d1f72c9ae1df8a21351721235f705c10cbd1d89f053cac3bdf6a5609e56a135a3a92c7c7abacf266e35959ba6c7358a18f78f741" name="bumblebee-status-module-layout" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="470d017082b57edc9209fe03d5401ea9f6d8cffa56d3f1909ae4dd339b28a1ec271a52cb91d1d38ba08ddd1b9d0c769d88a43d9c6eb758c6b5273ab9459d66a7" name="bumblebee-status-module-layout-xkb" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="6a903fa24151407ffe9366a4534fa53b0afe870d18193f0d5241119e9949b1f5d23f34d89cc43a3c3e39234518031b144d7d9e2f295520ff6e5811f9014f7b73" name="bumblebee-status-module-layout-xkbswitch" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="feb350daa560582a5f2120b3f5775d95757e9623bed859095e4aa4107b97909c51f52a62d71fa1f646a2f7a85d254e5d65a18ca565329ca1f358fae5a17777c8" name="bumblebee-status-module-libvirt" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="b5951d4a07918c141283cdd485583a269aaf87c29afa6f3fdb399005761556ee18a3c13514eeaab10e9dd5cb7a5a9930e2fad7c0d29c3154320834fd3916159e" name="bumblebee-status-module-mocp" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="1e12d258762f9aee3ba65288e12cc038d20287fced6a860070a2f7fbea1a064747f400b1db69553fc608976e6ea537ee063be7ac3b777cc8c8f2da5e1ca04a66" name="bumblebee-status-module-mpd" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="76044d4338be31cdfc628095cb9542592797f1d0890daa2907f7bac15f18fdc073934155ec69d9e9377cd35e9877ede9259b420a1b80eda88007e63f99e701f5" name="bumblebee-status-module-notmuch" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="2c09b2aafa059ba0e39109e4eace3b671279acc4a81ca17ddc46dfcb6793631933d8e9210c215ba37d4c1eddddd610d8190689e51d9ec1249a2088d93b782e9f" name="bumblebee-status-module-nvidia" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="8609a9064ad86af93cf523916d3a7a9efa58dc266a753c817ca42e4c3e582789e7602a3ea4e0f6c7646ff0dfbfab7c286532a9a2475d3ee37872ec2c96154075" name="bumblebee-status-module-nvidia-optimus-manager" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="2443b057f2eb075d3ecb08b35c9e4f18118957e7acd853c70290a3af431ac15c467f9a8b611604da8a728dea5f8cc5fa4464f5974292c3232cb2891a63fc009d" name="bumblebee-status-module-nvidia-prime" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="531503f625935e3f01cb9a3c8593392b7a402772c741abbf387e019254cb2f7ff0dc345eabbd75cb92f8297ca758a1e06ebd77f56f395f4333651fc449f1289a" name="bumblebee-status-module-octoprint" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="d4d33f94954a1439159b7bf10495694b87e7405df5b04f0b6a0480b9d0967d099b68c613643ed78c2ee7045135fc7023188e6b7ad2c1dec97b8eb30cc4dea721" name="bumblebee-status-module-pihole" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="0e3b8c4dd8e12c0ee7180d61f7f2ed76c07d5256e94e96c1b8bd6333bcccfbe1ff2c8af669313c4e16c3ec2bb793de3f00d8cdbb6411f1e4eb37be6734be3b22" name="bumblebee-status-module-playerctl" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="99297597c063da0496a3e609ae1037df9fafbe4e9002000ead4c30598e1adf491c70ccaa0ed134b307ca37c4fd157947fd0b2fc7fdbd6767a4cfe73659eabdfe" name="bumblebee-status-module-progress" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="92fdd57924da83025d9c8fb730402dcca78bfb2fcbc0d98efd4e404adfe05c4be575d7cea625e6da59cf66c23817c3bcc9aa4f7ebc7851cc1077ae1aa0e326f2" name="bumblebee-status-module-pulseaudio" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="0b278ec072f9c34f38aa9d1e289fc5b5cf6ea6b337b9ce1cbf31c11b50ee83ca5c770a1928dc9ab5457cf20db8bfd7e0d15b795ac7bb355ef08806cce14327cc" name="bumblebee-status-module-redshift" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="e273585cac7b287cc948ae6ba3c149fd1cd5626d5440c42c064a947da59d7f091e8b50e72c1d9e26864bd61727bf40c75118563a388768ea361fcea3260b7e59" name="bumblebee-status-module-rss" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="d4047c16cab1a865995f82677bc99f80b9228568e9684ff512c538f3e19228158e1ce4404d5377154861d3e81012550ddf570df902e17d7a7d99523ba6798d10" name="bumblebee-status-module-sensors" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="55958a1413f96b245518bfe16057ad69c37a2efc8bfa35cc96045e407914b8aaf2d5e6b912384e6203cfcca9f9dc7aa25cf7fe15255f6a5bc5243e393ad71ef0" name="bumblebee-status-module-smartstatus" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="40a45dab8be2417bfba05d863e6724c61bd9c2114d156d237545d705bdcb36cc3d1d1ecc9ce05160c0c072968d7a48ae3f363705a6f7e3a5c1a66c9ce31f2671" name="bumblebee-status-module-solaar" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="15cbc9d5639489131885ac197eccc2f78526009f757500bc5f69a30d54569c7212c471baf5016fa6e5d81ce566f21248e0fb477632130971721ec804a723dcb7" name="bumblebee-status-module-speedtest" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="88f2532fb89895700ddc49ae2e96a718dd41977d4d688b4555dc7edbf8a5fb08f94526364d50b8f9ef8912476b5f5aebad9a695d46e347b0bda6af735d50ef7c" name="bumblebee-status-module-spotify" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="26e3aace79556d3014920c6b2df6f1958351626ac8c73e0eccec7cbff19ce5250dde6ead7fba1c98e7f347784f47c819e998e730b03f54292c823085ba49947b" name="bumblebee-status-module-sun" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="e46307e25cc2dd8b6e6da7012f6c076a23e6b3ea6a094741a416c0bb3702193efb3cc411bb175539e66a1d040fefcf8b50cf95f5a70cb683fc7149964d85291a" name="bumblebee-status-module-taskwarrior" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="29df0ba103fd6e5bb47153042c6d7c80c1c8ee0d1fee2ac260775f1a8a74fea1a2fe9c019861b7d18762e3f1c7d357de30ecedf64fda839ab4d7c52b282e75ee" name="bumblebee-status-module-title" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="e949981672300a4e8fa2906e8b25013fcea64b667e9e8e338958eeac84fd1c9e0a53840bf505727b6cd5aee76d0788c6e39249cc8f36dc78525f81716d104598" name="bumblebee-status-module-twmn" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="398e74dfcff2f4faaecb21034c2a4f465c9cc5c020634ef86dd2f16ec287552c905f23186315d6a1921ac5c468dc23e0ff9ff35e0a48e83ba1dd8264bb435abd" name="bumblebee-status-module-vault" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="aab9bcf624d5b58211bf31433d00cf169c3561dfb0c1a5d9f9809290a16c9091faa86d42db4d5a6a7b9391ab59b4f0c16d1dfdcf289a19afb2ff56344bdd6680" name="bumblebee-status-module-vpn" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="b4a5b65cb31b52631ba5cdb8f1c72aef4f49515f014f07e87515c97c66eecd0a1a5475424df4776f026b706c7e890c7400bd1716902b2b0c1a7237de0bb5a8ff" name="bumblebee-status-module-watson" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="556f57a63758a8285e1a265e9b2b13a5bb66bfae7fca750607c0bebff7f9cf62647e44e4829189b06449e0d979065a3a3655c3ff938daa7e49587bb9b34868e3" name="bumblebee-status-module-xrandr" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="63316ce54dc130ae99449408d54678126e8a0f6d88736f287cc36497a48e0fe9120573b75861d176f967673a0ec538c2b9651466b11dd1828bf6da4fec237211" name="bumblebee-status-module-yubikey" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="84e61622172baea53a1d52c821d100609f46af0563467df77f4998a08fd3ce31743811714d4e603670bb4fad3dd647f886b2c7e9b4f41ff958fe86ae8a1993a7" name="bumblebee-status-module-zfs" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="28a1509df2762ed429c74661384db87bfdd99234399c71b4e66590d91a58b544b2c1b65d5c9d7359aa454becf244a7c55a7af377507deec35c3ccb6208fbf737" name="bumblebee-status-theme-powerline" arch="noarch">
  <version epoch="0" ver="2.1.5" rel="4.7"/>
  <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="7ef43ae0ea87d061829ffade54969029240fd8936a580aeb8031cf673763292a3a0cd3ab5522d8cbbcb91b4a388e3ae588b700aba0c07d6dd2b5bbdab6f5dc85" name="bup" arch="aarch64">
  <version epoch="0" ver="0.33.10" rel="1.4"/>
  <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="f4edbc5d0057ae0fff8c872d595decc49ad4bfaabb41049774a27924f33ba995458daa28367b44c4b6623f638dcc8253ca15f189d311521cee611b8c5c4a3adc" name="busybox" arch="aarch64">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="07d55a2ac84924fbc2f1e8cd6ad2993d68ae2d686bbe98b9d97caae6ce66afef20d93b9370028ff0205f6e5978b426562c385c4cac70051c21869d562f209f3f" name="busybox" arch="armv6hl">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="19fed8a0388b64d407038d29b661c2eae3a2c1c56846e2946f2d86b00ad992d2f2acfb88ae3ea6c053c356ce96ba69e9398bdb61b91e9371c2aea0cec3836873" name="busybox" arch="armv7hl">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="d693435543670036d8ecd446ab6d5e0adac9db9d113d73da4a2ec3fdedb895c6ac9f8e58b612f068108fb8cb9d16863d994ea88645c37511e42039140fa7c309" name="busybox-adduser" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="bf947f1dee648a3346aa6f08604d591569dfb52ac44262dddab78a64069e0b2e0a797ff3d8cc81c2cff081c6fbaebfe4074a378fb1dcba946334c92f8af5433f" name="busybox-attr" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="baa068be244cf1ffaad8d35e71156111ce20fa5204d7ada6f9a5a4d509112dc70eaa7cc9b40697f9530a12f119f51412e22a49d3460743a92a3b23c540aabb47" name="busybox-bc" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="4d7d7fc1b37e1e8ebfbc82b228bfae87bf953692ef487a8d691dc9fafeffb5bf8a483f6590ac6ac5660fd856668421018414b5b71cdbb5c5004d508f2dca45bb" name="busybox-bind-utils" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="9e402cb0519ae0d4af3d344bb469f56b7e5d831ea3be3c439b230e52f45a0fcd41004417005476f1e7176ff379b72e63c8110651e6768c8c86eb086d26b766c3" name="busybox-bzip2" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="38fb07f20d98990722ff384cec746841cdcb59d343d28345b6062fc9a5bacd18eae9a2f220ef6f60444d6031e5da4e3d3f17c4d287bc2c4d6adcda57f831a9f2" name="busybox-coreutils" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="8d7c7b582fe887ab3f835c29c191d00d5e291d43de9ded3f3177068bb041357618d09dad610c5d6708b5d92c42bfca104571f93c7b8cf065fb166c0e9184e602" name="busybox-cpio" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="2db94c720476b087ffbce46649f27827383355b6d872aacc3a7739e0706facc45bb6eaccc3c137f8593659f40ccf6c079d681c31ef30282d840ab2f3d19e687c" name="busybox-diffutils" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="20f4fda7012d8e972e9e99799258823eb2f41d5e482c97280e44f258826130aded7e18a1f871792923bc2b80921ce3a90ea911f8acc4734f07fc05b8e2e0f58d" name="busybox-dos2unix" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="004cd4c6357895b67b0cdafa10a861b9ecbf2f289e1778c1586a9c4f87f23a338fc9f8df55144044573e6d6348e75f3ae49aa68dba6d173be91744f14705bcfd" name="busybox-ed" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="c42a88a060edd79c77a1f3605a93fa48742f5594c9c8f02cb37a36149bb7d32d73c7286df4f2631d2fa93a5dbffb8e4cb658637fab8333e21fd745b085721777" name="busybox-ether-wake" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="de198de46e2d818e737c6eb1e335e90996dd8fa61a0d5da295fa9c756f88d388ac9052e1c44b9c762ced53492fe277a3773a84977ec46396ad28fe83da6d590e" name="busybox-findutils" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="f96069b90fdf8dbb66acb27e28e0db0bab3f94946cf6a9a46dd4168637f81d3c941ba516498791038a60fe26767be060d29b3454299bf43e686f783a253eeb32" name="busybox-gawk" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="7e50b3b32622fc0e0ca1e0c281d651456780afa7db011d4e333818bd97effae73e503d49e7dc631129b8ba8ed835ff3798473a6f190c8ccdb4a07ae090825329" name="busybox-grep" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="e90ddb284147310679be37b284d1185ff78878afd545199b8c3ffd570075c6c019d1b1562f103631cde97d9bc3868b0ae09e9a743549466250e79bc57fd51d38" name="busybox-gzip" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="61d732aafe258ba98f5cb72e81dbc05ac3e9dd023073839b299821513385cb9a86185c458cab4235eba815d92e56f85e5bbda906995fafe734030ad3b8533b83" name="busybox-hexedit" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="5cb1a21f1ac8d2e4580d86664ad5db26a2aa02c596de69079cf870fc0254ae7fce0f78c0d6de606e91306f8c32c789001e2db0783bdcaa34103ab6e9b3cd28bd" name="busybox-hostname" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="fff68f7019577b0d0e33088e0a4239b011a3fc8821fe24dfd58d0da33a0d80e04b745111362caf42e21e9fd8bc26bdf3e279c95a5b53cbab885b3d449654aeda" name="busybox-iproute2" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="005e341c7c1c4b3a1278ce7c4edf238ca840556d97ad8e953ec325fa3739c23032d1e49a345f48938a8732d057f8456d5f70711874c5fb1bb4032bcf067888ce" name="busybox-iputils" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="dca13264ca46dc8edb5817a74d172b10b8300ff209f5e82df36c48fda0ae17f438bbbcd1202c5fd800e6e22642ef5b54e7df2a891ba9ba86c65f1edfc403e0e7" name="busybox-k8s-yaml" arch="noarch">
  <version epoch="0" ver="1.0" rel="2.16"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1582372800">- Initial version</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1598443200">- Use pause command instead of sleep, else the container will
  always quit hard after 1 hour.</changelog>
</package>
<package pkgid="05053fa8891ea43687849f3e98fa6146fce7d263a63a9c280696cf918ac3ac0d4f7cd5c4da4300d574ceb119e6460ee8e55e2b45319205c45616778a8e65b29c" name="busybox-kbd" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="4f19a0207cf6d83a61cd8a4c28f0ddf66998ed6d75c152e1475f8264448f7df197e2d7a90380d1eacc24d63acce2a6851f8e9e435b3a8890da15494bc3791841" name="busybox-kmod" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="8523327b0048d0898fdc40cc951b4c19c9fa90e80c132acd4a0d2e70e59dd705fef10e14180b9e4d343dbc046250fe0d66333305a963ec735083d96cc500b649" name="busybox-less" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="6dce4bbaac5dcb76fc209221d75fcc3629d8b6ea88e9effcc4c92e7a305163bf6443dbb2e30f21d43994ad7570c468adb9171a9bf047c3cb16f93a3b32153cd1" name="busybox-links" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="ce3cb9ca4b34f43fcfc0fb22e1a5bcdb226f9193f928c9269dd6f3474d9d0d8680f62bce9b2ff0ba6e770492fb9948351c5c45fd297ad97b40c5f6a9960d9bc0" name="busybox-man" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="f61d221f8522fd5051a577c557458af16d6ce74eff9175a9adde6bfcea3a6db6b67ab0abc3a39410bed35b37df7b71c06ac7e8ecdf8ad62f735642b03f9a535b" name="busybox-misc" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="e1db93831b7e5a1498cba4436f44907bd2c437652acc85d5a7ec7729e546cee069e03258f3b9efba253a3415cdbf82b193776cdfaf2cb7120b4b492d5e9c0f9b" name="busybox-ncurses-utils" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="953a14b2ca35e90cd436ea32d0d29332ede34b784dc6f38370f626f47443c1fa90840ce1421afbe761d14df47aa7265b2deffdfee6b50c211b3ca897263309eb" name="busybox-net-tools" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="75a299832173e23eebcb9388b318c1bac0e946fea0ba477e32d6f81dd6e7509276b813c957fe598296caae365e25dadcf771538c67da25cf382ae2fd541aa759" name="busybox-netcat" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="e6b5f0bd7a6a140da282153d3ff1e4d5ef4a6db025f828468cffdd627445bf432e0cb7cf8cc5336ac430a9b36bf2a1852042e846686c52e999116c1dec1dbd8c" name="busybox-patch" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="e8be394a570e3a51372a0ec2aa364cf1922790d6fe6733ee4985c52292449fe89af25c141208c61bd13786d033d118bc8a223691470b6a2c67a7b84f473d38fe" name="busybox-policycoreutils" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="48ab630313a03b41a69ebc2a44ea204531d57f782685bb83ecc4f794a878c85d011e708b9e5ac94f9827ed02065920ed80f6797683585755e18720edb0fde5b2" name="busybox-procps" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="f53fb54df517573bddc32b3a572f96a782cf6f978d4bec5da185b152c3c02a122a98e798d4b560f127e61411907e508edad170876aa04a20917d0020466b3ea6" name="busybox-psmisc" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="e1f030d28bd3e1a2762845856ad12adb1531438c0924bf96e41aee6b5865c271ad0b9ade35ec4530ec54fc8897b4857683cc99e1974da4903188e09cd097061b" name="busybox-sed" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="db5f36b7a2d5b846d1555a4b4dbfcec2bbded44fcd0ac86cd7caeee370827ae808ae73f482408c2bcb3fc8851575b54980029a54a1d34dc0510d2b9f08ee0383" name="busybox-selinux-tools" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="511bead383a96f8949f842b2975ab00f7086bf4483209e3d7ec7f58ef7c15f69af3d8a28ba416159d08725dd05bc44585a19639b88cdb7f5b62cec5182e71dac" name="busybox-sendmail" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="40d52fa84ef8b5c0cc7adabeff35a5a2708e08d3ceb14e94171ae37b31a4d7f4d8ecacae758b39d62c548a9134406ecd4f15240e6d680dad564a961e334af2d6" name="busybox-sh" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="ce7e2df7f9b6d0dee8e3ed86e9ebd66f91f85f54853d729bb9de725ce41706b81a22393c23fec613c5719ca50a8f852a2f8b37dab26de5a55e5a3c57d4736b7b" name="busybox-sha3sum" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="d78382f48a1429d0039655706abbf3ab7984e1d911bc195fc73403af6e540b85a84a0108555e891d887e3c81fbb539eced2d5c23addbcdf980fbf9cd7049ef00" name="busybox-sharutils" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="4e0b09372e02a71d660d23ab21d9252c100d6fe7fe9b59df6ae884bb9e970e36b0f07957df34f49e453ecda30906558cba7ec3d95c702ce0ea50e7f031493679" name="busybox-static" arch="aarch64">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="7dd0331e1e3e41f3cc1b73747c5a00a70f04e23d26fe94162f22493725f02931e621b019c5452d9bd267c0bd9a04eb0d67a83f2b95d8f6851b24307b704255d0" name="busybox-static" arch="armv6hl">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="4488396393faa4e78abdd9d20805178e469ca719af90b2a0ccede660ba959d69a8e6abdd96354fade0386d4dfad76339643de53ae5cd167c4dcf5f0518a9d37f" name="busybox-static" arch="armv7hl">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="2c221bc60b1f489b03f77b602e1c5dcd44b2ef3282d7726513e249af2209e528ac7880fc4a303e7b446062e3de5534ca12c15a6f5caf747ca8697d88bab61e8b" name="busybox-syslogd" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="a60232ce2ac3c0749c864a7cd01f160a73533e21e06486b85804caee48b6873ba760266bd5ec3d2298f472b40ec2e11495333d6a39ef0e6bdbd666bba5717f17" name="busybox-sysvinit-tools" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="d5b7663b18e2b8a19a300157b9a351a5d92529d7e895fdb65603aae5a4c4546aebeb79c5a21c0abcaa298c7a2293e6563575687ffe8068b609d55e72d37905e0" name="busybox-tar" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="8653034654f91e66e88cfe76cbe723d47da8bb6a7f9fe9ad6bb4b3cf1e336702baf47cf2853dc5a6ab057a973703a8e26b3e9ba6e7b6ff3f47f5b29db54c4a68" name="busybox-telnet" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="11dc89eb292d004d9a0edbcf2c36bf4bcdb056eff375d511c582afcc01dab2edf678e1a97fe3550495815c8c49d584d941b0ac798af66d6fa610f5ffb0005540" name="busybox-testsuite" arch="aarch64">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="089c0684f564071bb9022efe87a5c57cf0b3efe45823ee0f309f4580ba256e5bf60f5cc44dc1efa9c72854a8bf65aa8f516c76b92fc89acf470335608ffc27a2" name="busybox-testsuite" arch="armv6hl">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="a75c89d1f2efb52b5761b63beacc013d456c293d0896e88c50edddfa9b24a8740d6158ba4139bb850e8528089e08448a0c1fd19114594f220d159ebb40576e07" name="busybox-testsuite" arch="armv7hl">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="139fb2d42cc8d837ea5d6963aa2958e4e6a4b22ac653d51b8a9fefa8f5fe0e7566152482e0b9c85fac938f325ae5973f17c4169d798fe3977086e199ab77cce3" name="busybox-tftp" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="b5b98874fd3a3d9d48dc010f773145699480318a2b9c8266d5867d1c6cf7eb1b195bfa15b95ef61749bed519cfb6f6452b5cd060174e05dacb3d5e943265e8b9" name="busybox-time" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="d2ed35ffe601bf393bf207e9fc9b828c56617d6feee91f8f45ff3c8bd6bed562df625f1bc089619aa6d3fe8cddfef247bd82d568d98bcf3001c1d6e5e39967d3" name="busybox-traceroute" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="caa3d8e3983c53c0c37054df0cf5aa029adeccb69d2a9eacd0213329abab5900e37add125527173fbdd061fae51017d188edca3323d0b64a3620ad83c5fc3d54" name="busybox-tunctl" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="7d33cd6962827598865e4440ffeab87719e06cd500f6765b3d7b71efd30864f892690445417952bf9d94a670125cd70424adacba6b740020299803e9ca7b7730" name="busybox-udhcpc" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="5468eee666d036ee16a1eb6245b54bab37ead2beace9e5f52f8e183e4f1872fa4a219996ed1eb3755654a200574b47e2476fdf170e3a054396b934329f455c4c" name="busybox-unzip" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="1c170a29a2f3727fec7b56d28568a681b7340398ceda2b233b156115343c5b8b5d81a3074d7a1b0c8ad8977c63b0398b409e625140c49e7440a4f75010660eb4" name="busybox-util-linux" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="60dc593503d704769fcae883387dbe1ba1abf1c0377894c7607e96e48e89712e079a825525283f04444f7b50d8bd77a9936bc925eaa470906e083e2fcfbe812d" name="busybox-vi" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="e1b9f20f7a30c9a51bba9dbff68d661fd31a58bf56f85c5e41d5966ac0275a682e340a3dc9a24b7197cb67fd37cc12dcffafa170bf3e83ca0d971e7b118edf51" name="busybox-vlan" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="0c0ee5145af978a5477f80a8110176eb09299a9abe580e51c49df12f68013a82de37c314ac1f1ca8b3696a4b9116a817c70c86c7978012eaf84cd5749e575549" name="busybox-warewulf3" arch="aarch64">
  <version epoch="0" ver="1.38.0" rel="1.2"/>
  <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>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1781870400">- Update to version 1.38.0:
  * New applets: sha384sum, vmstat, ssl_server, lsblk, uuidgen
  * Security: Disallow path traversals in archival (CVE-2023-39810)
  * archival: Sanitize filenames on output to prevent control sequence attacks
  * ash/hush: Implement &lt;&lt;&lt; here_string syntax and improve bash compatibility
  * libbb: Add yescrypt password hashing support
  * tls: Implement server-side code and support ECDHE_RSA
  * httpd: Add connection limits (-M), POSTDATA read timeouts, and CGI logging
  * telnet/telnetd: Rewrite to use generic fd polling and I/O loop
  * cut: Major fixes for empty delimiters, ranges, and output-delimiter support
  * cp: Fix 'cp -aT' overwriting symlink to directories
  * fdisk: Fix GPT disk size overflow and add 4K sector size support
  * top: Reduce flicker and show RSS instead of VIRT by default
  * udhcpc6: Fix potential buffer overflow
  * many other small fixes and optimizations
- Remove patches included in the new version:
  * busybox-1.37.0-fix-conditional-for-sha1_process_block64_shaNI.patch
  * busybox-1.37.0-fix-regression-n2.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch
  * 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
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="5c7e6fcef0e7a7442083fa6b62b405fbc3991b01e03ffd51712605e8177da9f32dacd09fbdd2166fd864e8ad395c88a2fa2c7231dfdd45878361ab34862b2c48" name="busybox-wget" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="d6654d58fb7929f00c5f91055ab5c11dfaa5d263d225578b61ae3be5521e92d6f2f0aadd622ff91b058dd92d14a8bc15861eb7ff975f2c9f586e34b461c572dd" name="busybox-which" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="8de8ae4cb990b38e09e0d8496e8fa6e5b552eac9e6bae8d2c5be92263617b38801a16e074169e66eb25378562e4fec2abdef17855597d1767868a1ae1028fb5e" name="busybox-whois" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="39fa2b9d57ce715630b4a7a7fe49dcd1ac91f5486a52e395136dd4a18de78476e368fe783881945883203afdda2776d918c1eba51998e169747edbcf59f7dbe2" name="busybox-xz" arch="noarch">
  <version epoch="0" ver="1.38.0" rel="42.2"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1728043200">- Partly revert changes from Aug 8th 2023 to automatically detect
  changes in busybox configuration
- Add getfattr applet to attr filelist</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- Blacklist creating links for halt, reboot, shutdown commands to avoid accidental
  use in a fully booted system (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add filtering of ignored applets to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- fix generation of file lists via Dockerfile
- add copy of busybox.links from the container to catch changes
  to busybox config</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756728000">- Add busybox-ether-wake replacing downstream ether-wake from
  net-tools (boo#1249034).
- Provide support for net-tools-dummy-ether-wake (bsc#1242048).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1756987200">- Set net-tools conflict version properly.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1760097600">- Remove ether-wake from busybox-net-tools: it's packaged in its
  own subpackage busybox-ether-wake.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- Add conflicts of busybox-misc to ascii</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1783684800">- Adapt to busybox 1.38, new applets: sha384sum, ssl_server, vmstat,
  lsblk, uuidgen
- Keep passwd in shadow package (it was split in shadow-pw-mgmt in the
  full featured version)</changelog>
</package>
<package pkgid="a3b2a750cc621f209b6ae80f2d9c03e68a60594e1faa653001279f097711d4c88842bab009a7ced5bac8a5b9c39cb7d0dfd79e8e72555842ac1c0899b136f754" name="butane" arch="aarch64">
  <version epoch="0" ver="0.27.0" rel="1.5"/>
  <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="91300eb154b53463c9b4968c45dfbaf55ae580a95b440d799d4625360f19ba2473b6f2b7b85a4b317bae9cfe76801ff77cec07353da3b83cafbbc8edf01d4fac" name="butane" arch="armv6hl">
  <version epoch="0" ver="0.27.0" rel="1.5"/>
  <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="be81c43329540de4443428a04855e9b5f388827e544efb40d26a0b03678d951380a7314676a4edaf52ab602ff551504815adcf472419338cae2ab700a94348c6" name="butane" arch="armv7hl">
  <version epoch="0" ver="0.27.0" rel="1.5"/>
  <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="ad78a8902b3f52a6a070d333e5bc681a9827426f51297ec5e12c4f445e579760f7858153669a407383a92f2a4dbbd5e2594258e6e5da98dccb36cdb94e6d2689" name="bvi" arch="aarch64">
  <version epoch="0" ver="1.5.0" rel="1.5"/>
  <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="d0ff9edf90880c609f6b0b81d51a754cda9f6a2e7edfb9f7cedc9dcd548b1ee1513565560b7a216edfb7d077592270915d27173dc40b42ede25de5330d33d183" name="bvi" arch="armv6hl">
  <version epoch="0" ver="1.5.0" rel="1.5"/>
  <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="de316539492dfb569bd59ef14686c5590c6f3153ba5431a54d47e3a5eab070310a69b976892f2a2497ebef9e6cee9af79ab21893c9e431da651c33fb853e8060" name="bvi" arch="armv7hl">
  <version epoch="0" ver="1.5.0" rel="1.5"/>
  <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="72ac7efe9944d3d55a4fb450ab13de1b6ddacc95f6ffd7f8c96e8ac2aa804427b77a1d572248278fad57610f55287aeffd1c991bf14546b15497ae476a7ed17d" name="bwbar" arch="aarch64">
  <version epoch="0" ver="1.2.3" rel="9.11"/>
  <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="4d43101760e8fa938151a6bf829b3ba42107252dcbf477ba412df99c2530c535c3477b44050066e73418e7d331100aefbedf877780d8ef0943eb4b6c46085a9f" name="bwbar" arch="armv6hl">
  <version epoch="0" ver="1.2.3" rel="9.11"/>
  <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="e66adeb99dd8593a70980c721dce7eb41499f3753e533e50e05c5bcbef56b1c4fba191fda952b905bf886c49a85f7f899dae3d152ed9f810e5fd8cb4cd26721b" name="bwbar" arch="armv7hl">
  <version epoch="0" ver="1.2.3" rel="9.11"/>
  <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="288251c50b9fc979711a401e807456570d1c8d5d02f5d5ce21484dc14c8f2821afbcf1c7827c34ae0822dab747d3426b4e3e906c60395428adc573ec3ea8f120" name="bwidget" arch="noarch">
  <version epoch="0" ver="1.9.14" rel="1.16"/>
  <changelog author="max@suse.de" date="1119009600">- Moved script library to /usr/share/tcl .</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="max@suse.de" date="1208433600">- New version 1.8.0 from CVS as of 2007-10-31.
- Many bug fixes, new translations and adjustments for Tk 8.5.</changelog>
  <changelog author="max@suse.de" date="1248868800">- Bugfix release: 1.9.0.
  * MainFrame: getmenustate method
  * ScrollFrame: follows much better when contents size changes
  * ComboBox: Posting, Keyboard, not unique contents return,
    Mac X11 and aqua, text selection handling.
  * Listbox: item deletion error
  * PasswdDlg: disabled password handling
  * Balloon Help: Placement on borders and on multiple screens
    (as far as possible)
- Potential incompatibilities:
  * Option data base entry for "MessageDlg -text" changed
    from "*MessageDlg.frame.msg.message"
    to "*MessageDlg.frame.msg.text"</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="gschlotter@suse.com" date="1330516800">- Upgrade to version 1.9.5.
- /images/CVS/ doesn't exist in this version
- source name changed to bwidget from BWidget
- included dos2unix to erease an error from a txt file</changelog>
  <changelog author="max@suse.com" date="1344513600">- New version 1.9.6:
  * listbox.tcl ListBox::selection Only redraw if selection
    changed.
  * entry.tcl, BWMan/entry.tcl checkbox.tcl Themed mode: Invoking
    "configure" without arguments results in errors that non-ttk
    options are not present.
  * Removed Entry options: -background -foreground -relief
  - borderwidth -fg -bg -bd.
  * entry.tcl mapped entry option -state to ttk::entry state in
    themed mode to make state change visible.
  * BWMan/ListBox.html documented options -selectfill and
  - autofocus as read-only.
  * widget.tcl (Widget::focusOK) fixed list with update.
    Arises, if a ttk widget with a widget path with spaces is the
    next widget.</changelog>
  <changelog author="p.drouand@gmail.com" date="1419422400">- Update to version 1.9.8
  + widget.tcl: Widget::which errors when option not present.
    Ticket [397db23424]
  + widget.tcl: Don't invoke unqualified upvar in callers
    scope. Ticket [046fa04231]
  + widget.tcl: Don't double creation of temporary widget for
  + default values retrieval. Use result of _get_tkwidget_options
    instead. Ticket [393b67ab19]
  + widget.tcl: New procedure Widget::which (as in [namespace which]),
    that returns the fully qualified name for a widget option or
    widget variable. Ticket [a8705e5fd9]
  + widget.tcl: Remove unneeded upvar. Ticket [43f93e0a97]
  + widget.tcl et al: remove apparently unused procedure
    Widget::syncoptions and all calls. Ticket [3c2b8eafc6]
  + scrollframe.tcl: Make -constrainedwidth 1 and
  - constrainedheight 1 work together. Ticket [2fa44401d5]
  + widget.tcl: Remove temporary widget. Ticket [6cd041bcc1]
  + combobox.tcl: Themed ComboBox color specifications
    are honored. Ticket [6c6704e40f]
  + combobox.tcl: Fails in themed mode with "unknown
    option -bg". Patch solves this but listbox items
    are white on white when "-foreground" is specified.
    Ticket [6632134ce9]
  + listbox.tcl: Update on option -deltay added.
    Set x0 to 2 to make highlight work and look nice for
    listbox with image.
    Take image into account to show selection.
    Ticket [ff1787af9c]
  + scrollw.tcl: Raise scrolled window if it is below in
    the window hierarchy. Ticket [ff1787af9c]
  + dynhelp.tcl: Sometimes the tooltip does not occur under
    gnome/metacity on ubuntu. Ticket [a588d2f800]
- Add Url to project home</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 1.9.9
  * widget.tcl: Widget::define got new parameter -namespace, allowing
    megawidget namespace be different to class name. This allows lower
    case namespace names. Ticket [023a631b20]</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 1.9.14:
    spinbox.tcl: fix error about unsupported option
  - disabledforeground when using themed widgets.
    Thanks to Gerhard Reithofer and Christian Werner.
    Ticket [071fc80f14]
    mainframe.tcl: Add optional parameter "Top" to internal
    function "MainFrame::_create_menubar" to allow to use
    a menu button for the main menu (Hack).
    The mainframe may be initialized with "- menu {}".
    Then, the menubutton may be created and the menu may
    by added by:
    MainFrame::_create_menubar .mf $mitems $menubutton.
    Allow to skip a main menu level by empty menu label.
    Purpose: support commands/checkboxes at first level.
    scrollframe.tcl: use Tk8.7 TIP 518 virtual event
    &lt;&lt;NoManagedChild&gt;&gt; to resize client frame to 1x1 when
    last child is unmapped.
    dialog.c: For Unix, also Bind KP_Enter for default dialog
    button invokation. Ticket [3e31f04367].
    Thanks to Jos for the proposal.
    Spanish translation enhanced by Neko.
    Ticket [a947e33526]
    color.tcl: replace the help widget by balloons bound to the
    widgets. Ticket [2cc70ce1cb]
    color.tcl: New option -command allows to get a callback
    when the user does an unvalidated choice.
    New option -background and command SelectColor for
    window background.
    TitleFrames, Dynamic help and Aqua native buttons used.
    Show current choice by highlighting, not focus, to avoid
    conflict with keyboard traversal.
    Shows entry widget for numerical color input/output.
    New option -help to show a help area.
    Patch by Keith J. Nash
    Ticket [75101bf5ce]
    Translators: Jima (es), Vogel (fr), Marcus (nl), Ian (da)
    Ticket [a947e33526]
    notebook.tcl (+man,demo): Add possibility to NoteBook
    to add an image at the right of each tab.
    Ticket [15e19fe9ec]. Patch by Keith J. Nash.
    MessageDlg.html: Documented the use of the native widget for
    "MessageDlg -type !user" and the limited set of recognized
    options. Ticket [8edade3cea] by Gerhard Reithofer
    listbox.tcl: Listbox did not scroll to current item on
    startup. Ticket [ae238d5a7]
    lang/da.rc, lang/es.rc, lang/fr.rc, lang/no.rc:
    Translations non portable on utf-8 systems.
    File encoding changed to utf-8. Ticket [6c91e43d76]
    tree.tcl: Tree lines are black by default even if background
    is black. Ticket [ed4c1dab46]
    listbox.tcl: 8.4 compatibility was broken due to the use of
    min/max math functions. Ticket [0aef856302]
    dynhelp.tcl: Drop the assumption that all windows
    screen are the same size (of fix dated 2009-06-26)
    and use the virtual screen information to place the bubble
    help. Ticket [b64e03e548].</changelog>
</package>
<package pkgid="80bb8852ec14b799e63747460a9d17021f2232f9d41337a7328244c7d6ec55a6da7b20fa4e08e3e947a19997104853b2d5bb69275b5eca557f1cf4a832d0763f" name="bwm-ng" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="1.21"/>
  <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="a76733d46693463e5e9352d6c923169f59ae1aaf2e0ef1ffd23c6899c72aa63d074125e3be600ad0c4de6957c3122bf5a408af66d3097d4c65e15a36a174103c" name="bwm-ng" arch="armv6hl">
  <version epoch="0" ver="0.6.3" rel="1.21"/>
  <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="d04019c6144457cf734fa04541a7293a5cb0e704a61862dbfde390e02659b61b947645794893be92aff19611929f483bd8771de968fa5d0ad920991624ea7200" name="bwm-ng" arch="armv7hl">
  <version epoch="0" ver="0.6.3" rel="1.21"/>
  <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="d11747ff8ff01e10263bdbec3eda315b7b7598302bd9e49cb6645930c713f37fadc3924dd79b7410dfea97aaf799691d98ccfde3e7deb666cb61d4da35f6fdba" name="byacc" arch="aarch64">
  <version epoch="0" ver="20260126" rel="1.3"/>
  <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="3ee04d2e20052dddcf25bd166199e4f044d398e0220c645f417170cafa8049f25f2ec2a823034958c57161d03f52d86198b1df96c835e9564f3f5dfaa93b994a" name="byacc" arch="armv6hl">
  <version epoch="0" ver="20260126" rel="1.3"/>
  <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="f84a251e4a843d8e71556b0256e231cb3fbb9f95e1422227475444d85b38850c042ea6126dddb11744101a1970e3d6677d779ffae5f626056e3c7eb94ede0f08" name="byacc" arch="armv7hl">
  <version epoch="0" ver="20260126" rel="1.3"/>
  <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="9e9968c2a94b0cba8c668dde8acef5767dfb01bfb14c07263dc1482c7e52f0b6db4d56004ea6aad006ad1d178a81856c95ee3eb693163d21358ce614615452a5" name="byaccj" arch="aarch64">
  <version epoch="0" ver="1.15" rel="5.3"/>
  <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="db5247c67373343c4a9b4881c81d7fc5b8f9253310b949d2872a338ed13fb5f3b430add18097e4a9893fc0952909faa711eb70c671381fda30513aae4b0e58f9" name="byaccj" arch="armv6hl">
  <version epoch="0" ver="1.15" rel="5.3"/>
  <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="c581d34b4c8887336c49da22bcb1536c7bb857457f5da499ea3a3c270298a928b2bac07028c1905faaa98a1af4a75eb8d1c760c0502b82d4fb95dfc307d92c80" name="byaccj" arch="armv7hl">
  <version epoch="0" ver="1.15" rel="5.3"/>
  <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="645047880c80280eee7037132fa46cf7d01185640ff76bf1e39ff8fedee607a1da081368e72ee08b33e604db8017e8b8f1f12e4de5f2c198f4a70e95d9cd44c8" name="byobu" arch="noarch">
  <version epoch="0" ver="6.15" rel="1.4"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1580817600">- Update to 5.130
  * usr/lib/byobu/logo:
  - add Raspbian colors / logo
  * usr/lib/byobu/include/select-session.py:
  - Force UTF-8 when attaching in `select-session.py`
  * debian/rules:
  - ignore new pep8 rules around hard tabs and whitespaces, related
    to bug 1843729
  * AUTHORS, CONTRIBUTING, NEWS, README, README.md:
  - Flatten these files into a single README.md
  - Minor updates in the process
- Remove unnecessary python-devel BuildRequires.
- Replace shebang for two env-using scripts.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1581854400">- Update to 5.131
  * debian/control: Closes: #949941
  - build-depend on python3-pep8, rather than pep8 transitional package
  * usr/lib/byobu/disk:
  - change disk status to white on darker magenta/purple, helps with
    readability on some terminals
  * usr/lib/byobu/include/select-session.py: LP: #1750430
  - commit edeae41 fixed the excessive creation of sessions by not
    creating different sessions. This commit adjust the behavior in a way
    that having .reuse-sessions enabled tmux will properly attach and remove
    sessions when dettaching and will also kill the last session available
  - When more than two sessions exist, tmux asks which session to use
  * usr/share/byobu/keybindings/f-keys.tmux: LP: #1861555
  - Update usage of tmux swap-window so that focus stays with the
    original window.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1585483200">- update to version 5.133:
  * debian/docs: Closes: #951455
  - fix FTBFS on README
  byobu (5.132-0ubuntu1) focal; urgency=medium
  * debian/control, debian/rules:
  - pep8 binary is gone from Debian, disable for now</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1598702400">- Fix build after libexec change in distribution</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1704888000">- Update to version 6.5:
  * Move sources to GitHub (https://github.com/dustinkirkland/byobu)
  * usr/share/byobu/profiles/bashrc:
  - drop debian chroot from wolfi ps1
  - drastically simplify the conditional logic
  * usr/bin/byobu-shell.in:
  - need a -l login shell to source profiles and colorize PS1
  * usr/lib/byobu/packages:
  - add missing trailing whitespace
  * usr/bin/byobu-janitor.in:
  - enable colorized prompt for Wolfi ash shells
  * usr/bin/byobu-janitor.in, usr/share/byobu/status/status:
  - within Wolfi, default to our 2nd status line
  * usr/lib/byobu/updates_available:
  - silence apk update
  * usr/share/byobu/profiles/bashrc:
  - support ash for colorized prompt
  * add a package count status item, useful for minimal containers
  * added support for apk / Wolfi in updates_available
  * added a status line customized for containers
  * add wolfi color schemed PS1 prompt
  * usr/lib/byobu/include/shutil:
  - fix distro getting from /etc/os-release
  * usr/lib/byobu/disk:
  - drop the -P from df which is breaking MacOS
    not sure where this came from
  * byobu.txt, usr/bin/whats-my-public-ip,
    usr/share/byobu/pixmaps/byobu_backup.svg:
  - copy over a couple of missing changes from bzr to git
  * debian/control, debian/copyright, README.md, usr/bin/byobu-
    export.in, usr/share/man/man1/byobu-export.1:
  - moving upstream Byobu from Launchpad.net to Github.com
  * README.md:
  - bumped date
  * usr/bin/byobu-select-profile.in: LP: #1828296
  - add missing listprofiles logic
  * usr/lib/byobu/include/select-session.py:
  - fix inverted logic on session reuse
  * usr/lib/byobu/logo:
  - added a logo for Wolfi
  * usr/lib/byobu/include/shutil, usr/lib/byobu/release:
  - Wolfi doesn't really have versions, so just use the distro
    name rather than version id</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1717848000">- Update to version 6.12
  * usr/share/byobu/profiles/bashrc:
  - export PS1
  * usr/bin/byobu-janitor.in:
  - add byobu prompt to .bashrc in Wolfi
  * usr/share/byobu/profiles/bashrc, usr/share/man/man1/byobu-prompt.1:
  - add a bash timer, that shows the runtime of the previous command
    at the beginning of the prompt
  * usr/bin/byobu.in:
  - if we're in a busybox/ash shell, but real bash is available, use bash
  * usr/share/byobu/keybindings/f-keys.tmux:
  - have F1 pull up the keybindings text
  * usr/share/byobu/profiles/bashrc:
  - fix timer string logic
  * usr/share/byobu/profiles/bashrc:
  - fix BYOBU_RUN_DIR and BYOBU_PREFIX issue
  - https://github.com/dustinkirkland/byobu/pull/62
  - https://launchpad.net/bugs/2051995 LP: #2051995
  * usr/bin/byobu-launcher-install.in:
  - Fix for VSCode, fish and byobu installations
  - https://github.com/dustinkirkland/byobu/commit/f917d2169afdec623f5b32723d93bfd91d34b92f#commitcomment-137955113
  * usr/lib/byobu/updates_available:
  - added support for dnf package manager
  - https://code.launchpad.net/~sanjay-ankur/byobu/byobu/+merge/415959
  * usr/share/byobu/profiles/bashrc:
  - added git branch to bash ps1 prompt</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1736856000">- Remove Requires on snack, this removes sound support.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1759665600">- Update to version 6.13
  * usr/lib/byobu/include/common:
  - added -v|--version and -h|--help to most executables
  * usr/share/byobu/profiles/bashrc:
  - fix PS1 ANSI escape sequences causing line wrap errors</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1774008000">- Update to version 6.14
  * Fixed critical prompt issues affecting Ubuntu 24.04 users
  * Added systemd support for modern Linux distributions
  * Improved Arch Linux package detection
  * Fixed byobu -v command output
  * Better error handling outside byobu sessions</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1774008001">- Update to version 6.15
  * usr/lib/byobu/disk_io:
  - fix stale disk_io status notifications when I/O drops below threshold
  - fix crash on NVMe and MMC devices due to partition naming (nvme0n1p2)
  - fix cache read failure causing incorrect statistics display
  * usr/lib/byobu/users:
  - fix trailing hash display for screen backend (tmux needs ##, screen needs #)
  * usr/lib/byobu/fan_speed:
  - fix fan speed stuck at last non-zero value when dropping to 0 RPM
  * usr/lib/byobu/cpu_freq:
  - add dmidecode fallback for zero bogomips CPUs (Ampere Altra processors)
  * usr/bin/byobu-shell.in:
  - fix infinite loop with fish shell autostart
  * usr/bin/purge-old-kernels:
  - note: this script was already deprecated/simplified to call apt autoremove
  * Document bash requirement for decimal sleep values:
  - add bash to Depends in debian/control
  - change shebang to #!/bin/bash in scripts using decimal sleep
  - add documentation comments explaining necessity of decimal sleeps
  - fixes: hostname, ip_address, shutil, byobu-launch.in</changelog>
</package>
<package pkgid="0b2d8517fcb7e8b5a7d18bf14e450be3dd3d1059f812c28558fabb91bedcafc176b6fa1b66684eb0fa75ae953105c10ec69218f2b3c87d1b8d7a571bf648750f" name="byobu-doc" arch="noarch">
  <version epoch="0" ver="6.15" rel="1.4"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1580817600">- Update to 5.130
  * usr/lib/byobu/logo:
  - add Raspbian colors / logo
  * usr/lib/byobu/include/select-session.py:
  - Force UTF-8 when attaching in `select-session.py`
  * debian/rules:
  - ignore new pep8 rules around hard tabs and whitespaces, related
    to bug 1843729
  * AUTHORS, CONTRIBUTING, NEWS, README, README.md:
  - Flatten these files into a single README.md
  - Minor updates in the process
- Remove unnecessary python-devel BuildRequires.
- Replace shebang for two env-using scripts.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1581854400">- Update to 5.131
  * debian/control: Closes: #949941
  - build-depend on python3-pep8, rather than pep8 transitional package
  * usr/lib/byobu/disk:
  - change disk status to white on darker magenta/purple, helps with
    readability on some terminals
  * usr/lib/byobu/include/select-session.py: LP: #1750430
  - commit edeae41 fixed the excessive creation of sessions by not
    creating different sessions. This commit adjust the behavior in a way
    that having .reuse-sessions enabled tmux will properly attach and remove
    sessions when dettaching and will also kill the last session available
  - When more than two sessions exist, tmux asks which session to use
  * usr/share/byobu/keybindings/f-keys.tmux: LP: #1861555
  - Update usage of tmux swap-window so that focus stays with the
    original window.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1585483200">- update to version 5.133:
  * debian/docs: Closes: #951455
  - fix FTBFS on README
  byobu (5.132-0ubuntu1) focal; urgency=medium
  * debian/control, debian/rules:
  - pep8 binary is gone from Debian, disable for now</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1598702400">- Fix build after libexec change in distribution</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1704888000">- Update to version 6.5:
  * Move sources to GitHub (https://github.com/dustinkirkland/byobu)
  * usr/share/byobu/profiles/bashrc:
  - drop debian chroot from wolfi ps1
  - drastically simplify the conditional logic
  * usr/bin/byobu-shell.in:
  - need a -l login shell to source profiles and colorize PS1
  * usr/lib/byobu/packages:
  - add missing trailing whitespace
  * usr/bin/byobu-janitor.in:
  - enable colorized prompt for Wolfi ash shells
  * usr/bin/byobu-janitor.in, usr/share/byobu/status/status:
  - within Wolfi, default to our 2nd status line
  * usr/lib/byobu/updates_available:
  - silence apk update
  * usr/share/byobu/profiles/bashrc:
  - support ash for colorized prompt
  * add a package count status item, useful for minimal containers
  * added support for apk / Wolfi in updates_available
  * added a status line customized for containers
  * add wolfi color schemed PS1 prompt
  * usr/lib/byobu/include/shutil:
  - fix distro getting from /etc/os-release
  * usr/lib/byobu/disk:
  - drop the -P from df which is breaking MacOS
    not sure where this came from
  * byobu.txt, usr/bin/whats-my-public-ip,
    usr/share/byobu/pixmaps/byobu_backup.svg:
  - copy over a couple of missing changes from bzr to git
  * debian/control, debian/copyright, README.md, usr/bin/byobu-
    export.in, usr/share/man/man1/byobu-export.1:
  - moving upstream Byobu from Launchpad.net to Github.com
  * README.md:
  - bumped date
  * usr/bin/byobu-select-profile.in: LP: #1828296
  - add missing listprofiles logic
  * usr/lib/byobu/include/select-session.py:
  - fix inverted logic on session reuse
  * usr/lib/byobu/logo:
  - added a logo for Wolfi
  * usr/lib/byobu/include/shutil, usr/lib/byobu/release:
  - Wolfi doesn't really have versions, so just use the distro
    name rather than version id</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1717848000">- Update to version 6.12
  * usr/share/byobu/profiles/bashrc:
  - export PS1
  * usr/bin/byobu-janitor.in:
  - add byobu prompt to .bashrc in Wolfi
  * usr/share/byobu/profiles/bashrc, usr/share/man/man1/byobu-prompt.1:
  - add a bash timer, that shows the runtime of the previous command
    at the beginning of the prompt
  * usr/bin/byobu.in:
  - if we're in a busybox/ash shell, but real bash is available, use bash
  * usr/share/byobu/keybindings/f-keys.tmux:
  - have F1 pull up the keybindings text
  * usr/share/byobu/profiles/bashrc:
  - fix timer string logic
  * usr/share/byobu/profiles/bashrc:
  - fix BYOBU_RUN_DIR and BYOBU_PREFIX issue
  - https://github.com/dustinkirkland/byobu/pull/62
  - https://launchpad.net/bugs/2051995 LP: #2051995
  * usr/bin/byobu-launcher-install.in:
  - Fix for VSCode, fish and byobu installations
  - https://github.com/dustinkirkland/byobu/commit/f917d2169afdec623f5b32723d93bfd91d34b92f#commitcomment-137955113
  * usr/lib/byobu/updates_available:
  - added support for dnf package manager
  - https://code.launchpad.net/~sanjay-ankur/byobu/byobu/+merge/415959
  * usr/share/byobu/profiles/bashrc:
  - added git branch to bash ps1 prompt</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1736856000">- Remove Requires on snack, this removes sound support.</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1759665600">- Update to version 6.13
  * usr/lib/byobu/include/common:
  - added -v|--version and -h|--help to most executables
  * usr/share/byobu/profiles/bashrc:
  - fix PS1 ANSI escape sequences causing line wrap errors</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1774008000">- Update to version 6.14
  * Fixed critical prompt issues affecting Ubuntu 24.04 users
  * Added systemd support for modern Linux distributions
  * Improved Arch Linux package detection
  * Fixed byobu -v command output
  * Better error handling outside byobu sessions</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1774008001">- Update to version 6.15
  * usr/lib/byobu/disk_io:
  - fix stale disk_io status notifications when I/O drops below threshold
  - fix crash on NVMe and MMC devices due to partition naming (nvme0n1p2)
  - fix cache read failure causing incorrect statistics display
  * usr/lib/byobu/users:
  - fix trailing hash display for screen backend (tmux needs ##, screen needs #)
  * usr/lib/byobu/fan_speed:
  - fix fan speed stuck at last non-zero value when dropping to 0 RPM
  * usr/lib/byobu/cpu_freq:
  - add dmidecode fallback for zero bogomips CPUs (Ampere Altra processors)
  * usr/bin/byobu-shell.in:
  - fix infinite loop with fish shell autostart
  * usr/bin/purge-old-kernels:
  - note: this script was already deprecated/simplified to call apt autoremove
  * Document bash requirement for decimal sleep values:
  - add bash to Depends in debian/control
  - change shebang to #!/bin/bash in scripts using decimal sleep
  - add documentation comments explaining necessity of decimal sleeps
  - fixes: hostname, ip_address, shutil, byobu-launch.in</changelog>
</package>
<package pkgid="90967ac72594a5927577f172f46e51ae4653ecaf28532c37f9057f66530b5903161e51b1e14f283406c01522e90de68a57997e49e30efc45eda64332481216cf" name="byte-buddy" arch="noarch">
  <version epoch="0" ver="1.18.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1771416000">- Removed patch:
  * 0001-Avoid-bundling-asm.patch
    + needed for migration of uyuni to hibernate 7 which imports the
    shaded asm classes</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776686400">- Update to v1.18.8
  * Changes of v1.18.8
    + Improve support for repeatable builds
    + Fix reordering of exception table in type initializers when
    instrumenting
  * Changes of v1.18.7
    + Introduce new versioning concept with -jdk5 suffix for
    backwards-compatible jar and Java 8 baseline for regular jar
  * No tag v1.18.6
  * Changes of v1.18.5
    + Eagerly resolve of canonical files during attach emulation to
    avoid failure when process ends before file can be deleted
    + Add super classes to hash code / equals computation in Advice
    that were missing
  * Changes of v1.18.4
    + Add support for new build description in Android 9</changelog>
</package>
<package pkgid="8bfa9647f98bd626c3d0eca3c8aa937c47d49c681bca69f046ce51f10d6dad70ac36259f1941878e27c216fcaaadef79e33e4f2cf305c0eeac4ce8598c0c6f77" name="byte-buddy-agent" arch="noarch">
  <version epoch="0" ver="1.18.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1771416000">- Removed patch:
  * 0001-Avoid-bundling-asm.patch
    + needed for migration of uyuni to hibernate 7 which imports the
    shaded asm classes</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776686400">- Update to v1.18.8
  * Changes of v1.18.8
    + Improve support for repeatable builds
    + Fix reordering of exception table in type initializers when
    instrumenting
  * Changes of v1.18.7
    + Introduce new versioning concept with -jdk5 suffix for
    backwards-compatible jar and Java 8 baseline for regular jar
  * No tag v1.18.6
  * Changes of v1.18.5
    + Eagerly resolve of canonical files during attach emulation to
    avoid failure when process ends before file can be deleted
    + Add super classes to hash code / equals computation in Advice
    that were missing
  * Changes of v1.18.4
    + Add support for new build description in Android 9</changelog>
</package>
<package pkgid="6f6211f6cf16a7da19e572a10bde978983b5aef4f8a55f5f0031b5587bc168c1a9bb880983970a40feeaf53d7b727fcd2056f4690713702002650b8fdb398d35" name="byte-buddy-javadoc" arch="noarch">
  <version epoch="0" ver="1.18.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1771416000">- Removed patch:
  * 0001-Avoid-bundling-asm.patch
    + needed for migration of uyuni to hibernate 7 which imports the
    shaded asm classes</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776686400">- Update to v1.18.8
  * Changes of v1.18.8
    + Improve support for repeatable builds
    + Fix reordering of exception table in type initializers when
    instrumenting
  * Changes of v1.18.7
    + Introduce new versioning concept with -jdk5 suffix for
    backwards-compatible jar and Java 8 baseline for regular jar
  * No tag v1.18.6
  * Changes of v1.18.5
    + Eagerly resolve of canonical files during attach emulation to
    avoid failure when process ends before file can be deleted
    + Add super classes to hash code / equals computation in Advice
    that were missing
  * Changes of v1.18.4
    + Add support for new build description in Android 9</changelog>
</package>
<package pkgid="16353c94a2bc0da632fcfe2a8441d29e392faebe8d18d7fe84c4542101b25dc54acf1b7614a13897c696655cc8a3618f29ab5fb88d63eb289c2ba118ba443c8b" name="byte-buddy-maven-plugin" arch="noarch">
  <version epoch="0" ver="1.18.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1771416000">- Removed patch:
  * 0001-Avoid-bundling-asm.patch
    + needed for migration of uyuni to hibernate 7 which imports the
    shaded asm classes</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1776686400">- Update to v1.18.8
  * Changes of v1.18.8
    + Improve support for repeatable builds
    + Fix reordering of exception table in type initializers when
    instrumenting
  * Changes of v1.18.7
    + Introduce new versioning concept with -jdk5 suffix for
    backwards-compatible jar and Java 8 baseline for regular jar
  * No tag v1.18.6
  * Changes of v1.18.5
    + Eagerly resolve of canonical files during attach emulation to
    avoid failure when process ends before file can be deleted
    + Add super classes to hash code / equals computation in Advice
    that were missing
  * Changes of v1.18.4
    + Add support for new build description in Android 9</changelog>
</package>
<package pkgid="fc8d5ae990de24ce2d0b668599f83dc58e943f7deea8bdac28c92ebb8f8765120e59d82f51aa3cdfd4789b46b14d8838fe432bf59a0b37625bf0c42d4aeee611" name="bytelist" arch="noarch">
  <version epoch="0" ver="1.0.15" rel="2.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1326369600">- change license to be in spdx.org format</changelog>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 1.0.12
  + No changelog available
- Clean-up specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1419854400">- Spec-cleanify for factory update :)</changelog>
  <changelog author="p.drouand@gmail.com" date="1449921600">- Update to version 1.0.14
  * No changelog available</changelog>
  <changelog author="fstrba@suse.com" date="1505476800">- Added patch:
  * bytelist-sourcetarget.patch
  - Specify java source and target 1.6 to allow build with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * bytelist-sourcetarget.patch
  - Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- DEPRECATED: JRuby no longer maintains org.jruby.util.ByteList as
  a separate library
- Update to version 1.0.15
  * Update to latest jcodings</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="d7295658181364f05ec6846ea778fabe13c2512017be7a4c2bb927ab09a8581809f9e7a41f212d4a474527637d5bfc471f604cee9c25b5252cb53f1c0c2c33cb" name="bzflag" arch="aarch64">
  <version epoch="0" ver="2.4.30" rel="1.7"/>
  <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="29fc5d488cda2a4f592481fa7e2182c449d5e2fd63aefcf58d403115b5fedac8bee14b0d7a75a4dda37acdd207fed13f0bd910fe16aa06e6432ef8d6e942bd01" name="bzflag" arch="armv6hl">
  <version epoch="0" ver="2.4.30" rel="1.7"/>
  <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="0fe3510ac90ba8730f46f166ae0686d8f353ec4759444d41c352dfd537afa991acd012742c9fa7fe87d63916e1e3c51636856f210d9d33717a0ddf64fda343e2" name="bzflag" arch="armv7hl">
  <version epoch="0" ver="2.4.30" rel="1.7"/>
  <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="dee0ae771791ca3ffc6a29e09c9cfd123ba4638532d6c53ffaacf81efd16334a26917c05064c09a41545c5cef70620f466db9f1f156c139ab4a983554b53c3bb" name="bzip2" arch="aarch64">
  <version epoch="0" ver="1.0.8" rel="5.17"/>
  <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="44abe2c9002f24bec9943704ad84c2c4ec4809536dcca5c78ceaa8ac6163d065ff0c2673a669d994e7b241e2b1f33cd629c7762e7c2952407637a04fb4ce738c" name="bzip2" arch="armv6hl">
  <version epoch="0" ver="1.0.8" rel="5.17"/>
  <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="b96c8bb3575fa6b68008bdd84eed4146ad3e24ecf4b0336acb37a04ae5e253d30850c2133ba4a6ed445591c5b7b137519d479105bdc95d1a85aff09b99ae36ad" name="bzip2" arch="armv7hl">
  <version epoch="0" ver="1.0.8" rel="5.17"/>
  <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="bf7b939696ee6e129fbb99582a5d7517f76107a0f14e389b62ab3108a61ee7cf8ef2129da5361106301b3915aea4e6c50d6ba89f49ea1ff2ff29ab9eec7e70a7" name="bzip2-doc" arch="noarch">
  <version epoch="0" ver="1.0.8" rel="5.17"/>
  <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="de142291fbad2ee2ff80d6a4b4e36c4cdef12947ba684289bfadfc5746998ca4271cbd93cb20c7a7f50d97fbd01fdc1757be6898dd010360648d2605d055538f" name="bzip3" arch="aarch64">
  <version epoch="0" ver="1.5.3" rel="1.5"/>
  <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="cef220d1c30bf427ca07896a28966d86091cc92289d27e6d75fc8156c5012e573456affb6fd2c1f77a95c443c43658a2fcc70588721a8169d023ba37c547de0a" name="bzip3" arch="armv6hl">
  <version epoch="0" ver="1.5.3" rel="1.5"/>
  <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="060c968b4e3a50d8aa6ad140f2a58426c90fe19f7c30b9e2f85e06cafdf736f357def5074f213a13b65c8e8cc19bc74c00a4b6c789d428bfe8db7dfcc1d75002" name="bzip3" arch="armv7hl">
  <version epoch="0" ver="1.5.3" rel="1.5"/>
  <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="937a4dc3d57a6130cb94f2ebd0d8fd35e00a89f35cf3af768069e7eac7cbf7af2817e9dd06bbd8950e22c8af894fb21ff37d05ee2b2a72bac7f38de75f0821c4" name="bzip3-devel" arch="aarch64">
  <version epoch="0" ver="1.5.3" rel="1.5"/>
  <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="82b3b24e0020189fb51589ab3c6886ab4ee5c3f32506e07243c4251b3d07d41138b1e7fd095f76019401a4cc03c30a3ebcfa9816341556c9bcd0dfbc26172252" name="bzip3-devel" arch="armv6hl">
  <version epoch="0" ver="1.5.3" rel="1.5"/>
  <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="993576b8dde30c20b6f685f850814a04b0d00059612a38c58ef9d049a21c76d7b2cde9014a36a8c7595a334311463b8205d70b169e5e64e669d7178d9c4c7b54" name="bzip3-devel" arch="armv7hl">
  <version epoch="0" ver="1.5.3" rel="1.5"/>
  <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="35e48298bdba47e8361b89806a7c4e0c213375e2bd2d6e6daa97aa4c22215bfd370a96faef80d0ae9ce9c451c60a2f6da701b1058ec69a052a16afb98b779529" name="c++utilities-devel" arch="aarch64">
  <version epoch="0" ver="5.34.2" rel="1.2"/>
  <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>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1783684800">- Update to version 5.34.2:
  * Add support for enabling a detached console via USE_DETACHED_CONSOLE.
  * Fix startConsole() when using modern mingw-w64 environments and UCRT.
  * Remove legacy and obsolete mingw-w64 implementation of startConsole().
  * Fix invalid XML syntax in Windows manifest templates.
  * Set QT_NO_PACKAGE_VERSION_CHECK=ON by default in cross-compilation presets.
  * Disable KDE integrations for development builds by default.
  * Add new unit tests for ticks() functions.
  * Documentation updates in README.md regarding Plasmoid logs gathering,
    cmd.exe PATH configurations, and improved pacman/podman examples.</changelog>
</package>
<package pkgid="83ddd47865a86aa4e3476b169246b4b22dabb03d8ab5da458521e08e81b0662701f2e75d435e16378a84ef65e090db9992792b38a03e27a4dc70ff5c146fac7d" name="c++utilities-devel" arch="armv6hl">
  <version epoch="0" ver="5.34.2" rel="1.2"/>
  <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>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1783684800">- Update to version 5.34.2:
  * Add support for enabling a detached console via USE_DETACHED_CONSOLE.
  * Fix startConsole() when using modern mingw-w64 environments and UCRT.
  * Remove legacy and obsolete mingw-w64 implementation of startConsole().
  * Fix invalid XML syntax in Windows manifest templates.
  * Set QT_NO_PACKAGE_VERSION_CHECK=ON by default in cross-compilation presets.
  * Disable KDE integrations for development builds by default.
  * Add new unit tests for ticks() functions.
  * Documentation updates in README.md regarding Plasmoid logs gathering,
    cmd.exe PATH configurations, and improved pacman/podman examples.</changelog>
</package>
<package pkgid="38b048e9f58afa483e9663fa29fae57268a3364b22f8a437d94f7e6113a518e9174b630a72918f76933cf86a03f08cac0c065c957284025fba77b0e9ad08529c" name="c++utilities-devel" arch="armv7hl">
  <version epoch="0" ver="5.34.2" rel="1.2"/>
  <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>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1783684800">- Update to version 5.34.2:
  * Add support for enabling a detached console via USE_DETACHED_CONSOLE.
  * Fix startConsole() when using modern mingw-w64 environments and UCRT.
  * Remove legacy and obsolete mingw-w64 implementation of startConsole().
  * Fix invalid XML syntax in Windows manifest templates.
  * Set QT_NO_PACKAGE_VERSION_CHECK=ON by default in cross-compilation presets.
  * Disable KDE integrations for development builds by default.
  * Add new unit tests for ticks() functions.
  * Documentation updates in README.md regarding Plasmoid logs gathering,
    cmd.exe PATH configurations, and improved pacman/podman examples.</changelog>
</package>
<package pkgid="f16d4ecf0ff8a229e7d70d232e1e856d8922561e0a073cfc4659a1a2fe7ae198cb2b92edf6821b95bb87ad30bcd590e70d1abdb11e25e5dcedc9d64f44a85e98" name="c-ares-devel" arch="aarch64">
  <version epoch="0" ver="1.34.6" rel="1.4"/>
  <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="a98501297735ada72c2457f77bc5e4d1d03d661b37a139010256dcb5d0b8325437fb452db9712c8aa5840ca692f99cd210ef9f59de905978cd01d61186c099e8" name="c-ares-devel" arch="armv6hl">
  <version epoch="0" ver="1.34.6" rel="1.4"/>
  <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="47f0977ad57e199dc7c816f014478142a1e84b7ea765430f4ef3e231a055ba1f9a1a74dcc365af89d5d2ff35153496ea274712b26258fbbc54a1fb95610bd6bd" name="c-ares-devel" arch="armv7hl">
  <version epoch="0" ver="1.34.6" rel="1.4"/>
  <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="f10e1331991d5b0fe2b4c13abf53d271f6b5a7e29471df3b59e54d852189ba59e9d0dade22be9a6636c59ffbe3a8d4132b7564949809b2508e74f8ef53a5847a" name="c-ares-utils" arch="aarch64">
  <version epoch="0" ver="1.34.6" rel="1.4"/>
  <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="41b224e1b38092c2b53f751fde5f8d138274e47e0a8deaa8035341da06e1c388f265e60a25db66265d02a1573b7de2c845f309f85622124bb4823610b4ac04cc" name="c-ares-utils" arch="armv6hl">
  <version epoch="0" ver="1.34.6" rel="1.4"/>
  <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="fcb9de7866a1dd13a929f6ee86fa990f7eba7e77e255063672662a08c160fa16fab7274f8945ac413bf8fedf50fe3e4c092725ea94743fb0549a072e18c8e361" name="c-ares-utils" arch="armv7hl">
  <version epoch="0" ver="1.34.6" rel="1.4"/>
  <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="62fde54e6c8de8e705806a0972d8907a99d925f4ebb2dca7de205ac0727b70a932e6b5008847ee1f78d827f57782838aced900b0ca41d4de74efc7c6c009ec59" name="c-intro-and-ref-html" arch="noarch">
  <version epoch="0" ver="20240831.93.6296201" rel="1.7"/>
  <changelog author="Björn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1732017600">- Initial packaging for openSUSE
- No changelog entry as this is the first version of the package.</changelog>
</package>
<package pkgid="3fddc2406942c529ebfb42b2efaa788cbbf013cbdecf70ffa522203df1df1e646b448b2e5d6064c2a7b380d20911731c166e0b5ada6053206de2f779a2f75450" name="c-intro-and-ref-info" arch="noarch">
  <version epoch="0" ver="20240831.93.6296201" rel="1.7"/>
  <changelog author="Björn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1732017600">- Initial packaging for openSUSE
- No changelog entry as this is the first version of the package.</changelog>
</package>
<package pkgid="2234e557bf2e16d80c4f94b864a6502f9932dd16fd0f5999c805af7dca7123674dbe5e2c2a8ec1c443e8d56305dcbd4d38e29b5e0c8ac81e85365711d0021060" name="c-intro-and-ref-pdf" arch="noarch">
  <version epoch="0" ver="20240831.93.6296201" rel="1.7"/>
  <changelog author="Björn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1732017600">- Initial packaging for openSUSE
- No changelog entry as this is the first version of the package.</changelog>
</package>
<package pkgid="4aa4c005673be1e6c3e976b60691d5be4ef7e7ad9749abd0fe7e3e9e50e8460c52a66d47bcef4785914fc062706a706c7954efac666897965807bb79c881b98c" name="c-toxcore" arch="aarch64">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="aafa2a68ea5c0173ce4001767b71a3f622ff766386ece01b44674729cc08c75701488958a5df44d9484770fd9f9f8c8264a272ded966abed8ace839e4ade0a2d" name="c-toxcore" arch="armv6hl">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="e8e00011f19581445e93b36b0c3bf3108ce77c5a0e5bc0d74fb32af78c04b1d4217799be5ad4f78c405fca3d6f9824abeb600b1ebbfe466d1b6cfba603124043" name="c-toxcore" arch="armv7hl">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="be3b1645ba2dafaf51160b29bb076ded70e80cc0cc9446f0d83f5d7bd5d05524938dc1ba2ae36c7e99409d534b60dd8b88b903ded26fced3246195c270101b55" name="c-toxcore-daemon" arch="aarch64">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="01024ed744615a1a8fcb9c45255892d6f1fa5fa6109d7bd795faf0374624e9e6b154d5e711cab857bf9c00ff97cf49015a49565a9ff5e2057fa7373fe4b15248" name="c-toxcore-daemon" arch="armv6hl">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="1abba3fb05cb43ea9867b47df4a69b6d1af4763906e6506aefee47689e732792fb6f91254df29e10c03df181189eedabe99f2b4c74185de4a7c608f461f75d31" name="c-toxcore-daemon" arch="armv7hl">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="6847489018efc235e1c6d4a4da9c8568f79bda88d250e1b3db77259cf1ba9fd1275defbd4bca016a8ab53084973acd10880d7e694b3833e81be32fb198edf485" name="c-toxcore-devel" arch="aarch64">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="3568d436e8ad967e1e35f647cea2a5e363914bca1fc8b3f99b6b4333252202693795cb55bea2117d9bbf7bc00d85bd3f3c0dba2efa317b3729b0df54e5455978" name="c-toxcore-devel" arch="armv6hl">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="a8949ed7d36ba4b27dfd82d8892df99896c9143b589b98d80e6e699adfe113d03e251ab71ddf50f7a7633936713c86662ee2e8f8b5c1916e350de972fa839cc8" name="c-toxcore-devel" arch="armv7hl">
  <version epoch="0" ver="0.2.23" rel="1.3"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265600">- Update to version 0.2.22:
  * chore: Release v0.2.22
  * chore: update bootstrap docker hash
  * test: Fix flakiness in group_moderation_test
  * chore: Update changelog removing past RCs.
  * cleanup: Ensure callbacks to `qsort` cast their params.
  * chore: Release v0.2.22-rc.1
  * chore: Update bootstrap daemon hash for release.
  * chore: Fix tokstyle CI check.
  * chore: Update bootstrap node sha256 hash.
  * chore: Happy new year 2026!</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1781265601">- Update to version 0.2.23:
  * chore: Release v0.2.23
  * fix(DHT): refactor memory handling of loaded dht state Previous code could double-free if more than one dht states per tox-file and a following allocation fails.
  * chore: Release v0.2.23-rc.2
  * docs: remove todo about checksum which was resolved in 06ccdb5b91eb2f2dfc444da60db76476a9882fa8 (over 12 years ago)
  * docs: restore old comment lost in 55621e9ceaeb1585f3b69feb65e0e1ebf8836de7
  * fix(gca): announce max sizes where 32bytes too large
  * fix(onion): Size GCA announce response buffer to actual content length.
  * cleanup: Add a Tox_Pass_Salt type for the pass-key salt.
  * fix: limit number of saved group peers when loading from disk And add unpack_gc_saved_peers bounds test.
  * docs: Document fixed-size buffer parameters in toxencryptsave.
  * fix: wrong comment in group code
  * test: Fix CI build and test failures.
  * chore: Release v0.2.23-rc.1
  * fix(dht): Suppress the warning about IPv6 nodes when IPv6 is turned off
  * chore(ci): The gold linker has been deprecated/removed. LTO should work fine by default on modern distros.
  * fix(test): fix mypy failure
  * docs: Add tool and service acknowledgment and sponsor lists
  * cleanup: Generalise byte-array logging functions.
  * chore: update apt repos before installing deps for sonar
  * chore: ci restyled
  * chore: update github actions actions/checkout -&gt; v6 actions/github-script -&gt; v8 actions/setup-python -&gt; v6 actions/cache -&gt; v5 actions/upload-artifact -&gt; v6 actions/download-artifact -&gt; v7
  * cleanup: Add nullability to more function params and return types.
  * cleanup: Remove redundant nullability annotations.
  * fix(av): Fix Use-After-Free when peer goes offline.
  * feat: Add `Tox_Iterate_Options` for granular control over `tox_iterate`.
  * feat: Add a function to get the list of valid group chat numbers.
  * test: Fix VideoTest failures via codec fallbacks and add better logging.
  * test: Improve simulation determinism and reliability.
  * cleanup: Use `std::size_t` in C++ to fix compilation errors.</changelog>
</package>
<package pkgid="bf64bd840aa19347abffd9754692871e5fb6ac391f99af6e3c58be01e79fd7f9f55a046ecae9e5dbcd7742dd9e6f96f1ccf26ed66e9aebdd2c45217711e4a998" name="c2hs" arch="armv7hl">
  <version epoch="0" ver="0.28.8" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add c2hs at version 0.28.6.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1599652800">- Relax over-specified constraint on language-c.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Add c2hs at version 0.28.7.</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1623844800">- Add c2hs at version 0.28.8.</changelog>
</package>
<package pkgid="4aab2849fa97926488dca376eb4c21d7a9c7527fd19b6ad71acb7c7c456d55b62eb3037d43db5baac6f4daf564aaf35e36f6878518c9b61bf3fb2a246654e85e" name="c2hs" arch="aarch64">
  <version epoch="0" ver="0.28.8" rel="5.16"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add c2hs at version 0.28.6.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1599652800">- Relax over-specified constraint on language-c.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Add c2hs at version 0.28.7.</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1623844800">- Add c2hs at version 0.28.8.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644062400">- Update c2hs to version 0.28.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1674734400">- Update c2hs to version 0.28.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680782400">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1731844800">- Update c2hs to version 0.28.8 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="19e753650bb23cdd97866eb68188819a576cd6a2bee851b7be8c2333ae0d839bc8831bc1ce02484beccaf56c8f24d6949c60b442ce6d04d6b0da7db967bbb0d4" name="c3p0" arch="noarch">
  <version epoch="0" ver="0.14.1" rel="1.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 0.9.5.5
  * Fixed CVE-2018-20433, version 0.9.5.2 allowed XXE in
    extractXmlConfigFromInputStream during initialization.
    (bsc#1120648)
  * Properly implement the JDBC 4.1 abort method.
  * Make XML parsing much more restrictove by default, but allow
    users to revert to the old, permissive behavior by setting config
    property 'com.mchange.v2.c3p0.cfg.xml.usePermissiveParser' to true
    CVE-2019-5427 (bsc#1133198)
  * Address situation where a throwable during forceKillAcquires() left
    the force_kill_acquires flag set to true, making it impossible for
    the pool to restart acquisition attempts on recovery.
  * Upgrade dependency to mchange-commons-java 0.2.15, which
    includes support for log4j2</changelog>
  <changelog author="Michael Calmer &lt;mc@suse.com&gt;" date="1648555200">- fix building on EL8 OSes</changelog>
  <changelog author="Stefan Bluhm &lt;stefan.bluhm@clacee.eu&gt;" date="1649937600">- Added building on Enterprise Linux 9.</changelog>
  <changelog author="Stefan Bluhm &lt;stefan.bluhm@clacee.eu&gt;" date="1651579200">- Added additional class alias.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Simplify the spec: remove old macros and avoid versioned jars</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1757073600">- Do not provide the hibernate_jdbc_cache alternative</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1772539200">- Bumped the minimal mchange-commons requirement to 0.4.0 because
  of bsc#1258913, CVE-2026-27727
- Added patch:
  * c3p0-mchange-commons-0.4.0.patch
    + Supply config to IndirectingSerializableExtension subclass in
    order to support 'com.mchange.v2.naming
    .supportReferenceRemoteFactoryClassLocation'
    + Track mchange-commons-java change in package of IndentedWriter</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1772625600">- Upgrade to upstream version 0.12.0
  * Changes of version 0.12.0
    + Replace com.mchange.v2.naming.permitNonlocalJndiNames with
    more configurable com.mchange.v2.naming.nameGuardClassName.
    By default, it is null, and the same "apparently local"
    restriction previously enforced by
    com.mchange.v2.naming.permitNonlocalJndiNames is enforced. But
    users can supply custom com.mchange.v2.naming.NameGuard
    instances to control what names are permissible, and four
    implementations of NameGuard are provided.
    + Documentation updates.
    + Disable by default reflective instantiation of
    javax.naming.spi.ObjectFactory instances unless their
    classname is included on a whitelist. Define properties-style
    config parameter com.mchange.v2.naming.objectFactoryWhitelist
    where the comma-separated whitelist can be provided. By
    default this parameter contains the two ObjectFactory classes
    c3p0 includes in references it creates.
    + Change the format of userOverridesAsString, which is just a
    String representation of Map&lt;String,Map&lt;String,String&gt;&gt;. Use a
    CSV-inspired format, and the mchange-commons-java fastcsv
    utility, rather than dangerous Java Object serialization of
    the Map of Maps.
    + Disable by default support for resolving references serialized
    with their own InitialContext custom environment. Define
    properties-style config parametercom.mchange.v2.naming
    .acceptDeserializedInitialContextEnvironment, defaulting to
    false, to manage this dangerous functionality.
    + Disable by default JNDI lookups of nonlocal names
    (conservatively, names that do not seem to be local). For now
    only String names beginning with "java:" or Name objects whose
    first component starts with "java:" are considered to be local.
  Define properties-style config parameter com.mchange.v2.naming
    .permitNonlocalJndiNames, defaulting to false, to manage this
    dangerous functionality.
    + Disable by default support for loading of
    javax.naming.spi.ObjectFactory from remote locations via
    Reference.factoryClassLocation. Define properties-style config
    parameter com.mchange.v2.naming
    .supportReferenceRemoteFactoryClassLocation, defaulting to
    false, to manage this dangerous functionality.
  * Fix rare issue in Statement caching (GooGooStatementCache),
    make sure any Statement we remove is checked into the cache in
    order to ensure we don't see internal inconsistencies when
    Statements we mean to cull fail to be removed by
    removeStatement(...) because they are checked out.
  * Changes of version 0.11.2
  * Expose utilities `overwriteJavaBeanProperties` and
    `overwriteC3P0PrefixedProperties` in the `DataSources` class,
    and refactor existing functions to use those.
  * Changes of version 0.11.1
    + in BasicResourcePool, forceKillAcquires() accidentally failed
    to surrender its lock, leading to deadlocks following a full
    round of acquisition failures.
  * Changes of version 0.11.0
    + Additional testing.
  * Changes of version 0.11.0-pre2
    + Define new property cancelAutomaticallyClosedStatements,
    which, if true, ensures that Statement.cancel() will be called
    prior to Statement.close() when c3p0 automatically close()es
    statements because a client has neglected to, a Connection
    with open Statements has exceeded its
    unreturnedConnectionTimeout, or the Statement cache is
    expiring a PreparedStatement.
  * Changes of version 0.11.0-pre1
    + Rewrite BasicResourcePool and GooGooStatementCache in terms of
    ReentrantLock and Condition.{await/signalAll} rather than
    native monitors and wait()/notifyAll(), because wait() pins
    loom virtual threads.
    + Double check after termination of BasicResourcePool
    .awaitAvailable(...) that following notification/termination a
    resource (Connection) remains available.
    + Prevent fragility under non-bootstrap/non-system CLASSLOADERs
    under Java 8, where references to java.sql.ShardingKey not
    available under Java 8 provoke NoClassDefFoundError. Bifurcate
    Connection proxies, generate version without sharding key
    methods under JVMs where ShardingKey is unavailable, full JDBC
    4.3 Connection API proxies where ShardingKey is present.
  * Changes of version 0.10.2
    + Prevent freeze due to re-waiting if a non-Exception Throwable
    occurs while acquiring a PreparedStatement to cache.
  * Changes of version 0.10.1
    + Implement more and "louder" (log ugly stack traces) validation
    of config properties.
    + Modify former InUseLock (now InternalUseLock) and
    NewProxyConnection to use ReentrantLock rather than native
    monitors, to prevent pinning when clients run on loom virtual
    threads.
    + Implement config parameter markSessionBoundaries, so that
    users can disable JDBC 4.3 beginRequest / endRequest session
    boundary marking when JDBC drivers so undesirable things with
    those hints.
    + Implement more careful examination of begin/endRequest
    methods, to take into account the case where those methods
    exist on the JDBC driver Connection implementation, but not in
    the Connection interface of a pre-Java-9 JVM. We still support
    begin/endRequest in this case, but reflectively.
  * Changes of version 0.10.0
    + A bit more testing
  * Changes of version 0.10.0-pre7
    + Improve performance of begin/endRequest support
    + Implement c3p0-loom
    UninstrumentedVirtualThreadPerTaskTaskRunnerFactory
    + Change mind. Eliminate naggingly prescriptive equals/hashCode
    pseudorequirements from plugin interfaces, because our
    canonicalization strategy is by key, doesn't actually rely
    upon those implementations.
    + Guard collection of MBeanAttributeInfo against items that
    would have no getter or setter to prevent ugly
    IntrospectionExceptions.
    + Let C3P0PooledConnectionPool manager test introspected
    authentication that appears perhaps incomplete, and revert to
    NULL_AUTH (no-arg DataSource.getConnection()) if the test
    fails.
  * Changes of version 0.10.0-pre6
    + Lots of documentation work.
    + Implement attemptResurrectOnCheckin config parameter.
    + Add guard to automaticTestTable preventing use of weird or
    potentially malicious table names.
  * Pick up com.mchange.v2.c3p0.impl.DefaultConnectionTester
    .isValidTimeout as default value of new
    connectionIsValidTimeout property, so that users upgrading
    from previous version still capture the setting from the old
    config, even as their ConnectionTester now falls back to null.
  * Changes of version 0.10.0-pre5
    + Lots of documenting, condensing, clean-up, etc.
    + Define connectionIsValidTimeout as an ordinary bean-style
    config parameter. Previously users had to set a universal
    property (in c3p0.properties or System properties) to set this
    timeout.
    + Use simplified isValid(...) based timeout by default, use
    traditional ConnectionTester logic only when users specify or
    force a ConnectionTester
  * Changes of version 0.10.0-pre4
    + Define (in a separate, Java 21, project) a loom
    virtual-threads based TaskRunnerFactory,
    VirtualThreadPerTaskExecutorTaskRunnerFactory.
    + DefineFixedThreadPoolExecutorTaskRunnerFactory, a simple
    example that replaces c3p0's traditional Thread pool with an
    unshared ThreadPoolExecutor of size numHelperThreads.
    + Define AbstractExecutorTaskRunnerFactory, which users can
    extend to use or share java.util.concurrent.Executor instances
    rather than c3p0's traditional hand-rolled Thread pool.
    + Define TaskRunnerFactory, and config param
    TaskRunnerFactoryClassName. Users can provide implementations
    of TaskRunnerFactory with a public no-arg constructor to take
    full control of threading, thread-pooling, etc.
    + Support SOURCE_DATE_EPOCH for deterministic builds. (Here and
    in mchange-commons-java.)
    + Eliminate support for traditional reflective proxies.
    + Fix bad anchor in docs.
    + Relicense to allow users to opt for LGPL-2.1 or later, rather
    than LGPL-2.1-only. (Here and in mchange-commons-java.)
    + Update to mchange-commons-java 0.3.0
  * Changes of version 0.10.0-pre3
    + Have build fail if we try to build with an unexpected JVM
    version. We want to use a consistent JVM version (currently
    11) and target version (currently 7) when we build c3p0.
    + Remove vestiges of unsupported BasicResourcePool.AcquireTask
    + Disable very slow handholding function intended to help with
    misspellings / misspecifications of resource
    "/c3p0-config.xml"
    + Let PooledDataSource implement AutoCloseable. This
    necessitates targeting Java 7, rather than Java 6, classfiles.
    + Bring documentation of acquireRetryAttempts into sync with
    c3p0's actual behavior.
    + Include license files in published source jar. (Here and in
    mchange-commons-java.)
  * Changes of version 0.10.0-pre2
    + Add "Automatic-Module-Name" entry to jar manifest for
    interoperability with Project Jigsaw / Java 9 modules
    + Try context ClassLoader if library ClassLoader fails to load a
    named, necessary driver class.
    + Let statement cache fail not-quietly if drivers provide
    PreparedStatements without a proper equals implementation.
    + Be slightly less negative in the docs about
    unreturnedConnectionTimeout.
    + Implement more robustly accurate checkoutTimeout.
    + Add support for JDBC 4.3 beginRequest and endRequest methods.
    + Consider ourselves to be a wrapper for a thing if the thing we
    wrap itself declares itself as the wrapper of that thing.
    + Fix rare ConcurrentModificationException in
    GooGooStatementCache when Connections are closed.
  * Changes of version 0.10.0-pre1
    + Fix doc comments no longer acceptable under persnicketty JDK
    11
    + Build with JDK 11 JVM (still emitting JDK 1.6 compatible
    sources)
    + Get tests working under new mill build
    + Reorganize to switch build from ant to mill
    + Update to mchange-commons-java 0.2.20
- Build it from the *-sources.jar distributed to maven central,
  since the project changed to mill tool for build
- Removed patches:
  * c3p0-javadoc.patch
  * c3p0-mchange-commons-0.4.0.patch
    + not needed with this version
- Build using Java &gt;= 11 (since the APIs of this version are needed
  in some files), but still produce Java 1.8 bytecode, to make it
  usable for older versions that don't need the files using these
  APIs.
- Remove RHEL conditions, since the build.xml file we created is
  simple and does not need ant features from contrib.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782907200">- Upgrade to upstream version 0.14.1
  * Changes in version 0.14.1
    + Modify c3p0 to use new BeanInfoGen functionality, restoring
    compatibility with Java [7,11).
    + Modify BeanInfoGen to (optionally, but by default) cache
    descriptors rather than regenerating them for each call to an
    introspection method.
    + Modify BeanInfoGen to log items skipped from descriptors due
    to API incompatibility.
    + Modify BeanInfoGen to generate BeanInfo classes in which
    properties/events/methods that existed in the JVM under which
    they were generated and built, but do not exist under the
    runtime JVM, are tolerated and simply omitted at runtime from
    BeanInfo descriptors. This fixes compatibility with Java
    environments before Java 11, under whose API c3p0 and
    mchange-commons-java are currently built.
  * Changes in 0.14.0
    + Update to mill 1.1.6 and fix broken support for reproducible
    builds via the SOURCE_DATE_EPOCH environment variable.
    + Generate explicit BeanInfo classes for c3p0-defined concrete
    DataSource and ConnectionPoolDataSource implementations, which
    exclude "connection" and/or "pooledConnection" from
    introspected bean properties, in order to preclude attacks.
    (bsc#1269941, CVE-2026-55223)
    + Enforce a deterministic ordering on methods produced by the
    code generator DelegatorGenerator, in order to keep builds
    including such generated classes reproducible.
    + Define BeanInfoGen, a code-generation utility that defines
    explicit BeanInfo classes for what otherwise would have been
    introspected via JavaBean naming conventions, but permits
    properties to be excluded from such introspection.
    + JavaBeanObjectFactory now enforces an allowlist of classes it
    is willing to construct from References that call upon it.
    That allowlist is defined by the new config parameter
    com.mchange.v2.naming.referenceableJavaBeanClassWhitelist
    + Define the false-biased config security key
    com.mchange.v2.naming.allowIndirectSerializationViaReference,
    disabling by default indirect serialization/deserialization of
    Referenceable but otherwise non-serializable objects by
    serializing their references. This is a clever mechanism, but
    it is rarely used and provides a place where attackers might
    smuggle a malicious reference.
  * Changes in 0.13.0
    + Ensure sessions are marked as endRequest() is called prior to
    check-in, to eliminate a race condition between DBMS cleanup
    and checkout by a new client.
    + Remove the generic JavaBeanObjectFactory from the allowlist of
    object factories, com.mchange.v2.naming.objectFactoryWhitelist,
    that mchange-commons-java ReferenceableUtils is willing to
    dereference. Only C3P0JavaBeanObjectFactory should be used.
    + Modify C3P0JavaBeanObjectFactory to use
    C3P0JavaBeanReferencePropertyOverrider.
    + Modify the JavaBeanReferenceMaker employed by c3p0 beans to use
    C3P0JavaBeanReferencePropertyOverrider.
    + Define C3P0JavaBeanReferencePropertyOverrider, supporting the
    serialization and deserialization of user-defined config
    key-value pairs (the 'extensions' property).
    + Add support for extensions, in the form of
    JavaBeanReferencePropertyOverrider, that allow
    javax.naming.Referenceable JavaBeans that include non-String,
    non-coercible-to-string, non-SecurelyStringifiable properties
    to use custom serialization to a Reference. Add support for
    such extensions to both the JavaBeanReferenceMaker and
    JavaBeanObjectFactory.
    + Replace the internal use of Java serialization by
    JavaBeanObjectFactory and JavaBeanReferenceMaker with a CSV
    format when tracking reference properties.
    + Eliminate support for decoding BinaryRefAddrs via Java
    (de)serialization in JavaBeanObjectFactory. The capability
    still exists, but one must explicitly extend
    JavaBeanObjectFactory in order to support it. No existing
    classes in c3p0 or mchange-commons-java now use Java
    serialization to unpickle objects from References.
    + Add support for SecurelySerializable to c3p0's code-generated
    bean superclasses, as well as to the concrete derived beans.
    + Define CsvSecurelyStringifiableBeangenGeneratorExtension to
    enable code-generated Java beans that support the new
    SecurelyStringifiable alternative serialization.
    + When generating references with JavaBeanReferenceMaker, gate
    the use of Java serialization to define properties behind a
    new false-biased configuration parameter,
    com.mchange.v2.naming.generateSerializedObjectBinaryRefAddr.
    (This should almost never be reset to true.)
    + Define a SecurelyStringifiable mechanism in com.mchange.v2
    .naming, intended to replace the use of dangerous Java
    serialization in the construction of references.</changelog>
</package>
<package pkgid="3848f510246631c478d97b1ce13ea7806461a090fe184d309daee0fc110243870d1fe4ff0c7bb198c17940176e145fcea56ca91e5a161f7662713bda8dcaba26" name="c3p0-javadoc" arch="noarch">
  <version epoch="0" ver="0.14.1" rel="1.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 0.9.5.5
  * Fixed CVE-2018-20433, version 0.9.5.2 allowed XXE in
    extractXmlConfigFromInputStream during initialization.
    (bsc#1120648)
  * Properly implement the JDBC 4.1 abort method.
  * Make XML parsing much more restrictove by default, but allow
    users to revert to the old, permissive behavior by setting config
    property 'com.mchange.v2.c3p0.cfg.xml.usePermissiveParser' to true
    CVE-2019-5427 (bsc#1133198)
  * Address situation where a throwable during forceKillAcquires() left
    the force_kill_acquires flag set to true, making it impossible for
    the pool to restart acquisition attempts on recovery.
  * Upgrade dependency to mchange-commons-java 0.2.15, which
    includes support for log4j2</changelog>
  <changelog author="Michael Calmer &lt;mc@suse.com&gt;" date="1648555200">- fix building on EL8 OSes</changelog>
  <changelog author="Stefan Bluhm &lt;stefan.bluhm@clacee.eu&gt;" date="1649937600">- Added building on Enterprise Linux 9.</changelog>
  <changelog author="Stefan Bluhm &lt;stefan.bluhm@clacee.eu&gt;" date="1651579200">- Added additional class alias.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714478400">- Simplify the spec: remove old macros and avoid versioned jars</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1757073600">- Do not provide the hibernate_jdbc_cache alternative</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1772539200">- Bumped the minimal mchange-commons requirement to 0.4.0 because
  of bsc#1258913, CVE-2026-27727
- Added patch:
  * c3p0-mchange-commons-0.4.0.patch
    + Supply config to IndirectingSerializableExtension subclass in
    order to support 'com.mchange.v2.naming
    .supportReferenceRemoteFactoryClassLocation'
    + Track mchange-commons-java change in package of IndentedWriter</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1772625600">- Upgrade to upstream version 0.12.0
  * Changes of version 0.12.0
    + Replace com.mchange.v2.naming.permitNonlocalJndiNames with
    more configurable com.mchange.v2.naming.nameGuardClassName.
    By default, it is null, and the same "apparently local"
    restriction previously enforced by
    com.mchange.v2.naming.permitNonlocalJndiNames is enforced. But
    users can supply custom com.mchange.v2.naming.NameGuard
    instances to control what names are permissible, and four
    implementations of NameGuard are provided.
    + Documentation updates.
    + Disable by default reflective instantiation of
    javax.naming.spi.ObjectFactory instances unless their
    classname is included on a whitelist. Define properties-style
    config parameter com.mchange.v2.naming.objectFactoryWhitelist
    where the comma-separated whitelist can be provided. By
    default this parameter contains the two ObjectFactory classes
    c3p0 includes in references it creates.
    + Change the format of userOverridesAsString, which is just a
    String representation of Map&lt;String,Map&lt;String,String&gt;&gt;. Use a
    CSV-inspired format, and the mchange-commons-java fastcsv
    utility, rather than dangerous Java Object serialization of
    the Map of Maps.
    + Disable by default support for resolving references serialized
    with their own InitialContext custom environment. Define
    properties-style config parametercom.mchange.v2.naming
    .acceptDeserializedInitialContextEnvironment, defaulting to
    false, to manage this dangerous functionality.
    + Disable by default JNDI lookups of nonlocal names
    (conservatively, names that do not seem to be local). For now
    only String names beginning with "java:" or Name objects whose
    first component starts with "java:" are considered to be local.
  Define properties-style config parameter com.mchange.v2.naming
    .permitNonlocalJndiNames, defaulting to false, to manage this
    dangerous functionality.
    + Disable by default support for loading of
    javax.naming.spi.ObjectFactory from remote locations via
    Reference.factoryClassLocation. Define properties-style config
    parameter com.mchange.v2.naming
    .supportReferenceRemoteFactoryClassLocation, defaulting to
    false, to manage this dangerous functionality.
  * Fix rare issue in Statement caching (GooGooStatementCache),
    make sure any Statement we remove is checked into the cache in
    order to ensure we don't see internal inconsistencies when
    Statements we mean to cull fail to be removed by
    removeStatement(...) because they are checked out.
  * Changes of version 0.11.2
  * Expose utilities `overwriteJavaBeanProperties` and
    `overwriteC3P0PrefixedProperties` in the `DataSources` class,
    and refactor existing functions to use those.
  * Changes of version 0.11.1
    + in BasicResourcePool, forceKillAcquires() accidentally failed
    to surrender its lock, leading to deadlocks following a full
    round of acquisition failures.
  * Changes of version 0.11.0
    + Additional testing.
  * Changes of version 0.11.0-pre2
    + Define new property cancelAutomaticallyClosedStatements,
    which, if true, ensures that Statement.cancel() will be called
    prior to Statement.close() when c3p0 automatically close()es
    statements because a client has neglected to, a Connection
    with open Statements has exceeded its
    unreturnedConnectionTimeout, or the Statement cache is
    expiring a PreparedStatement.
  * Changes of version 0.11.0-pre1
    + Rewrite BasicResourcePool and GooGooStatementCache in terms of
    ReentrantLock and Condition.{await/signalAll} rather than
    native monitors and wait()/notifyAll(), because wait() pins
    loom virtual threads.
    + Double check after termination of BasicResourcePool
    .awaitAvailable(...) that following notification/termination a
    resource (Connection) remains available.
    + Prevent fragility under non-bootstrap/non-system CLASSLOADERs
    under Java 8, where references to java.sql.ShardingKey not
    available under Java 8 provoke NoClassDefFoundError. Bifurcate
    Connection proxies, generate version without sharding key
    methods under JVMs where ShardingKey is unavailable, full JDBC
    4.3 Connection API proxies where ShardingKey is present.
  * Changes of version 0.10.2
    + Prevent freeze due to re-waiting if a non-Exception Throwable
    occurs while acquiring a PreparedStatement to cache.
  * Changes of version 0.10.1
    + Implement more and "louder" (log ugly stack traces) validation
    of config properties.
    + Modify former InUseLock (now InternalUseLock) and
    NewProxyConnection to use ReentrantLock rather than native
    monitors, to prevent pinning when clients run on loom virtual
    threads.
    + Implement config parameter markSessionBoundaries, so that
    users can disable JDBC 4.3 beginRequest / endRequest session
    boundary marking when JDBC drivers so undesirable things with
    those hints.
    + Implement more careful examination of begin/endRequest
    methods, to take into account the case where those methods
    exist on the JDBC driver Connection implementation, but not in
    the Connection interface of a pre-Java-9 JVM. We still support
    begin/endRequest in this case, but reflectively.
  * Changes of version 0.10.0
    + A bit more testing
  * Changes of version 0.10.0-pre7
    + Improve performance of begin/endRequest support
    + Implement c3p0-loom
    UninstrumentedVirtualThreadPerTaskTaskRunnerFactory
    + Change mind. Eliminate naggingly prescriptive equals/hashCode
    pseudorequirements from plugin interfaces, because our
    canonicalization strategy is by key, doesn't actually rely
    upon those implementations.
    + Guard collection of MBeanAttributeInfo against items that
    would have no getter or setter to prevent ugly
    IntrospectionExceptions.
    + Let C3P0PooledConnectionPool manager test introspected
    authentication that appears perhaps incomplete, and revert to
    NULL_AUTH (no-arg DataSource.getConnection()) if the test
    fails.
  * Changes of version 0.10.0-pre6
    + Lots of documentation work.
    + Implement attemptResurrectOnCheckin config parameter.
    + Add guard to automaticTestTable preventing use of weird or
    potentially malicious table names.
  * Pick up com.mchange.v2.c3p0.impl.DefaultConnectionTester
    .isValidTimeout as default value of new
    connectionIsValidTimeout property, so that users upgrading
    from previous version still capture the setting from the old
    config, even as their ConnectionTester now falls back to null.
  * Changes of version 0.10.0-pre5
    + Lots of documenting, condensing, clean-up, etc.
    + Define connectionIsValidTimeout as an ordinary bean-style
    config parameter. Previously users had to set a universal
    property (in c3p0.properties or System properties) to set this
    timeout.
    + Use simplified isValid(...) based timeout by default, use
    traditional ConnectionTester logic only when users specify or
    force a ConnectionTester
  * Changes of version 0.10.0-pre4
    + Define (in a separate, Java 21, project) a loom
    virtual-threads based TaskRunnerFactory,
    VirtualThreadPerTaskExecutorTaskRunnerFactory.
    + DefineFixedThreadPoolExecutorTaskRunnerFactory, a simple
    example that replaces c3p0's traditional Thread pool with an
    unshared ThreadPoolExecutor of size numHelperThreads.
    + Define AbstractExecutorTaskRunnerFactory, which users can
    extend to use or share java.util.concurrent.Executor instances
    rather than c3p0's traditional hand-rolled Thread pool.
    + Define TaskRunnerFactory, and config param
    TaskRunnerFactoryClassName. Users can provide implementations
    of TaskRunnerFactory with a public no-arg constructor to take
    full control of threading, thread-pooling, etc.
    + Support SOURCE_DATE_EPOCH for deterministic builds. (Here and
    in mchange-commons-java.)
    + Eliminate support for traditional reflective proxies.
    + Fix bad anchor in docs.
    + Relicense to allow users to opt for LGPL-2.1 or later, rather
    than LGPL-2.1-only. (Here and in mchange-commons-java.)
    + Update to mchange-commons-java 0.3.0
  * Changes of version 0.10.0-pre3
    + Have build fail if we try to build with an unexpected JVM
    version. We want to use a consistent JVM version (currently
    11) and target version (currently 7) when we build c3p0.
    + Remove vestiges of unsupported BasicResourcePool.AcquireTask
    + Disable very slow handholding function intended to help with
    misspellings / misspecifications of resource
    "/c3p0-config.xml"
    + Let PooledDataSource implement AutoCloseable. This
    necessitates targeting Java 7, rather than Java 6, classfiles.
    + Bring documentation of acquireRetryAttempts into sync with
    c3p0's actual behavior.
    + Include license files in published source jar. (Here and in
    mchange-commons-java.)
  * Changes of version 0.10.0-pre2
    + Add "Automatic-Module-Name" entry to jar manifest for
    interoperability with Project Jigsaw / Java 9 modules
    + Try context ClassLoader if library ClassLoader fails to load a
    named, necessary driver class.
    + Let statement cache fail not-quietly if drivers provide
    PreparedStatements without a proper equals implementation.
    + Be slightly less negative in the docs about
    unreturnedConnectionTimeout.
    + Implement more robustly accurate checkoutTimeout.
    + Add support for JDBC 4.3 beginRequest and endRequest methods.
    + Consider ourselves to be a wrapper for a thing if the thing we
    wrap itself declares itself as the wrapper of that thing.
    + Fix rare ConcurrentModificationException in
    GooGooStatementCache when Connections are closed.
  * Changes of version 0.10.0-pre1
    + Fix doc comments no longer acceptable under persnicketty JDK
    11
    + Build with JDK 11 JVM (still emitting JDK 1.6 compatible
    sources)
    + Get tests working under new mill build
    + Reorganize to switch build from ant to mill
    + Update to mchange-commons-java 0.2.20
- Build it from the *-sources.jar distributed to maven central,
  since the project changed to mill tool for build
- Removed patches:
  * c3p0-javadoc.patch
  * c3p0-mchange-commons-0.4.0.patch
    + not needed with this version
- Build using Java &gt;= 11 (since the APIs of this version are needed
  in some files), but still produce Java 1.8 bytecode, to make it
  usable for older versions that don't need the files using these
  APIs.
- Remove RHEL conditions, since the build.xml file we created is
  simple and does not need ant features from contrib.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1782907200">- Upgrade to upstream version 0.14.1
  * Changes in version 0.14.1
    + Modify c3p0 to use new BeanInfoGen functionality, restoring
    compatibility with Java [7,11).
    + Modify BeanInfoGen to (optionally, but by default) cache
    descriptors rather than regenerating them for each call to an
    introspection method.
    + Modify BeanInfoGen to log items skipped from descriptors due
    to API incompatibility.
    + Modify BeanInfoGen to generate BeanInfo classes in which
    properties/events/methods that existed in the JVM under which
    they were generated and built, but do not exist under the
    runtime JVM, are tolerated and simply omitted at runtime from
    BeanInfo descriptors. This fixes compatibility with Java
    environments before Java 11, under whose API c3p0 and
    mchange-commons-java are currently built.
  * Changes in 0.14.0
    + Update to mill 1.1.6 and fix broken support for reproducible
    builds via the SOURCE_DATE_EPOCH environment variable.
    + Generate explicit BeanInfo classes for c3p0-defined concrete
    DataSource and ConnectionPoolDataSource implementations, which
    exclude "connection" and/or "pooledConnection" from
    introspected bean properties, in order to preclude attacks.
    (bsc#1269941, CVE-2026-55223)
    + Enforce a deterministic ordering on methods produced by the
    code generator DelegatorGenerator, in order to keep builds
    including such generated classes reproducible.
    + Define BeanInfoGen, a code-generation utility that defines
    explicit BeanInfo classes for what otherwise would have been
    introspected via JavaBean naming conventions, but permits
    properties to be excluded from such introspection.
    + JavaBeanObjectFactory now enforces an allowlist of classes it
    is willing to construct from References that call upon it.
    That allowlist is defined by the new config parameter
    com.mchange.v2.naming.referenceableJavaBeanClassWhitelist
    + Define the false-biased config security key
    com.mchange.v2.naming.allowIndirectSerializationViaReference,
    disabling by default indirect serialization/deserialization of
    Referenceable but otherwise non-serializable objects by
    serializing their references. This is a clever mechanism, but
    it is rarely used and provides a place where attackers might
    smuggle a malicious reference.
  * Changes in 0.13.0
    + Ensure sessions are marked as endRequest() is called prior to
    check-in, to eliminate a race condition between DBMS cleanup
    and checkout by a new client.
    + Remove the generic JavaBeanObjectFactory from the allowlist of
    object factories, com.mchange.v2.naming.objectFactoryWhitelist,
    that mchange-commons-java ReferenceableUtils is willing to
    dereference. Only C3P0JavaBeanObjectFactory should be used.
    + Modify C3P0JavaBeanObjectFactory to use
    C3P0JavaBeanReferencePropertyOverrider.
    + Modify the JavaBeanReferenceMaker employed by c3p0 beans to use
    C3P0JavaBeanReferencePropertyOverrider.
    + Define C3P0JavaBeanReferencePropertyOverrider, supporting the
    serialization and deserialization of user-defined config
    key-value pairs (the 'extensions' property).
    + Add support for extensions, in the form of
    JavaBeanReferencePropertyOverrider, that allow
    javax.naming.Referenceable JavaBeans that include non-String,
    non-coercible-to-string, non-SecurelyStringifiable properties
    to use custom serialization to a Reference. Add support for
    such extensions to both the JavaBeanReferenceMaker and
    JavaBeanObjectFactory.
    + Replace the internal use of Java serialization by
    JavaBeanObjectFactory and JavaBeanReferenceMaker with a CSV
    format when tracking reference properties.
    + Eliminate support for decoding BinaryRefAddrs via Java
    (de)serialization in JavaBeanObjectFactory. The capability
    still exists, but one must explicitly extend
    JavaBeanObjectFactory in order to support it. No existing
    classes in c3p0 or mchange-commons-java now use Java
    serialization to unpickle objects from References.
    + Add support for SecurelySerializable to c3p0's code-generated
    bean superclasses, as well as to the concrete derived beans.
    + Define CsvSecurelyStringifiableBeangenGeneratorExtension to
    enable code-generated Java beans that support the new
    SecurelyStringifiable alternative serialization.
    + When generating references with JavaBeanReferenceMaker, gate
    the use of Java serialization to define properties behind a
    new false-biased configuration parameter,
    com.mchange.v2.naming.generateSerializedObjectBinaryRefAddr.
    (This should almost never be reset to true.)
    + Define a SecurelyStringifiable mechanism in com.mchange.v2
    .naming, intended to replace the use of dangerous Java
    serialization in the construction of references.</changelog>
</package>
<package pkgid="6c04583db9eee808c5b5af10224d561a103861e925fd006b5e88597eb36c811a6cbe2e9fa38f397e2cf41a437ddaf0e72a49218ce4bf8c77ee6e3d206187d9b7" name="cJSON-devel" arch="aarch64">
  <version epoch="0" ver="1.7.19" rel="3.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783080000">- Add baselibs.conf (bsc#1270256)</changelog>
</package>
<package pkgid="eddce7e00bba5a7473b050b8a5905e6e0bfdbae5493bf77a5681288f2e19dc6a0f28b1eab460b51b0578cf1dfe01c38c3486eb13e0f1425cd8c3c024befa0244" name="cJSON-devel" arch="armv6hl">
  <version epoch="0" ver="1.7.19" rel="3.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783080000">- Add baselibs.conf (bsc#1270256)</changelog>
</package>
<package pkgid="4d703e0d84cf1bced92349d9c782084474134e314e8c88fcc85e640b8269b188a53b17c65b2cb36f81277af29c12e3ce5079319e1bf0ccb9527f0e8ad9958e85" name="cJSON-devel" arch="armv7hl">
  <version epoch="0" ver="1.7.19" rel="3.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783080000">- Add baselibs.conf (bsc#1270256)</changelog>
</package>
<package pkgid="61816da71172457c8d82ffd4ade098e9380af270960411d187b93a16b717eb401ec1e4dbe2185bac58c2bfbfcffcf686ef357b5531b2eaef707ac2028a9f11c6" name="c_count" arch="aarch64">
  <version epoch="0" ver="7.25" rel="1.4"/>
  <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="3a499e6fefd30dbc365d0b928915fe13ddad47636ea378fa1f473cef628f952aa4527c476933c8067e7e434e7da57648a28dfbdb9e56f9130af33757b97d0758" name="c_count" arch="armv6hl">
  <version epoch="0" ver="7.25" rel="1.4"/>
  <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="6e25adb38f748ee894350fe14f11158be08c3aaf4800a19a3b0ad4f9c33af6ca32788c631709c020b5f7af0fe0437b083a94b6f08c2ba9621ce61706e00a96cd" name="c_count" arch="armv7hl">
  <version epoch="0" ver="7.25" rel="1.4"/>
  <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="e076a078f4041a7d6e09d44ec221329f65bf0f22106b7da2e3a0dfca2fe6ef5873ac0c7cd6fea593892dc9f1471bd379dc143ad2d30f4a94ff3709428c4b8bbc" name="ca-certificates" arch="noarch">
  <version epoch="0" ver="2+git20260727.241e0ff" rel="1.1"/>
  <changelog author="lnussel@suse.de" date="1680782400">- Update to version 2+git20230406.2dae8b7:
  * Build in place support
  * Fix up argument parsing
  * merge spec file into git</changelog>
  <changelog author="kukuk@suse.com" date="1714392000">- Update to version 2+git20240415.3fe9324:
  * Add ca-certificates-setup.service
  * typo: differnt/different</changelog>
  <changelog author="kukuk@suse.com" date="1722859200">- Update to version 2+git20240805.fd24d50:
  * Remove rc symlink [jsc#PED-266]</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1724241600">- Fix source archive</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1759752000">- Update to version 2+git20251006.0b604c2:
  * Sync directories with p11-kit [bsc#1251012]
  * CI: Drop use of poetry</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Update to version 2+git20260203.5937e9f:
  * Remove files in /etc and /var from spec file [jsc#PED-14792]</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1776686400">- Update to version 2+git20260420.2a8e251:
  * update-ca-certificates requires mv and ln from coreutils</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1783512000">- Update to version 2+git20260708.2380cdb:
  * Remove duplicate I from help text
  * Blacken test_update_ca_certificates
  * Replace backticks in shell scripts
  * Unify quoting in shell scripts
  * Refactor to POSIX sh
  * Reduce slashes in shell paths
  * Unify indentation style in shell scripts
  * CI: remove black format check and update actions
  * CI: create /etc/ca-certificates in the container</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1784289600">- Update to version 2+git20260717.2e3a23b:
  * Fix for 458d37d, logic got wrong</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1785153600">- Update to version 2+git20260727.241e0ff:
  * certbundle.run: fix case where cafile does not exist</changelog>
</package>
<package pkgid="196a83f77184756e9638818ac3538184731e4bdcca4fc561debf025431fdd5e4baa350ac6b943a0fb5a5c066950b8ee8daa9b96cf29965a8a7cae0829f7c4520" name="ca-certificates-cacert" arch="noarch">
  <version epoch="0" ver="1" rel="23.11"/>
  <changelog author="lnussel@suse.de" date="1269432000">- new package</changelog>
  <changelog author="lnussel@suse.de" date="1336651200">- include root distribution license (bnc#761554)</changelog>
  <changelog author="lnussel@suse.de" date="1371729600">- adjust to new filesytem location</changelog>
  <changelog author="lnussel@suse.de" date="1371816000">- use correct 'anchors' subdirectory</changelog>
  <changelog author="meissner@suse.com" date="1406721600">- replaced the "Class 3 PKI Key" by the current version. Changes its
  signature algorithm from RSA-MD5 to RSA-SHA256. (bnc#868884)</changelog>
  <changelog author="mpluskal@suse.com" date="1483876800">- Use urls for sources
- Simplify spec file</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1621512000">- update Class 3 certificate from https://www.cacert.org/class3.crt
  (the old one expired today)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1621684800">- spec-cleaner run (bsc#1186362)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1621771200">- Update class3.crt to the new one expiring 2031 again</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1654603200">- remove CAcert.pem (md5 based, super outdated)
- added CAcert_class1.pem (new class1 cert)</changelog>
</package>
<package pkgid="28918e55cb8b9238e5017bcd50ac5ef783273e754543f9af4f492e482b3428b6fa1b61de6210d62fce8c8c845ddc1ef925180c0755cff70c1da462068649a1b2" name="ca-certificates-mozilla" arch="noarch">
  <version epoch="0" ver="2.84" rel="1.3"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1720440000">- Updated to 2.68 state of Mozilla SSL root CAs (bsc#1227525)
  - Added: FIRMAPROFESIONAL CA ROOT-A WEB
  - Distrust: GLOBALTRUST 2020</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1734264000">- Updated to 2.72 state of Mozilla SSL root CAs (bsc#1234798)
  Removed:
  - SecureSign RootCA11
  - Security Communication RootCA3
  Added:
  - TWCA CYBER Root CA
  - TWCA Global Root CA G2
  - SecureSign Root CA12
  - SecureSign Root CA14
  - SecureSign Root CA15</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1737633600">- Define two macros to break a build cycle with p11-kit.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1738670400">- remove extensive signature printing in comments of the cert
  bundle</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1738670401">- update to 2.74 state of Mozilla SSL root CAs:
  Removed:
  * SwissSign Silver CA - G2
  Added:
  * D-TRUST BR Root CA 2 2023
  * D-TRUST EV Root CA 2 2023</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1742904000">- pass file argument to awk (bsc#1240009)</changelog>
  <changelog author="Elisei Roca &lt;eroca@suse.com&gt;" date="1742904001">- Fix awk to compare (missing a =) and give the following output:
  [#] NSS_BUILTINS_LIBRARY_VERSION "2.74"</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1743422400">- explit remove distruted certs, as the distrust does not get exported
  correctly and the SSL certs are still trusted. (bsc#1240343)
  - Entrust.net Premium 2048 Secure Server CA
  - Entrust Root Certification Authority
  - AffirmTrust Commercial
  - AffirmTrust Networking
  - AffirmTrust Premium
  - AffirmTrust Premium ECC
  - Entrust Root Certification Authority - G2
  - Entrust Root Certification Authority - EC1
  - GlobalSign Root E46
  - GLOBALTRUST 2020
- remove-distrusted.patch: apply to certdata.txt</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1744372800">- reenable the distrusted certs again. the distrust is only for certs
  issued after the distrust date, not for all certs of a CA.
  remove: remove-distrusted.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1770724800">- Updated to 2.84 state (bsc#1258002)
  - Removed:
  - Baltimore CyberTrust Root
  - CommScope Public Trust ECC Root-01
  - CommScope Public Trust ECC Root-02
  - CommScope Public Trust RSA Root-01
  - CommScope Public Trust RSA Root-02
  - DigiNotar Root CA
  - Added:
  - e-Szigno TLS Root CA 2023
  - OISTE Client Root ECC G1
  - OISTE Client Root RSA G1
  - OISTE Server Root ECC G1
  - OISTE Server Root RSA G1
  - SwissSign RSA SMIME Root CA 2022 - 1
  - SwissSign RSA TLS Root CA 2022 - 1
  - TrustAsia SMIME ECC Root CA
  - TrustAsia SMIME RSA Root CA
  - TrustAsia TLS ECC Root CA
  - TrustAsia TLS RSA Root CA</changelog>
</package>
<package pkgid="865d43eb27424713e88f9d49346f0975967b237485f62ff252db89d7ebc41dd2cadff89ddeb798f9104854fb3bf8425ebc34e4274d2e10b34681425de744157d" name="ca-certificates-mozilla-prebuilt" arch="noarch">
  <version epoch="0" ver="2.84" rel="1.8"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1633348800">- new package for minimal base containers (jsc#SLE-22162)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1661860800">- Create /var/lib/ca-certificates during build to ensure rpm gives
  the %ghost'ed directory proper mode attributes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681214400">- Also mark /usr/share/factory/var/lib/ca-certificates/ as writable
  by the user during install: allow rpm to properly execute %clean
  when completed.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1723118400">- Re-create java-cacerts with SOURCE_DATE_EPOCH set
  for reproducible builds (boo#1229003)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1738670400">- test for a concretely missing certificate rather than
  just the directory, as the latter is now also provided by
  openssl-3</changelog>
</package>
<package pkgid="e4755da729ee22a19bfad43b756ab6da0f173efebda80f01af3058417a53afdae72454096bdc290fa16a1c6cacb6e74141c5da7315fb87964023441c3708969d" name="ca-certificates-steamtricks" arch="noarch">
  <version epoch="0" ver="1" rel="1.22"/>
  <changelog author="jimmy@boombatower.com" date="1495022400">- Initial package.</changelog>
</package>
<package pkgid="5394bbea318d6f0ec471d487b6b03b18532a141cd0a9ce43e9781f7f29e93d1d2b26604bd745422fef81c08f7cc468f407d721dc0fdeab468479bfd6e46b1181" name="cabal-install" arch="armv6hl">
  <version epoch="0" ver="2.2.0.0" rel="2.1"/>
  <changelog author="mimi.vx@gmail.com" date="1457352000">- update to 1.22.9.0
  * Include Cabal-1.22.8.0</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 1.22.9.0 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1473940800">- Update to version 1.24.0.0 revision 1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1479729600">- Update to version 1.24.0.0 revision 2 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1486900800">- Update to version 1.24.0.2 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1493208000">- Add bash-completion sub-package that provides the auto-completion
  instructions for bash.</changelog>
  <changelog author="psimons@suse.com" date="1495886400">- Update to version 1.24.0.2 revision 1.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update cabal-install to version 2.2.0.0 revision 1.
  * '--with-PROG' and '--PROG-options' are applied to all packages
    and not local packages only (#5019).
  * Completed the 'new-update' command (#4809), which respects nix-style
    cabal.project(.local) files and allows to update from
    multiple repositories when using overlays.
  * Completed the 'new-run' command (#4477). The functionality is the
    same of the old 'run' command but using nix-style builds.
    Additionally, it can run executables across packages in a project.
    Tests and benchmarks are also treated as executables, providing a
    quick way to pass them arguments.
  * Completed the 'new-bench' command (#3638). Same as above.
  * Completed the 'new-exec' command (#3638). Same as above.
  * Added a preliminary 'new-install' command (#4558, nonlocal exes
    part) which allows to quickly install executables from Hackage.
  * Set symlink-bindir (used by new-install) to .cabal/bin by default on
    .cabal/config initialization (#5188).
  * 'cabal update' now supports '--index-state' which can be used to
    roll back the index to an earlier state.
  * '--allow-{newer,older}' syntax has been enhanced. Dependency
    relaxation can be now limited to a specific release of a package,
    plus there's a new syntax for relaxing only caret-style (i.e. '^&gt;=')
    dependencies (#4575, #4669).
  * New config file field: 'cxx-options' to specify which options to be
    passed to the compiler when compiling C++ sources specified by the
    'cxx-sources' field. (#3700)
  * New config file field: 'cxx-sources' to specify C++ files to be
    compiled separately from C source files. Useful in conjunction with the
    'cxx-options' flag to pass different compiler options to C and C++
    source files. (#3700)
  * Use [lfxtb] letters to differentiate component kind instead of
    opaque "c" in dist-dir layout.
  * 'cabal configure' now supports '--enable-static', which can be
    used to build static libaries with GHC via GHC's `-staticlib`
    flag.
  * 'cabal user-config now supports '--augment' which can append
    additional lines to a new or updated cabal config file.
  * Added support for '--enable-tests' and '--enable-benchmarks' to
    'cabal fetch' (#4948).
  * Misspelled package-names on CLI will no longer be silently
    case-corrected (#4778).
  * 'cabal new-configure' now backs up the old 'cabal.project.local'
    file if it exists (#4460).
  * On macOS, `new-build` will now place dynamic libraries into
    `store/lib` and aggressively shorten their names in an effort to
    stay within the load command size limits of macOSs mach-o linker.
  * 'new-build' now checks for the existence of executables for
    build-tools and build-tool-depends dependencies in the solver
    (#4884).
  * Fixed a spurious warning telling the user to run 'cabal update'
    when it wasn't necessary (#4444).
  * Packages installed in sandboxes via 'add-source' now have
    their timestamps updated correctly and so will not be reinstalled
    unncecessarily if the main install command fails (#1375).
  * Add Windows device path support for copyFile, renameFile. Allows cabal
    new-build to use temporary store path of up to 32k length
    (#3972, #4914, #4515).
  * When a flag value is specified multiple times on the command
    line, the last one is now preferred, so e.g. '-f+dev -f-dev' is
    now equivalent to '-f-dev' (#4452).
  * Removed support for building cabal-install with GHC &lt; 7.10 (#4870).
  * New 'package *' section in 'cabal.project' files that applies
    options to all packages, not just those local to the project.
  * Paths_ autogen modules now compile when `RebindableSyntax` or
    `OverloadedStrings` is used in `default-extensions`.
    [stack#3789](https://github.com/commercialhaskell/stack/issues/3789)
  * getDataDir` and other `Paths_autogen` functions now work
    correctly when compiling a custom `Setup.hs` script using
    `new-build` (#5164).
  * Support for GHC's numeric -g debug levels (#4673).
  * Demoted 'scope' field version check to a warning (#4714).
  * Fixed verbosity flags getting removed before being passed to
    'printPlan' (#4724).
  * Added a '--store-dir' option that can be used to configure the
    location of the build global build store (#4623).
  * Turned `allow-{newer,older}` in `cabal.project` files into an
    accumulating field to match CLI flag semantics (#4679).
  * Improve success message when `cabal upload`ing documentation
    (#4777).
  * Documentation fixes.
  * See http://coldwa.st/e/blog/2017-09-09-Cabal-2-0.html
    for more detailed release notes.
  * Removed the '--root-cmd' parameter of the 'install' command
    (#3356).
  * Deprecated 'cabal install --global' (#3356).
  * Changed 'cabal upload' to upload a package candidate by default
    (#3419). Same applies to uploading documentation.
  * Added a new 'cabal upload' flag '--publish' for publishing a
    package on Hackage instead of uploading a candidate (#3419).
  * Added optional solver output visualisation support via the
    tracetree package. Mainly intended for debugging (#3410).
  * Removed the '--check' option from 'cabal upload'
    (#1823). It was replaced by package candidates.
  * Fixed various behaviour differences between network transports
    (#3429).
  * The bootstrap script now works correctly when run from a Git
    clone (#3439).
  * Removed the top-down solver (#3598).
  * The '-v/--verbosity' option no longer affects GHC verbosity
    (except in the case of '-v0'). Use '--ghc-options=-v' to enable
    verbose GHC output (#3540, #3671).
  * Changed the default logfile template from
    '.../$pkgid.log' to '.../$compiler/$libname.log' (#3807).
  * Added a new command, 'cabal reconfigure', which re-runs 'configure'
    with the most recently used flags (#2214).
  * Added the '--index-state' flag for requesting a specific
    version of the package index (#3893, #4115).
  * Support for building Backpack packages.  See
    https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
    for more details.
  * Support the Nix package manager (#3651).
  * Made the 'template-haskell' package non-upgradable again (#4185).
  * Fixed password echoing on MinTTY (#4128).
  * Added a new solver flag, '--allow-boot-library-installs', that allows
    any package to be installed or upgraded (#4209).
  * New 'cabal-install' command: 'outdated', for listing outdated
    version bounds in a .cabal file or a freeze file (#4207).
  * Added qualified constraints for setup dependencies. For example,
  - -constraint="setup.bar == 1.0" constrains all setup dependencies on
    bar, and --constraint="foo:setup.bar == 1.0" constrains foo's setup
    dependency on bar (part of #3502).
  * Non-qualified constraints, such as --constraint="bar == 1.0", now
    only apply to top-level dependencies. They don't constrain setup or
    build-tool dependencies. The new syntax --constraint="any.bar == 1.0"
    constrains all uses of bar.
  * Added a technical preview version of the 'cabal doctest' command
    (#4480).</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
</package>
<package pkgid="99e90be1f6a98f7822ead388205d785a85f89e48fb95e25ce2b02a1a54b8534c49ecd06c7664422c4787352c4c9eeeb095a015c1e7a5d2b85912c85656307096" name="cabal-install" arch="aarch64">
  <version epoch="0" ver="3.14.1.1" rel="6.4"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1719576000">- Update cabal-install to version 3.12.1.0.
  3.12.1.0 Artem Pelenitsyn &lt;a.pelenitsyn@gmail.com&gt; June 2024
  * See https://github.com/haskell/cabal/blob/master/release-notes/cabal-install-3.12.1.0.md
  3.10.2.0 Hécate &lt;hecate+github@glitchbra.in&gt; August 2023</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1746705600">- Update cabal-install to version 3.12.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1753185600">- Update cabal-install to version 3.12.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1753185601">- Update cabal-install to version 3.14.1.1 revision 2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/cabal-install-3.14.1.1/src/changelog</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1754395200">- Appy "Cabal-absolute-datadir.patch" from GHC here as well.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1759233600">- Update cabal-install to version 3.14.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1761048000">- Update cabal-install to version 3.14.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1765713600">- Update cabal-install to version 3.14.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1767268800">- Update cabal-install to version 3.14.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1781006400">- Drop obsolete Cabal-absolute-datadir.patch.</changelog>
</package>
<package pkgid="eef85b0446c4951ecb595f13a77aee0ce276c85399dc05adb7255261691607bc621de082f65d009a25ce4ef653c7a77b2519e9f843dab410ce4c1bc5205421ae" name="cabal-install" arch="armv7hl">
  <version epoch="0" ver="3.2.0.0" rel="4.8"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1543752000">- Update Cabal build instructions to support network version 2.8.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1544270400">- Tweak Cabal build instructions to accept zip-archive 0.4.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1577620800">- Update cabal-install to version 3.0.0.0.
  * `v2-haddock` fails on `haddock` failures (#5977)
  * `v2-run` works when given `File.lhs` literate file. (#6134)
  * Parse comma-separated lists for extra-prog-path, extra-lib-dirs, extra-framework-dirs,
    and extra-include-dirs as actual lists. (#5420)
  * `v2-repl` no longer changes directory to a randomized temporary folder
    when used outside of a project. (#5544)
  * `install-method` and `overwrite-policy` in `.cabal/config` now actually work. (#5942)
  * `v2-install` now reports the error when a package fails to build. (#5641)
  * `v2-install` now has a default when called in a project (#5978, #6014, #6092)
  * '--write-ghc-environment-files' now defaults to 'never' (#4242)
  * Fix `sdist`'s output when sent to stdout. (#5874)
  * Allow a list of dependencies to be provided for `repl --build-depends`. (#5845)
  * Legacy commands are now only accessible with the `v1-` prefixes, and the `v2-`
    commands are the new default. Accordingly, the next version of Cabal will be
    the start of the 3.x version series. (#5800)
  * New solver flag: '--reject-unconstrained-dependencies'. (#2568)
  * Ported old-style test options to the new-style commands (#5455).
  * Improved error messages for cabal file parse errors. (#5710)
  * Removed support for `.zip` format source distributions (#5755)
  * Add "simple project" initialization option. (#5707)
  * Add '--minimize-conflict-set' flag to try to improve the solver's
    error message, but with an increase in run time. (#5647)
  * v2-test now succeeds when there are no test suites. (#5435)
  * Add '--lib', '--exe', and '--libandexe' shorthands to init. (#5759)
  * init now generates valid `Main.lhs` files. (#5577)
  * Init improvements: add flag '--application-dir', and when creating
    a library also create a MyLib.hs module. (#5740)
  * Add support for generating test-suite via cabal init. (#5761)
  * Increase `max-backjumps` default from 2000 to 4000.
  * Make v2-install/new-install-specific flags configurable in
    ~/.cabal/config
  * Add --installdir and --install-method=copy flags to v2-install
    that make it possible to copy the executable instead of symlinking it
  * --symlink-bindir no longer controls the symlinking directory of
    v2-install (installdir controls both symlinking and copying now)
  * Default to non-interactive init.
  * Add --test-wrapper that allows a prebuild script to set the test environment.
  * Add filterTestFlags: filter test-wrapper for Cabal &lt; 3.0.0.
  * Cabal now only builds the minimum of a package for `v2-install` (#5754, #6091)</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1583755200">- relax constraints on network-uri</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update cabal-install to version 3.2.0.0.
  * `v2-build` (and other `v2-`prefixed commands) now accept the
    `--benchmark-option(s)` flags, which pass options to benchmark executables
    (analogous to how `--test-option(s)` works). (#6209)
  * Add solver optimization to skip a version of a package if it does not resolve
    any conflicts encountered in the last version, controlled by flag
    '--fine-grained-conflicts'. (#5918)
  * `cabal v2-exec` doesn't fail in clean package (#6479)
  * Show full ABI hash for installed packages in solver log (#5892)
  * Create incoming directory even for empty packages (#4130)
  * Start GHCi with `main-is` module in scope (#6311)
  * Implement `--benchmark-options` for `v2-bench` (#6224)
  * Fix store-dir in ghc env files generated by `cabal install --lib
  - -package-env` (#6298)
  * `cabal v2-run` works with `.lhs` files (#6134)
  * `subdir` in source-repository-package accepts multiple entries (#5472)
  * Create store incoming directory
    ([#4130](https://github.com/haskell/cabal/issues/4130))
  * `fetchRepoTarball` output is not marked
    ([#6385](https://github.com/haskell/cabal/pull/6385))
  * Update `setupMinCabalVersionConstraint` for GHC-8.8
    ([#6217](https://github.com/haskell/cabal/pull/6217))
  * Implement `cabal install --ignore-project`
    ([#5919](https://github.com/haskell/cabal/issues/5919))
  * `cabal install executable` solver isn't affected by default
    environment contents
    ([#6410](https://github.com/haskell/cabal/issues/6410))
  * Use `lukko` for file locking
    ([#6345](https://github.com/haskell/cabal/pull/6345))
  * Use `hackage-security-0.6`
    ([#6388](https://github.com/haskell/cabal/pull/6388))
  * Other dependency upgrades
- Apply "ghc-8.10-support-for-3.2.patch" from upstream's git
  repository to fix the build with ghc-8.10.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1607601600">- add base16-bytestring.patch for build with new base16-bytestring</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
</package>
<package pkgid="be285737562d3463e96b4461573189bf2b4508ab13e809aacbf664ae8eea8e30342568d706d4b0da44ec33a299e5a42b1e54bcb492cf92b97a4712b9d66723f5" name="cabal-install-bash-completion" arch="armv6hl">
  <version epoch="0" ver="2.2.0.0" rel="2.1"/>
  <changelog author="mimi.vx@gmail.com" date="1457352000">- update to 1.22.9.0
  * Include Cabal-1.22.8.0</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 1.22.9.0 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1473940800">- Update to version 1.24.0.0 revision 1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1479729600">- Update to version 1.24.0.0 revision 2 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1486900800">- Update to version 1.24.0.2 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1493208000">- Add bash-completion sub-package that provides the auto-completion
  instructions for bash.</changelog>
  <changelog author="psimons@suse.com" date="1495886400">- Update to version 1.24.0.2 revision 1.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update cabal-install to version 2.2.0.0 revision 1.
  * '--with-PROG' and '--PROG-options' are applied to all packages
    and not local packages only (#5019).
  * Completed the 'new-update' command (#4809), which respects nix-style
    cabal.project(.local) files and allows to update from
    multiple repositories when using overlays.
  * Completed the 'new-run' command (#4477). The functionality is the
    same of the old 'run' command but using nix-style builds.
    Additionally, it can run executables across packages in a project.
    Tests and benchmarks are also treated as executables, providing a
    quick way to pass them arguments.
  * Completed the 'new-bench' command (#3638). Same as above.
  * Completed the 'new-exec' command (#3638). Same as above.
  * Added a preliminary 'new-install' command (#4558, nonlocal exes
    part) which allows to quickly install executables from Hackage.
  * Set symlink-bindir (used by new-install) to .cabal/bin by default on
    .cabal/config initialization (#5188).
  * 'cabal update' now supports '--index-state' which can be used to
    roll back the index to an earlier state.
  * '--allow-{newer,older}' syntax has been enhanced. Dependency
    relaxation can be now limited to a specific release of a package,
    plus there's a new syntax for relaxing only caret-style (i.e. '^&gt;=')
    dependencies (#4575, #4669).
  * New config file field: 'cxx-options' to specify which options to be
    passed to the compiler when compiling C++ sources specified by the
    'cxx-sources' field. (#3700)
  * New config file field: 'cxx-sources' to specify C++ files to be
    compiled separately from C source files. Useful in conjunction with the
    'cxx-options' flag to pass different compiler options to C and C++
    source files. (#3700)
  * Use [lfxtb] letters to differentiate component kind instead of
    opaque "c" in dist-dir layout.
  * 'cabal configure' now supports '--enable-static', which can be
    used to build static libaries with GHC via GHC's `-staticlib`
    flag.
  * 'cabal user-config now supports '--augment' which can append
    additional lines to a new or updated cabal config file.
  * Added support for '--enable-tests' and '--enable-benchmarks' to
    'cabal fetch' (#4948).
  * Misspelled package-names on CLI will no longer be silently
    case-corrected (#4778).
  * 'cabal new-configure' now backs up the old 'cabal.project.local'
    file if it exists (#4460).
  * On macOS, `new-build` will now place dynamic libraries into
    `store/lib` and aggressively shorten their names in an effort to
    stay within the load command size limits of macOSs mach-o linker.
  * 'new-build' now checks for the existence of executables for
    build-tools and build-tool-depends dependencies in the solver
    (#4884).
  * Fixed a spurious warning telling the user to run 'cabal update'
    when it wasn't necessary (#4444).
  * Packages installed in sandboxes via 'add-source' now have
    their timestamps updated correctly and so will not be reinstalled
    unncecessarily if the main install command fails (#1375).
  * Add Windows device path support for copyFile, renameFile. Allows cabal
    new-build to use temporary store path of up to 32k length
    (#3972, #4914, #4515).
  * When a flag value is specified multiple times on the command
    line, the last one is now preferred, so e.g. '-f+dev -f-dev' is
    now equivalent to '-f-dev' (#4452).
  * Removed support for building cabal-install with GHC &lt; 7.10 (#4870).
  * New 'package *' section in 'cabal.project' files that applies
    options to all packages, not just those local to the project.
  * Paths_ autogen modules now compile when `RebindableSyntax` or
    `OverloadedStrings` is used in `default-extensions`.
    [stack#3789](https://github.com/commercialhaskell/stack/issues/3789)
  * getDataDir` and other `Paths_autogen` functions now work
    correctly when compiling a custom `Setup.hs` script using
    `new-build` (#5164).
  * Support for GHC's numeric -g debug levels (#4673).
  * Demoted 'scope' field version check to a warning (#4714).
  * Fixed verbosity flags getting removed before being passed to
    'printPlan' (#4724).
  * Added a '--store-dir' option that can be used to configure the
    location of the build global build store (#4623).
  * Turned `allow-{newer,older}` in `cabal.project` files into an
    accumulating field to match CLI flag semantics (#4679).
  * Improve success message when `cabal upload`ing documentation
    (#4777).
  * Documentation fixes.
  * See http://coldwa.st/e/blog/2017-09-09-Cabal-2-0.html
    for more detailed release notes.
  * Removed the '--root-cmd' parameter of the 'install' command
    (#3356).
  * Deprecated 'cabal install --global' (#3356).
  * Changed 'cabal upload' to upload a package candidate by default
    (#3419). Same applies to uploading documentation.
  * Added a new 'cabal upload' flag '--publish' for publishing a
    package on Hackage instead of uploading a candidate (#3419).
  * Added optional solver output visualisation support via the
    tracetree package. Mainly intended for debugging (#3410).
  * Removed the '--check' option from 'cabal upload'
    (#1823). It was replaced by package candidates.
  * Fixed various behaviour differences between network transports
    (#3429).
  * The bootstrap script now works correctly when run from a Git
    clone (#3439).
  * Removed the top-down solver (#3598).
  * The '-v/--verbosity' option no longer affects GHC verbosity
    (except in the case of '-v0'). Use '--ghc-options=-v' to enable
    verbose GHC output (#3540, #3671).
  * Changed the default logfile template from
    '.../$pkgid.log' to '.../$compiler/$libname.log' (#3807).
  * Added a new command, 'cabal reconfigure', which re-runs 'configure'
    with the most recently used flags (#2214).
  * Added the '--index-state' flag for requesting a specific
    version of the package index (#3893, #4115).
  * Support for building Backpack packages.  See
    https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
    for more details.
  * Support the Nix package manager (#3651).
  * Made the 'template-haskell' package non-upgradable again (#4185).
  * Fixed password echoing on MinTTY (#4128).
  * Added a new solver flag, '--allow-boot-library-installs', that allows
    any package to be installed or upgraded (#4209).
  * New 'cabal-install' command: 'outdated', for listing outdated
    version bounds in a .cabal file or a freeze file (#4207).
  * Added qualified constraints for setup dependencies. For example,
  - -constraint="setup.bar == 1.0" constrains all setup dependencies on
    bar, and --constraint="foo:setup.bar == 1.0" constrains foo's setup
    dependency on bar (part of #3502).
  * Non-qualified constraints, such as --constraint="bar == 1.0", now
    only apply to top-level dependencies. They don't constrain setup or
    build-tool dependencies. The new syntax --constraint="any.bar == 1.0"
    constrains all uses of bar.
  * Added a technical preview version of the 'cabal doctest' command
    (#4480).</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
</package>
<package pkgid="2936701cf96ea58596a994b5a7eff5584fd49279c3262204583d868e311b405b49d98cb7305ba7c92d252b4a8954af21b45f0b36bcbb205900f511fa1f347bcf" name="cabal-plan" arch="armv7hl">
  <version epoch="0" ver="0.7.2.0" rel="3.6"/>
  <changelog author="psimons@suse.com" date="1598443200">- Add cabal-plan at version 0.7.0.0.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update cabal-plan to version 0.7.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1599652800">- Update cabal-plan to version 0.7.1.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/cabal-plan-0.7.1.0/src/ChangeLog.md</changelog>
  <changelog author="psimons@suse.com" date="1603108800">- Update cabal-plan to version 0.7.2.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/cabal-plan-0.7.2.0/src/ChangeLog.md</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1615291200">- relax overconstrained deps</changelog>
</package>
<package pkgid="ed9d2fba8f123db02c41f92de4715ac4a64a4bb4ba1105dc43e90829714ea09e847af25d9362f2c4efd535e953c365338dc425f588b9eb20db5157c4df8dd9f3" name="cabal-plan" arch="aarch64">
  <version epoch="0" ver="0.7.6.1" rel="1.15"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1682510400">- Update cabal-plan to version 0.7.3.0.
  Upstream has not updated the file "ChangeLog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687348800">- Update cabal-plan to version 0.7.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688904000">- Update cabal-plan to version 0.7.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1710244800">- Jailbreak build for ghc-9.8.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1712664000">- Update cabal-plan to version 0.7.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1717848000">- Update cabal-plan to version 0.7.4.0.
  [#]# 0.7.4.0
  * Use Cabal-syntax-3.12
  * Support GHC-8.6.5...9.10.1
  [#]# 0.7.3.0
  * Use Cabal-syntax-3.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1734350400">- Use prettier Cabal flag specification; no functional change.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1736769600">- Update cabal-plan to version 0.7.5.0.
  [#]# 0.7.5.0
  * No changes in the library
  * Add `-f` filter flag to `tred` command to only show parts of the graph to given package(s).
    This essentially answers "why that package" is in the build plan.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1749124800">- Update cabal-plan to version 0.7.6.0.
  [#]# 0.7.6.0
  * Use Cabal-syntax-3.12
  * Support GHC-8.8.4...9.12.2</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1753790400">- Update cabal-plan to version 0.7.6.1.
  Upstream has not updated the file "ChangeLog.md" since the last
  release.</changelog>
</package>
<package pkgid="664a2dae9c68fd583bf99921bc3b1f9b7588b901e243a65b33d9780ec98abd0fd97c39cde4ca33192ba8d807e6219233377646723c58da257d828b891bb19d46" name="cabal2spec" arch="armv6hl">
  <version epoch="0" ver="2.2.2.1" rel="1.2"/>
  <changelog author="psimons@suse.com" date="1532088000">- Add cabal2spec at version 2.2.1.</changelog>
  <changelog author="psimons@suse.com" date="1538654400">- Update cabal2spec to version 2.2.2.
  Upstream does not provide a change log file.</changelog>
  <changelog author="psimons@suse.com" date="1547726400">- Update cabal2spec to version 2.2.2.1.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="3480a3712be7c2e460810aef07a007622f076a4ab3724d104093af0471c3d0b256c21fd29c0f2bcd4aaf1399fb917fc674472e5a45ac3050865dfe6f681bad1e" name="cabal2spec" arch="armv7hl">
  <version epoch="0" ver="2.6.2" rel="3.5"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1577620800">- Update cabal2spec to version 2.4.
  Upstream does not provide a change log file.</changelog>
  <changelog author="psimons@suse.com" date="1578744000">- Update cabal2spec to version 2.4.1.
  Upstream does not provide a change log file.</changelog>
  <changelog author="psimons@suse.com" date="1580212800">- Update cabal2spec to version 2.5.
  Upstream does not provide a change log file.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update cabal2spec to version 2.6.
  Upstream does not provide a change log file.</changelog>
  <changelog author="psimons@suse.com" date="1591790400">- Update cabal2spec to version 2.6.1.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1597752001">- Update cabal2spec to version 2.6.2.
  Upstream does not provide a change log file.</changelog>
  <changelog author="psimons@suse.com" date="1603195200">- Update cabal2spec to version 2.6.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
</package>
<package pkgid="e9da2e02cff0e98f6c27fb890a0ea9fb9efabf6b54e40bb7fbd10d7848624f6deca6a02a2e463ef95194eea907b539dfffcdb3476419d26efa7bc8857c9d8f40" name="cabal2spec" arch="aarch64">
  <version epoch="0" ver="2.8.0" rel="1.9"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1597752001">- Update cabal2spec to version 2.6.2.
  Upstream does not provide a change log file.</changelog>
  <changelog author="psimons@suse.com" date="1603195200">- Update cabal2spec to version 2.6.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675339200">- Update cabal2spec to version 2.6.4.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Update cabal2spec to version 2.7.0.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177601">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1711454400">- Update cabal2spec to version 2.7.1.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1730030400">- Update cabal2spec to version 2.7.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1753272000">- Update cabal2spec to version 2.8.0.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="865ff83343ebbc544f66b2ca4498f038bfbb7b864f92635457ca0d5bfe851d2ac15f2c8618ecfec0615193fdffb7ffbab4b7d7dcb0ddd4dec7e89b4abd28e17a" name="cabextract" arch="aarch64">
  <version epoch="0" ver="1.11" rel="1.13"/>
  <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="95ef3d1896ce4d314ee9c171367565ee71f03294e19b8e8b5ea8db088002ecd9ac68a1d8791cb3c89179058a336adf3b7d01622577d1188981438490d0d246b1" name="cabextract" arch="armv6hl">
  <version epoch="0" ver="1.11" rel="1.13"/>
  <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="2d76576617130d3ae7c0294a04820899f72f0a4d1c95258cca28f1bc17746d413b2ef5634f4ea9690dee8b26430363d9a1278e545ba1de064bc53298f257e5e7" name="cabextract" arch="armv7hl">
  <version epoch="0" ver="1.11" rel="1.13"/>
  <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="3fc521b3b7dde033512bb85b949656ccaaed98b372417f88b520021b96b25ba2e39cbe324ae7a50ca7738c696d88e8ba557b341b1e3553b3dbc5038739efb35c" name="caca-utils" arch="aarch64">
  <version epoch="0" ver="0.99.beta20+git.1776622070.7c8e333" rel="2.3"/>
  <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>
  <changelog author="mcepl@cepl.eu" date="1778846400">- Updated to version 0.99.beta20+git.1776622070.7c8e333:
  * Switched to typed Ruby wrapping.
  * Simplified caca_create_display call.
  * Do not used _caca_alloc2d in the Ruby extension.
  * Prevented Init_caca from being hidden.
  * Reverted 156781dd67d024dc067010ef8640d0b91c5c3356.
  * Switched from MiniTest to Minitest.
  * Prevented undefined behaviour in overflow check (CVE-2026-42046 bsc1264984).
  * Fixed a crash on 0 sized font in img2txt.
  * Fixed an error message in img2txt.
  * Fixed handling of zero sized image in img2txt.
- Rewrited the SPEC file to correctly generate Python packages in
  all available versions.</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1779969600">- Improve the fix of CVE-2026-42046 for 32bit system.
  [Fix-32-bit-overflow-in-CVE-2026-42046-patch.patch,
  bsc#1264984, CVE-2026-42046]</changelog>
</package>
<package pkgid="24233ebcb795f2c0a2669b404a345d5a80593eb4c9fa14c2b50f8fa38e060433acfc7b99f2efe4828a18c725ac9130708fc44174d96bb6eaf84a12518a7e4e07" name="caca-utils" arch="armv6hl">
  <version epoch="0" ver="0.99.beta20+git.1776622070.7c8e333" rel="2.3"/>
  <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>
  <changelog author="mcepl@cepl.eu" date="1778846400">- Updated to version 0.99.beta20+git.1776622070.7c8e333:
  * Switched to typed Ruby wrapping.
  * Simplified caca_create_display call.
  * Do not used _caca_alloc2d in the Ruby extension.
  * Prevented Init_caca from being hidden.
  * Reverted 156781dd67d024dc067010ef8640d0b91c5c3356.
  * Switched from MiniTest to Minitest.
  * Prevented undefined behaviour in overflow check (CVE-2026-42046 bsc1264984).
  * Fixed a crash on 0 sized font in img2txt.
  * Fixed an error message in img2txt.
  * Fixed handling of zero sized image in img2txt.
- Rewrited the SPEC file to correctly generate Python packages in
  all available versions.</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1779969600">- Improve the fix of CVE-2026-42046 for 32bit system.
  [Fix-32-bit-overflow-in-CVE-2026-42046-patch.patch,
  bsc#1264984, CVE-2026-42046]</changelog>
</package>
<package pkgid="02286fec82cd21384a3e7bf46105478d65752b4d1874fecd7c88a4843818319771bde8a17188a9fb1c16893454e83d4b9c2f6fc3669203d1660824cdb9ddc2f8" name="caca-utils" arch="armv7hl">
  <version epoch="0" ver="0.99.beta20+git.1776622070.7c8e333" rel="2.3"/>
  <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>
  <changelog author="mcepl@cepl.eu" date="1778846400">- Updated to version 0.99.beta20+git.1776622070.7c8e333:
  * Switched to typed Ruby wrapping.
  * Simplified caca_create_display call.
  * Do not used _caca_alloc2d in the Ruby extension.
  * Prevented Init_caca from being hidden.
  * Reverted 156781dd67d024dc067010ef8640d0b91c5c3356.
  * Switched from MiniTest to Minitest.
  * Prevented undefined behaviour in overflow check (CVE-2026-42046 bsc1264984).
  * Fixed a crash on 0 sized font in img2txt.
  * Fixed an error message in img2txt.
  * Fixed handling of zero sized image in img2txt.
- Rewrited the SPEC file to correctly generate Python packages in
  all available versions.</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1779969600">- Improve the fix of CVE-2026-42046 for 32bit system.
  [Fix-32-bit-overflow-in-CVE-2026-42046-patch.patch,
  bsc#1264984, CVE-2026-42046]</changelog>
</package>
<package pkgid="30119d31d035ec00652c5ea5f9138f0e71fa72fb6aef99c10a1fc3a94fde40888addc22f0c7c383c7246b149d30210409453bb0b2d40db24d13a254dd1e2dfb7" name="cachefilesd" arch="aarch64">
  <version epoch="0" ver="0.10.10" rel="4.5"/>
  <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="fed8cea39e8d0e9fb7c6a5c89a8d34cea0ae89f0d056a38cb1395cc4e478663f268152b897eaf490f5c842cb0fbd487ce4f066fedcbb6462b6e8f09aab030ce2" name="cachefilesd" arch="armv6hl">
  <version epoch="0" ver="0.10.10" rel="4.5"/>
  <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="7562a9860e8c417996771dbdb8706cbad7c5e27e1c0777605197ca9d5d8b97ae941c73a49289993c0cfb368d22fe43fa028a016b18b315b7e892bd7806bb1ec0" name="cachefilesd" arch="armv7hl">
  <version epoch="0" ver="0.10.10" rel="4.5"/>
  <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="3cc900363c553b6d888ae62d0f3f7b78d0d925d90054ebcc595508ccbb3398518d84a3af6bde9b977521f76a950656ea2cda082fac99ec782a6041ad190d15be" name="cacti" arch="noarch">
  <version epoch="0" ver="1.2.31+git14.396480d3" rel="1.1"/>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1770033600">- Update requires/recommends for better fresh install experience
  - Requires: php-intl
  - Recommends: php-gettext php-pcntl mysql-tools</changelog>
  <changelog author="obs@mtlfab.com" date="1771848000">- Update to latest release/1.2.30+git231.bca15e70c:
  - Updates since 1.2.30:
  * security#GHSA-6RVG-2VM8-5WRF: CVE-2026-22802 Authentication Bypass leads to information disclosure
  * security: CVE-2026-1513 billboard.js before 3.18.0 Improper Input Sanitization Allows Remote JavaScript Execution
  * issue#6168: When purging RRD files, paths are not correctly handled
  * issue#6202: When using automation, devices may not be added as expected
  * issue#6204: Attempting to match a field in automation may cause unexpected errors
  * issue#6210: Ensure column names are escaped to prevent reserved word issues
  * issue#6240: Improve sort order for incorrect RRA's
  * issue#6249: Unable to send Email to users without a domain name
  * issue#6251: When viewing a graph, do not produce unnecessary errors if graph has been removed
  * issue#6253: When i18n formatting numbers, assume null means 0 by xmacan
  * issue#6257: When data sources are removed, ensure only RRD files are removed by xmacan
  * issue#6262: When the database connection drops during query, retry to ensure success
  * issue#6270: Incorrect escaping may prevent drop downs working as intended
  * issue#6271: When validation errors occur, provide more information to help diagnosis
  * issue#6283: When calculating total pages, ensure math errors do not occur
  * issue#6292: When validating null request variables, fatal errors may occur
  * issue#6294: Automation may produce unexpected warnings when detecting the OS
  * issue#6296: Process timeouts may not end processes as expected
  * issue#6297: Improve support for Secure SMTP
  * issue#6299: Improve email address handling to support UTF8
  * issue#6313: When editing multiple devices, unexpected errors may be recorded
  * issue#6314: When editing an Aggregation Graph, total count may not reflect number of items correctly
  * issue#6315: When duplicating a Data Input Method, unexpected errors may occur
  * issue#6326: Improve SNMP v3 support for Cisco devices
  * issue#6327: Implement Autocomplete standards for Login and Change Password
  * issue#6329: When using LDAP, checking a user's groups may cause unexpected errors
  * issue#6331: When upgrading from pre-1.0.5, unexpected errors may occur by YATV
  * issue#6334: When creating Aggregate graphs, unable to hide HRULE and COMMENT based items
  * issue#6335: Email addresses with leading or trailing spaces can cause issues
  * issue#6441: Spikekill uses the wrong option for retention periods by 3432
  * issue#6444: When a Data Input's Title is applied, unexpected errors and values may be seen
  * issue#6490: When using Clear All on Selective Debug, first item is reselected
  * issue#6507: Importing packages may not work as expected by xmacan
  * issue#6508: When exporting graphs, data issues may lead to unexpected errors by xmacan
  * issue#6516: When modifying Graph Automation Rules, unexpected errors may be logged
  * issue#6518: Improve security of CSRF Secret by SMark-Black
  * issue#6519: When using Real Time graphing, unexpected errors may appear if graph is removed
  * issue#6546: Restore some missing SNMP Script Server configurations
  * issue#6551: Improve support for FreeBSD when Auditing Databases by xmacan
  * issue#6573: Create new device_change_javascript hook for THOLD plugin by xmacan
  * issue#6598: Improve PHP 8 support by TheWitness
  * issue#6600: When replicating plugins, unexpected errors may appear due to missing tables
  * issue#6605: Prevent Row Data Loss When Rebuilding RRD Files
  * issue#6606: When using SpikeKill, actions would not always lead to expected results
  * feature#6523: When disabling users, ensure that their authentication cookies and sessions cleared
  * feature#6524: When changing your password, log off from all sessions
  * feature#6534: Improve Cacti Session ID security
  * feature#6607: Implement session security on Password change
  * feature: Update DOMPurify to 3.3.0
  * feature: Update PHPMailer to 6.10 to support SMTPUTF8
  * feature: Update phpseclib for the Service Check plugi
- Add _service file for easier package source management</changelog>
  <changelog author="obs@mtlfab.com" date="1772107200">- Update to version 1.2.30+git233.9b67d5e98:
  * remove wrong styles (#6654)
  * Fix paper-plane theme (#6640)
- Update .spec file for version handling now that +git. Helps cacti-spine</changelog>
  <changelog author="obs@mtlfab.com" date="1776772800">- Update to version 1.2.30+git306.82d5aef5:
  * add a collapse icon (#7047)
  * security: consolidated defense-in-depth hardening (1.2.x) (#7039)
  * fix(security): harden boost cache, deserialization, GET_LOCK, and process management (#7021)
  * CVE-2026-0540 - Update DOMPurify to 3.3.3.  phpseclib's AES-CBC unpadding susceptible to padding oracle timing attack (#7022)
  * fix(security): harden exec_background, log path redirection, and CLI argument handling (#7016)
  * fix: IPv6 support hardening for SNMP sessions, ping validation, and binary transport (#7014)
  * fix(security): enforce strict metric serialization at RRDtool IPC boundary (#7012)
  * fix(security): harden rrd.php, database.php, and html_utility.php (1.2.x) (#7002)
  * fix(security): harden auth lockout, CSPRNG fallback, error escaping, and redirect (1.2.x) (#7000)
  * fix(security): harden core execution boundaries and XML processing (#7010)
  * fix(security): harden utility.php PHP binary validation, SQL injection, PRNG, and XSS (#7006)
  * fix(security): escape html_filter form attributes and JS context (1.2.x) (#6995)
  * fix: prevent empty CDEF RPN expressions in aggregate graphs (1.2.x) (#6985)
  * fix: aggregate 95th percentile uses SUM instead of MAX for SIMILAR (1.2.x) (#6984)
  * fix: CF fallback selection overwritten by cf_reference (1.2.x) (#6982)
  * fix: remove unconditional overwrite of coerced multi-DS values (1.2.x) (#6981)
  * fix: cacti_snmp_validate_oid accepts non-numeric OIDs (1.2.x) (#6980)
  * fix(scripts): return 'U' on error in ss_webseer, ss_gexport, query_host_cpu (1.2.x) (#6983)
  * fix: Fixing additional review issues (#6979)
  * fix: Fixing issues with dns call (#6977)
  * fix: Fixing wrong variable use (#6976)
  * fix(security): cast effective_user to int and validate OID format in remote_agent (1.2.x) (#6969)
  * fix(security): escape rrdtool tune arguments to prevent command injection (#6967)
  * fix(security): forward-verify PTR result in remote_client_authorized() (#6968)
  * fix(security): validate graph_theme with basename() to prevent LFI (#6966)
  * fix(security): escape error message output in auth_login.php (#6958)
  * fix: Simplify redirect handling in Cacti and Fix Multi-Sort (#6955)
  * fix(security): use strict comparisons in auth and restrict unserialize (#6960)
  * fix: correct spikekill user/default inversion and add RRD file check (1.2.x) (#6962)
  * fix(security): parameterize SQL, add column allow-list, and type-safe counter math (#6961)
  * fix(hardening): replace raw $_REQUEST with input wrapper functions (#6959)
  * fix graph debug (#6956)
  * fix: return text error in graph debug mode when RRD file missing (1.2.x) (#6924)
  * security: fix XSS in JavaScript contexts across UI pages (1.2.x) (#6929)
  * fix: correct colourBrightness calculation for negative and integer percentages (1.2.x) (#6928)
  * Fix: Removing backtick operator from code (#6922)
  * fix: remove noisy RRD file-not-found log message (#6918)
  * security: remaining hardening backports to 1.2.x (#6917)
  * Fix: Issuesing changing poller and audit plugin (#6915)
  * Fix: Add missing functiosn rrdtool_file_exists (#6914)
  * security: harden shell command execution against injection (1.2.x backport) (#6902)
  * security: fix SSRF and SSL verification in help.php (1.2.x backport) (#6906)
  * fix: backport spikekill and realtime graph fixes to 1.2.x (#6909)
  * security: fix XSS and open redirect in auth and UI pages (1.2.x backport) (#6910)
  * security: parameterize SQL in sequence functions and data_queries.php (1.2.x backport) (#6911)
  * security: fix SSRF, command injection, and XSS in core functions (1.2.x) (#6913)
  * security: support array arguments in exec_background and __rrd_execute (1.2.x backport) (#6912)
  * Fixing managers actions not taking action (#6901)
  * security: harden SQL query construction against injection (1.2.x backport) (#6897)
  * security: fix XSS, path traversal, open redirect, and IDOR (1.2.x backport) (#6899)
  * security: fix unsafe deserialization in managers.php (1.2.x backport) (#6898)
  * Update translation files
  * Translated using Weblate (Swedish)
  * fix(1.2.x): correct codespell-detected spelling errors in PHP source files (#6808)
  * qa: Removing php7.4 and php8.0 from our validation matrix due recent plugin changes (#6817)
  * Update translation files
  * Translated using Weblate (Swedish)
  * [1.2.x] fix: exec_with_timeout operator precedence, child kill, and stderr handling (#6732)
  * fix(auth): add column-name whitelist to is_view_allowed() (#6708)
  * fix: parameterize SQL in cli/add_device.php (#6710)
  * fix: remove PHP_EOL from force_https redirect header (#6711)
  * fix: three one-line typos in spikekill subsystem (#6712)
  * fix: add output_format to ifName and ifDescr in interface.xml (#6713)
  * fix: strict comparison in replicate_table_to_poller column exclusion (#6714)
  * fix: escape values in array_to_sql_or() to prevent SQL injection (#6709)
  * fix: correct JOIN condition in is_view_allowed() group membership query (#6734)
  * fix false down status in gui  (#6706)
  * add dell idrac template (#6681)
  * Backport check_all_pages.sh to 1.2.x (#6678)</changelog>
  <changelog author="obs@mtlfab.com" date="1778760000">- Update to version 1.2.30+git422.049d9187:
  * fix(cli): repair dead PHP-binary dash-prefix guard in push_out_hosts.php (#7148)
  * security: require POST for data_input.php?action=whitelist_update (#7149)
  * fix(database): guard db_fetch_cell_return against missing column name (#7150)
  * fix(poller-cache): reset loop-scoped $oid and $script_path between iterations (#7136)
  * security(1.2.x): cacti_validate_sort_column allowlist and related sink hardening (#7072)
  * fix: Minor wording missed in last pull (#7144)
  * Data input push issues (#7143)
  * fix: cacti_input_string_is_safe rejected quoted and digit-suffixed placeholders (#7130)
  * Update translation files
  * fix(poller-cache): four integrity bugs in lib/utility.php (#7134)
  * Checkbox defaults and unsafe metachars (#7141)
  * fix(test-infra): point Playwright harness plugin defaults at develop, not develop-1.2.x (#7140)
  * Update translation files
  * Translated using Weblate (Latvian)
  * Update translation files
  * Translated using Weblate (Latvian)
  * fix: Worflow issues with push_out_hosts.php (#7120)
  * fix(ci): proc_close exit code on PHP 8.0-8.2; add_device path (#7118)
  * revert debug change (#7119)
  * fix: dqselect change handler passes full prefix to dqUpdateDeps (#7117)
  * security: fix cacti_input_string_is_safe() bypass and add cacti_exec() (GHSA-c4qp-j9r9-fq24) (#7112)
  * revert: Restore rrdtool hack to compensate for missing CFs in RRDfiles (#7116)
  * fix: Updating harnesses (#7115)
  * fix: Restore functions removed in #7098 (#7114)
  * fix(mailer): prevent null from_name reaching PHPMailer preg_replace() (#7113)
  * security: harden CSP compliance changes and fix potential XSS in data attributes (#7100)
  * security: audit and implement SafeSort helpers across missing endpoints (#7098)
  * fix: Some more CSP Level 3 warnings (#7110)
  * security: fix sort_column SQL injection in reports list (GHSA-72vr-jr4v-55vf) (#7111)
  * security: fix stored XSS in CDEF/VDEF/GPRINT preset names (GHSA-v2mq-mxpw-55pf) (#7109)
  * fix: Stop CSP Level 3 issues on forms (#7107)
  * fix: One last round of CSP Level 3 fixes (#7106)
  * feature: Update jstree to 3.3.17 for CSP Level 3 compliance (#7105)
  * fix: Improve the performance around the internal plugin (#7104)
  * Dispense with open redirects in link.php to remove any CWE exploit paths (#7103)
  * fix: Minor Issues Identified by Copilot in Reports Pull Request (#7102)
  * fix: Remove most of inline reports in Cacti (#7096)
  * fix(auth): use cacti_cookie_session_set in cacti_auth_transition (#7093)
  * test(csp): plugin e2e harness covers thold + monitor (#7081)
  * fix: Auth issues with cookies (#7094)
  * fix: Harness tests (#7092)
  * fix: Reduce navigation nonces (#7087)
  * security: CVE In tree rules interface (#7086)
  * fix: Add nonces to script tags (#7085)
  * fix: Adjust placement and wording, update cacti.pot (#7079)
  * security(csp): nonce mode behind config flag + 3-page pilot + tests (1.2.x) (#7071)
  * feat(security): architectural security helpers — eliminate vulnerability classes at root (#7054)
  * docs(changelog): add 12 CVE-2026 security entries resolved in 1.2.31 (#7059)</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1780315200">- Update to version 1.2.30+git457.e55c2aea:
  * docs(changelog): add security fix refs for 1.2.31 (#7170)
  * fix: Upgrade DOMPurify again for additional hardening (#7168)
  * security: Ensure that reports does not work as guest (#7167)
  * Update translation files
  * security: GHSA-m7v2-f3xw-3qh7 - User Enumeration via Error Messages (#7166)
  * chore: Move around developers, rest in peace my friend (#7165)
  * Import undefined variable (#7164)
  * fix: guard api_plugin_moveup/movedown against NULL prior/next id (1.2.x backport) (#7158)
  * fix(correctness): loop-state leaks, chunk-aware poller CRC, header-suppression and tree false-guards (1.2.x) (#7151)
  * fix: Remove composer.lock (#7156)
  * test: source-pattern coverage backfill for PR 7148, 7149, 7150 (#7153)
  * fix: CVE-2024-27355 in phpseclib (#7155)
  * chore: Update ChangeLogs (#7152)</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1781611200">- Update to version 1.2.31+git0.1e8eaca2:
  * Prepare for 1.2.31 release
  * chore:Remove entry from CHANGELOG from PHP deprecation (#7207)
  * Fix: #6945 PHP 8.5 Deprecation Warning (#7205)
  * fix #7202 uninstalling plugins may leave orphan entries in tables (#7203)
  * fix 7199 - import color (#7201)
  * hardening(1.2.x): input validation, path containment, and auth boundary tightening (#7194)
  * security(hardening): cacti_form_action_label() and html_escape graph_list (1.2.x) (#7171)
  * fix(rrdcheck): RRA comparison and info-parse correctness (#7184)
  * fix(test): align OrderBySessionHardeningTest with shipped get_order_string (#7185)
  * fix(rrd): correctness fixes in graph rendering and rrdtool output handling (#7183)
  * fix(sanitize_uri): stop stripping URL-valid chars (+ ( ) |) from query strings (#7182)
  * fix(poller): coerce invalid SCRIPT/SCRIPT_PHP output to U in cmd.php (#7180)
  * security(hardening): escape SNMP trap notification arguments per-arg (#7179)
  * fix(security): anchor thumbnails filter and parameterize header-node query (#7176)</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1783598400">- Update to version 1.2.31+git5.48d9fdd3:
  * Allow Users to Switch Devices for Data Query Graphs (#7247)
  * ci: add ondrej PHP PPA so libapache2-mod-php installs on ubuntu-24.04 (#7219)
  * fix: Update the syntax.yml workflow to not check the matrix version when installing libapache-mod-php (#7217)
  * fix: Address a few minor realtime memory leaks after audit (#7213)
  * fix: keep realtime graphing alive when a poll fails or returns non-JSON (#7212) (#7215)</changelog>
  <changelog author="olaf@aepfle.de" date="1784721600">- Remove recompression and compressed archive, the cpio is enough
- Remove stale suse_version blocks, drop non-SUSE blocks
- Remove stale cron files cacti.cron
- Remove stale service handling from post install
- Remove stale cacti-httpd.conf
- Remove stale doc subpackage
- Adjust requires to apache2 and mariadb
- Adjust wording in description
- Provide guidance for fresh deployment via cacti.txt
- Simplify file list</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1785240000">- Update to version 1.2.31+git14.396480d3:
  * fix: memoize db_get_table_column_types to cut redundant SHOW COLUMNS (1.2.x backport) (#7382)
  * fix: #7245 raise execution time limit for bulk graph creation (#7378)
  * FEAT:Allow admin to pass csv of hosts and changes for bulk edits (#7387)
  * feature: Allow users to hide Graph Templates sub-branch on Site Trees (#7365)
  * fix: Align update with the develop branch (#7361)
  * fix: #7359 Undefined variables with legacy plugins (#7360)
  * fix: explain missing special type for host fields (#7321)
  * fix: allow configured external script root in script server (#7320)
  * Fix aggregate totalling legend showing untotalled values (#7267)
- Refined changes from olh &lt;olaf@aepfle.de&gt;
- cacti &gt;= 1.2.31 requires PHP &gt; =8.1</changelog>
</package>
<package pkgid="da5ba8dbfb0eb19f940ccc3b94e186d7416f4bc05e74d926a9e088f5955d82ed60ecf16a244a84fd5b6bbc880da806044dc7bd13e15bc8c76fbf7bc4bf5c40aa" name="cacti-spine" arch="aarch64">
  <version epoch="0" ver="1.2.31" rel="1.3"/>
  <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>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1781611200">- cacti-spine1.2.31
  * issue#365: Removing Backtrace Support
  * issue#366: Failing to actually a poll device that returns "NoSuchObject"
  * issue#370: Errors experienced with very long OIDs
  * issue#373: Spine SNMPv3 SHA-512 auth doesn't work
  * issue#374: Error DES is no longer supported on this system
  * issue#383: Spine returns Segmentation fault
  * issue#384: ICMP Buffer overflows on Debian/Unbuntu related recvfrom() calls
  * issue: Clear up a few very minor leaks in spine
- Removed cacti-spine-gcc15.patch. no longer needed.</changelog>
</package>
<package pkgid="8d869603ee8970baa81e6ab202e6b9e3aef9013abad3a8b1d8aa70937ec712a50c8e207ef21b212562c692686438559f49f27c9d4c7fe8073b5ee12316dc2a34" name="cacti-spine" arch="armv6hl">
  <version epoch="0" ver="1.2.31" rel="1.3"/>
  <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>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1781611200">- cacti-spine1.2.31
  * issue#365: Removing Backtrace Support
  * issue#366: Failing to actually a poll device that returns "NoSuchObject"
  * issue#370: Errors experienced with very long OIDs
  * issue#373: Spine SNMPv3 SHA-512 auth doesn't work
  * issue#374: Error DES is no longer supported on this system
  * issue#383: Spine returns Segmentation fault
  * issue#384: ICMP Buffer overflows on Debian/Unbuntu related recvfrom() calls
  * issue: Clear up a few very minor leaks in spine
- Removed cacti-spine-gcc15.patch. no longer needed.</changelog>
</package>
<package pkgid="b3c5a454e6794c5917bd96a92ed79e275cd266fda886a43ffd73a51ca98a65ac85db72a8a9ec80682fd5396d8035989c24936139896625249129b100799791d1" name="cacti-spine" arch="armv7hl">
  <version epoch="0" ver="1.2.31" rel="1.3"/>
  <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>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1781611200">- cacti-spine1.2.31
  * issue#365: Removing Backtrace Support
  * issue#366: Failing to actually a poll device that returns "NoSuchObject"
  * issue#370: Errors experienced with very long OIDs
  * issue#373: Spine SNMPv3 SHA-512 auth doesn't work
  * issue#374: Error DES is no longer supported on this system
  * issue#383: Spine returns Segmentation fault
  * issue#384: ICMP Buffer overflows on Debian/Unbuntu related recvfrom() calls
  * issue: Clear up a few very minor leaks in spine
- Removed cacti-spine-gcc15.patch. no longer needed.</changelog>
</package>
<package pkgid="d59fc8516f8f6f8ed01683487e82c7e3e3272968b7cb76fefd205ef30d17a6c7b3206f0d6366c71272999c66b51ff061e6e164f9e558b2fd4ae7f6ed21c0c692" name="cadabra2" 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="e3155de4719e54d177852449dbb6767de08116b87bc3f9982a1956f973270bc985b641cfec1ed38e8c5b04385ab5332ebf324c8190a993aaa17b1628aecc2c63" name="cadabra2" 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="642120dab96821c41f334b4be40e1c25a5e4fc07148af26124cc19aa736c4855b03b3248c0b5ef76a44bf7010984bda2bbc1e7b9f1ae367ac9422f998f8673a3" name="cadabra2" 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="f3b352f7fd7d49b0b79237bc71d8b6a62cedde75f34472cf7f6d0ae4812dbc84d508edb368f568b82c06a554042810ea68a1b1c23cebea975bb125dc1b0a518f" name="cadabra2-doc" arch="noarch">
  <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="17f0748cd41ac69e9474a0d3d25b5aa6aea0dcd7c649914f5bfbb043e3df9a08ae9a1697b8f665d464f89a22049983ae253e4d670eddfd8b345baa894b3b3e03" name="cadabra2-examples" arch="noarch">
  <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="2043279aaa67eed2c2c86939272c510141d2697b54a8a72cf566f207a86c342512cab214d3c85060d9d74081477c052413c729a4f02f06e6f647dc7eb636a035" name="cadabra2-gui" 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="aa3bb7233d38492bc4952355b1b9bee99c3f9b2926c1d85ca2474301221e3f95cba4ec220ad1b10572e17efe3fc1c4eb42c4927ff2a4485b38a00cd4c332fb88" name="cadabra2-gui" 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="e17190bcf273f16382d413f74463f102c6a0aceac75ec419e3db1e3bd7fae4dca0f3dcc3cfd09a2f0308e1ff1c444798ffd459c8f6436384638440e7847117a5" name="cadabra2-gui" 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="ee2590693849c6ffc5cd9e8e86d08e25b094d0936937c7297ed7fbce6653c24d7741f1ef4033aa856b1b82850fea3cb884dc1af640e7112af9395392510c7b28" name="cadaver" arch="aarch64">
  <version epoch="0" ver="0.28" rel="1.4"/>
  <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="d5344c20fedeb88a3906a368e8880e2731bcc5bfddf5525fa3302e6b206dac4789f88923173716a17bdc73b14f12de7919988598c5543cb1b38fe8edcb810396" name="cadaver" arch="armv6hl">
  <version epoch="0" ver="0.28" rel="1.4"/>
  <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="c4e45517ac9d093ef77b4934f4a1a3a03757e7b72308eff235f09390f18c0cd67f6b14320c09123dc01645b6512240b1185c01f3898861658f6fb38eb7356e16" name="cadaver" arch="armv7hl">
  <version epoch="0" ver="0.28" rel="1.4"/>
  <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="c8652cdeffb8f7e97d03194b0035e37bd49b5460b388df3e8ff29551a1034b8ef613c2f1aeaa2812877586f7f051efb5a9153b028de06091e80cb83ee16853c0" name="cadaver-lang" arch="noarch">
  <version epoch="0" ver="0.28" rel="1.4"/>
  <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="63f50b00b15801d2c4f51506f4871e5f56c75fb5ec3cb41b8229a31e7492638d082f93f1b95081df17061d8b8447824c8c8e43ef597e1b0879022d364afbd2db" name="caddy" arch="aarch64">
  <version epoch="0" ver="2.11.4" rel="1.3"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1782129600">- Update to version 2.11.4:
  * templates: Patch for GHSA-vcc4-2c75-vc9v (#7785)
  * httpcaddyfile: fix incorrect error message on duplicate matchers (#7780)
  * Merge commit from fork
  * encode: prioritize zstd and br over gzip in content negotiation (#7772)
  * caddytls: skip idna.ToASCII for pure ASCII SNI values (#7770)
  * perf(replacer): optimize memory allocation for file placeholders (#7773)
  * rewrite: prevent placeholder re-expansion in injected query (#7761)
  * Clarify policies for agents / LLM use
  * go.mod: update x/net (#7767)
  * go.mod: Update x/crypto
  * caddyhttp: normalize Windows backslashes in path matcher (#7763)
  * build(deps): bump the all-updates group across 1 directory with 9 updates (#7752)
  * caddytls: match IDN SNI in connection policies (#7742)
  * reverseproxy: wraps request body to prevent closing if not read (#7719)
  * caddyfile: preserve implicit TLS issuer semantics (#7743)
  * cmd: support caddy start on IPv6-only hosts (#7744)
  * caddyauth: add candidate placeholders for rejected identities (#7698)
  * reverseproxy: Add regression test for DialInfo network override (#7758)
  * chore: clean up wording and typo fixes (#7745)
  * caddytls: fix TLS state races and ECH rotation retry (#7756)
  * caddyhttp: omit Last-Modified for unusable mod times (#7740)
  * chore: deps upgrade (#7751)
  * caddytls: Fix client auth (fix #7724) (#7727)
  * reverseproxy: further prevent body closes from dial errors (#7715)</changelog>
</package>
<package pkgid="8f9eebb6e923d20a8f1bb6ad0360f49c3acd3227434084d82d9d7a209b398b1462ff81d2367ee9eae74802707a0779d6fa49aefba3ca0398b79937ffa69a10fe" name="caddy" arch="armv6hl">
  <version epoch="0" ver="2.11.4" rel="1.3"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1782129600">- Update to version 2.11.4:
  * templates: Patch for GHSA-vcc4-2c75-vc9v (#7785)
  * httpcaddyfile: fix incorrect error message on duplicate matchers (#7780)
  * Merge commit from fork
  * encode: prioritize zstd and br over gzip in content negotiation (#7772)
  * caddytls: skip idna.ToASCII for pure ASCII SNI values (#7770)
  * perf(replacer): optimize memory allocation for file placeholders (#7773)
  * rewrite: prevent placeholder re-expansion in injected query (#7761)
  * Clarify policies for agents / LLM use
  * go.mod: update x/net (#7767)
  * go.mod: Update x/crypto
  * caddyhttp: normalize Windows backslashes in path matcher (#7763)
  * build(deps): bump the all-updates group across 1 directory with 9 updates (#7752)
  * caddytls: match IDN SNI in connection policies (#7742)
  * reverseproxy: wraps request body to prevent closing if not read (#7719)
  * caddyfile: preserve implicit TLS issuer semantics (#7743)
  * cmd: support caddy start on IPv6-only hosts (#7744)
  * caddyauth: add candidate placeholders for rejected identities (#7698)
  * reverseproxy: Add regression test for DialInfo network override (#7758)
  * chore: clean up wording and typo fixes (#7745)
  * caddytls: fix TLS state races and ECH rotation retry (#7756)
  * caddyhttp: omit Last-Modified for unusable mod times (#7740)
  * chore: deps upgrade (#7751)
  * caddytls: Fix client auth (fix #7724) (#7727)
  * reverseproxy: further prevent body closes from dial errors (#7715)</changelog>
</package>
<package pkgid="847aa4a69de84f2e3029de41669c1bd4aa8f38c9895d35dcbba30ada25b5f30ecd19358e8d8dd2533d15566a5964b6e2ec8746c05ed3b74045cf64175125fd31" name="caddy" arch="armv7hl">
  <version epoch="0" ver="2.11.4" rel="1.3"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1782129600">- Update to version 2.11.4:
  * templates: Patch for GHSA-vcc4-2c75-vc9v (#7785)
  * httpcaddyfile: fix incorrect error message on duplicate matchers (#7780)
  * Merge commit from fork
  * encode: prioritize zstd and br over gzip in content negotiation (#7772)
  * caddytls: skip idna.ToASCII for pure ASCII SNI values (#7770)
  * perf(replacer): optimize memory allocation for file placeholders (#7773)
  * rewrite: prevent placeholder re-expansion in injected query (#7761)
  * Clarify policies for agents / LLM use
  * go.mod: update x/net (#7767)
  * go.mod: Update x/crypto
  * caddyhttp: normalize Windows backslashes in path matcher (#7763)
  * build(deps): bump the all-updates group across 1 directory with 9 updates (#7752)
  * caddytls: match IDN SNI in connection policies (#7742)
  * reverseproxy: wraps request body to prevent closing if not read (#7719)
  * caddyfile: preserve implicit TLS issuer semantics (#7743)
  * cmd: support caddy start on IPv6-only hosts (#7744)
  * caddyauth: add candidate placeholders for rejected identities (#7698)
  * reverseproxy: Add regression test for DialInfo network override (#7758)
  * chore: clean up wording and typo fixes (#7745)
  * caddytls: fix TLS state races and ECH rotation retry (#7756)
  * caddyhttp: omit Last-Modified for unusable mod times (#7740)
  * chore: deps upgrade (#7751)
  * caddytls: Fix client auth (fix #7724) (#7727)
  * reverseproxy: further prevent body closes from dial errors (#7715)</changelog>
</package>
<package pkgid="7ef3f1ab21d79bdca670b6f8f71e8f6825e22f2aa3d1434a737ceca1522bc624f8c16633bea01faa29398157029d549139e7ffe5113b634e638ed180a8d2868c" name="caddy-bash-completion" arch="noarch">
  <version epoch="0" ver="2.11.4" rel="1.3"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1782129600">- Update to version 2.11.4:
  * templates: Patch for GHSA-vcc4-2c75-vc9v (#7785)
  * httpcaddyfile: fix incorrect error message on duplicate matchers (#7780)
  * Merge commit from fork
  * encode: prioritize zstd and br over gzip in content negotiation (#7772)
  * caddytls: skip idna.ToASCII for pure ASCII SNI values (#7770)
  * perf(replacer): optimize memory allocation for file placeholders (#7773)
  * rewrite: prevent placeholder re-expansion in injected query (#7761)
  * Clarify policies for agents / LLM use
  * go.mod: update x/net (#7767)
  * go.mod: Update x/crypto
  * caddyhttp: normalize Windows backslashes in path matcher (#7763)
  * build(deps): bump the all-updates group across 1 directory with 9 updates (#7752)
  * caddytls: match IDN SNI in connection policies (#7742)
  * reverseproxy: wraps request body to prevent closing if not read (#7719)
  * caddyfile: preserve implicit TLS issuer semantics (#7743)
  * cmd: support caddy start on IPv6-only hosts (#7744)
  * caddyauth: add candidate placeholders for rejected identities (#7698)
  * reverseproxy: Add regression test for DialInfo network override (#7758)
  * chore: clean up wording and typo fixes (#7745)
  * caddytls: fix TLS state races and ECH rotation retry (#7756)
  * caddyhttp: omit Last-Modified for unusable mod times (#7740)
  * chore: deps upgrade (#7751)
  * caddytls: Fix client auth (fix #7724) (#7727)
  * reverseproxy: further prevent body closes from dial errors (#7715)</changelog>
</package>
<package pkgid="d873647e32edbce68ca112f4acdbe1313f663a9b94d64610750e2a1ce3a2b35509106dbe03de435bc3f938adea278139db45b12aaa494a42d8b166e9a15543cb" name="caddy-fish-completion" arch="noarch">
  <version epoch="0" ver="2.11.4" rel="1.3"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1782129600">- Update to version 2.11.4:
  * templates: Patch for GHSA-vcc4-2c75-vc9v (#7785)
  * httpcaddyfile: fix incorrect error message on duplicate matchers (#7780)
  * Merge commit from fork
  * encode: prioritize zstd and br over gzip in content negotiation (#7772)
  * caddytls: skip idna.ToASCII for pure ASCII SNI values (#7770)
  * perf(replacer): optimize memory allocation for file placeholders (#7773)
  * rewrite: prevent placeholder re-expansion in injected query (#7761)
  * Clarify policies for agents / LLM use
  * go.mod: update x/net (#7767)
  * go.mod: Update x/crypto
  * caddyhttp: normalize Windows backslashes in path matcher (#7763)
  * build(deps): bump the all-updates group across 1 directory with 9 updates (#7752)
  * caddytls: match IDN SNI in connection policies (#7742)
  * reverseproxy: wraps request body to prevent closing if not read (#7719)
  * caddyfile: preserve implicit TLS issuer semantics (#7743)
  * cmd: support caddy start on IPv6-only hosts (#7744)
  * caddyauth: add candidate placeholders for rejected identities (#7698)
  * reverseproxy: Add regression test for DialInfo network override (#7758)
  * chore: clean up wording and typo fixes (#7745)
  * caddytls: fix TLS state races and ECH rotation retry (#7756)
  * caddyhttp: omit Last-Modified for unusable mod times (#7740)
  * chore: deps upgrade (#7751)
  * caddytls: Fix client auth (fix #7724) (#7727)
  * reverseproxy: further prevent body closes from dial errors (#7715)</changelog>
</package>
<package pkgid="ebd7849d92e5d5158f4344d09e680366cb5d47e726e608436de6237526fa33cb0476079a70c3afbca6d827bba45694821287c5e3ed0a54314c6d030590b8cda4" name="caddy-zsh-completion" arch="noarch">
  <version epoch="0" ver="2.11.4" rel="1.3"/>
  <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>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1782129600">- Update to version 2.11.4:
  * templates: Patch for GHSA-vcc4-2c75-vc9v (#7785)
  * httpcaddyfile: fix incorrect error message on duplicate matchers (#7780)
  * Merge commit from fork
  * encode: prioritize zstd and br over gzip in content negotiation (#7772)
  * caddytls: skip idna.ToASCII for pure ASCII SNI values (#7770)
  * perf(replacer): optimize memory allocation for file placeholders (#7773)
  * rewrite: prevent placeholder re-expansion in injected query (#7761)
  * Clarify policies for agents / LLM use
  * go.mod: update x/net (#7767)
  * go.mod: Update x/crypto
  * caddyhttp: normalize Windows backslashes in path matcher (#7763)
  * build(deps): bump the all-updates group across 1 directory with 9 updates (#7752)
  * caddytls: match IDN SNI in connection policies (#7742)
  * reverseproxy: wraps request body to prevent closing if not read (#7719)
  * caddyfile: preserve implicit TLS issuer semantics (#7743)
  * cmd: support caddy start on IPv6-only hosts (#7744)
  * caddyauth: add candidate placeholders for rejected identities (#7698)
  * reverseproxy: Add regression test for DialInfo network override (#7758)
  * chore: clean up wording and typo fixes (#7745)
  * caddytls: fix TLS state races and ECH rotation retry (#7756)
  * caddyhttp: omit Last-Modified for unusable mod times (#7740)
  * chore: deps upgrade (#7751)
  * caddytls: Fix client auth (fix #7724) (#7727)
  * reverseproxy: further prevent body closes from dial errors (#7715)</changelog>
</package>
<package pkgid="a373082a268cbc150c5c9a19cd216a702f22d48bc4a0ea1d4b722d774e727187020e06af5cbdae7c8b42eaf7142c3ee7fffa85f209c542a041632e74ce177eff" name="cadsondemak-fonts" arch="noarch">
  <version epoch="0" ver="0.0+git.1535343411.3adc93a" rel="1.18"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1574251200">- Initial release</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1574596800">- Use _service file to download source instead of manually downloading tarball</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1574596801">- Generate .tar.xz file and disable services.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1574683200">- Fix version prefix and version format in _service file.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1574683201">- Replace revision master with github hash number.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1574856000">- Fix spec file name.</changelog>
</package>
<package pkgid="36b5e76755be964554f39bd2db2aba5087bfd38b7c856c48df79ffd73ef70e17aa819f8c9d98502148f48b209c59b879fd4cf25286b2f887c001de2156aafb63" name="cadvisor" arch="aarch64">
  <version epoch="0" ver="0.60.5" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 0.53.0 (bsc#1257429, CVE-2024-45310,
    bsc#1267788, CVE-2026-10722):
  * fix potential hang on containerd client.LoadContainer
  * Bump dependencies to latest (June 2, 2025)
  * fix: fix call Errorf with wrong err
  * Fixed possible data race
  * Use built-in error wrapping instead of pkg/errors
- drop CVE-2025-22868.patch (upstream)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648001">- update to 0.55.1:
  * manager: fix race condition in Stop() using sync.Once
  * manager: fix race condition in Stop() using sync.Once
- update to 0.55.0:
  * Reduce lock contention in manager package
  * container/podman: fix `zfsFilesystem` and `zfsParent` being
    swapped.
  * devicemapper: use atomic.Value for lock-free cache reads
  * Reduce lock contention in cache/memory package
  * zfs: use atomic.Value for lock-free cache reads
  * fix: docker health check status not updating
  * align docker and podman implementations
  * disable CGO for fully static binaries
  * close stale PRs and Issues
  * refactor(container): Migrate to std lib context package
  * add workflow_dispatch to stale github action
  * plugin factory: remove useless RegisterPlugin log output
  * feat(summary): add count in percentiles
  * machine: fixes for unix.Uname use
  * feat: add LoadTaskProcess api in containerd client
  * feat: add exit code in container deletion events
  * feat: add CRI-O integration tests
  * test: reorganize integration tests and add CRI-O test
    coverage
  * refactor: remove duplicate tests from api package and add
    missing CRI-O tests
  * fix: update golang.org/x/crypto to v0.45.0 to fix security
    vulnerabilities
  * container/(docker|podman): rewrite obtaining IP-address
  * Upgrade GitHub Actions to latest versions
  * Upgrade GitHub Actions for Node 24 compatibility
  * feat: add fs io cost metrics
  * go.mod: github.com/docker/go-connections v0.6.0
  * fs: introduce pluggable filesystem architecture
  * Apply build tags liberally for supported environments (linux)
  * Replace godirwalk with os.ReadDir from standard library
  * feat: add cpu burst metrics
- update to 0.54.1:
  * chore: update cAdvisor image registry and version in
    DaemonSet
  * ci: update Ubuntu version to 24.04 in GitHub Actions
    workflows
  * chore: re-enable golangci-lint checks and fix violations
  * container/docker: GetStats: prevent nil-pointer
- update to 0.54.0:
  * Let us try to use ghcr.io for container images
  * Add a GH action to create release binaries
  * use qemu/docker to build arch specific binaries
  * add -buildvcs=false to GH action
  * fix(3643) add containerd-snapshotter support
  * Update README.md with latest Docker image version and
    registry
  * Rebase to alpine 3.22, install thin-provisioning-tools from
    main repo
  * feat: add metric for container health check status  (DOCKER-
    Specific!)
  * Update golang and deps
- update to version 0.54.1:
  * container/docker: GetStats: prevent nil-pointer
  * chore: re-enable golangci-lint checks and fix violations
  * fix: use Docker-embedded containerd socket in integration tests
  * refactor: remove Mesos container support
  * ci: add diagnostic logging for docker/containerd debugging
  * fix: persist containerd client error to prevent nil pointer dereference
  * ci: update Ubuntu version to 24.04 in GitHub Actions workflows
  * chore: update cAdvisor image registry and version in DaemonSet
  * fix: handle nil Health state in docker container handler
  * ci: update Go version to 1.25 in GitHub Actions workflows
  * fix: update dependencies to address security vulnerabilities
  * add health status tests
  * feat: Update docker container handler to include health status in stats
  * Rebase to alpine 3.22, install thin-provisioning-tools from main repo
  * Update README.md Docker image reference
  * fix(3643) add containerd-snapshotter support
  * add -buildvcs=false to GH action
  * use qemu/docker to build arch specific binaries
  * Add a GH action to create release binaries
  * Let us try to use ghcr.io for container images (#3699)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648002">- Update to version 0.56.2:
  * docker: fix nil pointer dereference when GraphDriver is nil
  * Update healthcheck.sh
  * Update entrypoint.sh
  * docker: migrate to github.com/moby/moby modules
  * Update containerd, docker, moby, and opencontainers dependencies
  * update README
  * Update copyright year in healthcheck.sh
  * Update copyright year in entrypoint.sh
  * Added cadvisor boilerplate header to deploy/entrypoint.sh
  * Added cadvisor boilerplate header to deploy/healthcheck.sh
  * Add EXPOSE 8080 to document default port
  * Fix healthcheck to respect custom port flag
  * Add entrypoint wrapper to preserve -logtostderr flag
  * add std in summary
  * fix formatting
  * Update container/docker/factory.go
  * Update factory.go
  * Update factory.go
  * Update factory.go
  * Fix for issue #3772
  * docs: replace references to docker registry `gcr.io` with `ghcr.io`
  * Expose s390x CPU Topology to Prometheus</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648003">- update to 0.57.0 (bsc#1260305, CVE-2026-33186):
  * integration: add more Docker container handler tests
  * integration: add containerd container handler tests
  * integration: add Prometheus metrics endpoint tests
  * fix: support podman `volatile-containers.json` and/or
    `containers.json`
  * proposed roadmap for cAdvisor
  * remove log message when you can't read productName
  * Refactor Github Action per b/485167538
  * fix crio deadlock in getting crio sandbox containers
  * Add container_creation_time_seconds (previously:
    container_start_time_seconds); use runtime start time for
    container_start_time_seconds (podman &amp; docker)
  * deps: github.com/moby/moby/client v0.4.0, moby/api v1.54.1,
    containerd/ttrpc v1.2.8
  * fix(build): update k8s-staging-test-infra image in integ
    tests
  * feat(manager/container): add configurable initial splay and
    max jitter factors
  * feat(manager): add constraint data in OOM events
  * fix: add v-prefixed GHCR image tags for release consistency
  * build(deps): bump the go_modules group across 2 directories
    with 1 update
  * Expose cgroup v2 memory.events as Prometheus metrics
  * deploy: bump base images to Alpine 3.23</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648004">- update to 0.60.3:
  * Move OOM watching out of the lib module into the binary
  * lib/model: make ContainerStats sub-stats pointers to convey
    collection presence
- update to 0.60.1:
  * cpuload/netlink: report the real error and skip the reader on
    cgroup v2
  * deploy: add lib/go.mod to the image build's dependency cache
- update to 0.60.0:
  * Exposing additional cgroup v2 memory.stat metrics
  * lib: introduce github.com/google/cadvisor/lib — a lean,
    kubelet-focused library module
- bump x/net to 0.55 (bsc#1266645, CVE-2026-39821)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1784289600">- update to 0.60.5 (bsc#1266645, CVE-2026-39821):
  * build: discover bootstrap image tag instead of pinning it
  * lib/manager: allow disabling container discovery
  * **Full Changelog**:
    https://github.com/google/cadvisor/compare/v0.60.4...v0.60.5
  * build: discover bootstrap image tag instead of pinning it
  * lib/manager: allow disabling container discovery
  * **Full Changelog**:
    https://github.com/google/cadvisor/compare/v0.60.4...v0.60.5
- update to 0.60.4:
  * build(deps): bump the go_modules group across 2 directories
    with 1 update
  * Update containerd ttrpc and typeurl
  * build(deps): bump the go_modules group across 3 directories
    with 1 update
  * crio: add retry to ContainerInfo call
  * build(deps): bump golang.org/x/crypto from 0.51.0 to 0.54.0
    in the go_modules group across 0 directory</changelog>
</package>
<package pkgid="e963594a0ee327c76c634760ce701a18ce6f2f78369a988014f2e255f1469e155ff9417ba395a0ac6d5a5f486601bc143d36b71b1914ebfab5d710d7c5579cdb" name="cadvisor" arch="armv6hl">
  <version epoch="0" ver="0.60.5" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 0.53.0 (bsc#1257429, CVE-2024-45310,
    bsc#1267788, CVE-2026-10722):
  * fix potential hang on containerd client.LoadContainer
  * Bump dependencies to latest (June 2, 2025)
  * fix: fix call Errorf with wrong err
  * Fixed possible data race
  * Use built-in error wrapping instead of pkg/errors
- drop CVE-2025-22868.patch (upstream)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648001">- update to 0.55.1:
  * manager: fix race condition in Stop() using sync.Once
  * manager: fix race condition in Stop() using sync.Once
- update to 0.55.0:
  * Reduce lock contention in manager package
  * container/podman: fix `zfsFilesystem` and `zfsParent` being
    swapped.
  * devicemapper: use atomic.Value for lock-free cache reads
  * Reduce lock contention in cache/memory package
  * zfs: use atomic.Value for lock-free cache reads
  * fix: docker health check status not updating
  * align docker and podman implementations
  * disable CGO for fully static binaries
  * close stale PRs and Issues
  * refactor(container): Migrate to std lib context package
  * add workflow_dispatch to stale github action
  * plugin factory: remove useless RegisterPlugin log output
  * feat(summary): add count in percentiles
  * machine: fixes for unix.Uname use
  * feat: add LoadTaskProcess api in containerd client
  * feat: add exit code in container deletion events
  * feat: add CRI-O integration tests
  * test: reorganize integration tests and add CRI-O test
    coverage
  * refactor: remove duplicate tests from api package and add
    missing CRI-O tests
  * fix: update golang.org/x/crypto to v0.45.0 to fix security
    vulnerabilities
  * container/(docker|podman): rewrite obtaining IP-address
  * Upgrade GitHub Actions to latest versions
  * Upgrade GitHub Actions for Node 24 compatibility
  * feat: add fs io cost metrics
  * go.mod: github.com/docker/go-connections v0.6.0
  * fs: introduce pluggable filesystem architecture
  * Apply build tags liberally for supported environments (linux)
  * Replace godirwalk with os.ReadDir from standard library
  * feat: add cpu burst metrics
- update to 0.54.1:
  * chore: update cAdvisor image registry and version in
    DaemonSet
  * ci: update Ubuntu version to 24.04 in GitHub Actions
    workflows
  * chore: re-enable golangci-lint checks and fix violations
  * container/docker: GetStats: prevent nil-pointer
- update to 0.54.0:
  * Let us try to use ghcr.io for container images
  * Add a GH action to create release binaries
  * use qemu/docker to build arch specific binaries
  * add -buildvcs=false to GH action
  * fix(3643) add containerd-snapshotter support
  * Update README.md with latest Docker image version and
    registry
  * Rebase to alpine 3.22, install thin-provisioning-tools from
    main repo
  * feat: add metric for container health check status  (DOCKER-
    Specific!)
  * Update golang and deps
- update to version 0.54.1:
  * container/docker: GetStats: prevent nil-pointer
  * chore: re-enable golangci-lint checks and fix violations
  * fix: use Docker-embedded containerd socket in integration tests
  * refactor: remove Mesos container support
  * ci: add diagnostic logging for docker/containerd debugging
  * fix: persist containerd client error to prevent nil pointer dereference
  * ci: update Ubuntu version to 24.04 in GitHub Actions workflows
  * chore: update cAdvisor image registry and version in DaemonSet
  * fix: handle nil Health state in docker container handler
  * ci: update Go version to 1.25 in GitHub Actions workflows
  * fix: update dependencies to address security vulnerabilities
  * add health status tests
  * feat: Update docker container handler to include health status in stats
  * Rebase to alpine 3.22, install thin-provisioning-tools from main repo
  * Update README.md Docker image reference
  * fix(3643) add containerd-snapshotter support
  * add -buildvcs=false to GH action
  * use qemu/docker to build arch specific binaries
  * Add a GH action to create release binaries
  * Let us try to use ghcr.io for container images (#3699)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648002">- Update to version 0.56.2:
  * docker: fix nil pointer dereference when GraphDriver is nil
  * Update healthcheck.sh
  * Update entrypoint.sh
  * docker: migrate to github.com/moby/moby modules
  * Update containerd, docker, moby, and opencontainers dependencies
  * update README
  * Update copyright year in healthcheck.sh
  * Update copyright year in entrypoint.sh
  * Added cadvisor boilerplate header to deploy/entrypoint.sh
  * Added cadvisor boilerplate header to deploy/healthcheck.sh
  * Add EXPOSE 8080 to document default port
  * Fix healthcheck to respect custom port flag
  * Add entrypoint wrapper to preserve -logtostderr flag
  * add std in summary
  * fix formatting
  * Update container/docker/factory.go
  * Update factory.go
  * Update factory.go
  * Update factory.go
  * Fix for issue #3772
  * docs: replace references to docker registry `gcr.io` with `ghcr.io`
  * Expose s390x CPU Topology to Prometheus</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648003">- update to 0.57.0 (bsc#1260305, CVE-2026-33186):
  * integration: add more Docker container handler tests
  * integration: add containerd container handler tests
  * integration: add Prometheus metrics endpoint tests
  * fix: support podman `volatile-containers.json` and/or
    `containers.json`
  * proposed roadmap for cAdvisor
  * remove log message when you can't read productName
  * Refactor Github Action per b/485167538
  * fix crio deadlock in getting crio sandbox containers
  * Add container_creation_time_seconds (previously:
    container_start_time_seconds); use runtime start time for
    container_start_time_seconds (podman &amp; docker)
  * deps: github.com/moby/moby/client v0.4.0, moby/api v1.54.1,
    containerd/ttrpc v1.2.8
  * fix(build): update k8s-staging-test-infra image in integ
    tests
  * feat(manager/container): add configurable initial splay and
    max jitter factors
  * feat(manager): add constraint data in OOM events
  * fix: add v-prefixed GHCR image tags for release consistency
  * build(deps): bump the go_modules group across 2 directories
    with 1 update
  * Expose cgroup v2 memory.events as Prometheus metrics
  * deploy: bump base images to Alpine 3.23</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648004">- update to 0.60.3:
  * Move OOM watching out of the lib module into the binary
  * lib/model: make ContainerStats sub-stats pointers to convey
    collection presence
- update to 0.60.1:
  * cpuload/netlink: report the real error and skip the reader on
    cgroup v2
  * deploy: add lib/go.mod to the image build's dependency cache
- update to 0.60.0:
  * Exposing additional cgroup v2 memory.stat metrics
  * lib: introduce github.com/google/cadvisor/lib — a lean,
    kubelet-focused library module
- bump x/net to 0.55 (bsc#1266645, CVE-2026-39821)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1784289600">- update to 0.60.5 (bsc#1266645, CVE-2026-39821):
  * build: discover bootstrap image tag instead of pinning it
  * lib/manager: allow disabling container discovery
  * **Full Changelog**:
    https://github.com/google/cadvisor/compare/v0.60.4...v0.60.5
  * build: discover bootstrap image tag instead of pinning it
  * lib/manager: allow disabling container discovery
  * **Full Changelog**:
    https://github.com/google/cadvisor/compare/v0.60.4...v0.60.5
- update to 0.60.4:
  * build(deps): bump the go_modules group across 2 directories
    with 1 update
  * Update containerd ttrpc and typeurl
  * build(deps): bump the go_modules group across 3 directories
    with 1 update
  * crio: add retry to ContainerInfo call
  * build(deps): bump golang.org/x/crypto from 0.51.0 to 0.54.0
    in the go_modules group across 0 directory</changelog>
</package>
<package pkgid="3d2abdc495ad02f42e01165d4772642a8b6e69e87d9a98d4187d26ff4086745d7c67c21cc2ab28cbc9a5e4b586bf8953abe88448df7e186755aa295bfe3d865e" name="cadvisor" arch="armv7hl">
  <version epoch="0" ver="0.60.5" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 0.53.0 (bsc#1257429, CVE-2024-45310,
    bsc#1267788, CVE-2026-10722):
  * fix potential hang on containerd client.LoadContainer
  * Bump dependencies to latest (June 2, 2025)
  * fix: fix call Errorf with wrong err
  * Fixed possible data race
  * Use built-in error wrapping instead of pkg/errors
- drop CVE-2025-22868.patch (upstream)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648001">- update to 0.55.1:
  * manager: fix race condition in Stop() using sync.Once
  * manager: fix race condition in Stop() using sync.Once
- update to 0.55.0:
  * Reduce lock contention in manager package
  * container/podman: fix `zfsFilesystem` and `zfsParent` being
    swapped.
  * devicemapper: use atomic.Value for lock-free cache reads
  * Reduce lock contention in cache/memory package
  * zfs: use atomic.Value for lock-free cache reads
  * fix: docker health check status not updating
  * align docker and podman implementations
  * disable CGO for fully static binaries
  * close stale PRs and Issues
  * refactor(container): Migrate to std lib context package
  * add workflow_dispatch to stale github action
  * plugin factory: remove useless RegisterPlugin log output
  * feat(summary): add count in percentiles
  * machine: fixes for unix.Uname use
  * feat: add LoadTaskProcess api in containerd client
  * feat: add exit code in container deletion events
  * feat: add CRI-O integration tests
  * test: reorganize integration tests and add CRI-O test
    coverage
  * refactor: remove duplicate tests from api package and add
    missing CRI-O tests
  * fix: update golang.org/x/crypto to v0.45.0 to fix security
    vulnerabilities
  * container/(docker|podman): rewrite obtaining IP-address
  * Upgrade GitHub Actions to latest versions
  * Upgrade GitHub Actions for Node 24 compatibility
  * feat: add fs io cost metrics
  * go.mod: github.com/docker/go-connections v0.6.0
  * fs: introduce pluggable filesystem architecture
  * Apply build tags liberally for supported environments (linux)
  * Replace godirwalk with os.ReadDir from standard library
  * feat: add cpu burst metrics
- update to 0.54.1:
  * chore: update cAdvisor image registry and version in
    DaemonSet
  * ci: update Ubuntu version to 24.04 in GitHub Actions
    workflows
  * chore: re-enable golangci-lint checks and fix violations
  * container/docker: GetStats: prevent nil-pointer
- update to 0.54.0:
  * Let us try to use ghcr.io for container images
  * Add a GH action to create release binaries
  * use qemu/docker to build arch specific binaries
  * add -buildvcs=false to GH action
  * fix(3643) add containerd-snapshotter support
  * Update README.md with latest Docker image version and
    registry
  * Rebase to alpine 3.22, install thin-provisioning-tools from
    main repo
  * feat: add metric for container health check status  (DOCKER-
    Specific!)
  * Update golang and deps
- update to version 0.54.1:
  * container/docker: GetStats: prevent nil-pointer
  * chore: re-enable golangci-lint checks and fix violations
  * fix: use Docker-embedded containerd socket in integration tests
  * refactor: remove Mesos container support
  * ci: add diagnostic logging for docker/containerd debugging
  * fix: persist containerd client error to prevent nil pointer dereference
  * ci: update Ubuntu version to 24.04 in GitHub Actions workflows
  * chore: update cAdvisor image registry and version in DaemonSet
  * fix: handle nil Health state in docker container handler
  * ci: update Go version to 1.25 in GitHub Actions workflows
  * fix: update dependencies to address security vulnerabilities
  * add health status tests
  * feat: Update docker container handler to include health status in stats
  * Rebase to alpine 3.22, install thin-provisioning-tools from main repo
  * Update README.md Docker image reference
  * fix(3643) add containerd-snapshotter support
  * add -buildvcs=false to GH action
  * use qemu/docker to build arch specific binaries
  * Add a GH action to create release binaries
  * Let us try to use ghcr.io for container images (#3699)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648002">- Update to version 0.56.2:
  * docker: fix nil pointer dereference when GraphDriver is nil
  * Update healthcheck.sh
  * Update entrypoint.sh
  * docker: migrate to github.com/moby/moby modules
  * Update containerd, docker, moby, and opencontainers dependencies
  * update README
  * Update copyright year in healthcheck.sh
  * Update copyright year in entrypoint.sh
  * Added cadvisor boilerplate header to deploy/entrypoint.sh
  * Added cadvisor boilerplate header to deploy/healthcheck.sh
  * Add EXPOSE 8080 to document default port
  * Fix healthcheck to respect custom port flag
  * Add entrypoint wrapper to preserve -logtostderr flag
  * add std in summary
  * fix formatting
  * Update container/docker/factory.go
  * Update factory.go
  * Update factory.go
  * Update factory.go
  * Fix for issue #3772
  * docs: replace references to docker registry `gcr.io` with `ghcr.io`
  * Expose s390x CPU Topology to Prometheus</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648003">- update to 0.57.0 (bsc#1260305, CVE-2026-33186):
  * integration: add more Docker container handler tests
  * integration: add containerd container handler tests
  * integration: add Prometheus metrics endpoint tests
  * fix: support podman `volatile-containers.json` and/or
    `containers.json`
  * proposed roadmap for cAdvisor
  * remove log message when you can't read productName
  * Refactor Github Action per b/485167538
  * fix crio deadlock in getting crio sandbox containers
  * Add container_creation_time_seconds (previously:
    container_start_time_seconds); use runtime start time for
    container_start_time_seconds (podman &amp; docker)
  * deps: github.com/moby/moby/client v0.4.0, moby/api v1.54.1,
    containerd/ttrpc v1.2.8
  * fix(build): update k8s-staging-test-infra image in integ
    tests
  * feat(manager/container): add configurable initial splay and
    max jitter factors
  * feat(manager): add constraint data in OOM events
  * fix: add v-prefixed GHCR image tags for release consistency
  * build(deps): bump the go_modules group across 2 directories
    with 1 update
  * Expose cgroup v2 memory.events as Prometheus metrics
  * deploy: bump base images to Alpine 3.23</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648004">- update to 0.60.3:
  * Move OOM watching out of the lib module into the binary
  * lib/model: make ContainerStats sub-stats pointers to convey
    collection presence
- update to 0.60.1:
  * cpuload/netlink: report the real error and skip the reader on
    cgroup v2
  * deploy: add lib/go.mod to the image build's dependency cache
- update to 0.60.0:
  * Exposing additional cgroup v2 memory.stat metrics
  * lib: introduce github.com/google/cadvisor/lib — a lean,
    kubelet-focused library module
- bump x/net to 0.55 (bsc#1266645, CVE-2026-39821)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1784289600">- update to 0.60.5 (bsc#1266645, CVE-2026-39821):
  * build: discover bootstrap image tag instead of pinning it
  * lib/manager: allow disabling container discovery
  * **Full Changelog**:
    https://github.com/google/cadvisor/compare/v0.60.4...v0.60.5
  * build: discover bootstrap image tag instead of pinning it
  * lib/manager: allow disabling container discovery
  * **Full Changelog**:
    https://github.com/google/cadvisor/compare/v0.60.4...v0.60.5
- update to 0.60.4:
  * build(deps): bump the go_modules group across 2 directories
    with 1 update
  * Update containerd ttrpc and typeurl
  * build(deps): bump the go_modules group across 3 directories
    with 1 update
  * crio: add retry to ContainerInfo call
  * build(deps): bump golang.org/x/crypto from 0.51.0 to 0.54.0
    in the go_modules group across 0 directory</changelog>
</package>
<package pkgid="c47467fb95f9652662766052d5297072bc43200209228da23c028ca4af9949ec7fdd552f044afce2758164f2a521d3b80e55252a2be8a319c190943fca46394b" name="caffeine" arch="noarch">
  <version epoch="0" ver="2.9.3" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1731672000">- Initial packaging with version 2.9.3
  * last version of the 2.x series that are compatible with
    Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely declare checker-qual in build requires</changelog>
</package>
<package pkgid="a502e04a839778ca0e0295451757e7363685692c9a86f564e2708bd8de49b1e26d2a99c3ff85772139718e30278fd9bb6131001488b728a2910df712e628c095" name="caffeine-guava" arch="noarch">
  <version epoch="0" ver="2.9.3" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1731672000">- Initial packaging with version 2.9.3
  * last version of the 2.x series that are compatible with
    Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely declare checker-qual in build requires</changelog>
</package>
<package pkgid="21c35b1b924c118d74b845d10c0b5cfc46c6de5b2f09b87868e57cd92d4e739428520c33aa1ef4d2f52f52813a61aa2f7a917fb81cab4603224bb4570ce6ed13" name="caffeine-javadoc" arch="noarch">
  <version epoch="0" ver="2.9.3" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1731672000">- Initial packaging with version 2.9.3
  * last version of the 2.x series that are compatible with
    Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely declare checker-qual in build requires</changelog>
</package>
<package pkgid="684a8fb9a4ed29cd10065f19585b3e524eef2a4749b42068878d1c34787d82c1f0befbdf9857947992dbbc4c976647456b7f9aa4669c36a7a79f57fd0193acb2" name="caffeine-jcache" arch="noarch">
  <version epoch="0" ver="2.9.3" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1731672000">- Initial packaging with version 2.9.3
  * last version of the 2.x series that are compatible with
    Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely declare checker-qual in build requires</changelog>
</package>
<package pkgid="61db8982b52222f7a6c83ea9bb02465857434441f9f665456b58d4751668fe2881c9ab1c289d7c5332a369c824948917718215c450e3ea146c5f133db07b94f4" name="cage" arch="aarch64">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <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>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1783166400">- Update to version 0.3.1:
  * build: bump version to v0.3.1
  * xdg_shell: fix windows requesting fullscreen on startup
  * build: guard git version detection against missing .git directory
  * cage: stop using DEFAULT_XCURSOR as a cursor theme name</changelog>
</package>
<package pkgid="66f540c8e28fa3bfe5d09661e9dddf5f23c0dc874d1e47a1748ce7a9ffd6a8fc6ed61736895b15d0771d4a5c0970a2054e90bb0250329f0cd4d229349c91921d" name="cage" arch="armv6hl">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <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>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1783166400">- Update to version 0.3.1:
  * build: bump version to v0.3.1
  * xdg_shell: fix windows requesting fullscreen on startup
  * build: guard git version detection against missing .git directory
  * cage: stop using DEFAULT_XCURSOR as a cursor theme name</changelog>
</package>
<package pkgid="04be05576f457b701e3b9e330934177d529794036caa0c03066138d7f80b68421355269329470dbff98787df0946fe7c359f475fbbfe9ae4d06cb756ecbe1367" name="cage" arch="armv7hl">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <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>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1783166400">- Update to version 0.3.1:
  * build: bump version to v0.3.1
  * xdg_shell: fix windows requesting fullscreen on startup
  * build: guard git version detection against missing .git directory
  * cage: stop using DEFAULT_XCURSOR as a cursor theme name</changelog>
</package>
<package pkgid="0d3aa9fa81b94657aff70dcb2ab1c2832429edcf8c6f52759f79376fc70f4cb2550d5854b14c114c8a6934a70a3ffd7a7684ea54d2a357bc59ca12605b9cff0a" name="cagebreak" arch="aarch64">
  <version epoch="0" ver="2.3.1" rel="1.9"/>
  <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="8636637d1b71acb044a946b9651094536d93f0cff7dc9a94608bf02cd286d5db52a1b98df3500a05c8d64506d5d5644e30354f40bc53364855afbdebff736829" name="cagebreak" arch="armv6hl">
  <version epoch="0" ver="2.3.1" rel="1.9"/>
  <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="83b0e0d167e0da51c525f1d8ceb9e90cc85b1957b63559823f548e799e2ec89dc2acb02e29e8d524143ad5c4fb7e6f2200e0b6fdbb4190b46859c45e881d5b89" name="cagebreak" arch="armv7hl">
  <version epoch="0" ver="2.3.1" rel="1.9"/>
  <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="1a0c09b123420fe4745240f7bd86e963e7c94b2356ca7fb2a7fb1489b9ca724e327afdb96daf0f0ba721ce87e11126d7f6abaf7d12a5c5fdb3c3a4d8a4ddea15" name="cairo-devel" arch="aarch64">
  <version epoch="0" ver="1.18.4" rel="4.5"/>
  <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="4925f3647942cb3e363a8d4f627669cc6d6d73667e3d34b38ec7f1a0fec4d13027ba6cd84e413ab8c93f1e1acf581a1fd8558814a31f2ea94435c749a1c01d48" name="cairo-devel" arch="armv6hl">
  <version epoch="0" ver="1.18.4" rel="4.5"/>
  <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="a833dbd41583986dcd2f4956f33c805e06e4d4e51a5dbcbdd3815719768f32607dca105b2f2b0f501ce4b7acbc2d0839bc0387dc80a9409cdc7c41dc4e2a5024" name="cairo-devel" arch="armv7hl">
  <version epoch="0" ver="1.18.4" rel="4.5"/>
  <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="0f4b25f86a47b8ae710b13b98bfa6210cda37578b4409995d31eda0fa3d7314e93a9084379e6b81e8c677c30a9bfb7733ea023601610d8d824666b1c3a099732" name="cairo-tools" arch="aarch64">
  <version epoch="0" ver="1.18.4" rel="4.5"/>
  <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="8c83c85cc646d6bb4281b5631651e3316f110b5f52400e7f88b676572bf1743ee1c77951667f835c036060537379f8268dd7d58e9ca2eaa7d8ae562260cb7c87" name="cairo-tools" arch="armv6hl">
  <version epoch="0" ver="1.18.4" rel="4.5"/>
  <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="351387b31065a2e5ffa4ce2fc34e7db0174dcf6a93405aaac0eafdd7e5cb6e89f98ba9f9bc407c355e47cfdc839be6a8fda0f6e54e2772edefc92e6455b64b2f" name="cairo-tools" arch="armv7hl">
  <version epoch="0" ver="1.18.4" rel="4.5"/>
  <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="40617ac2f5c0f40190075f82f0f8e09366f3866728b62f3f831f043910bbf067dbb292ef79525656a11ba204d5de15b968a674ce81c7c0759d732f01621523ed" name="cairomm-devel" arch="aarch64">
  <version epoch="0" ver="1.18.0" rel="2.6"/>
  <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="8cc22f6111dd665c22a71bfd239bcfabbf9e55afbdaa5f08344cf7df2d457382cb3309dc3a8aa132c8522ba658a8acefe15af963564df22264d5cb67946625b4" name="cairomm-devel" arch="armv6hl">
  <version epoch="0" ver="1.18.0" rel="2.6"/>
  <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="f83798e787e038639b689d1f988961bc729750d65755fa6b26c3c3cc5119546ca7f20ec12884dbeefa61fed5e2d8c44c7f86c82e65476509eecf05bd100e4f06" name="cairomm-devel" arch="armv7hl">
  <version epoch="0" ver="1.18.0" rel="2.6"/>
  <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="50311b3ba1f6b3a2e52a572cfb3f883efc96c8b3057df17a083693e56866612b75e3aada21f19f1ebcf881c106e91d200c52a2c4433b107fbe44f1571d550e57" name="cairomm-doc" arch="noarch">
  <version epoch="0" ver="1.18.0" rel="2.6"/>
  <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="0645b56443c069902cfe77f32305789e23fa4f1279cbf068c0628051a54820e9ee27c082e8d88a7d7312d436e1d4a3208575b048f1a3a54b1f6894bb01078492" name="cairomm1_0-devel" arch="aarch64">
  <version epoch="0" ver="1.14.5" rel="1.6"/>
  <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="8e0d6ba9124018b7b5f8382521bb1a20fb4fa52944cf66cf5c6979673d73d28f866938c4ac0d95a17431f2d8320108622ec3a508e7f2519bbc215cd8bbc733ca" name="cairomm1_0-devel" arch="armv6hl">
  <version epoch="0" ver="1.14.5" rel="1.6"/>
  <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="8ac6ccbe038222116c1bee2c2f73c7b4b9f26b3c95adb000a813d4880b22c52421ed6bc7a1304eedb2e18c1eb38e3b516dd316de94e28fd19dc22ec73f3176b5" name="cairomm1_0-devel" arch="armv7hl">
  <version epoch="0" ver="1.14.5" rel="1.6"/>
  <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="c0daf2ac189c229dfc02c2e5699fc5a44c8fe6989254098b03205f314da10426c24f7feb07dcfa67d48c95dfc5ef03badf74812877c39d320bf1c7d7d90ca90d" name="cairomm1_0-doc" arch="noarch">
  <version epoch="0" ver="1.14.5" rel="1.6"/>
  <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="0faa9d50494bac39f1bd819dc7c9cafbda2662b18ccfa0f29e18f299518b849e42a2064c126f16f04cb7e29af6793195947cd75ed9a77989dbb60bf48f071699" name="caja" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="cc8ec5609fcaaf7c55873ba782bdc2cb62d660f8ec0b94d36145b518acb911c50f742eee6d1659a77bd5489d6f570d50e8689cec1cf16e7ff46e012a0b1708c5" name="caja" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="e0c7b2a3a8fd6eeaf9f4192b18d3bf6a497f47a58d8403a5aecf2e18641f9ff13d88c457c3cdf65308f7d8b67c07d943f573c1f72f90442c7982e3fb6a23137b" name="caja" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="911444a45b6e246c643c84ffae182232bd9ce2e026df8c89ddf9ac8322e60f8843da10a7bb18ee518b67637573d870b941d889105953954ac49976e688b53eb4" name="caja-actions" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="b546b374a9ef8c77a1fbc2bd3d8492d57a114c1859783a2d742f8f11faa251d118986d7e00bfbe74f4d653873eacb08e93c70bf0c060f15a0c20abbeaf69c10b" name="caja-actions" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="f3ec836765dc488a3fbc3b6aa03e6f390adac2de49a669d601d2fa5250f94301146c462ecbfed93abc1763e26dfe8dcdd1876c18c9cd74e137ab62649afa38e9" name="caja-actions" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="cc0079cdf8ba7d8d00890db6768a5d6065c3d58b7031f798be8f8e3853e4be40c6f95a345ed1d4f03cbf9f8b2515fa28c510d9b0a0aa9025404c9f486215ea52" name="caja-actions-devel" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="130f53457d67ffff3643d306d75b1c67778e79206763f921af20013ec52040472750e1df68dd3d1961916920d85007f47731cf902aaff5a069daf0bcbc3cf418" name="caja-actions-doc" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="e557c5f3f3d3ffcb1bb26deaaf6d26b449b624b5c84fc860ae9dbbf51e403416a0ccf7a17a06ac822923e4ecf2d90c01bccd4928dc1d3667ad5c4e7ea82577e6" name="caja-actions-lang" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="fcb4787e84bcb42849a07a71daa7ce1b1e527df0e094c4dd5906b69af8be2eebe4b15a88347bbe3186d6db0369445af965bedb08e6f64238e5eaa32c090210cb" name="caja-devel" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="d29bcce218e8854f67b715bdac7e09ea327a68950bcc78659a70507795ea01a293beae8652e1009fa4dbc7026e009e5de370b7e3405a1286f37303da28fc8bbf" name="caja-devel" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="668cc8899fece464c28a67b7cb82a108c3f832e16e30b19ed6ed90a11b6999502d15489206376299fa020cf405303a99797ae69343655876e02233e42e8c49de" name="caja-devel" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="7a0918e466536e098c5dc06bd1e022280ae6682e11052d6da5833c974fbc22dca16a664240648e266c3d97436fbec087921679efd6facdab78ce6a6838e4bba3" name="caja-dropbox-lang" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="2.7"/>
  <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="f4996afdcbbd2c8d30bbd3d537df1b75875cbf1bb4cf32297deec57969140f98b3ee02a16ad70a44b8ca72cd42f8c083633c54e58b355f35f40ff6b15e4b814b" name="caja-engrampa" arch="aarch64">
  <version epoch="0" ver="1.28.1" rel="3.6"/>
  <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="e6a9db2abedecca338b55356c03308d881de0ad1e1be201b050a472980a9bd847da52de087714e864177434180f9c25446a071eb417e34e888bc9f5ed87a3f07" name="caja-engrampa" arch="armv6hl">
  <version epoch="0" ver="1.28.1" rel="3.6"/>
  <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="267069a9208cbb93ad441cffdedba4c3c67a47586ba8bb0fc4628189f9fc2cb8191e39e46cd5b14c0ab5f32dc2e256b084be679710c65ef4d64d8cdfb65e6701" name="caja-engrampa" arch="armv7hl">
  <version epoch="0" ver="1.28.1" rel="3.6"/>
  <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="63ab73d02e215bd04850b8238ff567c281e98db6b17fa2d582d2beea682bbad32358d9db311dc19b0723d1a122909272192f6fcb5140134bd08337dcdd62b071" name="caja-extension-actions-menu" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="a7a25d46c099b99f4ef6ee0efdcd50a7e6d46b64f9b47797d7f62d478968ca533d5ba5646d395503d7eca5e31489aa5dd47180700a6294fb5ed05b0797978284" name="caja-extension-actions-menu" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="e6c2ed7d0b1ca3c14accc0d8f30afb38471e44a83090b34bb12ce0205a94ea42e178d39d70f5ded7805b8dd3ee536ad61fa8d8c59d1b139213a7f3ca63abaf73" name="caja-extension-actions-menu" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="ffa3333cbc4098e606e024c0dde3271df11345dfb6281ed8446d8135d568fdf0c0832735907b6322159c059b5d2f568aff6d8f01e677f578c7f98029b7ec3310" name="caja-extension-actions-tracker" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="80f522fc42d07b3e837eda1faddb366363f5d05a2a3f46ed28704c24363525e4a55ed1352a4f9ba6ad19da3a3ca13180f5e76f6b6d4847cbefcf0bf06c8ea3c2" name="caja-extension-actions-tracker" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="4d7b6fc5838f44be8f950657b892939322ea3a444f79cdf7de8006fbc035d0d58a281d3e4265301bb4a0c8db9b0d66a56079e8ef604d8eb86befe9e46e5843b1" name="caja-extension-actions-tracker" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.10"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="879b0b067affa609987f83d6777b79197fdb5bb6cf831641e2bd2ede26bd1f536b1a12a14a99818c3019a974ea894810a2e8c7baddcc6b47a5bdff48697a6bcf" name="caja-extension-atril" arch="aarch64">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="dc08cde1b2f8fa9a651266fb76a2ebfd734f030b8abe12b8759d13c231961c02d99476d0fabfe6528170fa25cf2b961922e9302d5af1f35e3cb82b7f9f738608" name="caja-extension-atril" arch="armv6hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="5cb1726745b0579fb2b8dfd6532674caa4e292633e3ad18326103d00e2933caac454e5b6620cf977682e0547521fd0db169896bd05bf7f80941e927fbc71ed52" name="caja-extension-atril" arch="armv7hl">
  <version epoch="0" ver="1.28.4" rel="1.2"/>
  <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>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1779278400">- Update to version 1.28.4 (bsc#1265880 CVE-2026-46519):
  * Build fixes
  * Fix tests imported from XReader
  * Fix tests with AT-SPI2 &gt;= 2.53
  * Improve search system
  * pdf: Always use poppler_document_save to avoid data loss
  * Use properties for can-zoom-in and -out
  * libview: Allow zooming to the limits of the scale
  * shell: Fix Max zoom in UI
- Migrate to xz compression and manual service run.</changelog>
</package>
<package pkgid="cc2c0027a3946d2193b913a1a52471e7f66af25b2bb406e0680f2e46b1fecc5ca9b53eedd2a5833b799c48dba1a8923f114617c1a1ef4d77423013e88c8c071a" name="caja-extension-av" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="74085f87c088cfcce3156935b45a47414f9d7183fb45f599f2e71e7a137e19ecb9b6a14f524711422e72cc11856e5da3c06f23bee3318a41248269baf69b14fd" name="caja-extension-av" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="edf43b811a50a04dfad531f15dbb6c5672a4739e8f53791e0057a01c16011800a5abdb1fdffeb583da8459d81d25ab1234ad9bedc0d7218878b40081030ba4db" name="caja-extension-av" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="0adf12ef7ffe87b7397b51ea3ba43da2b6d1f6312702bef6f2276d01e59224e3b62792835e3e53ce169f3bb082699fc56eb1774fee1adaaf5cb990383a8ca3cc" name="caja-extension-dropbox" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.7"/>
  <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="387d8fd2683a9832b3319a8010d2447b4e7d8885684ee37e32674bdd51cd4c38d4fa9f5df0a99b3f6f5e915fdb94e6cb86a36f8c4c2e798b307b2fa2b18b9ceb" name="caja-extension-dropbox" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.7"/>
  <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="bdb12f1c1464f24bab56993e734ac6bdd69bb1bfcb33f0503573e5859cb12231def7b373816dbb6d1a47ad4cbb065f7b002d925004e2360fc5c19d7ecd125e93" name="caja-extension-dropbox" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.7"/>
  <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="44396bb5e9cff7780ec6369254135ad532c916e0629966739b892a04ea7026caf28f394730545d7cb458d1b1ff2df2cb30037febba1c138f1d105bfb213ad02a" name="caja-extension-eiciel" arch="aarch64">
  <version epoch="0" ver="1.20.1" rel="2.22"/>
  <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="ab2150e79879b117b9bf5bdd08f6306505eca7c71610571d1d3995c623abb2cf019447ad2d23dea6f362350d510cdcf4fbaa8f62a0746f47f7207aae96e7168f" name="caja-extension-eiciel" arch="armv6hl">
  <version epoch="0" ver="1.20.1" rel="2.22"/>
  <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="ec48046bf3b0c235da6853a57d440c30a77348d535ecc6e012bbaf7c5279e12fcc41e7288d4c384e57f970fd4b4c231e07fa0c22ab8327c239b6355ac34e12ba" name="caja-extension-eiciel" arch="armv7hl">
  <version epoch="0" ver="1.20.1" rel="2.22"/>
  <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="532afa757837bd9df8c474c3084170e9cf2c5eae247f8a5b1fb9fb10843e442187f613f72bf1f4a5ffb3b7dc3581804dcccbd94d6d95877c1310990413da95de" name="caja-extension-folder-color" arch="noarch">
  <version epoch="0" ver="0.0.88" rel="3.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1425902400">- Initial build.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1426680000">- Update to 0.0.61 (changes since 0.0.51):
  * Default global colour in the system.
  * Allow local themes in user directory.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1426680001">- Update to 0.0.62:
  * Fix network and recent directories.
  * Allow to hide donation.
  * Fix layout in Global colour.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1427630400">- Update to 0.0.70:
  * Fix no transparency in custom colours.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430913600">- Update to 0.0.78:
  * Orange colour changed to Humanity.
  * Dark recent inside.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1464436800">- Update to version 0.0.79:
  * Fix shell injection while using icon themes.
- Rename folder-color-caja package to caja-extension-folder-color
  and folder-color-nautilus to nautilus-extension-folder-color.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582372800">- Update to version 0.0.88 (changes since 0.0.79):
  * Extended colours.
  * Work with SVG and PNG.
  * Migrate to Gio.
  * Fix for a few themes (lp#1703103).
  * Add tick icon.
  * File's emblem.
  * Menu with directory and file.
  * Fixed dumps in shell.
  * Python 3 compatibility (lp#1826627).
  * Update translations.
- Add a Nemo package.
- Switch to Python 3.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602590400">- Simplify %setup statement. Use noun phrase in descriptions.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1756123200">- Use pyproject macros from python-rpm-macros to build and install.</changelog>
</package>
<package pkgid="4dba3a5f97a6abe06c4787b2acd9d38433c831f185c7e929c4cf77cc7f3d557c4d936f8590f333479e8e7424a9c0b9937d87fd5384c291079a1521a408c026aa" name="caja-extension-gksu" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="55655a2866bd7a92f54187ae794885dec4cfcb92d97d1352f4f4ce068937c57e436821ad9da301ab26f9942f4394fbfbe93f819ef5eb0885dbc6e56d786efeb8" name="caja-extension-gksu" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="e3ab5e0fbb5ac5bc566e471f2b120691b14575a56329076026e699ed3685f96d5182e44a8da690687d84ffee2d91660ce49a0b9d12761abd5ee6c1fdea571237" name="caja-extension-gksu" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="9cfd58458fdc32ad5f1292587a691792b47bbda38c2c8facb4711285d26c71b107160888269f7ccd1b1648f16db932ec035d084e47650665f26d0b90afe84427" name="caja-extension-image-converter" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="2f28449d8f9526963dbec259b638504431076ce9677394f5959a40cadf5a349a3e2c76600b51d4f4e8389fa264fd5d28c187e5f211470d615a50b85dd436a333" name="caja-extension-image-converter" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="54023f5b21f34288e9fda25ffd98d53e52838b77c07c06592f370fa758435b9b105b7d8b0290597da101e6b9bbfc0c6d5fae8b58553251da1778418dcdc449f1" name="caja-extension-image-converter" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="bd5d5bc7aac38f3c9689a0e3a3c650b3d42e8ec1f113f82e9cb20c1b50935ce5abb933fc0b8addd3139d4f3907e4bbb16f9375540df59f28558045fd702778b4" name="caja-extension-nextcloud" arch="noarch">
  <version epoch="0" ver="34.0.0" rel="1.1"/>
  <changelog author="Natasha Ament &lt;stacheldrahtje@ament-teusink.eu&gt;" date="1774008000">- Update to version 4.0.8:
  * Use display name for E2EE shares
    (gh#nextcloud/desktop#9610)
  * Add basic support for E2EE metadata format 2.1
    (gh#nextcloud/desktop#9611)
  * Ensure PIN input dialog is the top‑most window
    (gh#nextcloud/desktop#9613)
  * Improve E2EE handling for hardware‑certificate encryption
    (gh#nextcloud/desktop#9614)
  * Migrate user encryption certificate
    (gh#nextcloud/desktop#9612)
  * Allow reading metadata format 1.2 again
    (gh#nextcloud/desktop#9615)
  * Improve handling of locked files during upload
    (gh#nextcloud/desktop#9627)
  * Set folders writable when remote permissions require it,
    and recurse into subdirectories if etag or remote perms differ
    (gh#nextcloud/desktop#9642)</changelog>
  <changelog author="Natasha Ament &lt;stacheldrahtje@ament-teusink.eu&gt;" date="1774353600">- Update to 33.0.0:
  * Bugfix/unbreak syncing public share links
  (gh#nextcloud/desktop#8836)
  * Allow Maximizing Settings Window
  (gh#nextcloud/desktop#8834)
  * Use upstream Extra CMake Modules
  (gh#nextcloud/desktop#6810)
  * Run Developer Build from Xcode
  (gh#nextcloud/desktop#8838)
  * fix: folder delete/new conflict will be "delete"
  (gh#nextcloud/desktop#8671)
  * Branded file provider extension SF Symbol
  (gh#nextcloud/desktop#8818)
  * Updated File Provider Translations
  (gh#nextcloud/desktop#8842)
  * chore(deps): Bump fsfe/reuse-action from 5.0.0 to 6.0.0
  (gh#nextcloud/desktop#8839)
  * chore(deps): Bump actions/stale from 10.0.0 to 10.1.0
  (gh#nextcloud/desktop#8841)
  * chore(deps): Bump cpp-linter/cpp-linter-action from 2.16.4 to
  2.16.5 (gh#nextcloud/desktop#8840)
  * fix(asyncimageresponse): fetch remote resources in the same
  thread as Account (gh#nextcloud/desktop#8848)
  * chore(chunk-upload): always sent the total size header
  (gh#nextcloud/desktop#8849)
  * Bugfix/allign plus icon
  (gh#nextcloud/desktop#8851)
  * fix: HTML-escape file URLs to handle special characters in
  conflict and case clash dialogs (gh#nextcloud/desktop#8847)
  * fix(filesystembase): log correct ACL errors
  (gh#nextcloud/desktop#8863)
  * fix: Adding elide to menuitems
  (gh#nextcloud/desktop#8862)
  * fix(i18n): Fixed grammar
  (gh#nextcloud/desktop#8870)
  * Fix Token Locks
  (gh#nextcloud/desktop#8872)
  * fix(NextcloudDev): add missing template file
  (gh#nextcloud/desktop#8876)
  * fix(tray): use native tooltips when available
  (gh#nextcloud/desktop#8883)
  * fix(file-provider): report a different error if database is not
  ready (gh#nextcloud/desktop#8885)
  * fix(quota): return unlimited quota if server query is invalid or
  file is in folder root (gh#nextcloud/desktop#8714)
  * chore: set xcode target to Debug only for dev builds
  (gh#nextcloud/desktop#8889)
  * fix: remove "nextcloud" from debug log filenames
  (gh#nextcloud/desktop#8899)
  * chore(ci): use Xcode 16.3
  (gh#nextcloud/desktop#8902)
  * Logging NSFileProviderRequest
  (gh#nextcloud/desktop#8890)
  * fix: Neutral sync icon in VFS sync status
  (gh#nextcloud/desktop#8900)
  * Fix some of the accounts menu visual issues
  (gh#nextcloud/desktop#8894)
  * fix: Update minimum supported Nextcloud server version to 20
  (gh#nextcloud/desktop#8910)
  * fix: ignore directory listing entry for the iterated directory
  (gh#nextcloud/desktop#8921)
  * Removed obsolete settings features in main app
  (gh#nextcloud/desktop#8924)
  * fix(account): do not consider URLs with a trailing slash as
  public links (gh#nextcloud/desktop#8932)
  * fix(network): fall back to unlimited bandwidth in case the
  legacy global limit is still set (gh#nextcloud/desktop#8925)
  * Fix Crash on File Provider Deactivation for Account with UUID
  Name (gh#nextcloud/desktop#8941)
  * Fix #8914
  (gh#nextcloud/desktop#8943)
  * File Provider Fix: Translated Some Texts
  (gh#nextcloud/desktop#8966)
  * fix: make sure migration is skipped when setting
  DISABLE_ACCOUNT_MIGRATION (gh#nextcloud/desktop#8973)
  * style(file-provider): improve text displayed when user resets
  virtual files setup (gh#nextcloud/desktop#8892)
  * Fix (File Provider): Share Permissions
  (gh#nextcloud/desktop#8981)
  * fix: Add official PPA as an option of the package type
  (gh#nextcloud/desktop#8975)
  * chore(deps): Bump actions/upload-artifact from 4.6.2 to 5.0.0
  (gh#nextcloud/desktop#8971)
  * refactor: Use correct string overload
  (gh#nextcloud/desktop#8992)
  * Bugfix/edit locally server custom path
  (gh#nextcloud/desktop#8867)
  * fix(typo): Fix typo in debug log message for original file
  (gh#nextcloud/desktop#9014)
  * Include Realm Databases in Debug Archives
  (gh#nextcloud/desktop#9016)
  * chore(deps): Bump cpp-linter/cpp-linter-action from 2.16.5 to
  2.16.6 (gh#nextcloud/desktop#9011)
  * fix(file-provider): use correct FP domain identifier for sync
  status check (gh#nextcloud/desktop#9008)
  * fix(tests): ensure we compare remote state against local state
  (gh#nextcloud/desktop#9009)
  * feat(update): allow to manually skip a pending update
  (gh#nextcloud/desktop#9006)
  * fix(vfs/cfapi): avoid creating invalid db entries when using a
  different sync root (gh#nextcloud/desktop#8947)
  * bugfix: Tweak status icons further
  (gh#nextcloud/desktop#9028)
  * fix: activity tray is not refreshed
  (gh#nextcloud/desktop#9043)
  * fix(log): Re-establish connection for systray mono icons
  (gh#nextcloud/desktop#9050)
  * fix: align qml value type registration with lowercase names
  (gh#nextcloud/desktop#9053)
  * fix(log): Improve log messages for client status reporting
  (gh#nextcloud/desktop#9052)
  * fix(file-provider): Fix button title in item locking user
  interface (gh#nextcloud/desktop#9058)
  * fix(log): QML warnings
  (gh#nextcloud/desktop#9054)
  * Improved File Provider Locking Overlay Layout in Finder
  (gh#nextcloud/desktop#9059)
  * fix(discovery): display more user friendly message when data is
  missing from server response (gh#nextcloud/desktop#8982)
  * fix(file-provider): Existing Lock Comparison
  (gh#nextcloud/desktop#9062)
  * File Provider Legacy Database Cleanup
  (gh#nextcloud/desktop#9067)
  * fix: use /usr/bin/open to show a file/folder in finder
  (gh#nextcloud/desktop#9076)
  * fix(checksums): avoid crash on aborted checksum calculation job
  (gh#nextcloud/desktop#9039)
  * fix(gui): initialise e2e()-&gt;account() from Account
  (gh#nextcloud/desktop#9031)
  * fix(migration): set all settings and keychain keys from the
  previous version of the client (gh#nextcloud/desktop#8969)
  * chore(deps): Bump actions/checkout from 5.0.0 to 5.0.1
  (gh#nextcloud/desktop#9095)
  * fix: migration of icon and user network settings
  (gh#nextcloud/desktop#9106)
  * fix(file-provider): Root container enumeration to process remote
  updates correctly (gh#nextcloud/desktop#9102)
  * avoid detecting permissions to be invalid on linux NTFS file
  system (gh#nextcloud/desktop#7745)
  * feat: preserve the last selected account between runs
  (gh#nextcloud/desktop#9061)
  * chore(deps): Bump actions/checkout from 5.0.1 to 6.0.0
  (gh#nextcloud/desktop#9132)
  * fix: do not fetch user info twice during start of the client
  (gh#nextcloud/desktop#9141)
  * fix(encryption): allow encrypting a new folder if it was synced
  (gh#nextcloud/desktop#9144)
  * fix(download): allow highly compressed responses up to a known
  file size (gh#nextcloud/desktop#9146)
  * fix: initialize user list when the first acc is added
  (gh#nextcloud/desktop#9156)
  * Fix: Resolving file provider services based on security-scoped
  URL access (gh#nextcloud/desktop#9159)
  * Signal enumerator for working set after file (un)lock
  (gh#nextcloud/desktop#9166)
  * chore(deps): Bump actions/setup-python from 6.0.0 to 6.1.0
  (gh#nextcloud/desktop#9163)
  * chore: remove undocumented socketapi commands
  (gh#nextcloud/desktop#9169)
  * Bugfix/enforce enterprise update channel
  (gh#nextcloud/desktop#9139)
  * fix(file-provider): Sync state for excluded lock files
  (gh#nextcloud/desktop#9173)
  * fix(linux/crash): fix crash in cloud provider integration
  (gh#nextcloud/desktop#9183)
  * fix(AppImage): include an extra library for nss3 to prevent a
  crash (gh#nextcloud/desktop#9171)
  * chore(log): try to print the file name of the crash log
  (gh#nextcloud/desktop#9187)
  * fix(upgrade): set the previous client version after the upgrade
  check (gh#nextcloud/desktop#9204)
  * chore(tests): remove obsolete source files
  (gh#nextcloud/desktop#9210)
  * Bugfix/mgallien/noid/clazy fixes
  (gh#nextcloud/desktop#9203)
  * fix(migration): return correct migration state if no accounts
  were found (gh#nextcloud/desktop#9190)
  * chore(deps): Bump actions/checkout from 6.0.0 to 6.0.1
  (gh#nextcloud/desktop#9205)
  * chore(deps): Bump actions/stale from 10.1.0 to 10.1.1
  (gh#nextcloud/desktop#9206)
  * fix(checksums): wait for the checksum to be calculated before
  deletion (gh#nextcloud/desktop#9221)
  * fix: dismiss notifications
  (gh#nextcloud/desktop#9222)
  * Bugfix/secure drop link
  (gh#nextcloud/desktop#9195)
  * feat: support notify_file_id push notifications
  (gh#nextcloud/desktop#8502)
  * fix: Handle server maintenance error in flow2auth
  (gh#nextcloud/desktop#9226)
  * chore: remove unused build scripts
  (gh#nextcloud/desktop#9245)
  * fix(accessmanager): manually handle redirects
  (gh#nextcloud/desktop#9247)
  * fix(logs): reduce verbosity when deleting a folder content
  (gh#nextcloud/desktop#9243)
  * chore(deps): Bump actions/cache from 4.3.0 to 5.0.1
  (gh#nextcloud/desktop#9253)
  * chore(usermodel): remove redundant checks for nonexistent files
  (gh#nextcloud/desktop#9251)
  * chore(deps): Bump actions/upload-artifact from 5.0.0 to 6.0.0
  (gh#nextcloud/desktop#9252)
  * fix(usermodel): create a copy of the original notification
  errors list (gh#nextcloud/desktop#9258)
  * Integrated NextcloudFileProviderKit Repository
  (gh#nextcloud/desktop#9176)
  * Check for existence of a directory to remove before attempting
  to do so (gh#nextcloud/desktop#9288)
  * Feat/new craft cache
  (gh#nextcloud/desktop#9287)
  * Implement signing for Sparkle Installer and Autoupdate
  (gh#nextcloud/desktop#9298)
  * fix: detect upgrade only scenario
  (gh#nextcloud/desktop#9296)
  * fix: Restore server subscription per account from config
  (gh#nextcloud/desktop#9262)
  * chore: use newer build image with Qt 6.9.3 release as expected
  (gh#nextcloud/desktop#9305)
  * chore(deps): Bump actions/checkout from 4 to 6
  (gh#nextcloud/desktop#9272)
  * chore(deps): Bump cpp-linter/cpp-linter-action from 2.16.6 to
  2.16.7 (gh#nextcloud/desktop#9282)
  * Bugfix/string escaping
  (gh#nextcloud/desktop#9329)
  * ci: Remove Ubuntu Plucky, add Resolute
  (gh#nextcloud/desktop#9342)
  * File Provider Trash Changes
  (gh#nextcloud/desktop#9323)
  * fix(accessmanager): only handle manual redirects unless
  specified otherwise (gh#nextcloud/desktop#9350)
  * fix(debugArchive): ensure proper path for destination file name
  (gh#nextcloud/desktop#9311)
  * fix(appimage): ensure more libraries are bundled in the AppImage
  (gh#nextcloud/desktop#9353)
  * Handle remote paths with special characters correctly
  (gh#nextcloud/desktop#9341)
  * fix: Change destination encoding to percent encoding
  (gh#nextcloud/desktop#9334)
  * fix(AppImage): bundle OpenGL drivers in the AppImage
  (gh#nextcloud/desktop#9364)
  * Escape dots in file provider domain display names
  (gh#nextcloud/desktop#9369)
  * fix(AppImage): fix broken empty web engine rendering
  (gh#nextcloud/desktop#9368)
  * chore: add platform name in about information
  (gh#nextcloud/desktop#9381)
  * chore: pin correctly some github actions still using the old
  way (gh#nextcloud/desktop#9382)
  * Fix: File Provider Synchronization Status
  (gh#nextcloud/desktop#9335)
  * fix(AppImage): bundle less libraries to improve compatibility
  (gh#nextcloud/desktop#9380)
  * chore(deps): Bump actions/setup-python from 6.1.0 to 6.2.0
  (gh#nextcloud/desktop#9383)
  * chore(deps): Bump actions/checkout from 6.0.1 to 6.0.2
  (gh#nextcloud/desktop#9384)
  * chore(deps): Bump webiny/action-conventional-commits from 1.3.0
  to 1.3.1 (gh#nextcloud/desktop#9385)
  * chore(deps): Bump actions/cache from 5.0.1 to 5.0.2
  (gh#nextcloud/desktop#9386)
  * fix(whiteIcons): fix state icons for white monochrome theme
  (gh#nextcloud/desktop#9390)
  * Added first test case documentation
  (gh#nextcloud/desktop#9321)
  * fix(application): Correcting the loading of translation files
  (gh#nextcloud/desktop#9108)
  * fix: Enhance update status message for valid subscriptions
  (gh#nextcloud/desktop#9354)
  * fix(cmd): don't open the database twice with --unsyncedfolders
  (gh#nextcloud/desktop#9410)
  * fix(networksettings): get rid of uic warning
  (gh#nextcloud/desktop#9401)
  * fix(activitydata): use parameter validation regex from server
  (gh#nextcloud/desktop#9398)
  * fix: prevent crash when changing proxy settings with logged out
  account (gh#nextcloud/desktop#9194)
  * chore(deps): Bump actions/cache from 5.0.2 to 5.0.3
  (gh#nextcloud/desktop#9416)
  * refactor: drop automatic bandwidth calculations and normalize
  deprecated AutoLimit (gh#nextcloud/desktop#9400)
  * fix: Client side TLS with Strict-Transport-Security
  (gh#nextcloud/desktop#9284)
  * File Provider Remote Change Discovery Fix
  (gh#nextcloud/desktop#9424)
  * Updated File Provider Extension Localization
  (gh#nextcloud/desktop#9412)
  * Also set up signals for legacy push support
  (gh#nextcloud/desktop#9429)
  * feat(tray): sync status warning banner for errored accounts
  (gh#nextcloud/desktop#9418)
  * Persistent access to security scoped synchronization folders
  (gh#nextcloud/desktop#9438)
  * Preserve dirty user data on domain removal
  (gh#nextcloud/desktop#9436)
  * Added file, function and line information to logging in debug
  builds (gh#nextcloud/desktop#9437)
  * Instructions for Agents about Breaking Changes
  (gh#nextcloud/desktop#9446)
  * fix: use branded user agent for Flow v2 login request
  (gh#nextcloud/desktop#9444)
  * chore: use std::make_unique to improve memory management
  (gh#nextcloud/desktop#9162)
  * feat(tray): sync status indicator in account menu
  (gh#nextcloud/desktop#9427)
  * feat(singleInstance): switch to use KDSingleApplication
  (gh#nextcloud/desktop#9402)
  * feat: Nextcloud Assistant integration
  (gh#nextcloud/desktop#9431)
  * fix(utility): allow creation of fav links with paths containing
  spaces (gh#nextcloud/desktop#9462)
  * feat: client integration with server features
  (gh#nextcloud/desktop#9403)
  * Consolidated Xcode Workspace
  (gh#nextcloud/desktop#9484)
  * Server Actions Integration for File Provider Extension
  (gh#nextcloud/desktop#9486)
  * chore: update Craft and craft cache
  (gh#nextcloud/desktop#9496)
  * chore(i18n): Add context for translators
  (gh#nextcloud/desktop#9511)
  * fix(e2ee): ensure PIN input dialog is top most window
  (gh#nextcloud/desktop#9512)
  * fix: remove hard-coded app name from sync folder path
  (gh#nextcloud/desktop#9516)
  * fix: disable server version check (&lt;7.0)
  (gh#nextcloud/desktop#9521)
  * Fix #7009: Remove leftover .msi and msi.log after update
  (gh#nextcloud/desktop#9522)
  * fix: enhanced detail in "Stale DB entry" log entry
  (gh#nextcloud/desktop#9526)
  * fix: show paused status when account has no sync sources
  (gh#nextcloud/desktop#9527)
  * Fix FinderSync Extension
  (gh#nextcloud/desktop#9529)
  * chore(i18n): id -&gt; ID
  (gh#nextcloud/desktop#9530)
  * chore: test upload of a locked file inside a remote deleted
  folder (gh#nextcloud/desktop#9533)
  * feature: new settings UI
  (gh#nextcloud/desktop#9534)
  * Bugfix/e2ee fixes for hardware certificate end to end
  encryption (gh#nextcloud/desktop#9535)
  * test(integration): add tests for FileActionsModel
  (gh#nextcloud/desktop#9538)
  * fix: load app icons for external sites app
  (gh#nextcloud/desktop#9545)
  * fix: suppress duplicate "The log output cannot be saved" popups
  (gh#nextcloud/desktop#9546)
  * Regain Synchronization Folder Access
  (gh#nextcloud/desktop#9560)
  * Note about missing End-to-End Encryption Support in File
  Provider Extension (gh#nextcloud/desktop#9563)
  * fix(accountmanager): check existing account proxy type setting
  (gh#nextcloud/desktop#9577)
  * fix(file-provider): Fetch share options by user ID not user name
  (#9074) (gh#nextcloud/desktop#9580)
  * Improve error handling and clean menu texts
  (gh#nextcloud/desktop#9586)
  * fix(e2ee/vfs): disable on-demand population of encrypted folders
  (gh#nextcloud/desktop#9589)
  * feat(e2ee): add basic support for e2ee metadata format 2.1
  (gh#nextcloud/desktop#9590)
  * Bugfix/migrate user encryption certificate
  (gh#nextcloud/desktop#9591)
  * Bugfix/better handling of locked files during upload
  (gh#nextcloud/desktop#9592)
  * fix(e2ee): allow read of metadata 1.2 again
  (gh#nextcloud/desktop#9593)
  * Sync Status on App Launch
  (gh#nextcloud/desktop#9597)
  * Updated File Provider Extension Translations
  (gh#nextcloud/desktop#9600)
  * fix: Robustly parse file action responses and handle tooltip/URL
  children (gh#nextcloud/desktop#9603)
  * fix(propagateuploadng): do not encode davUrl
  (gh#nextcloud/desktop#9604)
  * Refactored change enumeration completion
  (gh#nextcloud/desktop#9606)
  * Bugfix/use display name for e2ee shares
  (gh#nextcloud/desktop#9609)
  * Refine new settings dialog
  (gh#nextcloud/desktop#9616)
  * Improve integration
  (gh#nextcloud/desktop#9618)
  * fix(i18n): let Qt handle plural forms
  (gh#nextcloud/desktop#9626)
  * fix(file-provider): Working Set Change Enumeration
  (gh#nextcloud/desktop#9628)
  * Sanitized file provider UI extension string catalog
  (gh#nextcloud/desktop#9635)
  * Set folders writable if remote perms require it, recurse into
  subdirs if etag and remoteperms differ
  (gh#nextcloud/desktop#9643)
  * feat(syncengine): fail and restart the sync if discovery is
  suspicious (gh#nextcloud/desktop#9645)
  * chore(network): enable again our request timeout feature
  (gh#nextcloud/desktop#9651)
  * fix(read-only): make the parent folder writable before deleting
  a file (gh#nextcloud/desktop#9656)
  * feature(icon/ai): improved Nextcloud Assistant icon
  (gh#nextcloud/desktop#9659)</changelog>
  <changelog author="Natasha Ament &lt;stacheldrahtje@ament-teusink.eu&gt;" date="1774958400">- Update to 33.0.1:
  * Enhance check for received SVG responses
    (gh#nextcloud/desktop#9697)
  * Use a different palette colour for settings backgrounds
    (gh#nextcloud/desktop#9703)
  * Only call parseEndpoints when the fileId is not empty
    (gh#nextcloud/desktop#9701)
  * Add missing endGroup() when removing a folder from settings
    (gh#nextcloud/desktop#9607)
  * Correct text case in an error message label
    (gh#nextcloud/desktop#9672)
  * Update QLabel text property to avoid translation
    (gh#nextcloud/desktop#9673)
  * Update copyright year
    (gh#nextcloud/desktop#9717)</changelog>
  <changelog author="Natasha Ament &lt;stacheldrahtje@ament-teusink.eu&gt;" date="1775131200">- Update to version 33.0.2 with minor updates for macOS and Windows:
  * fix(macOS): Sparkle Sandboxing (gh#nextcloud/desktop#9752)
  * fix(macOS): Fix background update check incorrectly calling
    Sparkle when automaticallyChecksForUpdates is NO
    (gh#nextcloud/desktop#9744)
  * fix(windows/vfs): automated test for Windows VFS case clash
    items (gh#nextcloud/desktop#9741)</changelog>
  <changelog author="Natasha Ament &lt;stacheldrahtje@ament-teusink.eu&gt;" date="1777377600">- Update to version 33.0.3:
  * Systemd service is now wanted by the graphical target
    (gh#nextcloud/desktop#9783)
  * Remove Qt 6.10 compilation warning
    (gh#nextcloud/desktop#9787)
  * Update CI images
    (gh#nextcloud/desktop#9788)
  * Use native QLineEdit styling for server address
    (gh#nextcloud/desktop#9802)
  * Remove useless debug output at startup
    (gh#nextcloud/desktop#9809)
  * Remove unused COPY_SECUREFILEDROP_LINK socket command
    (gh#nextcloud/desktop#9812)
  * Disconnect slotFolderCanSyncChanged when unloading a folder
    (gh#nextcloud/desktop#9818)
  * Change group folder terminology to team folder
    (gh#nextcloud/desktop#9869)
  * Delay initialization of the login flow web view until needed
    (gh#nextcloud/desktop#9879)
  * Parse received timestamp from expiration date correctly
    (gh#nextcloud/desktop#9889)
  * Fix “Always keep downloaded”
    (gh#nextcloud/desktop#9896)
  * Prevent unnecessary logging for missing trash container items
    (gh#nextcloud/desktop#9899)
  * Update craft commit to obtain newer OpenSSL releases
    (gh#nextcloud/desktop#9880)
  * Replace decoration asset for “keep downloaded” items
    (gh#nextcloud/desktop#9901)
  * Use known working zlib 1.3.1 release
    (gh#nextcloud/desktop#9906)
  * Add runtime switch for debug logging
    (gh#nextcloud/desktop#9913)
  * Skip locked files during upload to avoid errors
    (gh#nextcloud/desktop#9917)</changelog>
  <changelog author="Natasha Ament &lt;stacheldrahtje@ament-teusink.eu&gt;" date="1777982400">- Update to version 33.0.4:
  * Revert change from PR #9917 (gh#nextcloud/desktop#9961)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1779192000">- Update to version 33.0.5:
  * fix logger for stdout
    (gh#nextcloud/desktop#9975)
  * Fix settings dialog minimum size
    (gh#nextcloud/desktop#9982)
  * editLocally: evaluate lock-record DB call outside Q_ASSERT
    (gh#nextcloud/desktop#9973)
  * fix: remove admin recall feature
    (gh#nextcloud/desktop#10017)
  * logs: change update channel log severity to info
    (gh#nextcloud/desktop#10037)
  * discovery: do not sync shares with "Allow download and sync"
    unset
    (gh#nextcloud/desktop#9963)
  * double background in settings navigation
    (gh#nextcloud/desktop#10046)</changelog>
  <changelog author="Natasha Ament &lt;stacheldrahtje@ament-teusink.eu&gt;" date="1782302400">- Update to version 33.0.6:
  * New remote items inherit the content policy
    (gh#nextcloud/desktop#10066)
  * Update NextcloudKit API calls for breaking changes in 7.3.3
    (gh#nextcloud/desktop#10111)
  * Move processEvents after reply reads in LsColJob
    (gh#nextcloud/desktop#10103)
  * Do not trigger false remote wipe messages
    (gh#nextcloud/desktop#10112)
  * Use correct path when fetching file tags
    (gh#nextcloud/desktop#10129)
  * Add direct log entry when folder watcher detects changes
    (gh#nextcloud/desktop#10146)
  * Avoid double‑translating strings
    (gh#nextcloud/desktop#10154)
  * Disable Qt decompression check to allow listing very large
    folders again
    (gh#nextcloud/desktop#10211)
  * Evaluate notify‑push IDs and only start sync when IDs are known
    (gh#nextcloud/desktop#10210)
  * Prevent data loss when folders are moved or renamed
    (gh#nextcloud/desktop#10219)</changelog>
  <changelog author="Natasha Ament &lt;stacheldrahtje@ament-teusink.eu&gt;" date="1782734400">- Update to version 33.0.7:
  * Fix build error with OpenSSL 4.0
    (gh#nextcloud/desktop#10229)
  * Prevent app nap and silent termination
    (gh#nextcloud/desktop#10232)
  * Read OCC_UPDATE_URL only for development builds
    (gh#nextcloud/desktop#10241)
  * Remove gap after status messages
    (gh#nextcloud/desktop#10246)
  * Improve end‑to‑end encryption
    (gh#nextcloud/desktop#10248)
  * Manually port changes from PR #10252
    (gh#nextcloud/desktop#10256)
  * Confine enumeration logic
    (gh#nextcloud/desktop#10261)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1785499200">- Update to version 34.0.0:
  * Automatically label issues with OS extracted from description
    (gh#nextcloud/desktop#9479)
  * Drop macOS 12 Support
    (gh#nextcloud/desktop#9477)
  * fix: show paused status when account has no sync sources
    (gh#nextcloud/desktop#9473)
  * chore(i18n): id -&gt; ID
    (gh#nextcloud/desktop#9476)
  * Server Actions Integration for File Provider Extension
    (gh#nextcloud/desktop#9469)
  * Consolidated Xcode Workspace
    (gh#nextcloud/desktop#9474)
  * fix: use text emoji replacements to avoid creating
    duplicate labels
    (gh#nextcloud/desktop#9487)
  * chore: update Craft and craft cache
    (gh#nextcloud/desktop#9494)
  * fix(macOS): Defined PRODUCT_BUNDLE_IDENTIFIER for FinderSync
    (gh#nextcloud/desktop#9498)
  * chore(macOS): Updated Xcode Project Settings
    (gh#nextcloud/desktop#9499)
  * fix(macOS): macdeployqt now finds libvpx
    (gh#nextcloud/desktop#9497)
  * fix(macOS): Resolved warning about deprecated ld_classic
    (gh#nextcloud/desktop#9495)
  * fix(macOS): Resolved Some Xcode Compiler Warnings
    ((gh#nextcloud/desktop#9500)
  * fix(e2ee): ensure PIN input dialog is top most window
    (gh#nextcloud/desktop#9490)
  * chore(i18n): Add context for translators
    (gh#nextcloud/desktop#9492)
  * chore(deps): bump actions/stale from 10.1.1 to 10.2.0
    (gh#nextcloud/desktop#9493)
  * fix: enhanced detail in "Stale DB entry" log entry
    (gh#nextcloud/desktop#9483)
  * fix(macOS): skip build-tree RPATH to prevent
    install_name_tool conflict
    (gh#nextcloud/desktop#9509)
  * fix(macOS): Remove TARGETED_DEVICE_FAMILY
    (gh#nextcloud/desktop#9510)
  * fix: remove hard-coded app name from sync folder path
    (gh#nextcloud/desktop#9515)
  * Fix #7009: Remove leftover .msi and msi.log after update
    (gh#nextcloud/desktop#8980)
  * fix: disable server version check (&lt;7.0)
    (gh#nextcloud/desktop#9475)
  * feat(macOS): QtWebEngine Switch
    (gh#nextcloud/desktop#9517)
  * Fix FinderSync Extension
    (gh#nextcloud/desktop#9528)
  * fix(win32): only increase ACL size if a new ACE is about
    to be added
    (gh#nextcloud/desktop#9491)
  * chore: test upload of a locked file inside a remote
    deleted folder
    (gh#nextcloud/desktop#9336)
  * feature: new settings UI
    (gh#nextcloud/desktop#9419)
  * Bugfix/e2ee fixes for hardware certificate end to end
    encryption
    (gh#nextcloud/desktop#9514)
  * test(integration): add tests for FileActionsModel.
    (gh#nextcloud/desktop#9518)
  * fix(macOS): fix crash for FileProviderSettings
    (gh#nextcloud/desktop#9540)
  * fix: load app icons for external sites app
    (gh#nextcloud/desktop#9542)
  * fix: suppress duplicate "The log output cannot be saved"
    popups
    (gh#nextcloud/desktop#9539)
  * Regain Synchronization Folder Access
    (gh#nextcloud/desktop#9556)
  * Note about missing End-to-End Encryption Support in File
    Provider Extension
    (gh#nextcloud/desktop#9561)
  * chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0
    (gh#nextcloud/desktop#9554)
  * fix(accountmanager): check existing account proxy type
    setting.
    (gh#nextcloud/desktop#9551)
  * fix(file-provider): Fetch share options by user ID not
    user name (#9074)
    (gh#nextcloud/desktop#9579)
  * Improve error handling and clean menu texts
    (gh#nextcloud/desktop#9585)
  * feat(e2ee): add basic support for e2ee metadata format 2.1
    (gh#nextcloud/desktop#9571)
  * fix(e2ee/vfs): disable on-demand population of encrypted
    folders (gh#nextcloud/desktop#9570)
  * Bugfix/migrate user encryption certificate
    (gh#nextcloud/desktop#9568)
  * Bugfix/better handling of locked files during upload
    (gh#nextcloud/desktop#9566)
  * feat(syncengine): fail and restart the sync if discovery
    is suspicious
    (gh#nextcloud/desktop#9572)
  * fix(e2ee): allow read of metadata 1.2 again
    (gh#nextcloud/desktop#9544)
  * Handle macOS alias files in File Provider Extension
    (gh#nextcloud/desktop#9445)
  * Sync Status on App Launch
    (gh#nextcloud/desktop#9595)
  * Updated File Provider Extension Translations
    (gh#nextcloud/desktop#9596)
  * chore(deps): bump cpp-linter/cpp-linter-action from 2.16.7
    to 2.17.0
    (gh#nextcloud/desktop#9583)
  * fix: Robustly parse file action responses and handle
    tooltip/URL children
    (gh#nextcloud/desktop#9547)
  * fix(propagateuploadng): do not encode davUrl
    (gh#nextcloud/desktop#9588)
  * Refactored change enumeration completion
    (gh#nextcloud/desktop#9601)
  * Bugfix/use display name for e2ee shares
    (gh#nextcloud/desktop#9605)
  * Refine new settings dialog
    (gh#nextcloud/desktop#9599)
  * Improve integration.
    (gh#nextcloud/desktop#9617)
  * fix(i18n): let Qt handle plural forms
    (gh#nextcloud/desktop#9621)
  * fix(file-provider): Working Set Change Enumeration
    (gh#nextcloud/desktop#9625)
  * Sanitized file provider UI extension string catalog
    (gh#nextcloud/desktop#9633)
  * fix(filesystem): deal with win32 long paths when recursively
    removing folders
    (gh#nextcloud/desktop#9634)
  * Set folders writable if remote perms require it, recurse
    into subdirs if etag and remoteperms differ
    (gh#nextcloud/desktop#9637)
  * chore(network): enable again our request timeout feature
    (gh#nextcloud/desktop#9646)
  * fix(read-only): make the parent folder writable before
    deleting a file
    (gh#nextcloud/desktop#9655)
  * feature(icon/ai): improved Nextcloud Assistant icon
    (gh#nextcloud/desktop#9658)
  * fix(macOS): Fix developer build
    (gh#nextcloud/desktop#9667)
  * chore(i18n): Correct text case in error message label
    (gh#nextcloud/desktop#9672)
  * chore(l10n): Update QLabel text property to not translate
    (gh#nextcloud/desktop#9673)
  * fix(settings): add missing endGroup() in
    Folder::removeFromSettings
    (gh#nextcloud/desktop#9607)
  * Replace UNIX sockets with XPC on macOS
    (gh#nextcloud/desktop#9463)
  * Remove Debian build
    (gh#nextcloud/desktop#9700)
  * chore(deps): bump maxim-lobanov/setup-xcode from 1.6.0
    to 1.7.0
    (gh#nextcloud/desktop#9669)
  * Fix build with Xcode 26.4
    (gh#nextcloud/desktop#9706)
  * fix(macOS): hide dock icon when closing settings with ⌘+W
    (gh#nextcloud/desktop#9702)
  * chore: improve one translated string
    (gh#nextcloud/desktop#9692)
  * fix(asyncimageresponse): enhance check for received SVG
    response
    (gh#nextcloud/desktop#9697)
  * fix(gui/settings): use different palette colour for
    backgrounds
    (gh#nextcloud/desktop#9703)
  * fix(integration): only call parseEndpoints if fileId is
    not empty.
    (gh#nextcloud/desktop#9701)
  * chore(legalnotice): update copyright year
    (gh#nextcloud/desktop#9717)
  * chore(deps): bump actions/cache from 5.0.3 to 5.0.4
    (gh#nextcloud/desktop#9668)
  * fix(macOS): Extension Display Names
    (gh#nextcloud/desktop#9723)
  * Improve Sandbox Migration Experience
    (gh#nextcloud/desktop#9720)
  * fix(windows/vfs): do not create DB record for invalid
    virtual items
    (gh#nextcloud/desktop#9737)
  * fix(windows/vfs): automated test for Windows VFS case
    clash items
    (gh#nextcloud/desktop#9741)
  * fix(macOS): Fix background update check incorrectly calling
    Sparkle when automaticallyChecksForUpdates is NO
    (gh#nextcloud/desktop#9744)
  * fix(macOS): Sparkle Sandboxing
    (gh#nextcloud/desktop#9752)
  * Chore/remove compilation warning qt 6.10
    (gh#nextcloud/desktop#9749)
  * chore: systemd service is now wanted by graphical target
    (gh#nextcloud/desktop#9758)
  * fix(macOS): Set app extension version information correctly
    (gh#nextcloud/desktop#9766)
  * fix(macOS): Launch on Login
    (gh#nextcloud/desktop#9773)
  * fix(macOS): macOS 13 Ventura Compatibility
    (gh#nextcloud/desktop#9778)
  * chore(ci): update images
    (gh#nextcloud/desktop#9786)
  * chore: PPA Debian package type is a community packaging
    (gh#nextcloud/desktop#9790)
  * fix(gui): use native QLineEdit styling for server address
    (gh#nextcloud/desktop#9801)
  * fix(windows/vfs): ensure critical logs are going to be
    produced
    (gh#nextcloud/desktop#9800)
  * Bugfix/remove useless output debug at start
    (gh#nextcloud/desktop#9792)
  * chore(deps): bump cpp-linter/cpp-linter-action from 2.17.0
    to 2.17.1
    (gh#nextcloud/desktop#9799)
  * fix: remove unused COPY_SECUREFILEDROP_LINK socket command
    (gh#nextcloud/desktop#9808)
  * fix(folderman): disconnect slotFolderCanSyncChanged when
    unloading folder.
    (gh#nextcloud/desktop#9813)
  * Remove Windows Shell/Explorer pinning fallback commands from
    SocketApi
    (gh#nextcloud/desktop#9819)
  * fix(macOS): Open app settings on necessity of sandbox
    folder migration
    (gh#nextcloud/desktop#9830)
  * Fix File Provider Domain Account Setup
    (gh#nextcloud/desktop#9838)
  * fix(macOS): Word wrap in sandbox migration error display
    (gh#nextcloud/desktop#9841)
  * keep sync dylib install_name as @rpath through cmake --install
    (gh#nextcloud/desktop#9844)
  * fix: use openBrowser to open URLs
    (gh#nextcloud/desktop#9849)
  * Store credentials provided through command line in macOS
    keychain
    (gh#nextcloud/desktop#9847)
  * chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1
    (gh#nextcloud/desktop#9834)
  * chore(deps): bump actions/github-script from 8.0.0 to 9.0.0
    (gh#nextcloud/desktop#9833)
  * chore(deps): bump actions/cache from 5.0.4 to 5.0.5
    (gh#nextcloud/desktop#9832)
  * chore(deps): bump cpp-linter/cpp-linter-action from 2.17.1
    to 2.18.0
    (gh#nextcloud/desktop#9831)
  * feature(file-provider): Open folder tray window header button
    (gh#nextcloud/desktop#9857)
  * chore(i18n): Change group folder to team folder
    (gh#nextcloud/desktop#9866)
  * feat(loginFlow): delay initialization of web view page until
    needed (gh#nextcloud/desktop#9874)
  * Push File Ignore List
    (gh#nextcloud/desktop#9884)
  * fix(sharing): parse received timestamp from expiration date
    (gh#nextcloud/desktop#9882)
  * Fix "Always keep downloaded"
    (gh#nextcloud/desktop#9890)
  * Prevent unnecessary logging about an inexistent trash
    container item in database
    (gh#nextcloud/desktop#9897)
  * Replaced decoration asset for items to keep downloaded
    (gh#nextcloud/desktop#9900)
  * chore: uses known working zlib 1.3.1 release
    (gh#nextcloud/desktop#9905)
  * Run time switch for debug logging
    (gh#nextcloud/desktop#9904)
  * fix(cfapi): avoid creation of db records if CfExecute failed
    (gh#nextcloud/desktop#9912)
  * fix(upload): skip locked files during upload to avoid errors
    (gh#nextcloud/desktop#9810)
  * chore(github): enhance pull request template with a checklist.
    (gh#nextcloud/desktop#9925)
  * chore: update CODEOWNERS file.
    (gh#nextcloud/desktop#9926)
  * chore(i18n): Added nbsp before ellipsis
    (gh#nextcloud/desktop#9943)
  * fix(translation): string for time display
    (gh#nextcloud/desktop#9960)
  * fix(win32): unlock file after acquiring a lock
    (gh#nextcloud/desktop#9962)
  * Remove obsolete launch agent after installation
    (gh#nextcloud/desktop#9976)
  * Exclude Bundles and Packages from Synchronization
    (gh#nextcloud/desktop#9971)
  * fix: settings dialog minimum size
    (gh#nextcloud/desktop#9982)
  * fix(editLocally): evaluate lock-record DB call outside
    Q_ASSERT
    (gh#nextcloud/desktop#9973)
  * Fix File Provider Item Eviction
    (gh#nextcloud/desktop#9981)
  * fix logger for stdout
    (gh#nextcloud/desktop#9975)
  * Fix Open Local Folder
    (gh#nextcloud/desktop#10008)
  * Apply eager content policy also to first item in nested
    hierarchies
    (gh#nextcloud/desktop#10009)
  * fix: Refactor visitedDirectory handling in
    MaterializedEnumerationObserver
    (gh#nextcloud/desktop#10011)
  * perf(rename): cache fileExists results in
    PropagateLocalRename::start
    (gh#nextcloud/desktop#9999)
  * Check Quota before File Provider Item Upload
    (gh#nextcloud/desktop#10014)
  * fix: remove admin recall feature
    (gh#nextcloud/desktop#10017
  * Prevent duplicate database records for the same file provider
    item
    (gh#nextcloud/desktop#10020)
  * Disable file provider on macOS 13 Ventura
    (gh#nextcloud/desktop#10021)
  * fix(file-provider): detect lock changes during working
    set enumeration.
    (gh#nextcloud/desktop#10002)
  * Fix Content Policy Inheritance for New Items
    (gh#nextcloud/desktop#10038)
  * fix(logs): change update channel log severity to info
    (gh#nextcloud/desktop#10037)
  * Restored and updated (some) file provider translations
    (gh#nextcloud/desktop#10041)
  * Preserve local creation and modification dates
    (gh#nextcloud/desktop#10044)
  * fix(discovery): do not sync shares with "Allow download
    and sync" unset
    (gh#nextcloud/desktop#9963)
  * fix: double background in settings navigation
    (gh#nextcloud/desktop#10046)
  * Reconciled file provider domain names
    (gh#nextcloud/desktop#10051)
  * fix: use branded icons also for dev builds
    (gh#nextcloud/desktop#10050)
  * Enable "Sync now" button
    (gh#nextcloud/desktop#10055)
  * Open in browser
    (gh#nextcloud/desktop#10057)
  * Fixup for pull request #10057
    (gh#nextcloud/desktop#10059)
  * Copy internal link
    (gh#nextcloud/desktop#10060)
  * Pulled in new file provider translations
    (gh#nextcloud/desktop#10061)
  * New remote items inherit content policy
    (gh#nextcloud/desktop#10063)
  * feat: tray redesign
    (gh#nextcloud/desktop#9977)
  * Updated documentation for contributors on macOS
    (gh#nextcloud/desktop#10083)
  * chore(deps): bump webiny/action-conventional-commits from
    1.3.1 to 1.4.2
    (gh#nextcloud/desktop#9922)
  * chore(deps): bump actions/stale from 10.2.0 to 10.3.0
    (gh#nextcloud/desktop#10077)
  * fix(lscoljob): disable Qt's decompression check to allow
    listing of really large folders again
    (gh#nextcloud/desktop#9988)
  * fix(tray): show correct sync status icon in macOS account
    popup.
    (gh#nextcloud/desktop#10094)
  * fix(logs): further clarify update channel selection logging
    and logic
    (gh#nextcloud/desktop#10058)
  * Re-enumerate file provider items after app updates
    (gh#nextcloud/desktop#10068)
  * fix(networkjobs): move processEvents after reply reads in
    LsColJob
    (gh#nextcloud/desktop#10093)
  * chore: update CONTRIBUTING.md.
    (gh#nextcloud/desktop#10105)
  * feat(UI): Account wizard redesign
    (gh#nextcloud/desktop#10030)
  * chore(deps): bump actions/checkout from 6.0.2 to 6.0.3
    (gh#nextcloud/desktop#10107)
  * fix: evaluate notify-push ids and only start sync if the ids
    are know
    (gh#nextcloud/desktop#10104)
  * feat(agents): add some more details on what we want for
    c++ code
    (gh#nextcloud/desktop#10091)
  * Updated API calls NextcloudKit dependency to breaking changes
    in 7.3.3
    (gh#nextcloud/desktop#10109)
  * fix: do not trigger false remote wipe message
    (gh#nextcloud/desktop#10110)
  * fix: Add missing icons to buttons on Plasma
    (gh#nextcloud/desktop#10121)
  * fix(agents): correct from AGPL to GPL.
    (gh#nextcloud/desktop#10124)
  * fix: Account Wizard UX fixes
    (gh#nextcloud/desktop#10114)
  * chore(readme): add link to the CONTRIBUTING.md.
    (gh#nextcloud/desktop#10126)
  * Updated macOS App Icon
    (gh#nextcloud/desktop#10113)
  * fix(filedetails): use correct path for fetching file tags
    (gh#nextcloud/desktop#10067)
  * fix(common): preserve Windows Explorer custom folder icons
    during migration.
    (gh#nextcloud/desktop#9872)
  * fix(macOS): fall back to SVG + ECM pipeline for branded builds
    (gh#nextcloud/desktop#10141)
  * Fix clean build by conditionally signing file provider
    extensions(gh#nextcloud/desktop#10142)
  * fix(ci): Use macOS 26 runners for GitHub actions.
    (gh#nextcloud/desktop#10144)
  * feat(UI): Updated settings dialog UI
    (gh#nextcloud/desktop#10031)
  * fix: reduce logging
    (gh#nextcloud/desktop#10152)
  * fix: do not double translate string
    (gh#nextcloud/desktop#10149)
  * fix: AppToken was not removed
    (gh#nextcloud/desktop#10153)
  * fix(gui): add maybe_unused attribute to parameter.
    (gh#nextcloud/desktop#10151)
  * chore(i18n): Delete .tx/nextcloud.client-desktop directory
    (gh#nextcloud/desktop#10155)
  * fix: updated link to instructions for KDE Craft.
    (gh#nextcloud/desktop#10161)
  * fix(l10n): Update translations from Transifex
    (gh#nextcloud/desktop#10158)
  * fix: add direct log when folder watcher detects changes
    (gh#nextcloud/desktop#10145)
  * feat: update craft configuration for next release
    (gh#nextcloud/desktop#10166)
  * fix(file-provider): use slash prefix for child item queries.
    (gh#nextcloud/desktop#10130)
  * Replace Qt Multimedia with a native audio abstraction
    (gh#nextcloud/desktop#10098)
  * Bugfix/noid/single app on linux using d bus
    (gh#nextcloud/desktop#10088)
  * fix(file-provider): prevent data loss when parent folder moves
    during sync.
    (gh#nextcloud/desktop#10134)
  * [stable-34.0] fix(file-provider): invalidate lock tokens when
    file paths change.
    (gh#nextcloud/desktop#10185)
  * [stable-34.0] Fix initial menu bar extra sync status
    (gh#nextcloud/desktop#10191)
  * [stable-34.0] chore(macOS): Removed obsolete SwiftNIO
    dependency
    (gh#nextcloud/desktop#10194)
  * [stable-34.0] fix(#10177): Unblock menu bar extra
    (gh#nextcloud/desktop#10195)
  * [stable-34.0] Movable wizard window
    (gh#nextcloud/desktop#10197)
  * [stable-34.0] fix(gui): prevent nullptr dereference when VFS
    mode is unavailable (gh#nextcloud/desktop#10199)
  * [stable-34.0] fix(vfs/windows): use proper relative local path
    for DB records
    (gh#nextcloud/desktop#10207)
  * [stable-34.0] chore(agents): add guideline for verifiable
    claims in contributions.
    (gh#nextcloud/desktop#10201)
  * [stable-34.0] Relabel "virtual files" as "File Provider"
    (gh#nextcloud/desktop#10209)
  * [stable-34.0] fix(libsync): folder move or rename data loss.
    (gh#nextcloud/desktop#10218)
  * [stable-34.0] fix: build error with OpenSSL 4.0
    (gh#nextcloud/desktop#10228)
  * [stable-34.0] fix(#10216): Prevent app nap and silent kill
    (gh#nextcloud/desktop#10231)
  * [stable-34.0] fix(UI): read OCC_UPDATE_URL only for dev builds
    (gh#nextcloud/desktop#10240)
  * [stable-34.0] feat(tray): move logout and remove to settings
    menu
    (gh#nextcloud/desktop#10239)
  * [stable-34.0] fix(gui): remove gap after status messages
    (gh#nextcloud/desktop#10247)
  * [stable-34.0] Bugfix/end to end encryption
    (gh#nextcloud/desktop#10249)
  * [stable-34.0] Correct Remote Change Propagation to File
    Provider Framework
    (gh#nextcloud/desktop#10254)
  * [stable-34.0] Support Adobe Lock Files
    (gh#nextcloud/desktop#10265)
  * [stable-34.0] Confine Enumeration (master)
    (gh#nextcloud/desktop#10267)
  * [stable-34.0] fix: parsing ] in ignore list in File Provider
    correctly
    (gh#nextcloud/desktop#10270)
  * [stable-34.0] Remove QtWebEngine
    (gh#nextcloud/desktop#10278)
  * [stable-34.0] Fix crash due to
    FILEPROVIDER_OBSERVER_TOO_MANY_ITEMS
    (gh#nextcloud/desktop#10285)
  * [stable-34.0] fix(cmd,csync): don't silently ignore a missing
  - -exclude file
    (gh#nextcloud/desktop#10291)
  * [stable-34.0] fix(logs): prints the Qt platform name
    at startup
    (gh#nextcloud/desktop#10287)
  * [stable-34.0] Prevent crash on wake (Ticket#96101255)
    (gh#nextcloud/desktop#10294)
  * [stable-34.0] chore: disable building with Qt WebEngine in
    craft settings
    (gh#nextcloud/desktop#10296)
  * [stable-34.0] "Edit locally" in Web → Reveal in Finder
    on macOS
    (gh#nextcloud/desktop#10305)
  * [stable-34.0] feature(signup): migrate simple-signup to
    standard browser (gh#nextcloud/desktop#10311)
  * [stable-34.0] Bugfix/noid/fix account provisioning
    (gh#nextcloud/desktop#10319)
  * [stable-34.0] feat(tray): Migrate TrayWindow to the new tray
    user menu (gh#nextcloud/desktop#10321)
  * [stable-34.0] Support Adobe InDesign safe save
    (gh#nextcloud/desktop#10324)
  * [stable-34.0] fix: translation strings
    (gh#nextcloud/desktop#10330)
  * [stable-34.0] fix: load existing accounts before creating
    a new one
    (gh#nextcloud/desktop#10327)
  * [stable-34.0] fix: Don't recursively call processEvents
    (gh#nextcloud/desktop#10333)
  * [stable-34.0] fix(UI): validate E2EE file names
    (gh#nextcloud/desktop#10337)
  * [stable-34.0] fix(exclude): avoid trying to read patterns
    from file when reading failed
    (gh#nextcloud/desktop#10341)
  * [stable-34.0] Enable removal of downloaded items on a folder
    (gh#nextcloud/desktop#10342)
  * [stable-34.0] fix: "dismiss" string and showing of chat
    message in tray preview
    (gh#nextcloud/desktop#10346)
  * [stable-34.0] fix(TransifexStringCatalogSanitizer): Hardening
    to prevent data loss
    (gh#nextcloud/desktop#10347)
  * [stable-34.0] feature: add search dialog to new tray menu
    (gh#nextcloud/desktop#10349)
  * [stable-34.0] fix: do not allow scheme change for push
    notifications
    (gh#nextcloud/desktop#10352)
  * [stable-34.0] Feature/governance labels integration
    (gh#nextcloud/desktop#10353)
  * [stable-34.0] chore: cleanup some unused capability/sharing
    methods (gh#nextcloud/desktop#10355)
  * [stable-34.0] perf(activity): cache singleton pointers and
    avoid string concat in hot path
    (gh#nextcloud/desktop#10358)
  * [stable-34.0] fix(tray): Fix macOS material choice for tray
    menu background
    (gh#nextcloud/desktop#10364)
  * [stable-34.0] Improve FinderSync Extension handling
    (gh#nextcloud/desktop#10368)
  * [stable-34.0] feat(governance): update governance API for
    latest changes
    (gh#nextcloud/desktop#10383)
  * [stable-34.0] Check for file provider upload size mismatch
    (gh#nextcloud/desktop#10384)
  * [stable-34.0] chore: @claucambra is a new code owner
    (gh#nextcloud/desktop#10386)
  * [stable-34.0] Improved upload chunk integrity
    (gh#nextcloud/desktop#10387)
  * [stable-34.0] Improved file provider switch user experience
    (gh#nextcloud/desktop#10388)
  * [stable-34.0] refactor(gui/search): build as a proper QML
    module
    (gh#nextcloud/desktop#10391)
  * [stable-34.0] Detect upload conflicts with an If-Match
    precondition
    (gh#nextcloud/desktop#10394)
  * [stable-34.0] feat: Handle AutoCAD lock files in classic sync
    (gh#nextcloud/desktop#10396)
  * [stable-34.0] feat(fileprovider): Handle AutoCAD lock files
    (gh#nextcloud/desktop#10397)
  * [stable-34.0] chore: Add performance test/results requirement
    for perf PRs in PR template
    (gh#nextcloud/desktop#10401)
  * [stable-34.0] feat: Handle Adobe lock files
    (InDesign, Premiere) in classic sync
    (gh#nextcloud/desktop#10402)
  * [stable-34.0] fix(folderwatcher): ignore events for stale
    inotify watch descriptors
    (gh#nextcloud/desktop#10403)
  * [stable-34.0] fix(macOS): Prevent stripping of application
    name components following a dot in Sparkle update notices
    (gh#nextcloud/desktop#10404)
  * Updated macOS dependencies for stable-34.0
    (gh#nextcloud/desktop#10415)
  * [stable-34.0] fix(file-provider): Remove the misleading size
    check for uploads again
    (gh#nextcloud/desktop#10412)
  * [stable-34.0] feat(ui): Add context menus to text fields
    (gh#nextcloud/desktop#10418)
  * [stable-34.0] feat: refactor activity window into own folder
    structure
    (gh#nextcloud/desktop#10419)
  * [stable-34.0] Add a reset button in the app settings
    (gh#nextcloud/desktop#10421)
  * [stable-34.0] Bugfix/end to end encryption various fixes
    (gh#nextcloud/desktop#10423)
  * [stable-34.0] fix: Search and Activity dialog not showing
    (gh#nextcloud/desktop#10436)
  * [stable-34.0] feat: Handle Affinity lock files in classic sync
    (gh#nextcloud/desktop#10441)
  * [stable-34.0] fix(edit-locally): Correctly handle edit-locally
    request URLs with punycode hosts
    (gh#nextcloud/desktop#10440)
  * [stable-34.0] fix(file-provider): Do not continue polling ETag
    from file provider when account is disabled
    (gh#nextcloud/desktop#10448)
  * [stable-34.0] Don't drop all remote changes when one folder
    read fails
    (gh#nextcloud/desktop#10450)
  * [stable-34.0] fix(agents): ensure agents follow proper testing
    practices
    (gh#nextcloud/desktop#10449)
  * [stable-34.0] fix(file-provider): Ensure path comparisons are
    done on equal normalization
    (gh#nextcloud/desktop#10454)
  * [stable-34.0] fix(governance): makes desktop UI closer to the
    files web UI
    (gh#nextcloud/desktop#10455)
  * [stable-34.0] Do not vend .allowsExcludingFromSync capability
    on items
    (gh#nextcloud/desktop#10458)
- Update BuildRequires cmake(Qt6Core), minimum version is 6.10.0</changelog>
</package>
<package pkgid="e1e7dc858e7d71f14390aceec999ba1938db2f64ad1db45bc1c4962a8338f3638dd32dc11e9520ca83722d4c2ae30035024fc9b8d21be9415e80e77a8c285f55" name="caja-extension-open-terminal" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="603b97f895bab0f4b5228084590a694aae956ecc43cbb9413f0d270397c852d68c61627429da56146b496ffb466efb86e5cae1b2661f2981836fb01c38bd54a7" name="caja-extension-open-terminal" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="43c71609eb021901a4cf853f0a8597eaa72003ba2aed1b25efdd7328e4fa4f17d41d0aaaea36c193b6b84a8fb27405b31e56fc19f04705bb2497e7d3ef49c793" name="caja-extension-open-terminal" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="fd7defb4eed130317e4ec04ced0ae1f530be3b132c2b3f79b153287f7920498c712276282c4697b2e17711377a38f8269b22daaf9cc1b703465a70faef958404" name="caja-extension-opencloud" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="1.4"/>
  <changelog author="Klaas Freitag &lt;opensuse@freisturz.de&gt;" date="1743422400">- First release of the shell extensions for nautilus and friends</changelog>
  <changelog author="Klaas Freitag &lt;opensuse@freisturz.de&gt;" date="1744718400">- Remove requires to the desktop client, not needed</changelog>
  <changelog author="Klaas Freitag &lt;opensuse@freisturz.de&gt;" date="1751371200">- remove hard dependency on the client, fix supplements</changelog>
  <changelog author="Klaas Freitag &lt;opensuse@freisturz.de&gt;" date="1751371201">- fix naming in supplements, main package is opencloud-desktop</changelog>
</package>
<package pkgid="46f6f422f826254234cdd467017d89cbb6086d8528fd01530b2971b4e841b2723f4c4ccc802b25127acc18128a6ba1927a9dbea04f3093d474740ebfcb03b530" name="caja-extension-owncloud" arch="noarch">
  <version epoch="0" ver="6.1.0" rel="1.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713268800">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715169600">- Add Requires: owncloud-client to all installable packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 6.0.0:
  * Don't depend on ecm and Qt
    (gh#owncloud/client-desktop-shell-integration-nautilus#2).
  * Depend on resoruces
    (gh#owncloud/client-desktop-shell-integration-nautilus#3).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1771502400">- Update to version 6.1.0:
  * Replace deprecated GObject calls with GLib equivalents
    (gh#owncloud/client-desktop-shell-integration-nautilus#4).</changelog>
</package>
<package pkgid="498c2c9707c13cfbb97ecc15e012af86f68ac0310c1b02abbeea74a007908e4ce8d8a390ec472ab3f75a11423d44d27b43edecaf677311583e6725499f0612dc" name="caja-extension-rename" arch="aarch64">
  <version epoch="0" ver="24.5.1" rel="1.10"/>
  <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="02bb2b19772f4ad0a98422cc8d4d10c39cf8957620abad0b6d6c61d5018fc77b2ca164cd15cf6503291e1304c57e3116107e79bb7084cb4f361a98b4034354f9" name="caja-extension-rename" arch="armv6hl">
  <version epoch="0" ver="24.5.1" rel="1.10"/>
  <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="2aa801c7e9448eee0ba1af072ab92b1cac8577a3b09dbaf736c715f08b42e2f2d0ea1994617f446a4ae7f2e2f33ab4bc1901b8fa5eb89dc746f0a8a0ab5240c1" name="caja-extension-rename" arch="armv7hl">
  <version epoch="0" ver="24.5.1" rel="1.10"/>
  <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="84cf7fa54a6680c7907de3397dcee3c87d95e5449867eda7b52b97997ef382c03b331fcac637b820e824e2f4bf244badad0174154854676886fbe62a273f8867" name="caja-extension-sendto" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="c441c5aeda287738108ea7b50fb9d1c44e1d5ed70951d84e3787bfe0af9da4fd2e8643d35ea9054d4f68a7561592a9d5248df85511169c4d29ed877804727b68" name="caja-extension-sendto" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="548838005e03b3688a03fb32c8901b65bcf6bf88742c310588c5217bb0e3f26bc9f439e5218665ff6bcb4abf2a1937495d8e4c57e46f03fa57979537bb7bde9c" name="caja-extension-sendto" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="4a3f82d9cc493f1d6b2845284296ebbd2343bba1ca56795a919e0ff6e45e8e685a470ab055f0fc73db01206898cd1e45c52f0adf8dd6f29bcffc433201301e64" name="caja-extension-sendto-blueman" arch="noarch">
  <version epoch="0" ver="2.4.6" rel="1.5"/>
  <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="cd909f1daf6682c0070ee51726941c9555c821840ee69b63ac09cae69dd766c2a3265832aa98d0ad6373ea02517aa386b072cb368f5fb0a6c3d4aec950a59577" name="caja-extension-sendto-devel" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="5ee4c26426a114c85075f242d5529981754f79afc0a593130190d422324b57046a1f8fb6872aa50b4d7ded079b841cfdfb16031fdcbbaafc63667c411f3accd7" name="caja-extension-sendto-devel" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="e2dafda38e0ec59107daecf511464bb76e08d1150d46a247593a3e48f8b083eb8f3af57b1bf1f3757d9c41aaeafd563c5fea95d3f2937d6f367fb7f4c00def14" name="caja-extension-sendto-devel" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="6442d5329181e2679a5527ab2acda928076496970127b37b586bfa22d7a2083e5a556b686a6590235b514255cd80cbccbb9644c7f184fa522bfa37d8dfb4b751" name="caja-extension-sendto-gajim" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="f2c35eac31368da5a0579aa7bb5c884eaac60ad0ad1da8756032080842c82168b8a4fc5f386693980e71fbe30c5523a02eb3ac482f808538218c8147fbbb60ca" name="caja-extension-sendto-gajim" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="5a387721983d103ee42f43c8860562cd899be9aabd9c785f60e4a9620de0da3a36d600fb1b3d0af6a8333cb0941f95b45034eabf723aa262345ff29f17ce66ae" name="caja-extension-sendto-gajim" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="713cc66efa34bbf3c0be0f3c33a5bc7c25c21b464dc830779e6ce9760d211e22fa627f15d6785c8690bd2e31f47610e0191e6b91f7ea17013f4c4d5879eb2d36" name="caja-extension-sendto-pidgin" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="c53603076880bd47fc6b903901c075aea880a0fd3cc89df23484572ae36f0c00ce86f485fa642bfc95e80c011d51061dc74713c61e2b5139c46a59bf0a6625e5" name="caja-extension-sendto-pidgin" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="1b2e2fcdc7060340fdbe0594cdf6553c16c457fbba5e2dd7d712b4a466f9a6350bb0bd497f6b103ad1d2c67d429bc1e1e59836ebd6e423776db21bb53a38fe41" name="caja-extension-sendto-pidgin" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="a78f54c36d7baad86dd383229a3390b408b38feea50c390c7e22afec1b01f7c8ba147207ac3340a911cdef23c053677f96dc71f75be0cc3b1b336ae814c4083f" name="caja-extension-sendto-upnp" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="046d3dc3f3dd0c9731ab58cc93d9ad25cce1339eee863798fab1f4331550504b4c85fc10094c4093b31684ffe7f6aaf62c95cfb9d6f2f8e8ffe7699bf1498341" name="caja-extension-sendto-upnp" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="9ad364c12e77f1d4970be79e34212fce99e669eabaf132a5af2fa2fe07a389cf34e1282409b89e0589e6d972e2d48643aa51720808fd6d734ab952a60071ef8f" name="caja-extension-sendto-upnp" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="0561979ab435c6ef39465764eb3b8f4af8aab787caa0fbcb698f051c92a96e04651d745bd91cf78d50de52501e64e2ad7e8b2925c9603c96582cc2007bea9617" name="caja-extension-share" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="03f4db92565090e321dcdbd20ead5fe00eb29b8d2c215e70739cfab8e102ea6a15fa0d894d54efaa35308dafbaceb49ae8e23d1d3670c42cd462b8b84db539af" name="caja-extension-share" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="4272639f5bb18f6427a27bcf8fc60756d7368a17bfb43923944292db39ed65763dcdaf74947c79a016ee209a2d0b825ebe5d22ffa83facb0cf46b5c680d19f7e" name="caja-extension-share" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="dd3c6a852552e0c92819a3a650d42f8f0508143886bf388bea84eb92ad0e76c50db67614e7819d9120a08c13d77b3526120e1c1d5ca7378bf0863a32fbd29b98" name="caja-extension-terminal" arch="noarch">
  <version epoch="0" ver="0.10" rel="3.15"/>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Initial package.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update requirements for MATE 1.24+.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1628769600">- Add python3-support.patch:
  * Use correct imports for Python 3, and change shebang.</changelog>
</package>
<package pkgid="f5d4fcd929b8187eeb2edc2018124a96bf030acd1cac36ab0c4e392a9b1c74c39c205a499c42b948a105ee29842109b94090c848120f8523cd5c11ba5f0edf76" name="caja-extension-terminal-lang" arch="noarch">
  <version epoch="0" ver="0.10" rel="3.15"/>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Initial package.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update requirements for MATE 1.24+.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1628769600">- Add python3-support.patch:
  * Use correct imports for Python 3, and change shebang.</changelog>
</package>
<package pkgid="d870a2636882a97aab461f0764fc4f658bf3e49e61cf88586e954138c3f0478b5b946d97aa7d22a2cd3fd98958c24421ba8a340b6d288261b198a8b2e5480f8b" name="caja-extension-wallpaper" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="22b6c831c3455f035c8d03d337c172e2c535071f72bc73bf761d7c20c11b3930222189a4e8033f40734c292d4d3b60dbe833ad8c5e5ed307d49e4b9b70300c86" name="caja-extension-wallpaper" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="532a51d8f81157d7e07fd161bd238560f967f15b16af2e62ba789abb4a7a1ec02afcec6c28493b08297f29fda7125e6231b249d1c375149c4fba72c89eb96c11" name="caja-extension-wallpaper" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="9829b5f406b365b96b551e599c27ba6712079506a0c3b8b109171ffc8189cd1847c69629110be3601dd3e3de4a07f2fc7cded1ecf3a89f5d74b54577d462b5ef" name="caja-extension-xattr-tags" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="d1bdcc6f4d217ae7a95057501d2b352c18367694aecda2658f6255704df0a2f1162ef065daec57da9f774521d81097ce471f4fefd093977c9230f022d2fa1467" name="caja-extension-xattr-tags" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="eecbe1eb553f36690b9fe06c2adaefba47d5b7a9ed2a1d1b6e65471dfe8563c9822d19115afa53ab621718f08dfa8552c5b674e7587c11cf0fde726046365f06" name="caja-extension-xattr-tags" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="ddaf8891a3135c28a8a057df799c9a6e2416ad87e317339d2c14e207b0304b469cfa7b593e9a7985ce4b649369b9623463741f5def741af75735344839fb7747" name="caja-extensions-common-lang" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="2.11"/>
  <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="ad14af93b5f8d31807cedffc798d3022df017d78c80ee9c3320f4e0577883183e49735cbfe2e699d957f1382912a6536377871676b55776a9e0bf3e727b38158" name="caja-gschemas" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="62abae4542582f2e9a451b139174314c972056282ab5a2d734ce46ca8b440d9581637742bb030c0ecb6444ce6c36badba909e48f19389a9e24d240bcf3e384d3" name="caja-gschemas" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="8ed4ce26f1aa040275fd2e233fa11f0c8650819af7fbf50ee6bbcab45452a4c791d2d3e4323b63155c1dfb67bd44afe56e765c89fd3f9f04cc4af41dc2a7743c" name="caja-gschemas" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="d53d049b631d2c0d6f2f42e0f249080880abe482cb755fab991fe8b1b088e8312b7b8df1ff46688e1cc83f98f7f52d0d6a5c30cb82ce537ffb71b686f41784c0" name="caja-lang" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="1.14"/>
  <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="8282254c9875ce1f312a6b44df057946ff3f8ca2575e0b6e175a7ecaba9d55f58bb714b7246bec6ee9ce3707999c1447f1ea741a64a48eaff60f8d22814ed4c6" name="caja-rename" arch="aarch64">
  <version epoch="0" ver="24.5.1" rel="1.10"/>
  <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="2928bddacb438561d99886d8fe0617a845b12ad21a6f17ddbbff37df5ba4c43d3eba354ffd04ec0afd5fecc457491623fdb9dfd088915afed591b9190526868e" name="caja-rename" arch="armv6hl">
  <version epoch="0" ver="24.5.1" rel="1.10"/>
  <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="1e2371debc1c0bb304487e0ec22a614a15a55207114ed3772138bc68ab8b216668825b4d01ed672f356c446bad04662efc0405f12d4d2e91794a28017ad8e34e" name="caja-rename" arch="armv7hl">
  <version epoch="0" ver="24.5.1" rel="1.10"/>
  <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="74efd5b0829c88bce67889f2c3bbf69fa72da524a36d147063557901ca033679f316dd4220e2e7c83ea66324834f0d5d5616e414d8a3f93404f3e079bbbad213" name="caja-rename-lang" arch="noarch">
  <version epoch="0" ver="24.5.1" rel="1.10"/>
  <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="f78da1653e56e3a7b9f8398f9a38789d36399d60b30074c8b1f46a6499f730067782448fffd5206306eef5bcc9c01c96bee0453e1093bee88cd333df255be22e" name="cal10n" arch="noarch">
  <version epoch="0" ver="0.8.1.12" rel="2.7"/>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Depend on junit not junit4</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.7.7
  + Correctly read escaped ':', '#', '!', '=' characters. The behavior
  is documented in the Properties javadocs (http://tinyurl.com/bprdgnk).
  This fixes CAL-37 (http://jira.qos.ch/browse/CAL-37)
- Update build.xml.tar.bz2, rename it to build.xml-$VERSION and
  recompress it in xz format
- Add a requirement to xz</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * cal10n-0.7.7-sourcetarget.patch
  - Force java source and target levels to 1.6 in order to allow
    building with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * cal10n-0.7.7-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Install the maven pom files in order to generate correctly the
  mvn(...) provides.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- Update to 0.8.1:
  * This release adds JSR-269 support. In other words, verification
    of bundles can be performed at compilation time. See the related
    documentation for more details.
  * Fix issue with Eclipse not finding existing resources. With
    release 0.8.1, Eclipse will find bundles located under
    "src/main/resources" but still fail to find bundles located
    under "src/test/resources/".
  * When reading in bundles, the verify method in MessageKeyVerifier
    now uses the locale passed as parameter instead of always
    Locale.FR. This bug was reported by Dale Wijnand who also
    provided the releavant patch.
- Update build.xml-0.7.7.tar.xz to build.xml-0.8.1.tar.xz with
  references to version 0.8.1 to build correctly versioned jar
  files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1652270400">- Fetch sources using source service from ch.qos git
- Upgrade to the 10th commit after 0.8.1 calling it 0.8.1.10
- Redo completely the packaging including the possibility to run
  tests if --with tests is specified
- Add the cal10n-ant-task to built artifacts
- Removed patch:
  * cal10n-0.7.7-sourcetarget.patch
    + changes factored into the build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714651200">- Fetch the latest git revision: 12th commit after 0.8.1 calling
  it 0.8.1.12
- Add a multibuild flavour to build the maven plugins
- Added patch:
  * Fix-SupportedSourceVersion-warning.patch
    + fix the following: [WARNING] Supported source version
    'RELEASE_5' from annotation processor
    'ch.qos.cal10n.verifier.processor.CAL10NAnnotationProcessor'
    less than -source '1.7'
    + uncommitted change from the following pull request:
    https://github.com/qos-ch/cal10n/pull/10</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Added patch:
  * cal10n-mpt4.patch
    + port the maven-plugin to java-annotations extractor instead
    of the deprecated java-javadoc one</changelog>
</package>
<package pkgid="ca7a82a798b5cb9bd6f1508aa2e1c2620bc6f3988846cb868c482b0f515e2b0d3aba57bcc6b761386d37769331203efb6c889203b3cb94a72bfe85b9ebabce7a" name="cal10n-javadoc" arch="noarch">
  <version epoch="0" ver="0.8.1.12" rel="2.7"/>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Depend on junit not junit4</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.7.7
  + Correctly read escaped ':', '#', '!', '=' characters. The behavior
  is documented in the Properties javadocs (http://tinyurl.com/bprdgnk).
  This fixes CAL-37 (http://jira.qos.ch/browse/CAL-37)
- Update build.xml.tar.bz2, rename it to build.xml-$VERSION and
  recompress it in xz format
- Add a requirement to xz</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * cal10n-0.7.7-sourcetarget.patch
  - Force java source and target levels to 1.6 in order to allow
    building with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * cal10n-0.7.7-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Install the maven pom files in order to generate correctly the
  mvn(...) provides.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- Update to 0.8.1:
  * This release adds JSR-269 support. In other words, verification
    of bundles can be performed at compilation time. See the related
    documentation for more details.
  * Fix issue with Eclipse not finding existing resources. With
    release 0.8.1, Eclipse will find bundles located under
    "src/main/resources" but still fail to find bundles located
    under "src/test/resources/".
  * When reading in bundles, the verify method in MessageKeyVerifier
    now uses the locale passed as parameter instead of always
    Locale.FR. This bug was reported by Dale Wijnand who also
    provided the releavant patch.
- Update build.xml-0.7.7.tar.xz to build.xml-0.8.1.tar.xz with
  references to version 0.8.1 to build correctly versioned jar
  files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1652270400">- Fetch sources using source service from ch.qos git
- Upgrade to the 10th commit after 0.8.1 calling it 0.8.1.10
- Redo completely the packaging including the possibility to run
  tests if --with tests is specified
- Add the cal10n-ant-task to built artifacts
- Removed patch:
  * cal10n-0.7.7-sourcetarget.patch
    + changes factored into the build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714651200">- Fetch the latest git revision: 12th commit after 0.8.1 calling
  it 0.8.1.12
- Add a multibuild flavour to build the maven plugins
- Added patch:
  * Fix-SupportedSourceVersion-warning.patch
    + fix the following: [WARNING] Supported source version
    'RELEASE_5' from annotation processor
    'ch.qos.cal10n.verifier.processor.CAL10NAnnotationProcessor'
    less than -source '1.7'
    + uncommitted change from the following pull request:
    https://github.com/qos-ch/cal10n/pull/10</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Added patch:
  * cal10n-mpt4.patch
    + port the maven-plugin to java-annotations extractor instead
    of the deprecated java-javadoc one</changelog>
</package>
<package pkgid="786da1beca07875c6c48296da8bd6823afbd4a64034389787ba9b43d0d61c64dc137c6672eb42ca2fbb63ff7873e26545e9df9270ca59a18b06622ea16f9da9f" name="cal10n-maven-plugins" arch="noarch">
  <version epoch="0" ver="0.8.1.12" rel="2.7"/>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Depend on junit not junit4</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.7.7
  + Correctly read escaped ':', '#', '!', '=' characters. The behavior
  is documented in the Properties javadocs (http://tinyurl.com/bprdgnk).
  This fixes CAL-37 (http://jira.qos.ch/browse/CAL-37)
- Update build.xml.tar.bz2, rename it to build.xml-$VERSION and
  recompress it in xz format
- Add a requirement to xz</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * cal10n-0.7.7-sourcetarget.patch
  - Force java source and target levels to 1.6 in order to allow
    building with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * cal10n-0.7.7-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Install the maven pom files in order to generate correctly the
  mvn(...) provides.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- Update to 0.8.1:
  * This release adds JSR-269 support. In other words, verification
    of bundles can be performed at compilation time. See the related
    documentation for more details.
  * Fix issue with Eclipse not finding existing resources. With
    release 0.8.1, Eclipse will find bundles located under
    "src/main/resources" but still fail to find bundles located
    under "src/test/resources/".
  * When reading in bundles, the verify method in MessageKeyVerifier
    now uses the locale passed as parameter instead of always
    Locale.FR. This bug was reported by Dale Wijnand who also
    provided the releavant patch.
- Update build.xml-0.7.7.tar.xz to build.xml-0.8.1.tar.xz with
  references to version 0.8.1 to build correctly versioned jar
  files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1652270400">- Fetch sources using source service from ch.qos git
- Upgrade to the 10th commit after 0.8.1 calling it 0.8.1.10
- Redo completely the packaging including the possibility to run
  tests if --with tests is specified
- Add the cal10n-ant-task to built artifacts
- Removed patch:
  * cal10n-0.7.7-sourcetarget.patch
    + changes factored into the build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714651200">- Fetch the latest git revision: 12th commit after 0.8.1 calling
  it 0.8.1.12
- Add a multibuild flavour to build the maven plugins
- Added patch:
  * Fix-SupportedSourceVersion-warning.patch
    + fix the following: [WARNING] Supported source version
    'RELEASE_5' from annotation processor
    'ch.qos.cal10n.verifier.processor.CAL10NAnnotationProcessor'
    less than -source '1.7'
    + uncommitted change from the following pull request:
    https://github.com/qos-ch/cal10n/pull/10</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Added patch:
  * cal10n-mpt4.patch
    + port the maven-plugin to java-annotations extractor instead
    of the deprecated java-javadoc one</changelog>
</package>
<package pkgid="85beb3896612b8b178c95b1cad9c818511dda1b8da5c44639f5b40221d107725a8616a29b816de480bf015837c2087a8f9f101c0c753ec0af87d03eba747060f" name="cal10n-maven-plugins-javadoc" arch="noarch">
  <version epoch="0" ver="0.8.1.12" rel="2.7"/>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1404734400">- Depend on junit not junit4</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.7.7
  + Correctly read escaped ':', '#', '!', '=' characters. The behavior
  is documented in the Properties javadocs (http://tinyurl.com/bprdgnk).
  This fixes CAL-37 (http://jira.qos.ch/browse/CAL-37)
- Update build.xml.tar.bz2, rename it to build.xml-$VERSION and
  recompress it in xz format
- Add a requirement to xz</changelog>
  <changelog author="fstrba@suse.com" date="1504785600">- Added patch:
  * cal10n-0.7.7-sourcetarget.patch
  - Force java source and target levels to 1.6 in order to allow
    building with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1526472000">- Modified patch:
  * cal10n-0.7.7-sourcetarget.patch
    + Build with source and target 8 to prepare for a possible
    removal of 1.6 compatibility
- Run fdupes on documentation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1539864000">- Install the maven pom files in order to generate correctly the
  mvn(...) provides.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- Update to 0.8.1:
  * This release adds JSR-269 support. In other words, verification
    of bundles can be performed at compilation time. See the related
    documentation for more details.
  * Fix issue with Eclipse not finding existing resources. With
    release 0.8.1, Eclipse will find bundles located under
    "src/main/resources" but still fail to find bundles located
    under "src/test/resources/".
  * When reading in bundles, the verify method in MessageKeyVerifier
    now uses the locale passed as parameter instead of always
    Locale.FR. This bug was reported by Dale Wijnand who also
    provided the releavant patch.
- Update build.xml-0.7.7.tar.xz to build.xml-0.8.1.tar.xz with
  references to version 0.8.1 to build correctly versioned jar
  files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1652270400">- Fetch sources using source service from ch.qos git
- Upgrade to the 10th commit after 0.8.1 calling it 0.8.1.10
- Redo completely the packaging including the possibility to run
  tests if --with tests is specified
- Add the cal10n-ant-task to built artifacts
- Removed patch:
  * cal10n-0.7.7-sourcetarget.patch
    + changes factored into the build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714651200">- Fetch the latest git revision: 12th commit after 0.8.1 calling
  it 0.8.1.12
- Add a multibuild flavour to build the maven plugins
- Added patch:
  * Fix-SupportedSourceVersion-warning.patch
    + fix the following: [WARNING] Supported source version
    'RELEASE_5' from annotation processor
    'ch.qos.cal10n.verifier.processor.CAL10NAnnotationProcessor'
    less than -source '1.7'
    + uncommitted change from the following pull request:
    https://github.com/qos-ch/cal10n/pull/10</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Added patch:
  * cal10n-mpt4.patch
    + port the maven-plugin to java-annotations extractor instead
    of the deprecated java-javadoc one</changelog>
</package>
<package pkgid="2b74cd3a9ee4ab77089391b280c18659a028b5ed7ce9248556e7edb2c7af0a891905198e7f680003f3e3e62b555c4313d7b2baa8685dc8e9a80d7b0a15aa238e" name="cal3d" arch="aarch64">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="318a243d31e5b3049be2bffd9be21a418128c37ef775664cff68702cfe347a933095011864df5655d111809c70c348e9d2f97a7a2acc174599361d7c3425fd70" name="cal3d" arch="armv6hl">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="0d2f929cb2c993a756454069dbff2263516f4db62767123de9ad14ff4efb2f9dad782b1f07a7d67c67f9dc8728ed6f9a6efbd91be26c49da161f590ed1183f73" name="cal3d" arch="armv7hl">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="e433b436c76042b9a81de165ca80c564ed039d66e17d2237850e076c47450869a1a0c4117f55340b53e85bf8dc7f76b876aaa4be215760cdfd74c2a2f36876c5" name="cal3d-devel" arch="aarch64">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="0c4ae8628afadcd1023382b8ac0ac42a22ea12f2e3069eafc39214e2be8274f03d30721b3db687c86add35d76d23a9545976251efc82491a2e09a88bbb28dcaa" name="cal3d-devel" arch="armv6hl">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="1f749415ee461e7e18a9d74461226417dd5192100fba3030b871f37943d5a1e32947ab47771b38852288169279beccd126cf75d242ff67a4354c6177cdfa00cb" name="cal3d-devel" arch="armv7hl">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="af3063c74915b1ecafe5bd20f179356d8fb156f94d4f27e2cd0efa926b30ce5f67e03ffdcabb753b8480b66030cbccd9d8e1d9e65843f6b1c62fffdb7df9c3b1" name="cal3d-doc" arch="aarch64">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="333265ba620388e704edf3a3bc91c43a90e962feea87520558514c24ecc2a3b67d93cdd6227efb1fe48ac3be9b5e9c4f2e430dd94357febcc042e5cdd46db33a" name="cal3d-doc" arch="armv6hl">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="5ebe74fb83b3aa37e8fd14b2e2c46fdc49df1dd833e3df9b8458c03876c94584070d6eee37bd8aa64c42e9842f2d630ae3d2623c037d967992ac239093f0020b" name="cal3d-doc" arch="armv7hl">
  <version epoch="0" ver="0.120" rel="5.7"/>
  <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="e3159210babd2f8522f4af231001a2849ca8182345f0d63ac0357500ecbddda9d5959bdfbaedb3a4812d147280496a16e0713f64a8393bba52dfee99b827170d" name="calamares" arch="aarch64">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <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>
  <changelog author="Luan C. Adão &lt;carluad@proton.me&gt;" date="1768305600">- Update to 3.4.0: a bunch of internal improvements in the Python
  bindings, an undo-hook for pages (which rolls back changes that
  the keyboard and timezone pages may have made to the system) and
  improvements to the partitioning module.
- Drop webview module.
- Use Qt6 instead of Qt5.
- Update and rename patch files:
  * 3.2-bootloader.conf.patch renamed to 3.4-bootloader.conf.patch
  * 3.2-networkcfg.patch renamed to 3.4-networkcfg.patch
  * 3.2-packages.conf.patch renamed to 3.4-packages.conf.patch
  * 3.2-removeuser.conf.patch renamed to 3.4-removeuser.conf.patch
  * 3.2-settings.conf.patch renamed to 3.4-settings.conf.patch
  * 3.2-show.qml.patch renamed to 3.4-show.qml.patch
  * 3.2-welcome.conf.patch renamed to 3.4-welcome.conf.patch
  * 3.2.15-configuring_autologin_in_sysconfig.patch renamed to
    3.4-configuring_autologin_in_sysconfig.patch
- Add 3.4-dracut.conf.patch not to use initramfs-freebsd.img name
  for initram</changelog>
  <changelog author="Don Clermont &lt;DonX@users.noreply.github.com&gt;" date="1778068800">- 3.4-bootloader.conf.patch: The efiBootloaderId is kept pinned to
  "opensuse" so the EFI directory layout still matches what the
  openSUSE shim expects when it is added back later.
- Add 3.4-partition.conf.patch to enable SWAP partition.
- 3.2.15-unpackfs.conf_Leap15.patch renamed to 3.4-unpackfs.conf_Leap15.patch</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672000">- Update calamares.keyring.</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672001">- Update to Calamares v3.4.2:
  * displaymanager supports the new (KDE) Plasma-login manager;
  * displaymanager for lightdm allows alternate greeter paths;
  * mount recognizes NVMe and MMC as SSDs now;
  * partition alignment of partitions now forces 4K.
- Drop update-desktop-files dependency.
- Update branding template.</changelog>
</package>
<package pkgid="448690bd1f2eae34613748ae6ca24f94e92a2e7d639094c8f19eba5d0bf4b02929ebf3e8a19d76031786b7044914c5e6484529c2f51a2ee612452a2c1e379729" name="calamares" arch="armv6hl">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <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>
  <changelog author="Luan C. Adão &lt;carluad@proton.me&gt;" date="1768305600">- Update to 3.4.0: a bunch of internal improvements in the Python
  bindings, an undo-hook for pages (which rolls back changes that
  the keyboard and timezone pages may have made to the system) and
  improvements to the partitioning module.
- Drop webview module.
- Use Qt6 instead of Qt5.
- Update and rename patch files:
  * 3.2-bootloader.conf.patch renamed to 3.4-bootloader.conf.patch
  * 3.2-networkcfg.patch renamed to 3.4-networkcfg.patch
  * 3.2-packages.conf.patch renamed to 3.4-packages.conf.patch
  * 3.2-removeuser.conf.patch renamed to 3.4-removeuser.conf.patch
  * 3.2-settings.conf.patch renamed to 3.4-settings.conf.patch
  * 3.2-show.qml.patch renamed to 3.4-show.qml.patch
  * 3.2-welcome.conf.patch renamed to 3.4-welcome.conf.patch
  * 3.2.15-configuring_autologin_in_sysconfig.patch renamed to
    3.4-configuring_autologin_in_sysconfig.patch
- Add 3.4-dracut.conf.patch not to use initramfs-freebsd.img name
  for initram</changelog>
  <changelog author="Don Clermont &lt;DonX@users.noreply.github.com&gt;" date="1778068800">- 3.4-bootloader.conf.patch: The efiBootloaderId is kept pinned to
  "opensuse" so the EFI directory layout still matches what the
  openSUSE shim expects when it is added back later.
- Add 3.4-partition.conf.patch to enable SWAP partition.
- 3.2.15-unpackfs.conf_Leap15.patch renamed to 3.4-unpackfs.conf_Leap15.patch</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672000">- Update calamares.keyring.</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672001">- Update to Calamares v3.4.2:
  * displaymanager supports the new (KDE) Plasma-login manager;
  * displaymanager for lightdm allows alternate greeter paths;
  * mount recognizes NVMe and MMC as SSDs now;
  * partition alignment of partitions now forces 4K.
- Drop update-desktop-files dependency.
- Update branding template.</changelog>
</package>
<package pkgid="7622d6d600900c50fab70faf456a190c650214dc1beb9c2a550c088effdd8c9ed7298a92c98740ebd7b0353092bec6bb5b603e2bd8beff33f0cdba38ce6bb4aa" name="calamares" arch="armv7hl">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <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>
  <changelog author="Luan C. Adão &lt;carluad@proton.me&gt;" date="1768305600">- Update to 3.4.0: a bunch of internal improvements in the Python
  bindings, an undo-hook for pages (which rolls back changes that
  the keyboard and timezone pages may have made to the system) and
  improvements to the partitioning module.
- Drop webview module.
- Use Qt6 instead of Qt5.
- Update and rename patch files:
  * 3.2-bootloader.conf.patch renamed to 3.4-bootloader.conf.patch
  * 3.2-networkcfg.patch renamed to 3.4-networkcfg.patch
  * 3.2-packages.conf.patch renamed to 3.4-packages.conf.patch
  * 3.2-removeuser.conf.patch renamed to 3.4-removeuser.conf.patch
  * 3.2-settings.conf.patch renamed to 3.4-settings.conf.patch
  * 3.2-show.qml.patch renamed to 3.4-show.qml.patch
  * 3.2-welcome.conf.patch renamed to 3.4-welcome.conf.patch
  * 3.2.15-configuring_autologin_in_sysconfig.patch renamed to
    3.4-configuring_autologin_in_sysconfig.patch
- Add 3.4-dracut.conf.patch not to use initramfs-freebsd.img name
  for initram</changelog>
  <changelog author="Don Clermont &lt;DonX@users.noreply.github.com&gt;" date="1778068800">- 3.4-bootloader.conf.patch: The efiBootloaderId is kept pinned to
  "opensuse" so the EFI directory layout still matches what the
  openSUSE shim expects when it is added back later.
- Add 3.4-partition.conf.patch to enable SWAP partition.
- 3.2.15-unpackfs.conf_Leap15.patch renamed to 3.4-unpackfs.conf_Leap15.patch</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672000">- Update calamares.keyring.</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672001">- Update to Calamares v3.4.2:
  * displaymanager supports the new (KDE) Plasma-login manager;
  * displaymanager for lightdm allows alternate greeter paths;
  * mount recognizes NVMe and MMC as SSDs now;
  * partition alignment of partitions now forces 4K.
- Drop update-desktop-files dependency.
- Update branding template.</changelog>
</package>
<package pkgid="326fe9e5ff9dd057ed6a25a2a72613b087f38f60f6bf485fd1b25d62b04c5ad347d9cb90ff9bc5f8076707bd1e34dec6fd6ac790bbfbb80588b5458201886e83" name="calamares-branding-upstream" arch="noarch">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <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>
  <changelog author="Luan C. Adão &lt;carluad@proton.me&gt;" date="1768305600">- Update to 3.4.0: a bunch of internal improvements in the Python
  bindings, an undo-hook for pages (which rolls back changes that
  the keyboard and timezone pages may have made to the system) and
  improvements to the partitioning module.
- Drop webview module.
- Use Qt6 instead of Qt5.
- Update and rename patch files:
  * 3.2-bootloader.conf.patch renamed to 3.4-bootloader.conf.patch
  * 3.2-networkcfg.patch renamed to 3.4-networkcfg.patch
  * 3.2-packages.conf.patch renamed to 3.4-packages.conf.patch
  * 3.2-removeuser.conf.patch renamed to 3.4-removeuser.conf.patch
  * 3.2-settings.conf.patch renamed to 3.4-settings.conf.patch
  * 3.2-show.qml.patch renamed to 3.4-show.qml.patch
  * 3.2-welcome.conf.patch renamed to 3.4-welcome.conf.patch
  * 3.2.15-configuring_autologin_in_sysconfig.patch renamed to
    3.4-configuring_autologin_in_sysconfig.patch
- Add 3.4-dracut.conf.patch not to use initramfs-freebsd.img name
  for initram</changelog>
  <changelog author="Don Clermont &lt;DonX@users.noreply.github.com&gt;" date="1778068800">- 3.4-bootloader.conf.patch: The efiBootloaderId is kept pinned to
  "opensuse" so the EFI directory layout still matches what the
  openSUSE shim expects when it is added back later.
- Add 3.4-partition.conf.patch to enable SWAP partition.
- 3.2.15-unpackfs.conf_Leap15.patch renamed to 3.4-unpackfs.conf_Leap15.patch</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672000">- Update calamares.keyring.</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672001">- Update to Calamares v3.4.2:
  * displaymanager supports the new (KDE) Plasma-login manager;
  * displaymanager for lightdm allows alternate greeter paths;
  * mount recognizes NVMe and MMC as SSDs now;
  * partition alignment of partitions now forces 4K.
- Drop update-desktop-files dependency.
- Update branding template.</changelog>
</package>
<package pkgid="c52836880edfdc149afb83de11a6343fc2f1764707d56bf80a48f546089ef0de1810220a765ac66e4d3a4c940fccfb3baea7646678179957af4a4c548213ff6d" name="calamares-lang" arch="noarch">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <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>
  <changelog author="Luan C. Adão &lt;carluad@proton.me&gt;" date="1768305600">- Update to 3.4.0: a bunch of internal improvements in the Python
  bindings, an undo-hook for pages (which rolls back changes that
  the keyboard and timezone pages may have made to the system) and
  improvements to the partitioning module.
- Drop webview module.
- Use Qt6 instead of Qt5.
- Update and rename patch files:
  * 3.2-bootloader.conf.patch renamed to 3.4-bootloader.conf.patch
  * 3.2-networkcfg.patch renamed to 3.4-networkcfg.patch
  * 3.2-packages.conf.patch renamed to 3.4-packages.conf.patch
  * 3.2-removeuser.conf.patch renamed to 3.4-removeuser.conf.patch
  * 3.2-settings.conf.patch renamed to 3.4-settings.conf.patch
  * 3.2-show.qml.patch renamed to 3.4-show.qml.patch
  * 3.2-welcome.conf.patch renamed to 3.4-welcome.conf.patch
  * 3.2.15-configuring_autologin_in_sysconfig.patch renamed to
    3.4-configuring_autologin_in_sysconfig.patch
- Add 3.4-dracut.conf.patch not to use initramfs-freebsd.img name
  for initram</changelog>
  <changelog author="Don Clermont &lt;DonX@users.noreply.github.com&gt;" date="1778068800">- 3.4-bootloader.conf.patch: The efiBootloaderId is kept pinned to
  "opensuse" so the EFI directory layout still matches what the
  openSUSE shim expects when it is added back later.
- Add 3.4-partition.conf.patch to enable SWAP partition.
- 3.2.15-unpackfs.conf_Leap15.patch renamed to 3.4-unpackfs.conf_Leap15.patch</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672000">- Update calamares.keyring.</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1785672001">- Update to Calamares v3.4.2:
  * displaymanager supports the new (KDE) Plasma-login manager;
  * displaymanager for lightdm allows alternate greeter paths;
  * mount recognizes NVMe and MMC as SSDs now;
  * partition alignment of partitions now forces 4K.
- Drop update-desktop-files dependency.
- Update branding template.</changelog>
</package>
<package pkgid="ec785394330ae13921a10edc0f5cab480642fc2da71fc55ea558aa300c7efaa031861f63930ad612c4cb757ea7138c14634dd998981223694a51451cdddee9e4" name="calamaris" arch="noarch">
  <version epoch="0" ver="2.99.4.8" rel="1.2"/>
  <changelog author="tcrhak@suse.cz" date="1045483200">- update to version 2.57</changelog>
  <changelog author="tcrhak@suse.cz" date="1059480000">- update to version 2.58</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- add %defattr</changelog>
  <changelog author="tcrhak@suse.cz" date="1091793600">- update to 2.59</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="mpluskal@suse.com" date="1430136000">- Update download url
- Clenup spec file with spec-cleaner
- Build as noarch</changelog>
  <changelog author="mpluskal@suse.com" date="1529409600">- More spec file modernisations</changelog>
  <changelog author="Kasimir _ &lt;kasimir_@outlook.de&gt;" date="1566820800">- Fix generation of reports with Perl &gt;= 5.12 (boo#1145328)
  + 0001_perl.patch</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="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1781870400">- Update to version 2.99.4.8 (the maintained Calamaris "Version 3"
  development line):
  * Support for many more log formats (NetCache, Inktomi Traffic
    Server, OOPS, Cisco Content Engines, Extended Log-file-Format, ...)
  * Optional graphical HTML output (requires the GD::Graph and
    NetAddr::IP Perl modules)
  * Years of accumulated fixes since 2.59
- Re-point Source/URL to https://cord.de/files/calamaris/
- Drop 0001_perl.patch: the deprecated defined(%hash) construct it
  fixed is gone upstream
- Adjust %doc to the files shipped by this release (CHANGES is no
  longer present)</changelog>
</package>
<package pkgid="aa421855bc58a6dc93adc0b4af71a6412c5c3a789326a70cd920e632100882c1c0a443f80400203658ff18b16b302f31865e2225121af9b3f653bc632aeda097" name="calc" arch="aarch64">
  <version epoch="0" ver="2.17.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 2.17.0.0:
  * Sync calc version 3.0.0.4 changes with calc version 2.16.1.3
    to form a new 2.17.0.0, except that the calc version will be
    2.17.0.0 of course.  :-)
  * Added `make asan` rule to make it easier to compile with ASAN
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make gcc` rule to force a compile with `gcc(1)`, (or
    `gcc-15` for macOS), full warnings, no optimizer, no ASAN.
  * Added `make clang` rule to force a compile with `c1ang(1)`,
    full warnings, no optimizer, no ASAN.
  * Added `calc-static-asan` rule to to compile cASAN (Address
    Sanitizer).
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make asan-run` to compile and run calc in the local
    directory, and run with ASAN.
  * Added `make check_lcc` to test if the local C compiler
    (`${LCC}`) can compile a trivial C program.
  * Fixed three memcpy calls in `matsort()` in `matfunc.c`.
  * Fixed and improved `chk_tree`.
  * Added `chk_tree -m` for use with commands such as `make
    full_debug`, and `make debug`.
  * Fixed places where the code still used `BIG_ENDIAN` when it
    needs `CALC_BIG_ENDIAN`.
  * Fixed places where the code still used `LITTLE_ENDIAN` when
    it needs `CALC_LITTLE_ENDIAN`.
  * Added `${EXPAND}` to the list of utilities in
    `Makefile.config`.
  * Echo `${EXPAND}` in the `make env` rule of `Makefile`.</changelog>
</package>
<package pkgid="73db7dbc00ad6d29d06c7bf6e1d57e87933c7f127ab7ae09e3fd630d8b670abbf091287ac2b338cd9e0d233ef1963d19e8a171eefe79dad18c11fd4d1b553a5f" name="calc" arch="armv6hl">
  <version epoch="0" ver="2.17.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 2.17.0.0:
  * Sync calc version 3.0.0.4 changes with calc version 2.16.1.3
    to form a new 2.17.0.0, except that the calc version will be
    2.17.0.0 of course.  :-)
  * Added `make asan` rule to make it easier to compile with ASAN
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make gcc` rule to force a compile with `gcc(1)`, (or
    `gcc-15` for macOS), full warnings, no optimizer, no ASAN.
  * Added `make clang` rule to force a compile with `c1ang(1)`,
    full warnings, no optimizer, no ASAN.
  * Added `calc-static-asan` rule to to compile cASAN (Address
    Sanitizer).
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make asan-run` to compile and run calc in the local
    directory, and run with ASAN.
  * Added `make check_lcc` to test if the local C compiler
    (`${LCC}`) can compile a trivial C program.
  * Fixed three memcpy calls in `matsort()` in `matfunc.c`.
  * Fixed and improved `chk_tree`.
  * Added `chk_tree -m` for use with commands such as `make
    full_debug`, and `make debug`.
  * Fixed places where the code still used `BIG_ENDIAN` when it
    needs `CALC_BIG_ENDIAN`.
  * Fixed places where the code still used `LITTLE_ENDIAN` when
    it needs `CALC_LITTLE_ENDIAN`.
  * Added `${EXPAND}` to the list of utilities in
    `Makefile.config`.
  * Echo `${EXPAND}` in the `make env` rule of `Makefile`.</changelog>
</package>
<package pkgid="40aad0d46d43d0204dc6c7bbea2204e7e42fa074930b7143a1a74f2101b33324bd3f4bb47be94703f4f2e45220306ee805a1cb0af02df745aa44386e4ee457c0" name="calc" arch="armv7hl">
  <version epoch="0" ver="2.17.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 2.17.0.0:
  * Sync calc version 3.0.0.4 changes with calc version 2.16.1.3
    to form a new 2.17.0.0, except that the calc version will be
    2.17.0.0 of course.  :-)
  * Added `make asan` rule to make it easier to compile with ASAN
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make gcc` rule to force a compile with `gcc(1)`, (or
    `gcc-15` for macOS), full warnings, no optimizer, no ASAN.
  * Added `make clang` rule to force a compile with `c1ang(1)`,
    full warnings, no optimizer, no ASAN.
  * Added `calc-static-asan` rule to to compile cASAN (Address
    Sanitizer).
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make asan-run` to compile and run calc in the local
    directory, and run with ASAN.
  * Added `make check_lcc` to test if the local C compiler
    (`${LCC}`) can compile a trivial C program.
  * Fixed three memcpy calls in `matsort()` in `matfunc.c`.
  * Fixed and improved `chk_tree`.
  * Added `chk_tree -m` for use with commands such as `make
    full_debug`, and `make debug`.
  * Fixed places where the code still used `BIG_ENDIAN` when it
    needs `CALC_BIG_ENDIAN`.
  * Fixed places where the code still used `LITTLE_ENDIAN` when
    it needs `CALC_LITTLE_ENDIAN`.
  * Added `${EXPAND}` to the list of utilities in
    `Makefile.config`.
  * Echo `${EXPAND}` in the `make env` rule of `Makefile`.</changelog>
</package>
<package pkgid="85541807e834df04792204fe250906e55c81d8de5c2dcf206b445d6285a2204f1c2b08b243dc0cc17d07eb979ed74ca7653e967534d8be92b74ecc5e548c56fc" name="calc-devel" arch="aarch64">
  <version epoch="0" ver="2.17.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 2.17.0.0:
  * Sync calc version 3.0.0.4 changes with calc version 2.16.1.3
    to form a new 2.17.0.0, except that the calc version will be
    2.17.0.0 of course.  :-)
  * Added `make asan` rule to make it easier to compile with ASAN
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make gcc` rule to force a compile with `gcc(1)`, (or
    `gcc-15` for macOS), full warnings, no optimizer, no ASAN.
  * Added `make clang` rule to force a compile with `c1ang(1)`,
    full warnings, no optimizer, no ASAN.
  * Added `calc-static-asan` rule to to compile cASAN (Address
    Sanitizer).
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make asan-run` to compile and run calc in the local
    directory, and run with ASAN.
  * Added `make check_lcc` to test if the local C compiler
    (`${LCC}`) can compile a trivial C program.
  * Fixed three memcpy calls in `matsort()` in `matfunc.c`.
  * Fixed and improved `chk_tree`.
  * Added `chk_tree -m` for use with commands such as `make
    full_debug`, and `make debug`.
  * Fixed places where the code still used `BIG_ENDIAN` when it
    needs `CALC_BIG_ENDIAN`.
  * Fixed places where the code still used `LITTLE_ENDIAN` when
    it needs `CALC_LITTLE_ENDIAN`.
  * Added `${EXPAND}` to the list of utilities in
    `Makefile.config`.
  * Echo `${EXPAND}` in the `make env` rule of `Makefile`.</changelog>
</package>
<package pkgid="25e8ce9a2e2068a1f408d045d4b3cb187a2171c6f2d96a13988005952a8a6b4ff02beb298213b16db57b396c9a225089835698af6dc9cb9083b96a1514d8dbb0" name="calc-devel" arch="armv6hl">
  <version epoch="0" ver="2.17.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 2.17.0.0:
  * Sync calc version 3.0.0.4 changes with calc version 2.16.1.3
    to form a new 2.17.0.0, except that the calc version will be
    2.17.0.0 of course.  :-)
  * Added `make asan` rule to make it easier to compile with ASAN
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make gcc` rule to force a compile with `gcc(1)`, (or
    `gcc-15` for macOS), full warnings, no optimizer, no ASAN.
  * Added `make clang` rule to force a compile with `c1ang(1)`,
    full warnings, no optimizer, no ASAN.
  * Added `calc-static-asan` rule to to compile cASAN (Address
    Sanitizer).
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make asan-run` to compile and run calc in the local
    directory, and run with ASAN.
  * Added `make check_lcc` to test if the local C compiler
    (`${LCC}`) can compile a trivial C program.
  * Fixed three memcpy calls in `matsort()` in `matfunc.c`.
  * Fixed and improved `chk_tree`.
  * Added `chk_tree -m` for use with commands such as `make
    full_debug`, and `make debug`.
  * Fixed places where the code still used `BIG_ENDIAN` when it
    needs `CALC_BIG_ENDIAN`.
  * Fixed places where the code still used `LITTLE_ENDIAN` when
    it needs `CALC_LITTLE_ENDIAN`.
  * Added `${EXPAND}` to the list of utilities in
    `Makefile.config`.
  * Echo `${EXPAND}` in the `make env` rule of `Makefile`.</changelog>
</package>
<package pkgid="d06ed0e86dd1ef783fd2e8b33fc84d3fae0bd42b2c190ed72be1be0a684c587b39780262e4ea437c11fbbb17b5dce1500527a14c137f4e61a9119dd40d6c198f" name="calc-devel" arch="armv7hl">
  <version epoch="0" ver="2.17.0.0" rel="1.2"/>
  <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>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1782648000">- update to 2.17.0.0:
  * Sync calc version 3.0.0.4 changes with calc version 2.16.1.3
    to form a new 2.17.0.0, except that the calc version will be
    2.17.0.0 of course.  :-)
  * Added `make asan` rule to make it easier to compile with ASAN
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make gcc` rule to force a compile with `gcc(1)`, (or
    `gcc-15` for macOS), full warnings, no optimizer, no ASAN.
  * Added `make clang` rule to force a compile with `c1ang(1)`,
    full warnings, no optimizer, no ASAN.
  * Added `calc-static-asan` rule to to compile cASAN (Address
    Sanitizer).
  * NOTE: Use `make clobber` first before using the new rule to
    remove any previous compilation.
  * Added `make asan-run` to compile and run calc in the local
    directory, and run with ASAN.
  * Added `make check_lcc` to test if the local C compiler
    (`${LCC}`) can compile a trivial C program.
  * Fixed three memcpy calls in `matsort()` in `matfunc.c`.
  * Fixed and improved `chk_tree`.
  * Added `chk_tree -m` for use with commands such as `make
    full_debug`, and `make debug`.
  * Fixed places where the code still used `BIG_ENDIAN` when it
    needs `CALC_BIG_ENDIAN`.
  * Fixed places where the code still used `LITTLE_ENDIAN` when
    it needs `CALC_LITTLE_ENDIAN`.
  * Added `${EXPAND}` to the list of utilities in
    `Makefile.config`.
  * Echo `${EXPAND}` in the `make env` rule of `Makefile`.</changelog>
</package>
<package pkgid="3baa05925370bd6f12826e0e5f6ac1c4f0ad30dbec57505de7e512e71b6c27fea4dabed54f384160f30de24be07170041ab52f6b1576e00ebc92adbda7c30b47" name="calcurse" arch="aarch64">
  <version epoch="0" ver="4.8.2" rel="1.6"/>
  <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="80bff8c10218c89798f6c8156bdbc69e68585d5d8ab6b64df3a8a07bce0900ff5eb74d94682e6db9da1811524b428fc32e4f9f3701471cb327b6f6eb617bd214" name="calcurse" arch="armv6hl">
  <version epoch="0" ver="4.8.2" rel="1.6"/>
  <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="bd74d84d638216b898ed2606e74437b3acdc39589b11d24adbda34d0314785a7f9eda69826cc3ea69d653e0ab6a14f06b871e2ac541e7caaae82ce40a204b4e4" name="calcurse" arch="armv7hl">
  <version epoch="0" ver="4.8.2" rel="1.6"/>
  <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="e3a227d4413e944b0f481fa74867173bb321e2c7ef0bb004a0153d7ebbb8bb04cfa7805fd2124d94314217fc19ba85b335d5c07d2018f4112e2eadd1516e3963" name="calcurse-lang" arch="noarch">
  <version epoch="0" ver="4.8.2" rel="1.6"/>
  <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="4e03c311ccdd25b2e2b08475d6aa93b071d556778e803da6224d258b7c568014ce1b9d90f3629f0739117704ed5ef8fe651dbc4ab2342e8af4843d8b198644c7" name="calendarsupport" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="c45c1363eab3080489a4a965708541f39b65ec1563dea94c207edde04f1c94e2f31b7714d7f3a10feda577e7826d31729f6a0d891044da7701c64b2e60332268" name="calendarsupport-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- Changes since 26.04.1:
  * Adapt to KMime having moved to Frameworks</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="5c85fccdb6d01b93e5e656a2d03c289b3d6502384a4189866cb1bbcca14c76a6871da1b8368bef2b5af6168068fea2df69351df28b10660156224b2bad9ca41c" name="calibre" arch="aarch64">
  <version epoch="0" ver="9.12.0" rel="1.1"/>
  <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>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.9.0" date="1779969600">- Update to 9.9.0
  * New features
  - A new option to keep the current search when switching Virtual libraries under Preferences-&gt;Searching
  - Pages column: Add support for accurate page counting of fixed layout EPUB files
  - Add from ISBN: Ignore space around the colon used to separate identifier type from value
  - Get books: Update and improve the WolneLektury store
  * Bug fixes
  - E-book viewer: Fix incorrect search match offsets in normal search mode when the text contains non-BMP Unicode characters
  - Content server: Apply null metadata when serving book files. Matches behavior of save to disk
  - Linux: Fix SSL certificate loading not working on Fedora 44
  - Bulk metadata dialog: Fix backspace key not working in number input boxes when set to Undefined
  * New news sources
  - Various Hungarian and Czech news sources by bubak
  - SuperInteressante by Pedro Henrique Souza
  * Improved news sources
  - Indian Express
  - Business Standard
  - BBC
  - New Criterion
  - Associated Press
  - Pro Publica
  - LA Times
  - Washington Post
  - New Yorker
  - TLS Magazine
  - Asian Review of Books
  - VOX
  - The Conversation
  - Chicago Tribune
  - New Republic Magazine
  - Indian Express
  - TIME Magazine</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1780920000">- Skip test_recipe_browser_webengine in qemu emulation</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.10.0" date="1782475200">- Update to 9.10.0
  * New Features
  - Content server: A new "modern" interface with a sidebar to ease navigation
  - Content server: When used with HTTPS allow installation as a PWA (Progressive Web App)
  - Edit book: Saved searches: When filtering the list of saved searches match by keywords
  - CSS parsing: Add support for CSS Level 4 selectors
  - Cover grid: When using an image larger than the viewport as a texture scale it to fit the viewport
  - Annotations browser: Allow restricting displayed annotations by custom annotation styles as well
  - Edit book: Compress images: Add option to convert PNG images to JPEG or WEBP
  * Bug Fixes
  - E-book viewer: Fix IME on Windows not working when typing in notes for highlights
  - Conversion: Heuristics: Improve performance in some pathological cases
  - SNB Input: Fix error on some input files
  - Windows: fix rare crash when too many notifications are displayed at once
  - Fix duplicating of books not duplicating value from enumerated columns when the column has a default value defined
  - Fix a regression in 9.8 that caused errors from AI plugin providers to be silently swallowed and not displayed to user
  - Fix CSV export invalid when exporting comments field
  - Disallow Python templates when reading book metadata (CVE-2026-53511)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.11.0" date="1783080000">- Update to 9.11.0
  * New Features
  - Allow exporting annotations in the HTML format as a standalone web page
    that can be viewed in any browser with support for light/dark themes,
    searching and filtering by highlight style
  - E-book viewer: Ask AI: Allow using the {selected} placeholder when typing free form queries
    to the AI as well
  * Bug Fixes
  - E-book viewer: Fix text area not always resizing correctly
    when window is resized when the scrollbar is enabled
  - Fix a regression in the previous release that broke python templates
    in the book details panel
  - Fix a regression in the previous release that caused default values
    for custom columns to not be used when adding new books</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.12.0" date="1785499200">- Update to 9.12.0
  * New Features
  - macOS: Add sharing of books via AirDop to the Connect/Share button
  - Content server: Add support for plugins that can add new endpoints to the server backend
  - Edit book: Compress images: Add an option to convert GIF images to JPEG/WebP
  - ToC Editor: Add a button to sort the entries in the Table of Contents
  - Content server: OPDS: Add kind metadata to feed links
  - Kobo driver: Add support for latest Tolino firmware
  * Bug Fixes
  - E-book viewer: Fix an issue causing text area width to change when using section titles
    in header/footers and the text is too long to fit in the space
  - When adding books via calibre.exe fix --with-library not working.
    Now calibre will switch to the specified library and only then add the book
  - When evaluating recursive templates inherit python template policy
  - Fix inability to input more than ~30K characters in custom tag like columns
  - Fix some menu separators not rendering on some systems with high res monitors
  - Content server: fix unstyled flash when transitioning between series/author views in dark mode
  - Content server: Prevent unauthenticated users from updating annotations
  - Edit metadata dialog: Fix right click menu-&gt;Remove format not working
  - Edit book: fix typo in string format that broke convert PNG to JPEG function
  - Linux binaries: Preload libxml2 to ensure the correct version is loaded despite Qt WebEngine probing
- Rebase calibre-setup.install.py.diff
- calibre-no-update.diff
- Rebase calibre-disable_piper.patch</changelog>
</package>
<package pkgid="0a4af4d066f4352038b8bd7e208d9c59256231abb39a26418807f59b0c9731d7beb5022c962ff432a28d1586f0bdf42caa7d8e2b3b76ebaf019fdfaafd542e0d" name="caligula" arch="aarch64">
  <version epoch="0" ver="0.4.10~0" rel="1.5"/>
  <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="a93db9e6cbb863ce521e5d96bb4c7feb4a1707cb74ad23a40e98d490e6b2222ec83537345012f2ee21c99390b3d0993c6cd23096f30bff09b01a765a13506e6c" name="calindori" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="450dd4301087aba13971fa990dc0e8f66c0a87c3db14513560cb42d217cb87a54d8ad7469e1c553432f3b0f7bd8d549b48c2caeed47d37eb696ddc2c24df860b" name="calindori" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="4980c1d767851da9da5ab1181adfb95db0cce985205d349d4c2d59653d031aad6e4387a90b80a61fd81e7e6a5f9f4a29ff63512218c3c4a0a47f4fed8d939077" name="calindori" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="b24a23c46b7d371e9f1ff48f3e6d54f287287cc94a571a158e71e468e824818130de364829b208fc4e684871bfffa4c64604b818a81c72f038045494b2cfa03a" name="calindori-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="cf1a5b1e9117fd9bb076772d9f7d62f1b169df57a5750fe134f50f14d08277f62b40dda5d98276abe2599a0754887b246faa91f24889a630a401199ac1235d0c" name="callaudiod" arch="aarch64">
  <version epoch="0" ver="0.1.99" rel="1.6"/>
  <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="ac5b3a20fb51d8645cbe37ed70bf31b5b17e2892ac1e9bec330dfa9c5c573f0ae55fffa8aea3f2359f5d096c28400f4651d29bc11e80f4b3f70c3c9e3fa6240c" name="callaudiod" arch="armv6hl">
  <version epoch="0" ver="0.1.99" rel="1.6"/>
  <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="b362b0d93b33700b3a2fa13cf37fb36342e28fb0b6bd17c7294925690a044f9bc3b7f3988f7cb8a636d1778d764b9c626b8b92b56691effc1bce19aef5fd05b0" name="callaudiod" arch="armv7hl">
  <version epoch="0" ver="0.1.99" rel="1.6"/>
  <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="39d897aaeca2f5ebace61ae2126a063f22a91ecb7cf7d307895efa0a13d9bdbadfad7bda47cd2462ae7d625fb63c75b4e8c7b68bf341f5b9d7c403b8c189a147" name="callaudiod-devel" arch="aarch64">
  <version epoch="0" ver="0.1.99" rel="1.6"/>
  <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="1b5dd2e04dc0606e6919b5a0aa4335f4e9ca473ed2d5ff5e31c020dddd0a9865140c336ebf2323eaad1c8a35c313168ef6cf2faf7c87133b6d349355d53db749" name="callaudiod-devel" arch="armv6hl">
  <version epoch="0" ver="0.1.99" rel="1.6"/>
  <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="5a0f6aa7fbe1e3207b35ce7b90283f8a2746152af0533a80f3b5b379d67ddd70e73dc759dad77b7dec2aec96fc8b4c58ab29749eeb536bddbcf198ed2b6272e6" name="callaudiod-devel" arch="armv7hl">
  <version epoch="0" ver="0.1.99" rel="1.6"/>
  <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="c7f9f7dd313aae7bbbda86a21719cd48112dcab2350e5306e1ce3e5c440b933baeba16231977c34e974ace10d72922d36a91b161d9ea36301d496e77896a7059" name="callaudiod-doc" arch="noarch">
  <version epoch="0" ver="0.1.99" rel="1.6"/>
  <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="e87fdfb5f296fb50797c7f351bc6e3bc988969873281d1bea9eb173ebdefa6f3c18cf935f1d3e608247f05214fb5f0cb425b08754a78bd07070d917ffbff1d82" name="calls" 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="b2c4fd5757142e3f16ae54bd33929006bd621f001048b2a05ead193c964ca9169827b26de31660a167749eb7b373efa4255256f255e721e0b5546586df61015e" name="calls" arch="aarch64">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779364800">- Update to version 50.0:
  + Lookup emergency numbers from mobile-broadband-provider-info
  + Local ringback while alerting peer for SIP calls (needs new
    dependency: gsound).
  + Add proxy support for SIP
  + Fix systemd unit not starting in daemon mode and restart on
    failure
  + Logging respects G_MESSAGES_DEBUG again
  + Avoid crash with fortified sources in the network watch module
  + Updated translations.
- Replace appstream-glib with AppStream BuildRequires.
- Enable some tests again.
- Add pkgconfig(mobile-broadband-provider-info) and
  pkgconfig(gmobile) BuildRequires: New dependencies.
- Add new libcall-ui submodule to _service file and inject
  subproject into the source directory.</changelog>
</package>
<package pkgid="6f77869ab3833eb4944a0dbdad2dc5179d9c2de0b2b3425f76c4cc8660706bf00b81d7919088b894eef9b6c781d3e4b6e01653af64efd3da30577c4cd7dbe700" name="calls" arch="armv7hl">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779364800">- Update to version 50.0:
  + Lookup emergency numbers from mobile-broadband-provider-info
  + Local ringback while alerting peer for SIP calls (needs new
    dependency: gsound).
  + Add proxy support for SIP
  + Fix systemd unit not starting in daemon mode and restart on
    failure
  + Logging respects G_MESSAGES_DEBUG again
  + Avoid crash with fortified sources in the network watch module
  + Updated translations.
- Replace appstream-glib with AppStream BuildRequires.
- Enable some tests again.
- Add pkgconfig(mobile-broadband-provider-info) and
  pkgconfig(gmobile) BuildRequires: New dependencies.
- Add new libcall-ui submodule to _service file and inject
  subproject into the source directory.</changelog>
</package>
<package pkgid="5d68beb33a815f40c9f052989932c302d9d767e7efe1d30d7ebe56ba010e520287a4897da4b1e6594e01569cb46deb060705197a9e4a3e25ae3d31f47272267c" name="calls-lang" arch="noarch">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779364800">- Update to version 50.0:
  + Lookup emergency numbers from mobile-broadband-provider-info
  + Local ringback while alerting peer for SIP calls (needs new
    dependency: gsound).
  + Add proxy support for SIP
  + Fix systemd unit not starting in daemon mode and restart on
    failure
  + Logging respects G_MESSAGES_DEBUG again
  + Avoid crash with fortified sources in the network watch module
  + Updated translations.
- Replace appstream-glib with AppStream BuildRequires.
- Enable some tests again.
- Add pkgconfig(mobile-broadband-provider-info) and
  pkgconfig(gmobile) BuildRequires: New dependencies.
- Add new libcall-ui submodule to _service file and inject
  subproject into the source directory.</changelog>
</package>
<package pkgid="4fe5d5f4af7e1481818ff009ccc431c1a949854d2ebc9209e8bc71867c8b8a098081b5caa714842a7b7893019c0c5f99130a7e3f4a0f6330a1834551466a9ca8" name="calls-ofono" 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="94b73bf08c918760489eeb479813820fde0da3b74fdb6922de102b77022a4d9b5c73a8945492e8106c3af487014d48d36acfaf3e4b51e935ff5a9426140dc680" name="calls-ofono" arch="aarch64">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779364800">- Update to version 50.0:
  + Lookup emergency numbers from mobile-broadband-provider-info
  + Local ringback while alerting peer for SIP calls (needs new
    dependency: gsound).
  + Add proxy support for SIP
  + Fix systemd unit not starting in daemon mode and restart on
    failure
  + Logging respects G_MESSAGES_DEBUG again
  + Avoid crash with fortified sources in the network watch module
  + Updated translations.
- Replace appstream-glib with AppStream BuildRequires.
- Enable some tests again.
- Add pkgconfig(mobile-broadband-provider-info) and
  pkgconfig(gmobile) BuildRequires: New dependencies.
- Add new libcall-ui submodule to _service file and inject
  subproject into the source directory.</changelog>
</package>
<package pkgid="e3cadad6ba483938c42aca607838fe493ef61e7f1c24a8ace6ecd3d5382bdb9f51764e8919f194769b07c9c4bbbaddab12195acc9327a0bda1e786768d06de8f" name="calls-ofono" arch="armv7hl">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <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>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1779364800">- Update to version 50.0:
  + Lookup emergency numbers from mobile-broadband-provider-info
  + Local ringback while alerting peer for SIP calls (needs new
    dependency: gsound).
  + Add proxy support for SIP
  + Fix systemd unit not starting in daemon mode and restart on
    failure
  + Logging respects G_MESSAGES_DEBUG again
  + Avoid crash with fortified sources in the network watch module
  + Updated translations.
- Replace appstream-glib with AppStream BuildRequires.
- Enable some tests again.
- Add pkgconfig(mobile-broadband-provider-info) and
  pkgconfig(gmobile) BuildRequires: New dependencies.
- Add new libcall-ui submodule to _service file and inject
  subproject into the source directory.</changelog>
</package>
<package pkgid="726b3cb48218ef7fdc8db609edabe8d14628244c669b12d4a96e2e284d6d0470944b8ca37e013e321d71c09f16b4bdd3419e7e4b082e2aeb3272b569aacd0b6c" name="caml-mode" arch="noarch">
  <version epoch="0" ver="4.08.0+git20190413.38ebde1" rel="1.17"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1567166400">- Initial standalone package version. Ocaml-mode was previously
  part of the ocaml repository, but was split off for
  Ocaml 4.08.0, https://github.com/ocaml/ocaml/pull/2182
- Patches from ocaml package:
  * ocaml-3.00-camldebug_el.patch
  * ocaml-3.04-ocamltags--no-site-start.patch
  * ocaml-3.09-emacs_localcompile.patch (rebased)</changelog>
</package>
<package pkgid="5c52a0779ecfa61fba8758e7dad65ca8640e6342b35f51f22e6bc3172d6457af41adb4063a8729fb52bffe3a28211dc27ce7fbfce79bf5a0e4669ff2c55aa210" name="camsource" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="5.10"/>
  <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="1940f933be9c8ce7dbc367fb3a7cda8b2688c373531c40218cfb80119cfb6c2f09971cf7bd389ed83e84cc2a6cd669e60fcef81887dd8d4fea07b9c98361cbb6" name="camsource" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="5.10"/>
  <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="9717454c99c6030ccad116a3fb6d1190cab1c1a6f793be7cc98997bb012404a6f1cfb91cbc36b6e6dc5379834010fb9c817d76d1a6abdf221219455d1fc4d47b" name="camsource" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="5.10"/>
  <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="2314c9b37131a98f728c4a706f17fa8f14b7eb91476c38aa581ba68d40f85876a1c80a8cf01d6cd4bb4569e88bb8c79c16d9427c10341cedbc63e497326d7b62" name="camsource-devel" arch="noarch">
  <version epoch="0" ver="0.7.1" rel="5.10"/>
  <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="81ab23adc608f121d6438facf6299dbcb2021ec617e38e6dde0a9e1a60d2168b0c1cc3a3418b6716acd381ca9c76cd495fc42c5469bc920a8317c0fea778b95e" name="canberra-gtk-play" arch="aarch64">
  <version epoch="0" ver="0.30+2" rel="3.6"/>
  <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="bb0c3eda1261c0063c351586869e9a33946f2841d674b0cb572f4a7c4aac75434bbb94f9f6ade45ecb856dbcbb631ec64b6de9472424f44a82ff01534c538996" name="canberra-gtk-play" arch="armv6hl">
  <version epoch="0" ver="0.30+2" rel="3.6"/>
  <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="7d24b2649f9e9dec444f2d11a125df48ac27bf9f45fe841173964f6ce2135a3605ff51adfd18b4a7c22a22e3254a1cd7978ca57942cecadd6894b7aa3ffa91c0" name="canberra-gtk-play" arch="armv7hl">
  <version epoch="0" ver="0.30+2" rel="3.6"/>
  <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="5087858f8c7767b689b73e804ee729e804637987253f85930db1ad9af4f5bf24c915b165f269702ab14108ac26255dd7966111b84bbee3c64642e03e48f08a67" name="canberra-gtk-play-gnome" arch="aarch64">
  <version epoch="0" ver="0.30+2" rel="3.6"/>
  <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="661bfbef2f26219d0d1a404af2b5d927a6ec8a8e23d012cce672859d9a216c604a5f2f451f96248d5a8e62cedb881912b4deda9da139658ba44244d40e609737" name="canberra-gtk-play-gnome" arch="armv6hl">
  <version epoch="0" ver="0.30+2" rel="3.6"/>
  <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="02c89c72d84ab34283d2ffc91c8784cd4c255252d85aefcb4a13124ad8dbc9e0f35c7b516c6c1b8d16638044fe597a1055da9d082dc29b3addad27178a56bb12" name="canberra-gtk-play-gnome" arch="armv7hl">
  <version epoch="0" ver="0.30+2" rel="3.6"/>
  <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="902e8da70772fde9a95d38a3d7af017ee8da4fb9ddccfa0184696110dcad19bb4f333d82a953cb9236fca5a52b5b501edbcddc9652efd4bb13968723fea43a15" name="canlock" arch="aarch64">
  <version epoch="0" ver="3.3.3" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783252800">- Update to version 3.3.2
  * Bugfix: canlock-hp: Define parameter list for strip_body() as
    "void" (Patch from Dennis Preiser).
  * Bugfix: Modified declaration of RFC5869HkdfResult() in header
    to match the function definition.
  * Bugfix: Modified definition of RFC2104HmacResult() to match
    the function declaration in header.
  * Add support for C23 memset_explicit() to cl_clear_secret().
  * Document that canlock-hp subpackage requires an US-ASCII
    based POSIX locale (EBCDIC is not supported).
  * Add SPDX copyright and license identifiers for all files of
    the source tree. Note that the license terms are unchanged for
    all files that already contained such identifiers.
  * Some documentation files (like "README" and "ChangeLog")
    formerly had neither copyrights nor licenses assigned.
    No copyright and CC0-1.0 license are declared now.
  * Package is REUSE 3.3 conformant (according to "reuse lint").</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783512000">- Update to version 3.3.3
  * Replace CC0 license with NLPL license for documentation files
    because Fedora project does not accept CC0 for documentation.</changelog>
</package>
<package pkgid="a06e6d3371f2d3763633fdbbf8af889e8a2056dc856a50bd28ef891e0c930d5832d8531f76d412bde50554c43ba61ee0f463b9153dd82c244ac55fc1731baafd" name="canlock" arch="armv6hl">
  <version epoch="0" ver="3.3.3" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783252800">- Update to version 3.3.2
  * Bugfix: canlock-hp: Define parameter list for strip_body() as
    "void" (Patch from Dennis Preiser).
  * Bugfix: Modified declaration of RFC5869HkdfResult() in header
    to match the function definition.
  * Bugfix: Modified definition of RFC2104HmacResult() to match
    the function declaration in header.
  * Add support for C23 memset_explicit() to cl_clear_secret().
  * Document that canlock-hp subpackage requires an US-ASCII
    based POSIX locale (EBCDIC is not supported).
  * Add SPDX copyright and license identifiers for all files of
    the source tree. Note that the license terms are unchanged for
    all files that already contained such identifiers.
  * Some documentation files (like "README" and "ChangeLog")
    formerly had neither copyrights nor licenses assigned.
    No copyright and CC0-1.0 license are declared now.
  * Package is REUSE 3.3 conformant (according to "reuse lint").</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783512000">- Update to version 3.3.3
  * Replace CC0 license with NLPL license for documentation files
    because Fedora project does not accept CC0 for documentation.</changelog>
</package>
<package pkgid="079edfa13c18344970e118d2321ac049b9f0aeeacf33a5a5ca35b7f178599fac09b02cf30f990f438b1e7adbb29e77c45a414486f6146ecaeb61df3d2639d247" name="canlock" arch="armv7hl">
  <version epoch="0" ver="3.3.3" rel="1.2"/>
  <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>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783252800">- Update to version 3.3.2
  * Bugfix: canlock-hp: Define parameter list for strip_body() as
    "void" (Patch from Dennis Preiser).
  * Bugfix: Modified declaration of RFC5869HkdfResult() in header
    to match the function definition.
  * Bugfix: Modified definition of RFC2104HmacResult() to match
    the function declaration in header.
  * Add support for C23 memset_explicit() to cl_clear_secret().
  * Document that canlock-hp subpackage requires an US-ASCII
    based POSIX locale (EBCDIC is not supported).
  * Add SPDX copyright and license identifiers for all files of
    the source tree. Note that the license terms are unchanged for
    all files that already contained such identifiers.
  * Some documentation files (like "README" and "ChangeLog")
    formerly had neither copyrights nor licenses assigned.
    No copyright and CC0-1.0 license are declared now.
  * Package is REUSE 3.3 conformant (according to "reuse lint").</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1783512000">- Update to version 3.3.3
  * Replace CC0 license with NLPL license for documentation files
    because Fedora project does not accept CC0 for documentation.</changelog>
</package>
<package pkgid="9b48d1142314016e160b109b8c927c77e21fccf2470f7817fce62ca20571bc4ca5c8b8c6d6ef9d71e1666d5c4a42fed32d4581e7204dd3d51c312f3a1d1e5b3a" name="canokey-qemu" arch="aarch64">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.4"/>
  <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="002443aa438ab07f347a405489e18c68ae081ab4d26f3f7beb30edec31cb6a0e93f62bdd72d429d2664ed95bc895078ae461bfc9f57a4416f8cc081972f9270d" name="canokey-qemu" arch="armv6hl">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.4"/>
  <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="79fd750305a353d113c6e6c29913980b8b273802625d94537d0d83bcc7a0566b36428c1dded8207ac7fa0d9b930086c04462829901e5cfe74f5abe4aad598044" name="canokey-qemu" arch="armv7hl">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.4"/>
  <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="f8237f6e53525dfdbc26a3617c508fb909619874954376f047daeeb0749f3151d1ab4577b70413dc89130751a4c6300500b710945e71f7634d933fc47f9be6c9" name="canokey-qemu-devel" arch="aarch64">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.4"/>
  <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="66ab39387537c4117ebcfffec703212be3bd2d9dc3245b272a51f17fc8eea2bea11c563810df42642054a45d0dd6d827a3602d6b9f15a1c78144434da694528a" name="canokey-qemu-devel" arch="armv6hl">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.4"/>
  <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="22dabb9c9ce10c50a1b820f5243c95c0eeb1790d6c776247bd06881a6a2fbc371b5c87aad6974cfc4ea02fbf3d9126d156f97856516a45b74b00a6d5256fb71f" name="canokey-qemu-devel" arch="armv7hl">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.4"/>
  <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="4ec435c9214a88069064ef107850660b6ed2c8a8f0c8a5854b8d0e0b5e69880a737fdd53946e004a6e9cf73545ecbd5275d12de630ee972bbceb4e124550b426" name="cantarell-fonts" arch="noarch">
  <version epoch="0" ver="0.303.1" rel="2.3"/>
  <changelog author="luc14n0@linuxmail.org" date="1518177600">- Update to version 0.100:
  + Redesigned from scratch to interpolate cleanly from thin to
    extra bold. Currently targets the Google Fonts Latin Core and
    Pro glyph sets.
- Update Url tag to https://wiki.gnome.org/Projects/CantarellFonts:
  current Cantarell Fonts' web page.
- Add meson BuildRequires, replace configure/make/make_install
  macros with meson/meson_build/meson_install and remove call for
  gnome-autogen.sh. All of these changes reflect the upstream port
  to Meson build system.
- Drop dos2unix BuildRequires: it's no longer required.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1521115200">- Update to version 0.101:
  + Several small improvements.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1537963200">- Update to version 0.111:
  + Fix the wrongly assigned OS/2 weight class values that e.g. led
    to Extra Bold being selected when Bold was requested.
- Changes from version 0.110:
  + Space everything a little bit tighter.
  + Scale down whiteCircle and blackCircle by 50%, makes password
    dots smaller.
  + Tweak feet of one.lf slightly for a more even appearance.
  + Revise lcaron, dcaron and tcaron for collision-free rendering
    even at bold weight. Will need kerning later.
  + Add draft of Cyrillic (GF Cyrillic Plus set), to be improved.
  + Equalize advance width of period, comma, colon, semicolon.
  + Build packages with prebuilt fonts baked in.
  + New contributed AppStream metadata translations for Slovak.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1578052800">- Update to version 0.200:
  + Respacing of uppercase letters in the regular master and
    complete thin and extra bold masters. Uppercase letters space
    better next to lowercase letters now. Cyrillics are more
    consistently spaced.
  + Tweak numerals some. Especially the "one" and fractions.
  + Various tweaks to various shapes across the board, especially
    symbols. Braces are curlier now. Detail tweaks to Cyrillics.
  + Basic mathy symbols and currency symbols now have tabular
    number width. I found no advantage to having proportional
    variants.
  + Removed .tosf numerals. Fiddly work without clear purpose.
  + Experimental alternative form of "l" without the tail.
    Accessible via the ss01 feature.
  + Added variable font, CFF2 flavor. postscriptBlueFuzz is set to
    1 explicitly to avoid rounding issues with blue zone coverage
    in FreeType.
  + Removed f-ligatures without their own Unicode code points, as
    the design doesn't currently need them. They were mainly added
    to fill up the Google glyph set.
  + The following glyphs now represent more than one Unicode code
    point to keep the glyph view tidier:
  - emdash: U+2014, U+2015
  - emspace: U+2001, U+2003
  - enspace: U+2000, U+2002
  - hyphen: U+002D, U+00AD, U+2010, U+2011
  - space: U+0020, U+00A0
  + In PDFs where the generator removed the text stream, copy-paste
    may lead to the others turning into the first.
  + Filled in hryvnia (U+20B4), tugrik (U+20AE) and tenge (U+20B8).
  + Static fonts use same rounding method as varLib uses for the
    variable font.
  + Fixed Ustraight-cy (U+04AE), ustraight-cy (U+04AF),
    Ustraightstroke-cy (U+04B0), ustraightstroke-cy (U+04B1), they
    didn't have a proper production name before and may not have
    been properly accessible.
  + Removed some building components that made it into the final
    font.
  + Limited anchor propagation to letters, excluding ligatures.
    Generate GDEF table properly.
  + Set one simple `gasp` table for hinted display for e.g.
    Windows.
  + Removed `ccmp` from the `aalt` lookup.
  + The OS/2 table fsType now says that no Digital Rights
    Management is applied to the fonts, the name table now says the
    fonts are OFL 1.1 licensed.
  + Internal housekeeping: Sources are stored in the open UFO and
    Designspace format now, with various cleanups like removed
    unused layers.
  + Internal housekeeping: Removed composite diacritics that served
    no design purpose.
- Stop passing -Dconfigdir=%%{_fontsconfavaildir} to meson, no
  longer recognized.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1578571200">- Update to version 0.201:
  + Oopsie-release: The last one was missing pre-built binaries in
    the release tarball.
  + Use AFDKO's tx to compress the variable font in roughly half.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608638400">- Update to version 0.300:
  + Import Greek glyph set designed by Florian Fecher for GSoC
    2018. No kerning, might need a slight respacing. Imported
    anyway because someting is better than nothing.
  + Correct positioning of dotaccentcomb.case.
  + Correct mark positioning in caroncomb.case.
  + Correct appearance of ustraightstroke in variable font, the
    overlap became visible at smaller, autohinted sizes.
  + Correct bar positioning in Ustraightstroke and
    ustraightstroke.
  + Correct anchor positioning in Y.
  + Internal: Consolidate various anchors in composites into the
    base outline glyphs, to reduce the chance they get out sync.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608724800">- Update to version 0.301:
  + Oopsie-release: The last one was missing PostScript names for
    the new glyphs. Only relevant for when extracting text from
    PDFs where the generator omitted the text stream.
  + Rounded coordinates of macronbelowcomb.narrow and
    macroncomb.narrow.case. Leftovers from when they were scaled
    components.
  + Internal: Removed stale layers and data, added normalization
    script to prune unnecessary data. import-glyphs.py also imports
    PostScript names now.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1639137600">- Update to version 0.303.1:
  + Add missing font.
- Changes from version 0.303:
  + Actually update the version number in the fonts.
- Changes from version 0.302:
  + Maintenance release: Make the variable font the default, only
    build statics on demand. Also build two packages with variable
    and static fonts. Packagers can chose the statics package if
    they run into problems with the variable font, but you should
    probably not install both at the same time.
  + Amended OS/2 super- and subscript values so that new Pango can
    use them properly.
  + Update production names for Jacute, bulletoperator,
    commercialMinusSign, divisionslash, notidentical,
    ringcomb_acutecomb and ringcomb_acutecomb.case.
  + Updated appstream translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Replace pkgconfig(appstream-glib) with pkgconfig(appstream)
  BuildRequires: Builds fine with either, use the currently
  supported one.</changelog>
</package>
<package pkgid="38d32803959fdb1d32d1240c9755e4d191dbad7a93b2ed59a0248bc30a4d7f148461fd348162e20752b38abbd771da7dd3cdec1940ffdf410125ca76878efcb9" name="cantata" arch="aarch64">
  <version epoch="0" ver="3.5.0" rel="1.2"/>
  <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>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1782388800">- Update to version 3.5.0:
  * Update to FontAwesome 7.
  * Add Turkish translation.
  * Use bundled FontAwesome by default.
  * Fix dynamic playlists with the Flatpak build.
  * Fix unreadable first run wizard on Windows 11 dark mode.
  * Fix Nix build.
  * Fix CMake COMPILE_WARNING_AS_ERROR not being marked as a cache variable.
  * Fix ignored nodiscard function return value.
  * Update GitHub workflows
  * Enable bundled FontAwesome by default, regardless of platform by @maxmitti in #120
  * fix: Add workaround for unreadable first run wizard on Windows 11 with dark mode by @maxmitti in #121
  * Fix: dynamic playlists with flatpak build by @maxmitti in #123
  * support/QtAwesome: Update to Font Awesome 7 by @tgurr in #129
  * Add kdePackages.karchive to flake.nix dependencies by @arximboldi in #133
  * build: Turn COMPILE_WARNING_AS_ERROR into a cache variable by @PPN-SD in #142
  * fix: #141 [[nodiscard]] ignored by @nullobsi in #143
  * git: update workflows by @nullobsi in #148
  * feat(i18n): add Turkish translation by @G-grbz in #147
  * rc: v3.5.0 by @nullobsi in #151</changelog>
</package>
<package pkgid="2b7da45078844c22db2752bbfc0ef03ff173591c09e3cf8b5880c1aa13ea5dd927739e9d7656b6991823dec4de1b91fc491d2668eb3421f0888ce36cc8f54ef5" name="cantata" arch="armv6hl">
  <version epoch="0" ver="3.5.0" rel="1.2"/>
  <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>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1782388800">- Update to version 3.5.0:
  * Update to FontAwesome 7.
  * Add Turkish translation.
  * Use bundled FontAwesome by default.
  * Fix dynamic playlists with the Flatpak build.
  * Fix unreadable first run wizard on Windows 11 dark mode.
  * Fix Nix build.
  * Fix CMake COMPILE_WARNING_AS_ERROR not being marked as a cache variable.
  * Fix ignored nodiscard function return value.
  * Update GitHub workflows
  * Enable bundled FontAwesome by default, regardless of platform by @maxmitti in #120
  * fix: Add workaround for unreadable first run wizard on Windows 11 with dark mode by @maxmitti in #121
  * Fix: dynamic playlists with flatpak build by @maxmitti in #123
  * support/QtAwesome: Update to Font Awesome 7 by @tgurr in #129
  * Add kdePackages.karchive to flake.nix dependencies by @arximboldi in #133
  * build: Turn COMPILE_WARNING_AS_ERROR into a cache variable by @PPN-SD in #142
  * fix: #141 [[nodiscard]] ignored by @nullobsi in #143
  * git: update workflows by @nullobsi in #148
  * feat(i18n): add Turkish translation by @G-grbz in #147
  * rc: v3.5.0 by @nullobsi in #151</changelog>
</package>
<package pkgid="2b4820f4fc7985cc1bc8d3981d7ce6dbd5738760f543cca6a057d3f467894be065b453e1839ca47178b4d35206a5519b4ecca6428daa0b504473d86953aa06c7" name="cantata" arch="armv7hl">
  <version epoch="0" ver="3.5.0" rel="1.2"/>
  <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>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1782388800">- Update to version 3.5.0:
  * Update to FontAwesome 7.
  * Add Turkish translation.
  * Use bundled FontAwesome by default.
  * Fix dynamic playlists with the Flatpak build.
  * Fix unreadable first run wizard on Windows 11 dark mode.
  * Fix Nix build.
  * Fix CMake COMPILE_WARNING_AS_ERROR not being marked as a cache variable.
  * Fix ignored nodiscard function return value.
  * Update GitHub workflows
  * Enable bundled FontAwesome by default, regardless of platform by @maxmitti in #120
  * fix: Add workaround for unreadable first run wizard on Windows 11 with dark mode by @maxmitti in #121
  * Fix: dynamic playlists with flatpak build by @maxmitti in #123
  * support/QtAwesome: Update to Font Awesome 7 by @tgurr in #129
  * Add kdePackages.karchive to flake.nix dependencies by @arximboldi in #133
  * build: Turn COMPILE_WARNING_AS_ERROR into a cache variable by @PPN-SD in #142
  * fix: #141 [[nodiscard]] ignored by @nullobsi in #143
  * git: update workflows by @nullobsi in #148
  * feat(i18n): add Turkish translation by @G-grbz in #147
  * rc: v3.5.0 by @nullobsi in #151</changelog>
</package>
<package pkgid="42ddd8b561b1cd6d5507283baaf3a8d7389b2aa74263b6d84b1ffa118bd46ff8a2f4882fe6c0f51931844c7fb3dede34b7cd0423d83d31949b022081c92ce191" name="cantata-lang" arch="noarch">
  <version epoch="0" ver="3.5.0" rel="1.2"/>
  <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>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1782388800">- Update to version 3.5.0:
  * Update to FontAwesome 7.
  * Add Turkish translation.
  * Use bundled FontAwesome by default.
  * Fix dynamic playlists with the Flatpak build.
  * Fix unreadable first run wizard on Windows 11 dark mode.
  * Fix Nix build.
  * Fix CMake COMPILE_WARNING_AS_ERROR not being marked as a cache variable.
  * Fix ignored nodiscard function return value.
  * Update GitHub workflows
  * Enable bundled FontAwesome by default, regardless of platform by @maxmitti in #120
  * fix: Add workaround for unreadable first run wizard on Windows 11 with dark mode by @maxmitti in #121
  * Fix: dynamic playlists with flatpak build by @maxmitti in #123
  * support/QtAwesome: Update to Font Awesome 7 by @tgurr in #129
  * Add kdePackages.karchive to flake.nix dependencies by @arximboldi in #133
  * build: Turn COMPILE_WARNING_AS_ERROR into a cache variable by @PPN-SD in #142
  * fix: #141 [[nodiscard]] ignored by @nullobsi in #143
  * git: update workflows by @nullobsi in #148
  * feat(i18n): add Turkish translation by @G-grbz in #147
  * rc: v3.5.0 by @nullobsi in #151</changelog>
</package>
<package pkgid="601a8be4825b47ef4dfe7907a37193005c834cb287ceb4e9db696f4331550a9d676470ecf8abd07bd6c1477fadf2989f9cd596eabb9d9c464b1f18388ab02767" name="cantor" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="2df78fa6259fa1120c17bdc872e96a2ee2d306d0f38dbc1c113409ec8bd6a2c353d4f901a5540561fee93e0e60f391ef8e2e0afa11e69c5e6d13ad622eb594f9" name="cantor" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="ea774359c0419267826237da215c2477d11191c23b4d1c50e7a57ad27d8bd7257401030293144f27285e800ccf0969231ff78de8edb2154f749ef4cdde7b4aa0" name="cantor" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="214658607f95daba8c7a5b4e9a596f220122bf71df8c3d324ddd1d7bc2e8351328b60b45037c6ad888715e23e5fef8b34ac4bf45a72c860104a4ab059b81250b" name="cantor-devel" arch="aarch64">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="b5709da51b840db2b08a29918787d6f9eb2718ae1ceb26e62ec39ee425eaac6c976e0ef67d9d1872fed22fa507ca332ea7547aa92d97faeaa3a5891074404d2e" name="cantor-devel" arch="armv6hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="749c3ce13c107a01636264712af59273759098c0f67151a08bb3b500bcf6ed4430940cac3a63887711f6bb8e95e63c656a04dbd6b60a80ee6ff704e5e5c32a01" name="cantor-devel" arch="armv7hl">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="6ef4a1b2dac013dde68f7666a63d889b923c64a91cf664494f6b73f03255ceed51730168cf14562c8703c62efcc6025e8b227d9bdb56b069913c61b607a76ea6" name="cantor-lang" arch="noarch">
  <version epoch="0" ver="26.04.3" rel="1.1"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1780574400">- Update to 26.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.2/
- No code change since 26.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1782820800">- Update to 26.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.3/
- No code change since 26.04.2</changelog>
</package>
<package pkgid="2faed8ec4ee26d2964ac7cf85e6a9b2a03542a72240df767cff5b39f8d633a198f0bf70277dd63793fc672a1d3bafd64ad4586f26e9ee0f341e8e5f74973e35f" name="canutils" arch="aarch64">
  <version epoch="0" ver="2025.01" rel="1.7"/>
  <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="09d3f60b44cacbe7e4c857d3ac94cf205295e44ef7abd392375f21dff4f46ca0d5246066c064d6f96f553cd086c22aa9b3f4c97524f05c34fe459c93da61ac7f" name="canutils" arch="armv6hl">
  <version epoch="0" ver="2025.01" rel="1.7"/>
  <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="43091f2cf91807604132ee9c93f53afb273d308a2ed3da6e4dc8ac9b2a87e6e46372e4ab065b1174430b1a394311c6fce1b2567fdbb978d6d1fe3b34fc4cde3c" name="canutils" arch="armv7hl">
  <version epoch="0" ver="2025.01" rel="1.7"/>
  <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="9f25a4578af1244a6cba2f3a8a3c3e296276c20247e9e60c6517e02dafe0838e7a7a61cfb26d104506553dbeb58192d83237556f254af09aadfebd5c01bd5b36" name="canutils-pengutronix" arch="aarch64">
  <version epoch="0" ver="4.0.6.g26" rel="1.21"/>
  <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="40a6925f63d1c6dcd4500ed93d54ea642d9428fed60b111b8ab46a2e8a77c9c6c10d7b6f2b4ce14a1d7fc6f25f8786cff68441972e5bf833d9d626738908471c" name="canutils-pengutronix" arch="armv6hl">
  <version epoch="0" ver="4.0.6.g26" rel="1.21"/>
  <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="0cf487393a9028280a3499ba9f6d0c9c32a821c7162dc3eb95c2f5f5981ac6c1e75776d916779aec96cb7c54016b833f770e3ddaa979b506da57afb902b3f813" name="canutils-pengutronix" arch="armv7hl">
  <version epoch="0" ver="4.0.6.g26" rel="1.21"/>
  <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="25bae903e6f43d16a2257e0dd9a70c7395189bfec5d897ad252c725e632179163c206e9192552c9c7ae90a2077a9c726ec5f864c27c90cc4408cada419650f62" name="capnet-assist" arch="aarch64">
  <version epoch="0" ver="8.0.2" rel="1.5"/>
  <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="c77d2b1d88dd5db2c4b7d62ba9e5325aed436d73e95f81e0eec5c1fce9efb51d4b19e7effb1a768d4b56943937d0af6e08235ffbcdd252d33ced9ef8891851b4" name="capnet-assist" arch="armv6hl">
  <version epoch="0" ver="8.0.2" rel="1.5"/>
  <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="d52520be4f5beaed2b42a611700469b66ac60801d860cddf5152f88573abba6b4aadb5aefbcccbb250d89edc4f9de2f8420401f820f2ef8c65ca980fbe0cd7ab" name="capnet-assist" arch="armv7hl">
  <version epoch="0" ver="8.0.2" rel="1.5"/>
  <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="21d0e6a9d871bef2ec25fc20268747a1ee85101b2f4b421c1693d52a682a2ee4fece9712232102b93a36749a2eac064e39832feecae4b44d114668150f45a5db" name="capnet-assist-lang" arch="noarch">
  <version epoch="0" ver="8.0.2" rel="1.5"/>
  <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="a8e3fd6f601730ec24404965463c0d75a9d14f2b7180765907dcd08f7bc87c113ddb0732bab906894130b547fd08f0209b99af3583bfe1c0c10e97dc7c4d0679" name="capnproto" arch="aarch64">
  <version epoch="0" ver="1.5.0" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- 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>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1783684800">* kj: tolerate ERROR_INVALID_FUNCTION from
    GetFileInformationByHandleEx
  * Fix bare includes in ez-rpc.h
  * Revert rpc.h include to relative form in ez-rpc.h
  * Add repo_name = ssl for boringssl Bzlmod compatibility
  * Replace c++/LICENSE.txt symlink with real file
  * Support Bazel 9 in V1
  * Address compiler errors when building against OpenSSL 4.0
  * Maintain compatibility with older OpenSSL versions
  * Scope testing to project
  * KJ HTTP: validate request URL and status text before
    serializing
  * KJ HTTP: reject whitespace between header name and colon
  * KJ HTTP: reject obsolete line folding
  * Fix infinite recursion in KJ_CONTEXT when evaluating
    parameters throws
  * fix offset overflow in schema loader struct validation
  * fix off-by-one write to membersByDiscriminant in schema
    validator
  * Limit nesting depth when lexing textual capnp schemas
  * Clamp rpc Exception type enum.
  * fix segment size overflow in message readers
  * Document security issues fixed in Cap'n Proto v1.5.
  * Fix KJ_CONTEXT throwing test with -fno-exceptions.
  * Fix new warning about whitespace when defining a literal
    suffix operator.
  * Disable new complier warning on mac since it is blocking the
    tests.</changelog>
</package>
<package pkgid="e4dc3b1af3dd66e543f3fc4b073683b63552914a9e3eba29f432ea1213464c328ad66a236b224aadde99b60b49775808bae03edcd5f949cf585cacbf64a3fd55" name="capnproto" arch="armv6hl">
  <version epoch="0" ver="1.5.0" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- 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>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1783684800">* kj: tolerate ERROR_INVALID_FUNCTION from
    GetFileInformationByHandleEx
  * Fix bare includes in ez-rpc.h
  * Revert rpc.h include to relative form in ez-rpc.h
  * Add repo_name = ssl for boringssl Bzlmod compatibility
  * Replace c++/LICENSE.txt symlink with real file
  * Support Bazel 9 in V1
  * Address compiler errors when building against OpenSSL 4.0
  * Maintain compatibility with older OpenSSL versions
  * Scope testing to project
  * KJ HTTP: validate request URL and status text before
    serializing
  * KJ HTTP: reject whitespace between header name and colon
  * KJ HTTP: reject obsolete line folding
  * Fix infinite recursion in KJ_CONTEXT when evaluating
    parameters throws
  * fix offset overflow in schema loader struct validation
  * fix off-by-one write to membersByDiscriminant in schema
    validator
  * Limit nesting depth when lexing textual capnp schemas
  * Clamp rpc Exception type enum.
  * fix segment size overflow in message readers
  * Document security issues fixed in Cap'n Proto v1.5.
  * Fix KJ_CONTEXT throwing test with -fno-exceptions.
  * Fix new warning about whitespace when defining a literal
    suffix operator.
  * Disable new complier warning on mac since it is blocking the
    tests.</changelog>
</package>
<package pkgid="3d4f906a970d4ebba3dde164b07332c2833c1dca7d81f145f3901ae255871bde887eb61352a10cab401cb443663faeff7e81203b9398dbeaa57c0cfa45b4f992" name="capnproto" arch="armv7hl">
  <version epoch="0" ver="1.5.0" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- 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>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1783684800">* kj: tolerate ERROR_INVALID_FUNCTION from
    GetFileInformationByHandleEx
  * Fix bare includes in ez-rpc.h
  * Revert rpc.h include to relative form in ez-rpc.h
  * Add repo_name = ssl for boringssl Bzlmod compatibility
  * Replace c++/LICENSE.txt symlink with real file
  * Support Bazel 9 in V1
  * Address compiler errors when building against OpenSSL 4.0
  * Maintain compatibility with older OpenSSL versions
  * Scope testing to project
  * KJ HTTP: validate request URL and status text before
    serializing
  * KJ HTTP: reject whitespace between header name and colon
  * KJ HTTP: reject obsolete line folding
  * Fix infinite recursion in KJ_CONTEXT when evaluating
    parameters throws
  * fix offset overflow in schema loader struct validation
  * fix off-by-one write to membersByDiscriminant in schema
    validator
  * Limit nesting depth when lexing textual capnp schemas
  * Clamp rpc Exception type enum.
  * fix segment size overflow in message readers
  * Document security issues fixed in Cap'n Proto v1.5.
  * Fix KJ_CONTEXT throwing test with -fno-exceptions.
  * Fix new warning about whitespace when defining a literal
    suffix operator.
  * Disable new complier warning on mac since it is blocking the
    tests.</changelog>
</package>
<package pkgid="89a0df860e2391044afe404b912c24acaf6789309015420f32203d521ff68760bef38f905ca1d1eed40b781716a3b4a30aa1186a3f549492c61ba5cc22c05b2b" name="capstone" arch="aarch64">
  <version epoch="0" ver="5.0.6" rel="2.3"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1782388800">- Modernize packaging to use wheel as an intermediate project
  (`%python_build` is not supported anymore). Make building
  working with the rewritten python interpretors changes.</changelog>
</package>
<package pkgid="4d6fe1df544fd6302e4f9e56702b99fb690679361ee2903396ec010e71849aaa75b6d47630a4aaaea372d5bf427700526aa56c53ca29d3025e14c52119cb273b" name="capstone" arch="armv6hl">
  <version epoch="0" ver="5.0.6" rel="2.3"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1782388800">- Modernize packaging to use wheel as an intermediate project
  (`%python_build` is not supported anymore). Make building
  working with the rewritten python interpretors changes.</changelog>
</package>
<package pkgid="1c28e072365d9f4b4eba95665382a396190c13772ddc6a0234d5b4e9155a3a2ee390c9027f2916ef1a71f5f31b4d7a5b53f599417ad3fed4045321ba460b5ec3" name="capstone" arch="armv7hl">
  <version epoch="0" ver="5.0.6" rel="2.3"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1782388800">- Modernize packaging to use wheel as an intermediate project
  (`%python_build` is not supported anymore). Make building
  working with the rewritten python interpretors changes.</changelog>
</package>
<package pkgid="e6345504deccde1ee86f4690c2908a27ec16fe1366f00d5de652aa00bffaff9445dfae72494d6184c2eff29f4d59a13c3fbb4e43d74c0d773cfd6ee07dc1575c" name="capstone-doc" arch="noarch">
  <version epoch="0" ver="5.0.6" rel="2.3"/>
  <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>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1782388800">- Modernize packaging to use wheel as an intermediate project
  (`%python_build` is not supported anymore). Make building
  working with the rewritten python interpretors changes.</changelog>
</package>
<package pkgid="12f529e3df628d330d768a50aeb351a06ccdffc6a75f2ccbbb552bf3f73e971c9f7a59a468839fe220ec1d4e21ecb76ec96e228515fe5e25ae4cce9fb6e28988" name="carat" arch="aarch64">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.10"/>
  <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="1be6a4e0bbead24450c1b2443acbb11fa52ce275c1811997ff0c245041563e11fba1f89a4afa9a3beb0d6c35d5e0b62c629f1eef43641ab9631b1c67e1b6f332" name="carat" arch="armv6hl">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.10"/>
  <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="9091829efd1482b21dacb248db23d76722f598dc2d8a57d0ca4652132734ad0551944a1875de7a0e0258bf918fc360bf009dc5950135add4387f505568091e2b" name="carat" arch="armv7hl">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.10"/>
  <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="7a551b300d54ce88164ff7ebc5b8065a811ab60dcd143b43a5f2a2ef9978fd0e3e7fc3dfe860765d562229b1d67206786d7b6530655256f3e363d4eea59a0257" name="cardpeek" arch="aarch64">
  <version epoch="0" ver="0.8.4" rel="7.6"/>
  <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="b73597376075449f78e199c4e06b6e63495911740ebf2a9a2fb60e782520848e92d18264ab2b58db090ebb98a9af3594e368f759bd1b12e3629ec8a1a87ccdf3" name="cardpeek" arch="armv6hl">
  <version epoch="0" ver="0.8.4" rel="7.6"/>
  <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="dfd1518345f8a1041aba1343c234ad0f3dd7af2acd203ad9e5a9dbf9f068599b1f8bbb7a103b040a3a56e4d642697dab7ba26b5ec4d279c28cd585dc26d9e598" name="cardpeek" arch="armv7hl">
  <version epoch="0" ver="0.8.4" rel="7.6"/>
  <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="37369b09108123a01bff93335b0b42189d29f173260f05b2a1771148c99e34396f84c44430b45b6e536a6d523060981cb892a190eb46998537f14df4f87c2dc5" name="cargo" arch="aarch64">
  <version epoch="0" ver="1.97.0" rel="1.1"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1758283200">- Update to version 1.90.0 - for details see the rust1.90 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761825600">- Update to version 1.91.0 - for details see the rust1.91 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1765800000">- Update to version 1.92.0 - for details see the rust1.92 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1769169600">- Update to version 1.93.0 - for details see the rust1.93 package</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1770292800">- Provide rust-src meta package, too; it may be useful for building
  Rust support in Linux kernel</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773230400">- Update to version 1.94.0 - for details see the rust1.94 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1776427200">- Update to version 1.95.0 - for details see the rust1.95 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1780315200">- Update to version 1.96.0 - for details see the rust1.96 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1783339200">- Update to version 1.96.1 - for details see the rust1.96 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783684800">- Update to version 1.97.0 - for details see the rust1.97 package</changelog>
</package>
<package pkgid="44ae6925ac283ed8eb069b5edede166caa237d16efbb8d6d969d723154bb2fc90bca5a38d8bc8f3765ecb1389c64d0af7a66902e69da2f84e7f5fa06c53869cb" name="cargo" arch="armv6hl">
  <version epoch="0" ver="1.97.0" rel="1.1"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1758283200">- Update to version 1.90.0 - for details see the rust1.90 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761825600">- Update to version 1.91.0 - for details see the rust1.91 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1765800000">- Update to version 1.92.0 - for details see the rust1.92 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1769169600">- Update to version 1.93.0 - for details see the rust1.93 package</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1770292800">- Provide rust-src meta package, too; it may be useful for building
  Rust support in Linux kernel</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773230400">- Update to version 1.94.0 - for details see the rust1.94 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1776427200">- Update to version 1.95.0 - for details see the rust1.95 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1780315200">- Update to version 1.96.0 - for details see the rust1.96 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1783339200">- Update to version 1.96.1 - for details see the rust1.96 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783684800">- Update to version 1.97.0 - for details see the rust1.97 package</changelog>
</package>
<package pkgid="5bafb07941eceeff7a3e663ba6d537057cb4d47cf6a846d3e5881ada7c45056d954dc45535be5af024ec42af437218e567c0003bd348ba45b4e6034049194efc" name="cargo" arch="armv7hl">
  <version epoch="0" ver="1.97.0" rel="1.1"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1758283200">- Update to version 1.90.0 - for details see the rust1.90 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761825600">- Update to version 1.91.0 - for details see the rust1.91 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1765800000">- Update to version 1.92.0 - for details see the rust1.92 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1769169600">- Update to version 1.93.0 - for details see the rust1.93 package</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1770292800">- Provide rust-src meta package, too; it may be useful for building
  Rust support in Linux kernel</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773230400">- Update to version 1.94.0 - for details see the rust1.94 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1776427200">- Update to version 1.95.0 - for details see the rust1.95 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1780315200">- Update to version 1.96.0 - for details see the rust1.96 package</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1783339200">- Update to version 1.96.1 - for details see the rust1.96 package</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783684800">- Update to version 1.97.0 - for details see the rust1.97 package</changelog>
</package>
<package pkgid="4b4f32cd08a90526848a7c0afef5acccd92e0b9463a6989b9f587953c9d86814ff0a8aeda61ade912a2b52df4c1ef375b12f58a0a4654572284b158ec72a5d28" name="cargo-audit" arch="aarch64">
  <version epoch="0" ver="0.22.2~git0.281452c" rel="1.1"/>
  <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>
  <changelog author="william.brown@suse.com" date="1780747200">- Update to version 0.22.2~git0.281452c:
  * Bump `cargo-audit` version
  * rustsec: bump version to 0.33
  * admin: error if ID replacement fails
  * admin: inline single-use intermediate bindings
  * admin: improve error handling in assigner
  * admin: simplify collection handling
  * admin: be stricter about ID line input
  * admin: lint that ID in drafts is the placeholder
  * admin: import more items
  * build(deps): bump toml_edit
  * build(deps): bump jiff from 0.2.24 to 0.2.27
  * build(deps): bump gix from 0.83.0 to 0.84.0
  * Validate advisory dates with jiff crate (#1603)
  * cargo-audit: add test case for affected function filtering
  * cargo-audit: drop empty paths
  * cargo-audit: replace HashSet with Vec in SymbolSet
  * cargo-audit: hoist affected symbol cleanup out of inner loop
  * cargo-audit: inline single-use function function_path_matches_symbol()
  * cargo-audit: inline single-use function remove_function_path_parameters()
  * cargo-audit: simplify logic for remove_function_path_parameters()
  * cargo-audit: add comment to clarify handling of generics
  * cargo-audit: hoist filter wrappers out
  * cargo-audit: replace iterator chain with loop
  * cargo-audit: show warning on failure to parse binary
  * cargo-audit: move comment closer to relevant code
  * cargo-audit: simplify interface for SymbolSet::from_file()
  * cargo-audit: inline trivial test helper function
  * cargo-audit: re-order items in tests module to be top-down
  * cargo-audit: clean up import blocks in presenter module
  * build(deps): bump atom_syndication from 0.12.7 to 0.12.8
  * print the invalid char when linting affected functions
  * Take semver-compatible dependency updates
  * build(deps): bump askama from 0.15.6 to 0.16.0
  * Revert "Document to use cargo install with --locked (fixes #1152)"
  * build(deps): bump gix from 0.81.0 to 0.83.0
  * build(deps): bump tame-index from 0.26.2 to 0.26.3
  * Take semver-compatible dependency updates
  * build(deps): bump object from 0.38.1 to 0.39.0
  * cargo-audit: when run with -q, suppress dependency trees
  * cargo-audit: simplify default for OutputConfig::show_tree
  * Upgrade to comrak 0.52
  * Take semver-compatible dependency updates
  * Lift `print_tree` calls into `print_report`
  * Show affected functions in binaries
  * Add note for experimental tool reachsec
  * build(deps): bump actions/cache from 5.0.4 to 5.0.5
  * build(deps): bump softprops/action-gh-release from 2.6.1 to 3.0.0
  * build(deps): bump obi1kenobi/cargo-semver-checks-action from 2.8 to 2.9
  * cargo-audit: optionally override auditable payload size limit
  * cargo-audit: cap input size for audit bin
  * cargo-audit: add CLI option to skip checking for yanked crates
  * rustsec: avoid warning about packages that are not from crates.io
  * Upgrade to gix 0.81
  * Take semver-compatible dependency updates
  * build(deps): bump askama from 0.15.4 to 0.15.5
  * build(deps): bump actions/cache from 5.0.3 to 5.0.4
  * platforms: bump version to 3.10
  * platforms: update data with MSAN/TSAN targets
  * build(deps): bump tame-index from 0.26.0 to 0.26.1
  * build(deps): bump Swatinem/rust-cache from 2.8.2 to 2.9.1
  * build(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.1
  * Bump deps affected by today's advisories.
  * Change generated title for malicious crates.
  * build(deps): bump comrak from 0.50.0 to 0.51.0
  * Add `malicious` as an explicit category.
  * Take semver-compatible dependency updates
  * platforms: bump version to 3.9.0
  * platforms: update data
  * Take semver-compatible dependency updates
  * build(deps): bump gix from 0.79.0 to 0.80.0
  * Disable embedded file timestamps in rust-embed
  * Install rustfmt for the platforms update workflow (#1552)
  * Website: theme fixes
  * Website: Improve light theme
  * Hide the link to crates.io for expect_deleted crates
  * Bump MSRV for rustsec to 1.88 (for time)
  * Take semver-compatible dependency updates
  * ci: fix incorrect path to script
  * build(deps): bump fs-err from 3.2.2 to 3.3.0
  * build(deps): bump gix from 0.78.0 to 0.79.0
  * build(deps): bump toml from 0.9.11+spec-1.1.0 to 1.0.1+spec-1.1.0
  * build(deps): bump toml_edit from 0.24.0+spec-1.1.0 to 0.25.1+spec-1.1.0
  * Sort paths in `lint` function
  * Website: fix broken WG url (#1536)
  * build(deps): bump actions/cache from 5.0.2 to 5.0.3
  * cargo-lock: fix extra empty line at end of file (#1532)
  * admin: display error chain for lint errors
  * admin: don't rely on cached data</changelog>
</package>
<package pkgid="4272736f5bb8a69e7bc4338007b20bc003259e322b9c1f10f8112b58cddd87327d9e224d9482cbfd0716d0480d31906f91d8c59152daa79eaf4a788a58b48c36" name="cargo-audit-advisory-db" arch="aarch64">
  <version epoch="0" ver="20260707" rel="1.1"/>
  <changelog author="william.brown@suse.com" date="1744372800">- Update to version 20250411:
  * Assigned RUSTSEC-2025-0024 to crossbeam-channel (#2278)
  * Add crossbeam-channel advisory re upstream MR #1187 (#2277)
  * Update patched version list for RUSTSEC-2025-0023
  * Add references to RUSTSEC-2025-0021
  * Assigned RUSTSEC-2025-0023 to tokio (#2273)
  * Add unsound advisory for Tokio 7232 (#2272)
  * Change our policy from 90 days to 270 days for unmaintained (#2032)
  * Assigned RUSTSEC-2025-0022 to openssl (#2271)
  * Added rustsec advisory for two UAFs in rust-openssl (#2270)
  * Assigned RUSTSEC-2025-0021 to gix-features (#2269)</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 20250507:
  * RUSTSEC-2025-0028: Indicate 'cve-rs' is a joke
  * RUSTSEC-2025-0030: Indicate 'totally-safe-transmute' is a toy.
  * Adjust patched versions in mp3-metadata advisory
  * Assigned RUSTSEC-2025-0032 to redox_uefi_std
  * Out of bounds read in redux_uefi_std (#2263)
  * Assigned RUSTSEC-2025-0031 to tanton_engine
  * tanton_engine: unsound public API (#2286)
  * Assigned RUSTSEC-2025-0028 to cve-rs, RUSTSEC-2025-0029 to totally-safe, RUSTSEC-2025-0030 to totally-safe-transmute
  * Report unsoundness in `cve-rs`, `totally-safe-transmute` and `totally-safe` (#2221)
  * Assigned RUSTSEC-2023-0090 to wasmtime, RUSTSEC-2022-0095 to wasmtime, RUSTSEC-2022-0096 to wasmtime, RUSTSEC-2022-0097 to wasmtime, RUSTSEC-2023-0091 to wasmtime, RUSTSEC-2022-0098 to wasmtime, RUSTSEC-2022-0099 to wasmtime, RUSTSEC-2023-0092 to wasmtime, RUSTSEC-2024-0438 to wasmtime, RUSTSEC-2024-0439 to wasmtime, RUSTSEC-2024-0440 to wasmtime, RUSTSEC-2024-0441 to wasmtime, RUSTSEC-2022-0100 to wasmtime, RUSTSEC-2022-0101 to wasmtime, RUSTSEC-2023-0093 to wasmtime, RUSTSEC-2022-0102 to wasmtime</changelog>
  <changelog author="william.brown@suse.com" date="1757764800">- Update to version 20250913:
  * Assigned RUSTSEC-2025-0067 to libyml, RUSTSEC-2025-0068 to serde_yml
  * explain why the alternatives are mentioned
  * mark both unsound
  * Add unmaintained libyml and serde_yml
  * Assigned RUSTSEC-2021-0154 to fuser
  * Add advisory for fuser
  * Assigned RUSTSEC-2025-0066 to google-apis-common
  * Add advisory (deprecated) for `google-apis-common`
  * Assigned RUSTSEC-2025-0065 to matrix-sdk-base
  * Fix candidate advisory ID</changelog>
  <changelog author="william.brown@suse.com" date="1761048000">- Update to version 20251021:
  * Mark all rust-unic crates as unmaintained  (#2424)
  * fix: RUSTSEC-2025-0073 (`alloy-dyn-abi`), update to description and credit (#2423)
  * Assigned RUSTSEC-2025-0073 to alloy-dyn-abi
  * Add CVE-2025-62370 `alloy-dyn-abi` (#2421)
  * Assigned RUSTSEC-2025-0072 to wrflib
  * add wrflib
  * add io-safety keyword to RUSTSEC-2025-0051
  * Assigned RUSTSEC-2025-0071 to ammonia
  * ammonia v4.1.2
  * Assigned RUSTSEC-2025-0070 to pingora-core</changelog>
  <changelog author="william.brown@suse.com" date="1762948800">- Update to version 20251112:
  * Assigned RUSTSEC-2025-0114 to tandem_http_client, RUSTSEC-2025-0115 to tandem_http_server, RUSTSEC-2025-0116 to tandem_garble_interop, RUSTSEC-2025-0117 to tandem
  * Add unmaintained advisory for tandem crates
  * Synchronize IDs (2025-11-04)
  * Assigned RUSTSEC-2025-0113 to shaman
  * shaman unsound and unmaintain (#2321)
  * Synchronize IDs (2025-10-28)
  * ci: bump rustsec commit to use
  * ci: fix typo in permissions key
  * ci: fix create-pull-request permissions
  * ci: ratchet down permissions, pin all actions (#2444)</changelog>
  <changelog author="william.brown@suse.com" date="1770292800">- Update to version 20260205:
  * Assigned RUSTSEC-2026-0008 to git2
  * Add RUSTSEC advisory for git2 (#2620)
  * Synchronize IDs (2026-02-04)
  * Assigned RUSTSEC-2026-0007 to bytes (#2622)
  * Add bytes GHSA-434x-w66g-qw3r (#2621)
  * Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0
  * Synchronize IDs (2026-01-30)
  * Synchronize IDs (2026-01-29)
  * Assigned RUSTSEC-2025-0144 to ml-dsa
  * ml-dsa: add "Timing side-channel in ML-DSA decomposition"</changelog>
  <changelog author="william.brown@suse.com" date="1770984000">- Update to version 20260213:
  * Assigned RUSTSEC-2025-0150 to finch-rst, RUSTSEC-2025-0151 to sha-rst, RUSTSEC-2025-0152 to finch_cli_rust
  * Add advisories for the second finch attack in December.
  * Add patched versions to RUSTSEC-2025-0142
  * Bump actions/cache from 5.0.2 to 5.0.3
  * Synchronize IDs (2026-02-08)
  * Assigned RUSTSEC-2025-0149 to below
  * below: add information about CVE-2025-27591 (#2585)
  * Assigned RUSTSEC-2026-0010 to polymarket-clients-sdk
  * Advisory for deleted malicious crate polymarket-clients-sdk
  * Assigned RUSTSEC-2025-0145 to uniswap-utils, RUSTSEC-2025-0146 to sha-rust, RUSTSEC-2025-0147 to evm-units, RUSTSEC-2025-0148 to finch-rust</changelog>
  <changelog author="william.brown@suse.com" date="1772107200">- Update to version 20260226:
  * Assigned RUSTSEC-2026-0023 to libcrux-ecdh, RUSTSEC-2026-0024 to libcrux-psq, RUSTSEC-2026-0025 to libcrux-psq, RUSTSEC-2026-0026 to libcrux-ed25519
  * Add advisory for `libcrux-ecdh`
  * Add advisory for `libcrux-ed25519`
  * Add advisory for `libcrux-psq`
  * Add advisory for `libcrux-psq`
  * Assigned RUSTSEC-2026-0020 to wasmtime, RUSTSEC-2026-0021 to wasmtime, RUSTSEC-2026-0022 to wasmtime (#2676)
  * Add advisories just published for Wasmtime
  * Assigned RUSTSEC-2026-0019 to tracing-check (#2674)
  * Add tracing-check advisory. (#2673)
  * Assigned RUSTSEC-2026-0018 to rpc-check</changelog>
  <changelog author="william.brown@suse.com" date="1781784000">- Update to version 20260618:
  * Assigned RUSTSEC-2026-0184 to git2
  * Update git2 advisory for release of 0.21.0
  * Add advisory for git2: buffer-created BlameHunk leads to null pointers
  * Assigned RUSTSEC-2026-0183 to git2
  * Update git2 advisory for release of 0.21.0
  * Add advisory for git2: Remote::list() with an empty list triggers UB
  * Assigned RUSTSEC-2026-0182 to wasmtime-wasi
  * Add a new Wasmtime advisory
  * Bump actions/checkout from 6.0.2 to 6.0.3
  * Assigned RUSTSEC-2026-0181 to vibeio-http</changelog>
  <changelog author="william.brown@suse.com" date="1783425600">- Update to version 20260707:
  * Assigned RUSTSEC-2026-0204 to crossbeam-epoch
  * Add advisory for invalid pointer dereference in fmt::Pointer impl for crossbeam_epoch::{Atomic,Shared}
  * Bump actions/cache from 5.0.5 to 6.1.0
  * Assigned RUSTSEC-2026-0203 to tree-sitter-perl-next
  * Add tree-sitter-perl-next unmaintained advisory (#3039)
  * Assigned RUSTSEC-2026-0202 to cxx
  * Add advisory for cxx let_cxx_string unsoundness (#3037)
  * Assigned RUSTSEC-2026-0201 to fulgur
  * Add advisory for fulgur: blank-page DoS via non-painting replaced elements
  * Assigned RUSTSEC-2026-0200 to fulgur</changelog>
</package>
<package pkgid="44efd07e80941c1729d83a397d258be6440618aefb627e0a7530edbb432793ea8b7068535b26471e57e71e5bf490e46fc03d67f72ce0fe45a0e7f88d104707d2" name="cargo-auditable" arch="aarch64">
  <version epoch="0" ver="0.7.5~0" rel="1.3"/>
  <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>
  <changelog author="william.brown@suse.com" date="1779883200">- Update to version 0.7.5~0:
  * Bump cargo-auditable version to 0.7.5
  * update changelog
  * simplify trailing path segment extraction in package ID parser
  * Run CI checks on 1.88 to prevent accidental MSRV drift
  * fix clippy warning in wasm.rs
  * handle elided name in git package ID specs
  * Revert test version bump
  * Bump version to 0.7.5-test.1 for CI test
  * Add `aarch64-unknown-linux-musl` to dist targets</changelog>
</package>
<package pkgid="8b6b66df2c182961b7a1d251825634ab4fa420b76e3c551315731ec16be662862015564ac5351524cc16fd90b1610975962856b7f159963353fc7314a6d7a15a" name="cargo-auditable" arch="armv6hl">
  <version epoch="0" ver="0.7.5~0" rel="1.3"/>
  <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>
  <changelog author="william.brown@suse.com" date="1779883200">- Update to version 0.7.5~0:
  * Bump cargo-auditable version to 0.7.5
  * update changelog
  * simplify trailing path segment extraction in package ID parser
  * Run CI checks on 1.88 to prevent accidental MSRV drift
  * fix clippy warning in wasm.rs
  * handle elided name in git package ID specs
  * Revert test version bump
  * Bump version to 0.7.5-test.1 for CI test
  * Add `aarch64-unknown-linux-musl` to dist targets</changelog>
</package>
<package pkgid="5cc11a7f794df379a55813dcb735b959bab0ae2eda0d16e8d8dda18f18a9aecf2c67e87151b72fc37cb58492853b281ad88236a93445ac78770682d335d9960f" name="cargo-auditable" arch="armv7hl">
  <version epoch="0" ver="0.7.5~0" rel="1.3"/>
  <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>
  <changelog author="william.brown@suse.com" date="1779883200">- Update to version 0.7.5~0:
  * Bump cargo-auditable version to 0.7.5
  * update changelog
  * simplify trailing path segment extraction in package ID parser
  * Run CI checks on 1.88 to prevent accidental MSRV drift
  * fix clippy warning in wasm.rs
  * handle elided name in git package ID specs
  * Revert test version bump
  * Bump version to 0.7.5-test.1 for CI test
  * Add `aarch64-unknown-linux-musl` to dist targets</changelog>
</package>
<package pkgid="c9a28a42e8237a142ef3be184ead58139cd8bd85c04a5bf292b72efdfa3aa93532d8243b080f0277410b36dc01b490d05eb005f1911db5cfb67d88fc4351051c" name="cargo-c" arch="armv6hl">
  <version epoch="0" ver="0.10.15" rel="2.5"/>
  <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="45f4934385d3754eac5342a70abfa4e69d88f9b0c437202e6c82896ddaa4b9a3f8afa3db72e2b3ba69575b157f48ebe91f99a4684dc0af3a855835f543824226" name="cargo-c" arch="aarch64">
  <version epoch="0" ver="0.10.23" rel="1.2"/>
  <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>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783425600">- bsc#1270204 - CVE-2026-41676 - update openssl to 0.10.78</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783512000">- Update to version 0.10.23:
  * Bump versions
  * Bump to cargo-0.96
  * Update object requirement from 0.38.0 to 0.39.1
  * Update implib requirement from 0.4.0 to 0.6.0
  * Fix wrong dylib install name on macOS
  * Bump softprops/action-gh-release from 2 to 3
  * Bump actions-rs-plus/clippy-check from 2.4.2 to 2.5.0
  * Bump codecov/codecov-action from 5 to 6
  * Bump actions/download-artifact from 7 to 8
  * Bump actions/upload-artifact from 6 to 7
  * Version bump
  * Support cinstall --path and make --manifest-path take either a directory or the path to the toml
  * Bump cargo version
  * target: emit correct lib dir when cross compiling on Debian
  * Bump egor-tensin/setup-mingw from 2 to 3
  * Bump actions/checkout from 5 to 6
  * Bump actions/upload-artifact from 5 to 6
  * Bump cargo and object versions
  * Build aarch64 android bins
  * Bump actions/checkout from 5 to 6
  * Bump actions/upload-artifact from 5 to 6
  * Remove old macos runner
  * Bump actions/download-artifact from 6 to 7
  * Bump actions-rs-plus/clippy-check from 2.3.0 to 2.4.2
  * CI: add basics tests for Cygwin
  * Add Cygwin support
  * Prepare for release
  * Mark the target-specific rustflag as problematic
  * Fix the target-specific-lookup for rustflags
  * Support target-specific rustflags
  * Update to cargo 0.92
  * Bump actions/download-artifact from 5 to 6
  * Bump actions/upload-artifact from 4 to 5
  * Bump toml to 0.9
  * Bump to cargo 0.91
  * Implement installing dSYMs if available
  * Fix installing debuginfo files for plugins in the wrong folder
  * Bump actions/checkout from 4 to 5</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783512001">- bsc#1270996 - CVE-2026-45784 - AES-KW incorrect buffer sizing in openssl
- bsc#1270857 - CVE-2026-41898 - unchecked callback-returned length in PSK
- bsc#1270789 - CVE-2026-41681 - MdCtxRef::digest_final() writes past caller buffer
- bsc#1270913 - CVE-2026-44662 - heap buffer overflow when encrypting with AES-KW
- bsc#1270643 - CVE-2026-41678 - incorrect bounds assertion in AES-KW
- bsc#1270572 - CVE-2026-41677 - out-of-bounds read in PEM password callback
- bsc#1270502 - CVE-2026-42327 - arbitrary code execution via specially crafted certificate</changelog>
</package>
<package pkgid="892de98fb3dba1915592b3b9c3e5a6b62bd07c36f7eb1a837356f1c7499ed9f8f1b2d8ede405968de538a6c2bc291a9ec574c66c6ed9cb736c4a2ed99b5c3217" name="cargo-c" arch="armv7hl">
  <version epoch="0" ver="0.10.23" rel="1.2"/>
  <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>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783425600">- bsc#1270204 - CVE-2026-41676 - update openssl to 0.10.78</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783512000">- Update to version 0.10.23:
  * Bump versions
  * Bump to cargo-0.96
  * Update object requirement from 0.38.0 to 0.39.1
  * Update implib requirement from 0.4.0 to 0.6.0
  * Fix wrong dylib install name on macOS
  * Bump softprops/action-gh-release from 2 to 3
  * Bump actions-rs-plus/clippy-check from 2.4.2 to 2.5.0
  * Bump codecov/codecov-action from 5 to 6
  * Bump actions/download-artifact from 7 to 8
  * Bump actions/upload-artifact from 6 to 7
  * Version bump
  * Support cinstall --path and make --manifest-path take either a directory or the path to the toml
  * Bump cargo version
  * target: emit correct lib dir when cross compiling on Debian
  * Bump egor-tensin/setup-mingw from 2 to 3
  * Bump actions/checkout from 5 to 6
  * Bump actions/upload-artifact from 5 to 6
  * Bump cargo and object versions
  * Build aarch64 android bins
  * Bump actions/checkout from 5 to 6
  * Bump actions/upload-artifact from 5 to 6
  * Remove old macos runner
  * Bump actions/download-artifact from 6 to 7
  * Bump actions-rs-plus/clippy-check from 2.3.0 to 2.4.2
  * CI: add basics tests for Cygwin
  * Add Cygwin support
  * Prepare for release
  * Mark the target-specific rustflag as problematic
  * Fix the target-specific-lookup for rustflags
  * Support target-specific rustflags
  * Update to cargo 0.92
  * Bump actions/download-artifact from 5 to 6
  * Bump actions/upload-artifact from 4 to 5
  * Bump toml to 0.9
  * Bump to cargo 0.91
  * Implement installing dSYMs if available
  * Fix installing debuginfo files for plugins in the wrong folder
  * Bump actions/checkout from 4 to 5</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783512001">- bsc#1270996 - CVE-2026-45784 - AES-KW incorrect buffer sizing in openssl
- bsc#1270857 - CVE-2026-41898 - unchecked callback-returned length in PSK
- bsc#1270789 - CVE-2026-41681 - MdCtxRef::digest_final() writes past caller buffer
- bsc#1270913 - CVE-2026-44662 - heap buffer overflow when encrypting with AES-KW
- bsc#1270643 - CVE-2026-41678 - incorrect bounds assertion in AES-KW
- bsc#1270572 - CVE-2026-41677 - out-of-bounds read in PEM password callback
- bsc#1270502 - CVE-2026-42327 - arbitrary code execution via specially crafted certificate</changelog>
</package>
<package pkgid="419735e1ec71855d10922f14fe9241a318634db0ad8168227932ec8b80ae8990de6cd2ede1af31a7a78ae1a95ca0c1a13484a950bc14fd7eb1166ed341e1728e" name="cargo-credential-oo7" arch="aarch64">
  <version epoch="0" ver="0.4.3" rel="2.7"/>
  <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="bdfabc56c605e99c9554f3d1f9be784948679b68a9b51263956ebb076627351d06920d606dfe0559af70d63ea41a127e7dba4abea44cbfa3c7e8f0d7ac542104" name="cargo-credential-oo7" arch="armv6hl">
  <version epoch="0" ver="0.4.3" rel="2.7"/>
  <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="c35a16926a8c4df836e9dccf690372ec1b883d4aa1b3777f30c8981d16e1b2f5ba86be7088f43f8fa081ef40f5721a0255f33fcb84bc39ea6a45c7f3aca78ec9" name="cargo-credential-oo7" arch="armv7hl">
  <version epoch="0" ver="0.4.3" rel="2.7"/>
  <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="72e15e4953d68eb727924594aedc99ba40c877290c827316d26eb38bab942077d33d04bff3dcafae0e009e8f2663c614976166f7d8f044bd558232c0c9626b66" name="cargo-packaging" arch="aarch64">
  <version epoch="0" ver="1.5.0+0" rel="1.3"/>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 1.2.0+4:
  * macros.cargo: Drop bashisms (#4)</changelog>
  <changelog author="william.brown@suse.com" date="1712232000">- bsc#1222175 - prevent stripping debug info
- Update to version 1.2.0+5:
  * Prevent stripping debuginfo in release by default (#7)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1712318400">- Remove cargo_config that is now part of vendor.tar</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="1736164800">- Update to version 1.2.0+7:
  * Correct incremental build flags (#10)
  * Doc custom build flags (#9)</changelog>
  <changelog author="william.brown@suse.com" date="1749643200">- Update to version 1.3.0+0:
  * Prevent cargo_install rebuilding.</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="1781784000">- Update to version 1.4.0+0:
  * Add missing --release flag on install step (#16)
  * Add RPM 4.20 declarative build system macros (#15)</changelog>
  <changelog author="william.brown@suse.com" date="1782216000">- Update to version 1.5.0+0:
  * Revert addition of --release flag (#18)
  * Don't force --locked to allow some vendoring conditions (#17)</changelog>
</package>
<package pkgid="de9f31e4ab16a714c661362a4575976ae57e4f8525ebcd1b1aa36900b84d74c2062823af3b1b6faed599f8e32922ba0254b76e7e0ad4df95307d59b4b7461fbd" name="cargo-packaging" arch="armv6hl">
  <version epoch="0" ver="1.5.0+0" rel="1.3"/>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 1.2.0+4:
  * macros.cargo: Drop bashisms (#4)</changelog>
  <changelog author="william.brown@suse.com" date="1712232000">- bsc#1222175 - prevent stripping debug info
- Update to version 1.2.0+5:
  * Prevent stripping debuginfo in release by default (#7)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1712318400">- Remove cargo_config that is now part of vendor.tar</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="1736164800">- Update to version 1.2.0+7:
  * Correct incremental build flags (#10)
  * Doc custom build flags (#9)</changelog>
  <changelog author="william.brown@suse.com" date="1749643200">- Update to version 1.3.0+0:
  * Prevent cargo_install rebuilding.</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="1781784000">- Update to version 1.4.0+0:
  * Add missing --release flag on install step (#16)
  * Add RPM 4.20 declarative build system macros (#15)</changelog>
  <changelog author="william.brown@suse.com" date="1782216000">- Update to version 1.5.0+0:
  * Revert addition of --release flag (#18)
  * Don't force --locked to allow some vendoring conditions (#17)</changelog>
</package>
<package pkgid="2fbf16c8001e468eb13f2c6026ed501bc747c677cfa621524647ebf0be7c6477e42c1f015bf6835d8a6409ba607eba03cfe560b969736131c54c931594f34afa" name="cargo-packaging" arch="armv7hl">
  <version epoch="0" ver="1.5.0+0" rel="1.3"/>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 1.2.0+4:
  * macros.cargo: Drop bashisms (#4)</changelog>
  <changelog author="william.brown@suse.com" date="1712232000">- bsc#1222175 - prevent stripping debug info
- Update to version 1.2.0+5:
  * Prevent stripping debuginfo in release by default (#7)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1712318400">- Remove cargo_config that is now part of vendor.tar</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="1736164800">- Update to version 1.2.0+7:
  * Correct incremental build flags (#10)
  * Doc custom build flags (#9)</changelog>
  <changelog author="william.brown@suse.com" date="1749643200">- Update to version 1.3.0+0:
  * Prevent cargo_install rebuilding.</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="1781784000">- Update to version 1.4.0+0:
  * Add missing --release flag on install step (#16)
  * Add RPM 4.20 declarative build system macros (#15)</changelog>
  <changelog author="william.brown@suse.com" date="1782216000">- Update to version 1.5.0+0:
  * Revert addition of --release flag (#18)
  * Don't force --locked to allow some vendoring conditions (#17)</changelog>
</package>
<package pkgid="cb18c1b392a84981c21e1c9e1f7558377e5180998affbeb42f601b90bac1593b97d690a10c944b4d63e1112bb73862f725e5fc41092810977334d2fa489d3606" name="cargo-vendor-filterer" arch="aarch64">
  <version epoch="0" ver="0.5.18" rel="1.3"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779192000">- Update to version 0.5.18:
  * Run a cargo update
  * Bump rust-version
  * Use `sha2` crate for SHA-256 by default
  * feat: support glob patterns in exclude-crate-paths
  * tests: Use unwrap instead of match
- Update to version 0.5.17:
  * Always generate + override `[lib]` for filtered crates
  * ci: Bump to ubuntu-24.04, use unshare --propagation=unchanged</changelog>
</package>
<package pkgid="54d941699f8c07febc8565dd33ba5f980d9d1f8346fe9bd340a341e76f043f7e6f349e6685a817d492da5c161e1b05815cc1badd06b15caa99483bd75ffa6731" name="cargo-vendor-filterer" arch="armv6hl">
  <version epoch="0" ver="0.5.18" rel="1.3"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779192000">- Update to version 0.5.18:
  * Run a cargo update
  * Bump rust-version
  * Use `sha2` crate for SHA-256 by default
  * feat: support glob patterns in exclude-crate-paths
  * tests: Use unwrap instead of match
- Update to version 0.5.17:
  * Always generate + override `[lib]` for filtered crates
  * ci: Bump to ubuntu-24.04, use unshare --propagation=unchanged</changelog>
</package>
<package pkgid="bf0c5b781b047f79071d038f2d2c4b925dd69ae6095ea911bddc18dca852bc03f89ef976323ba353cada3c6becdce117273ac3dbeab2abc4407c8a134c19b5d7" name="cargo-vendor-filterer" arch="armv7hl">
  <version epoch="0" ver="0.5.18" rel="1.3"/>
  <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>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1779192000">- Update to version 0.5.18:
  * Run a cargo update
  * Bump rust-version
  * Use `sha2` crate for SHA-256 by default
  * feat: support glob patterns in exclude-crate-paths
  * tests: Use unwrap instead of match
- Update to version 0.5.17:
  * Always generate + override `[lib]` for filtered crates
  * ci: Bump to ubuntu-24.04, use unshare --propagation=unchanged</changelog>
</package>
<package pkgid="689d42437acac71a5f49b4b43d5fb15f7407781257b98b728e52ea10c348e74af05a80f54ca49c08d5c0875aad5017326eabb1b04a8aac4291ca74eb11e512bb" name="cargo1.84" arch="aarch64">
  <version epoch="0" ver="1.84.1" rel="2.6"/>
  <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="d8cca34c5419a391e4f2eaec293363c989472e859e589fc6f03bf4718e990dc67737bef6a768eb9a629a8a8f92c39766063cae509d425beac9d68703a9939692" name="cargo1.84" arch="armv6hl">
  <version epoch="0" ver="1.84.1" rel="2.6"/>
  <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="8d11d04b4dc1eb3545c44659fea9e2a84ebe124f45af888e1d52a568f0b9d03232c7c4ba67ad922e2a92c645da9081bf29c07fdb41209722e3eeffd7e6fb148b" name="cargo1.84" arch="armv7hl">
  <version epoch="0" ver="1.84.1" rel="2.6"/>
  <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="38ae5c2688605d2697246afed0a7ab6aa0eaf3d6f5f1a2cfc3c0edb25466f2c5d1a75e16dd3ffc7f52cf1f2b614ebbcd0733ea4847ce6ece1c4e84145e2367bb" name="cargo1.85" arch="aarch64">
  <version epoch="0" ver="1.85.1" rel="2.4"/>
  <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="726178b4f7581e433632ec99d48580a75d797025e38dbc8d9828d920bc9333cea49f4ccc33b2b84e42ecdb40c19030ff5235411fc0a51f94b0490abdf49b2b07" name="cargo1.85" arch="armv6hl">
  <version epoch="0" ver="1.85.1" rel="2.4"/>
  <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="d5c68f1bbd3ba5e3621b40537045bce6938f0dec53ca5a5291dc381d27d215924e249ab4f8c88991df443869e00f104052ad286e3b4f4530dc7ebef2f35e4323" name="cargo1.85" arch="armv7hl">
  <version epoch="0" ver="1.85.1" rel="2.4"/>
  <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="7b026e66b70717413c996325ed0a60fa87c4516612d91aed46be1ed068fe97b2341339d3abd9befcb2f2247de554bff91e2c5efee954d4bafec22f6214cd85c3" name="cargo1.86" arch="aarch64">
  <version epoch="0" ver="1.86.0" rel="3.6"/>
  <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="8a10e7725309a69c63c6e45dc81b56d26a345b167a0718d1413a3187d21c1c8522fac1bcbedfe6fd794d5c3a11946fff1bed3c5017d7416eea624caf4c0fcc2d" name="cargo1.86" arch="armv6hl">
  <version epoch="0" ver="1.86.0" rel="3.6"/>
  <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="80eb7fcd0d2507c468c01a38d0bab09ca789b21529b8b45c8a3285137f688c9cc42cb85eb20beb32138cdd673347c3990be20ad5d80ffa8171d12020c06228ab" name="cargo1.86" arch="armv7hl">
  <version epoch="0" ver="1.86.0" rel="3.6"/>
  <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="aeb327ae079596666553e6a25318a836f44f1ea87aa2df9b699b6691422706cd79cc30c9e49c6c5f1a96cd4e6007e004940c042da366609112c0b4eb9cdfcdff" name="cargo1.87" arch="aarch64">
  <version epoch="0" ver="1.87.0" rel="3.6"/>
  <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="8cbb67238b04447c8062ff410ca4fe6b9458036aa3065216003d6652d4105d74a6412d5b6380bfaa4cd12aa20ed3c3a75fdc0474bde6859d1df860c9a72e224d" name="cargo1.87" arch="armv6hl">
  <version epoch="0" ver="1.87.0" rel="3.6"/>
  <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="94375469c21c0e9e648c948410d956c9483df95ad2eeb48a6411dcd82a8ec9c7174e8c39881abc773bc10c8820180b3785b8dc13ceb47e64f51a3d49f384f108" name="cargo1.87" arch="armv7hl">
  <version epoch="0" ver="1.87.0" rel="3.6"/>
  <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="5814c134646357d22db89a4418057a53407f793543c0995f34b54ea8d4b6e9fcf8a89795638709daa6730ed63f16bbae44fd32017b69754e4cf1b607a138335b" name="cargo1.88" arch="aarch64">
  <version epoch="0" ver="1.88.0" rel="1.6"/>
  <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="65078ef1015aa7b9ea8692337bb9867e5b74540132f9ec3521a4aaf140a90e09b9daab59ea9b21529ce7d5a2ff366b528d3ca1252ad7ab37350af11a0e605ead" name="cargo1.88" arch="armv6hl">
  <version epoch="0" ver="1.88.0" rel="1.6"/>
  <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="3fc9a19687493bb23a2b0cbd25f8cd594b08e9989401b21c0e7ae7993c92783e7269ea32fe235e0cb76f4887b1aa33bc4c11e7ad0b11136530d237c727a062e7" name="cargo1.88" arch="armv7hl">
  <version epoch="0" ver="1.88.0" rel="1.6"/>
  <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="73f2fcfb6c5163f8471df88704bcf7510fa84b393b5f7e20a1a146ee0a6f42fea73ac1fc56beee3766288fd32c202620d9747691bf6edabb772711d1daeea030" name="cargo1.90" arch="aarch64">
  <version epoch="0" ver="1.90.0" rel="2.6"/>
  <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="6050044605b6463bfaf97e4fb61e1886bce7ac80250490a5cee469eae5362a787edac41de304e73233add4edc34ca7d3fc86938d710c9f0b428288774d5f6a22" name="cargo1.90" arch="armv6hl">
  <version epoch="0" ver="1.90.0" rel="2.6"/>
  <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="fb9b7bb11a6c63010188f847f4eed7e5d1eb4fefe0b68275521f5f377f690f1592f06a1c4071b11c0a4a77f56896385c6287aba67f7f5130899f8c4362e49b1a" name="cargo1.90" arch="armv7hl">
  <version epoch="0" ver="1.90.0" rel="2.6"/>
  <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="c8cd0931bfd1e15cae432ee1d294fa78738c37a9e7c236f7cf945133f0a18f8c5d74afe575d33b2b0c6cbd9f1e86f96a31dac4fdb865723e002cf77bffdb0b7b" name="cargo1.91" arch="aarch64">
  <version epoch="0" ver="1.91.0" rel="3.6"/>
  <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="64a0504b415b29485fc0efb5534bfaebff1fb83f5e7ba2439e5182e78f484119562f8c862d70b97064c751cb3e8a1ac13a231aba0f2b42fc57a40258701561ab" name="cargo1.91" arch="armv6hl">
  <version epoch="0" ver="1.91.0" rel="3.6"/>
  <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="ab91fee5f53ab0d4086a8ae71cdaef2e42f028f7718e8e98a5bddbe8362dc92a8324ce2c864c364507d34cdb430b37af687d4cdf3fc90c74d4e5d4527c88d1a4" name="cargo1.91" arch="armv7hl">
  <version epoch="0" ver="1.91.0" rel="3.6"/>
  <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="9b3755c06c5eeb63f5b717fec5fc88ce837a4d95932b7aa73d8912aeab5630aaa72aa8e75db172fefd263ae5435d692f140f70041d2b516f44e19a5c17036f70" name="cargo1.92" arch="aarch64">
  <version epoch="0" ver="1.92.0" rel="3.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>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1781265600">- Re-add support for SLE-12-SP2
- Move build stage to reduce check stage time consumption</changelog>
</package>
<package pkgid="61200936aebe1631f0bbf6ddba59e9ce97c82e51181bda71d2509c6ef660dee55708d99644610bd6a56db8c5be5a471dd8ce21c42fae3eb3edb110784b6aaa15" name="cargo1.92" arch="armv6hl">
  <version epoch="0" ver="1.92.0" rel="3.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>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1781265600">- Re-add support for SLE-12-SP2
- Move build stage to reduce check stage time consumption</changelog>
</package>
<package pkgid="c76c1de6a9eba3f0b0f3a0275c2d6b23137afaf4dabc509b296d5f932330d906d84c31f9e7c679ea491fd899ef817a2d014b0ab475e343b849d024e631595208" name="cargo1.92" arch="armv7hl">
  <version epoch="0" ver="1.92.0" rel="3.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>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1781265600">- Re-add support for SLE-12-SP2
- Move build stage to reduce check stage time consumption</changelog>
</package>
<package pkgid="2c2168310b782ae2c05e8c8996514b13e324596a253d1c9e012b282218b0aee09ddd61a11ceeaf92c63b4c5c12c6c83e47340fa1869ce757701738daad347417" name="cargo1.93" arch="aarch64">
  <version epoch="0" ver="1.93.0" rel="3.5"/>
  <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="32765174c7bceeccf5af138a4233e71e0991e9b53cc9f6fee53b39789ab3ea9f674003caf087b3dc205429e6f793380d072c20bd36d1c16bbb0e5970329cc4ba" name="cargo1.93" arch="armv6hl">
  <version epoch="0" ver="1.93.0" rel="3.5"/>
  <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="4fd4fddcea4e83bf538ffc0822449ad1954f3a7b5260fb84efa22d3346ae4945012f2b790bed86f5a0f7141b8db924967051346499fd702cc8ab2f37cc238681" name="cargo1.93" arch="armv7hl">
  <version epoch="0" ver="1.93.0" rel="3.5"/>
  <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="e9bc6223ec0de69bd8bdd7a75dc18759e14f7fc351202c5529bf3f835d305965ce5fb04a43916c826731aa7db915dcd3fdc4aa6a96de1b2242d99193b6dc1d6f" name="cargo1.94" arch="aarch64">
  <version epoch="0" ver="1.94.1" rel="1.5"/>
  <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="bc157c1f671fb0a55768b1baa030cb5297e7ba72536a0f5fe4e5103c114d2edf4bfc5766f6fd0978a68ef846536a4a4360b768b51b8c226d5ada453d8132b5fa" name="cargo1.94" arch="armv6hl">
  <version epoch="0" ver="1.94.1" rel="1.5"/>
  <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="2a2f9557ae974f616cfe806448a9a42321a3472582fed007b2bebe5c72fdfa96cf504d321808a3a306791318d64f52604313fe07f3fb874fca1247d6dcfb5001" name="cargo1.94" arch="armv7hl">
  <version epoch="0" ver="1.94.1" rel="1.5"/>
  <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="b1a35f686ef1b0393c01e91f7b7c4a5d5a0ea2e290e9fc5475931e7c96d6d44761114df0b8e30f82e7e1c55c02809dc50b2ad30fe0dc66f1462ca9f82880eca4" name="cargo1.95" arch="aarch64">
  <version epoch="0" ver="1.95.0" rel="1.3"/>
  <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="a726280a3f1f17fda26b4165955bfc4cade9598c712129d7ecde03e388704b56e952f592cd902be34670b5a2f6d78886ef6c6fb64952cba1f3756cbdcfc0ad35" name="cargo1.95" arch="armv6hl">
  <version epoch="0" ver="1.95.0" rel="1.3"/>
  <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="9bd9a0a707d9fcebc3686bd3c5fcb8ca36fdbb36d50229eaa39537d0ee96ca681f0c9fdc1674229f4d62fcd0a7a9db97acf84dcb4ad4983a01c9a9dca000f6a9" name="cargo1.95" arch="armv7hl">
  <version epoch="0" ver="1.95.0" rel="1.3"/>
  <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="303187bc45c5bb83b0ae684e21c27c9d7aac2356b959c4e13c7aa187fa832e914ee8a157f774a58252193306dae86300e69aadddbf9a83c79046423d1c784e79" name="cargo1.96" arch="aarch64">
  <version epoch="0" ver="1.96.1" rel="1.2"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1780056000">- Add rust1.96
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.96.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1781265600">- Re-add support for SLE-12-SP2
- Move build stage to reduce check stage time consumption</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1783339200">- Update to rust1.96.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.96.1</changelog>
</package>
<package pkgid="eb9196d3e657aad02218b7d63da325d58c72aa827a82624e14dae52a5fe38c88e4b61eea0a601f2b3a7ccac715cd7f1b86f2195718c2d271637f8a21ba178476" name="cargo1.96" arch="armv6hl">
  <version epoch="0" ver="1.96.1" rel="1.2"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1780056000">- Add rust1.96
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.96.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1781265600">- Re-add support for SLE-12-SP2
- Move build stage to reduce check stage time consumption</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1783339200">- Update to rust1.96.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.96.1</changelog>
</package>
<package pkgid="2817575d39c51356137191cc552a78988aa565628ae0e932393dd3d10c6014910d02c93fe2fe56718bdb2840310f906c7f96e9677ebb573d06954d57ca7f8045" name="cargo1.96" arch="armv7hl">
  <version epoch="0" ver="1.96.1" rel="1.2"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1780056000">- Add rust1.96
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.96.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1781265600">- Re-add support for SLE-12-SP2
- Move build stage to reduce check stage time consumption</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1783339200">- Update to rust1.96.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.96.1</changelog>
</package>
<package pkgid="bf536145cc92359a4b1b8b9d3b1c31eb0294448048d02e810c5d2468d7c2302866d4aed1a76cb7f67f343f9f05a97b16897ba4a075ce4c3540b4cafb3f2ebafc" name="cargo1.97" arch="aarch64">
  <version epoch="0" ver="1.97.1" rel="1.2"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783684800">- Update to rust1.97.0
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.97.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1784289600">- Update to rust1.97.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.97.1</changelog>
</package>
<package pkgid="dffd30f7ea58202175928a4e3c66a384f3ed33db799ae28f0b0877c9a43832d6274fd4ef8c9e8b480b1c398e3c618d67fccb650ba77e91cc86f7a121773e9678" name="cargo1.97" arch="armv6hl">
  <version epoch="0" ver="1.97.1" rel="1.2"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783684800">- Update to rust1.97.0
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.97.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1784289600">- Update to rust1.97.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.97.1</changelog>
</package>
<package pkgid="ef3062796ee46776cf0f1b210385b292a775c4194e58a3df5a8b401afe9598ae462b31d7d4715a53064df6ec9c53cbb0d41e631c67b99e04c50acc3da6f335eb" name="cargo1.97" arch="armv7hl">
  <version epoch="0" ver="1.97.1" rel="1.2"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1783684800">- Update to rust1.97.0
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.97.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1784289600">- Update to rust1.97.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.97.1</changelog>
</package>
<package pkgid="bf2ad3780612011ee74a63063e564311bb24b69acaf90c3eaa367e2615b273a0d936623d7696019585e7e916b9a0546e4c81d482b2b8590785a4916a4932ead8" name="caribou" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="ea18e0d5a123dd60ba27406cf2220d1236cd6dcb72626dca5eac53c72c97b50e2200a03a84ca878f4deb8cf5f62d15105f5d430b5a69f31f7406b967bad34d99" name="caribou" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="19c4b1cc5715235a25f6588c8e01343a9a485a3347ebb2c7e70743b0419a2f1e34288161b932ef95f53a16912f91e6ff6e3a18f66ee6d728ba2ce32c3a3b8ba9" name="caribou" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="544c72730dfbd1fe0b4bc587458b0207e8c945755bd3b6e9004336cb9627bed1a8f93e321f1f003f123343f52fc6846cbcfd3fdaffc28a4f8ffae56ab4cf70e0" name="caribou-common" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="bc9131ca552749a1b99be5734a60bc57cbe8772f803fe6de77dd8c07372b24e2bafdb0aaea33fc721ff9dceba7c1f454b8ac85d967c29255e177f66c7c41ba27" name="caribou-common" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="67a50c9ab0a1bb03f292027381336873c14a01420315d183d59aa8eabb356e5a91df45e01cf23939c5a7412c07b773e9f6b013dc924717c4db9d593ba8bf1614" name="caribou-common" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="79410a01624ac1395166a77a06631b723989ee87e2e1ff25a63c40382fa7aa5843646c3b3062e500426b06f950360300fef68e3fe0e4dbe28f704fecde86006f" name="caribou-devel" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="4644b8107f13501ab0554aea2dbd774a9a8c2934e0f10e979333dd6816cc8e8109e256615771f3b1fb3c2333d9b273eb17760317e4922e1491911eb77a489f26" name="caribou-devel" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="27729ab0ca9e040ce946b26ec8705f6d30b869c6e7511b475139561d72873e649d0bb39e75551762c309c83c5923de871d46bdcd207359ff371159169b3922df" name="caribou-devel" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="13bda0d0a1d12ce92c9c48917f68193a1c247584cdcf45a123bdbb43c327a8615cc8162f8ae0b462235c639f74377169b718911227edea6797cdd33cb3024400" name="caribou-gtk-module-common" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="aac738e4dfbe8ae24d438d74b26b0a312faa5711904984def5d1278de5d258469540a353e590766ed5626407b9a11aabef9b0a9b2692c7f6b4b09890b577a1d6" name="caribou-gtk-module-common" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="1c330c95b4308a8c1c06927731ccacec6a7a3213fb3edbd2b026ac78a80e631febb46fa1fdad6e2f99bc4636d02476064048598ac5441865c459bcff502b4771" name="caribou-gtk-module-common" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="87510aee1441aef380fd43a60cc4764e69936f4f213b9fe69cbf8798e10d69e9329d0c4adae3d3c406cd9697227639925309b6b87346f6771fe5daac7cd86ce5" name="caribou-gtk2-module" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="4737be61725ef5b22af5886aee1325e5f2af8aab2cf85bde6cd4e8f0cd5fb71ee0d601d911b4915a2347064448e47b18ae4f40b5c68dac4c4200cb5b939d66ab" name="caribou-gtk2-module" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="459f092494b46b1a84715a6b3fc17b4c126f761664ac8b9a310a48d3971730a59662242959de4e21dca95c44e2b6dcc4f7e3ef9a42faee88c6a353582df360ea" name="caribou-gtk2-module" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="1238dcb7f107ab8a80d2facb599b36d9d36609499513547dfb47af257288e078841e7dee07157626e0155543ac31942e48f11c8bf48de6a168afeeeabbaa678e" name="caribou-gtk3-module" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="f306aa247ab6afc1f4cfecb2a63a1d17bf34e7bc4255824053a25d2a55984197e0c73a0c33323f859b19be7d911476ec6eeb7932a9fb2fdfe5b4cf68ad070ac9" name="caribou-gtk3-module" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="dfb36b00fbd948105aad8615d05f703018b1b04214734cf040ef4d74fd9de47554ad0d5fa04d5b380a0faffcc9b81cdf50cdd3db265f0ffd28e9a8fdd92a09cb" name="caribou-gtk3-module" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="c463e73a11e61ec4087d282a3ba2472c726797826f4823d6b88f63f65bc607e5d991a55d3647ed73a2b66f8c817d1b7a6294d6e3bc1c8ff61a3850e450fac85c" name="caribou-lang" arch="noarch">
  <version epoch="0" ver="0.4.21" rel="10.7"/>
  <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="c9903d5ffa5aac8a8fe545cf896fa0f5dab2b77ae85360fd0cb5a033e87cb34e192527ade4f7a2fe8f2430e26d293e44ff75734c54eca1caa8299f7a98d782ba" name="cartridges" arch="noarch">
  <version epoch="0" ver="2.13.1" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1708257600">- Update to version 2.7.3
  * Updated Lutris locations so importing works again
  * Other miscellaneous bug fixes</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1711540800">- Update to version 2.8.1
  * The app features new adaptive widgets taking advantage of
    developments in GNOME 46
  * Fixes an issue with Lutris games not importing
  * Fixes an issue with file chooser buttons being unresponsive</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1711713600">- Update to version 2.8.2
  * Improved notifications for launching games via the GNOME search
    provider
  * Updated app metadata
  * Fixed an issue with translations</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712491200">- Update to version 2.8.3
  * Fixed an issue with the preferences dialog</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1714305600">- Update to version 2.8.4
  * Fixed an issue with the import dialog not closing
  * Fixed an issue with Lutris games not importing</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1716638400">- Update to version 2.8.5
  * Steam runtimes and Proton should stop being imported again</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1728648000">- Update to version 2.10.1
  * Fixed an issue with manually changing game cover art
- add meson_test to validate files</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1734782400">- Update to version 2.11
  * Added the option to import games automatically
  * Increased the number of games per row on wide screens
  * Fixed an issue where animated covers would not play
  * Fixed an issue where the import dialog would stay open</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1739620800">- Update to version 2.11.1
  * Updated the location of Steam covers, so they should correctly
    import again</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767873600">- Update to version 2.13.1:
  * Remove the key for now as Glycin doesn't seem to support it
- Update to version 2.13:
  * Updated for GNOME 49, using the new keyboard shortcuts dialog
- Update to version 2.12.1:
  * Removed an option used for debugging that would accidentally show up for
    all users
- Update to version 2.12:
  * Updated for GNOME 48
- Update URL to new upstream
- Update minimum versions for dependencies</changelog>
</package>
<package pkgid="2cf662996cbf7403e095757578f3a1161d2f57920dea865bbf621854469623ea940f80d63b9b48d580482d6753e3449f7b41b371bf0287cbb600f1644d169e35" name="cartridges-lang" arch="noarch">
  <version epoch="0" ver="2.13.1" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1708257600">- Update to version 2.7.3
  * Updated Lutris locations so importing works again
  * Other miscellaneous bug fixes</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1711540800">- Update to version 2.8.1
  * The app features new adaptive widgets taking advantage of
    developments in GNOME 46
  * Fixes an issue with Lutris games not importing
  * Fixes an issue with file chooser buttons being unresponsive</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1711713600">- Update to version 2.8.2
  * Improved notifications for launching games via the GNOME search
    provider
  * Updated app metadata
  * Fixed an issue with translations</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712491200">- Update to version 2.8.3
  * Fixed an issue with the preferences dialog</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1714305600">- Update to version 2.8.4
  * Fixed an issue with the import dialog not closing
  * Fixed an issue with Lutris games not importing</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1716638400">- Update to version 2.8.5
  * Steam runtimes and Proton should stop being imported again</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1728648000">- Update to version 2.10.1
  * Fixed an issue with manually changing game cover art
- add meson_test to validate files</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1734782400">- Update to version 2.11
  * Added the option to import games automatically
  * Increased the number of games per row on wide screens
  * Fixed an issue where animated covers would not play
  * Fixed an issue where the import dialog would stay open</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1739620800">- Update to version 2.11.1
  * Updated the location of Steam covers, so they should correctly
    import again</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767873600">- Update to version 2.13.1:
  * Remove the key for now as Glycin doesn't seem to support it
- Update to version 2.13:
  * Updated for GNOME 49, using the new keyboard shortcuts dialog
- Update to version 2.12.1:
  * Removed an option used for debugging that would accidentally show up for
    all users
- Update to version 2.12:
  * Updated for GNOME 48
- Update URL to new upstream
- Update minimum versions for dependencies</changelog>
</package>
<package pkgid="b3fedfbaecee2616d421e07406b93d2ab2913a4a6b146b6fd482c0b127855e3f6d6959567a0f37b8b423ecddc80150ea52e449f7b53e7aad1cea6b3d7f95cad4" name="casacore" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="9f8b741970d19137a83a70f614025f7ba7c3e3a3fcb51f68aa28a30faf96168cff3bb64261799037a80c027774689cbbd119be3e9537dab619ad251689b84388" name="casacore" arch="armv6hl">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="67c499e05fe19c348b6d4d90bc3032ed665e9c1b8f92dd66fa1dee27fa51085530232fa0adef59334eaf3f33a993daf67b6c0f72926374cb8ed7820a54cef740" name="casacore" arch="armv7hl">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="6cde242716bff0969037553d5f8592d70e015d9bed535197942312d1ff7f1ddc8dd294bd9bcc67c5b5f01febab5a8520ed8a5ea5c2058e674c9f7f7527801bf1" name="casacore-devel" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="1260e95b4fdc23bdf343ecd26782263f04de378e72578640cae0fc11cbceefb569078cc9626e4f036898c45a6d29353f1ca3c13ead2bdd28e52dcb04e9a3c61a" name="casacore-devel" arch="armv6hl">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="6473beab30e48cc8ec3a64c968955f40ba7b13d45989957e51a17b2eb144b672ed27eaf761b5d677e2d6fa6e724abeb9ae582fc6d0cf7ba01bbf513745cf2102" name="casacore-devel" arch="armv7hl">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="3fb89998b7be5aaecbb69c2e181d80f5a25aae16c27c33db9b152a37dadb0e8bd57bc6b7ef4da7e1faa26d7dd438a5e23914551e097e1c66df669e2d8cb08990" name="casacore-openmpi4" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="17230a151c3a3f9cfeb7b0411cbe4fd11bab6259c09621a15304309a0ed74f479c2b3d281e12242c6d6d33c5e7943640b8d7c6b9dc3371dd8706b8f102fde667" name="casacore-openmpi4" arch="armv6hl">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="214ee0d3994afd87e6ad87882d103f3c0521c05c2a6bcefd281357747fa73036e1ec6dc5cf210bc5f1eb2e3d6dbfaed87b57ece995d223ece0321269826c2636" name="casacore-openmpi4" arch="armv7hl">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="064b3e6bb335a1983b378b5a1aa65be2cd8a14e3303fbd8f874c4f156327d1949c9e11d9c1621dab26db0a092fa692c56dc7beae3ecb1d720616d16d862c04d6" name="casacore-openmpi4-devel" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="72ce22418450b025bee70eecf50e1f321c53e560960fd335f228eaf7c6ab3d47294a7168e2e5124172a4386e9af334278a757b18e1d67f0a1fe94c1f1c096fe7" name="casacore-openmpi4-devel" arch="armv6hl">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="370e2318949ad8ddfec2033d5774604398e1f55463a832771c21ac40ed81a12c08e12b9dbfef86ca1b629af2a830c00a1a80c702da61369a268309132bdd352d" name="casacore-openmpi4-devel" arch="armv7hl">
  <version epoch="0" ver="3.8.0" rel="1.6"/>
  <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="b3d61420f1beca4fb834ef3c12cef32f651e838eace3aab28445adb944387958e2f36ce1ad1e36a2780129e6e90fb2c3e166d62ed8e8af778e976d63b20cfed6" name="casacore-openmpi5" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.5"/>
  <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="8d88fc659cd9e1dbcfa8dd6953b004c601a67f3e35114af6f9cda8f158022166788acf89e7f673f15ec54cfab8f67b5db33c6f04c0d90562829b664ef5b88259" name="casacore-openmpi5-devel" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.5"/>
  <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="de63d7c0fe0007914a72858106d872de51dbac1d7b2db8925c8f261439c1c27bab2217c5b4654a0f610e2cb48fc8c29ae775405b946027661b9df22f9db2996a" name="caslon-fonts" arch="noarch">
  <version epoch="0" ver="20031202" rel="252.25"/>
  <changelog author="mfabian@suse.de" date="1077883200">- run SuSEconfig.fonts and SuSEconfig.pango in %post and %postun</changelog>
  <changelog author="mfabian@suse.de" date="1079697600">- use %suseconfig_fonts_prereq</changelog>
  <changelog author="mfabian@suse.de" date="1095076800">- Bugzilla #45156: add "Provides: scalable-font-{el,he,ru,bg}".</changelog>
  <changelog author="mfabian@suse.de" date="1102075200">- use new macro "%run_suseconfig_fonts".</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="mfabian@suse.de" date="1155124800">- move fonts to /usr/share/fonts/truetype
  (openSUSE 10.2 will use X11R7).</changelog>
  <changelog author="tiwai@suse.de" date="1270728000">- remove unnecessary buildrequires for too old distros</changelog>
  <changelog author="toms@suse.de" date="1324555200">- Renamed ttf-caslon -&gt; caslon-fonts according to
  openSUSE packaging guidelines and FATE#313035
  Adjusted Obsoletes and Provides accordingly</changelog>
  <changelog author="pgajdos@suse.com" date="1337256000">- call spec-cleaner</changelog>
  <changelog author="pgajdos@suse.cz" date="1341403200">- amend spec file to reflect new font packaging scheme
  (see openFATE#313536);</changelog>
</package>
<package pkgid="5b78bd36a93c11be13e4e7443250f5ff0531aafa5daafb5d827abb9b0446352c47be00ae6aec2f68fc43788f2e0be23a367f4b5e7828b3a80f9fbaccb3d241a3" name="casync" arch="aarch64">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.12"/>
  <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="8b2ed888321b57eb0bd720ddbf5f3fd0067a9f1d6c69889b397f6299c52632d82ad121f2d1e85319693c80f90f24758574e4dd12b927a79d21589d5064ed5eaf" name="casync" arch="armv6hl">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.12"/>
  <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="190d6044afe365a9aea95a8b7f76fb2c0b65d98de5fa867603fa862c3491b31feab3c48aecde3ec897c7cf5d833374ce7909dfc10109610c06dc45569611836b" name="casync" arch="armv7hl">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.12"/>
  <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="60c0e3a0bb946e5d7e198c6ddabfc4b8cba6d924db82fcedcc12508d52e6c83194552b81f761b622a49d87c1ebafdd98fda1cb7bbb48514786ff52068a54aed5" name="catalan-pos-dict" arch="noarch">
  <version epoch="0" ver="2.7+git6dc3553" rel="3.6"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585569600">- Initial packaging of catalan-pos-dict 2.7, git checkout of today
- Added patch:
  * catalan-pos-dict-classpath.patch
    + Allow specifying of build classpath on command-line and do
    not hardcode it</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="553a8965ca644fdea39498706178e1cdb17ad8f2a0c27e73f84363349182586945e72429d65d82fbd69ecffe881c12fe6a49774069b0a22122585b8f17406c53" name="catatonit" arch="aarch64">
  <version epoch="0" ver="0.2.1" rel="1.8"/>
  <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="84d5acaa493404b845a7aaea8b75de0ea7bbc5dbee0861dd29b70df03ef777407ba55ac69547f0f3a2e6d82fae34650f8c81d16c3f4db11bab4708fa95ae9a7a" name="catatonit" arch="armv6hl">
  <version epoch="0" ver="0.2.1" rel="1.8"/>
  <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="fd2c2aa04a525b86d47c14c094544d5ef693a92222fcc59c057e59107a6a541d053bdef111e53d6c4b0948871e506b46bcdb57767d7ab8fdaefbd90dbb0c4043" name="catatonit" arch="armv7hl">
  <version epoch="0" ver="0.2.1" rel="1.8"/>
  <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="7f4d3a9e7dc43fbc82eb23f0c30972aee77044d988be0f928faa1658c768521076e6d1bcd5c2aa244140caf503446deaeb46a9e872c3486f2004d27a5ede190f" name="catcodec" arch="aarch64">
  <version epoch="0" ver="1.0.5" rel="7.35"/>
  <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="18282ca5db766b0dca0b425089b9c412cc558bf8e970b09a0f2faf10a723436002330eebaf7ed7c5d4588f7c99bb9277b6c450dd56ffddceea62fad3552c0ee8" name="catcodec" arch="armv6hl">
  <version epoch="0" ver="1.0.5" rel="7.35"/>
  <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="d11c44745be9225369f561ae8ebb7265aaea11610fdc2f5a980e4f20d8eee74300fc84cc65e6b82651d1cdf4bfb7a0410e61b8a179eb11ca02db9be3956e5a8a" name="catcodec" arch="armv7hl">
  <version epoch="0" ver="1.0.5" rel="7.35"/>
  <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="a47c5c7fbfab07042e8e2dc646919f4df718c6743b78574d9bf7a8a479bd915018166eaf38166af20de60c2dc71a64724c382582ffd8a680984bf46e308721d3" name="catfish" arch="noarch">
  <version epoch="0" ver="4.20.1" rel="1.5"/>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1627732800">- Update to version 4.16.2
  * Use standard icon name application-x-executable-symbolic
    instead of applications-other-symbolic
  * Fix install with rpm/pkgbuild/pip
    (gxo#apps/catfish#58, gxo#apps/catfish#59)
  * Added keyboard hotkeys for search entry, new open dialog
  * Fix Thunar "Show in FM" bug, better FM support
    (gxo#apps/catfish#43)
  * Stops freezes with special files when zip search enabled
  * Better and safer refreshing of selected results
    (gxo#apps/catfish#48)
  * Enable sidebar by default (gxo#apps/catfish#45)
  * Enable installation using pip (local source)
    (gxo#apps/catfish!20)
  * Add support for searching compressed files (gxo#apps/catfish#29)
  * Add persistent settings for searching file contents
    (gxo#apps/catfish#10)
  * Add persistent settings for thumbnail view (gxo#apps/catfish#14)
  * Add message and troff mimetypes to fulltext search
    (gxo#apps/catfish!22)
  * Add PDF support to fulltext search (gxo#apps/catfish#37)
  * Fix loading in Wayland (gxo#apps/catfish#50)
  * Stop current search when new one starts (gxo#apps/catfish!28)
  * Use local MIME database info (gxo#apps/catfish!21)
  * Translation Updates</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1629806400">- Fixed package sources that disappeared</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1632657600">- Update to version 4.16.3
  * Update "Searching..." Cursor
  * Sidebar background color bugfix
  * Fixes for syntax, fulltext zip search, special files
    (gxo#apps/catfish#62)
  * Adds symbolic link icons, better icon updating
    (gxo#apps/catfish#46)
  * Translation Updates</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1658059200">- Update to version 4.16.4
  * Add "Open with" right click item and dialog
    (gxo#apps/catfish#12)
  * Add a command-line option for setting default sort method
  * Add Ctrl+A accelerator for the treeview (gxo#apps/catfish#64)
  * Add option to show file size in binary or decimal
  * Cosmetic changes for search entry and delete dialog
  * Fix Ctrl+H not always toggling hidden files
  * Fix DE detection when launched from Electron apps
  * Fix exo file manager lookup for non-existent keys
    (gxo#apps/catfish#64)
  * Fix file manager lookup outside of Xfce
  * Fix GNOME DE detection in Ubuntu
  * Improve application menu appearance
  * Improve default width for the sidebar
  * Prepend the project root directory to sys.path
  * Support running without Xfconf (no preference saving)
  * Switch to using the super() method
  * Use correct executable for elementary Files
  * Translation Updates</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1691323200">- Update to version 4.18.0
  * Filters: Add Archives, Other, update Apps
  * Use Gio to open files, fix "no default app" issue
  * Add symlink emblem to thumbnails in thumbnail mode
  * config: Prefer plocate over mlocate if available
  * window: Avoid IndexError on right click when selection is empty
  * Create shared filetype lists for searching and filtering
  * Ensure site-packages directory is prepended to sys.path
  * Fix double border between sidebar and results area
  * window: Fix and refactor new_column()
  * window: Fix markup warnings in thumbnail view
  * Fix GtkBuilder warnings
  * Revert "Suppress the various GTK warnings GtkBuilder outputs"
  * Fix crash and translations when install prefix != /usr
  * Update `.gitignore`
  * Remove generated file po/catfish.pot
  * Performance improvements (fix #79)
  * Translation Updates
- Refresh 0001-Force-disable-Zeitgeist-support.patch
- Remove _service file</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1700049600">- Use %%{python_module ...} to specify required Python modules to
  build this package.</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1706961600">- Skip python312 for now until all required Python modules have been
  built.</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1707220800">- Don't use %%{python_module ...} as we only build for the default
  Python interpreter. python312 still needs to be skipped due to
  python3-distutils!</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1707220801">- As long as a new Python version does not ship a broken
  python3-distutils, like python311 did in its early days, there is
  no need to deal with or skip a specific python version at all.
  Disable all %%{python_module ...} and skip_python... stuff again.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1747915200">- Update to version 4.20.1
  - build: Require defs.py
  - build: Relax meson requirements
  - build: Document dependency version requirements
  - Prevent selection change on right-click
  - Support opening multiple files with enter key
  - Improve TreeView performance
  - Deprecated exo with libxfce4ui 4.21.0
  - Update files found in real time
  - Display search time in status bar
  - Fix unintended search
  - Add hotkey for copy location
  - Add delete hotkey
  - Rename Files
  - Add a context menu option to send selected files to a folder
  - Complete copyright in about dialog
  - Translation Updates
- Do not use 0001-Force-disable-Zeitgeist-support.patch on Tumbleweed
  as we can now use zeitgeist support
- Added relax-python-requirement.patch needed to relax Python3 version
  on Leap 15.6</changelog>
</package>
<package pkgid="bcdf2942fcba81eb5b2d3914a48514c543e35ac0f0a45a111fd59afefcf5746bf25b2bb6f4258917f07b04c954ef05a062fd6662750b7635ebfed9b34062a460" name="catfish-lang" arch="noarch">
  <version epoch="0" ver="4.20.1" rel="1.5"/>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1627732800">- Update to version 4.16.2
  * Use standard icon name application-x-executable-symbolic
    instead of applications-other-symbolic
  * Fix install with rpm/pkgbuild/pip
    (gxo#apps/catfish#58, gxo#apps/catfish#59)
  * Added keyboard hotkeys for search entry, new open dialog
  * Fix Thunar "Show in FM" bug, better FM support
    (gxo#apps/catfish#43)
  * Stops freezes with special files when zip search enabled
  * Better and safer refreshing of selected results
    (gxo#apps/catfish#48)
  * Enable sidebar by default (gxo#apps/catfish#45)
  * Enable installation using pip (local source)
    (gxo#apps/catfish!20)
  * Add support for searching compressed files (gxo#apps/catfish#29)
  * Add persistent settings for searching file contents
    (gxo#apps/catfish#10)
  * Add persistent settings for thumbnail view (gxo#apps/catfish#14)
  * Add message and troff mimetypes to fulltext search
    (gxo#apps/catfish!22)
  * Add PDF support to fulltext search (gxo#apps/catfish#37)
  * Fix loading in Wayland (gxo#apps/catfish#50)
  * Stop current search when new one starts (gxo#apps/catfish!28)
  * Use local MIME database info (gxo#apps/catfish!21)
  * Translation Updates</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1629806400">- Fixed package sources that disappeared</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1632657600">- Update to version 4.16.3
  * Update "Searching..." Cursor
  * Sidebar background color bugfix
  * Fixes for syntax, fulltext zip search, special files
    (gxo#apps/catfish#62)
  * Adds symbolic link icons, better icon updating
    (gxo#apps/catfish#46)
  * Translation Updates</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1658059200">- Update to version 4.16.4
  * Add "Open with" right click item and dialog
    (gxo#apps/catfish#12)
  * Add a command-line option for setting default sort method
  * Add Ctrl+A accelerator for the treeview (gxo#apps/catfish#64)
  * Add option to show file size in binary or decimal
  * Cosmetic changes for search entry and delete dialog
  * Fix Ctrl+H not always toggling hidden files
  * Fix DE detection when launched from Electron apps
  * Fix exo file manager lookup for non-existent keys
    (gxo#apps/catfish#64)
  * Fix file manager lookup outside of Xfce
  * Fix GNOME DE detection in Ubuntu
  * Improve application menu appearance
  * Improve default width for the sidebar
  * Prepend the project root directory to sys.path
  * Support running without Xfconf (no preference saving)
  * Switch to using the super() method
  * Use correct executable for elementary Files
  * Translation Updates</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1691323200">- Update to version 4.18.0
  * Filters: Add Archives, Other, update Apps
  * Use Gio to open files, fix "no default app" issue
  * Add symlink emblem to thumbnails in thumbnail mode
  * config: Prefer plocate over mlocate if available
  * window: Avoid IndexError on right click when selection is empty
  * Create shared filetype lists for searching and filtering
  * Ensure site-packages directory is prepended to sys.path
  * Fix double border between sidebar and results area
  * window: Fix and refactor new_column()
  * window: Fix markup warnings in thumbnail view
  * Fix GtkBuilder warnings
  * Revert "Suppress the various GTK warnings GtkBuilder outputs"
  * Fix crash and translations when install prefix != /usr
  * Update `.gitignore`
  * Remove generated file po/catfish.pot
  * Performance improvements (fix #79)
  * Translation Updates
- Refresh 0001-Force-disable-Zeitgeist-support.patch
- Remove _service file</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1700049600">- Use %%{python_module ...} to specify required Python modules to
  build this package.</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1706961600">- Skip python312 for now until all required Python modules have been
  built.</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1707220800">- Don't use %%{python_module ...} as we only build for the default
  Python interpreter. python312 still needs to be skipped due to
  python3-distutils!</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1707220801">- As long as a new Python version does not ship a broken
  python3-distutils, like python311 did in its early days, there is
  no need to deal with or skip a specific python version at all.
  Disable all %%{python_module ...} and skip_python... stuff again.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1747915200">- Update to version 4.20.1
  - build: Require defs.py
  - build: Relax meson requirements
  - build: Document dependency version requirements
  - Prevent selection change on right-click
  - Support opening multiple files with enter key
  - Improve TreeView performance
  - Deprecated exo with libxfce4ui 4.21.0
  - Update files found in real time
  - Display search time in status bar
  - Fix unintended search
  - Add hotkey for copy location
  - Add delete hotkey
  - Rename Files
  - Add a context menu option to send selected files to a folder
  - Complete copyright in about dialog
  - Translation Updates
- Do not use 0001-Force-disable-Zeitgeist-support.patch on Tumbleweed
  as we can now use zeitgeist support
- Added relax-python-requirement.patch needed to relax Python3 version
  on Leap 15.6</changelog>
</package>
<package pkgid="a3caa099cdb32fa66b405a76f1e2544683b22bdc2c354961576c873ef9ce21366130f7f966ecbd575f32bdd4840b13dbb0db436e754b87e068ba01a425302e0a" name="catimg" arch="aarch64">
  <version epoch="0" ver="2.8.0" rel="1.5"/>
  <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="f54329ec41091fc77fdbac87e254e21bcfb1f680f9e054df0392ed6208481cde3caa063e83bece9789a34e096066ea2c6a8d42c692233e9c91f0ea6e6825c51e" name="catimg" arch="armv6hl">
  <version epoch="0" ver="2.8.0" rel="1.5"/>
  <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="8bea03a9ffa7d699acc14bf94da3151e2b9834ae50d1fdf782c639e456db8539f6e9b19f0b3d05f74f7d96143c8c00fbb29932bdd0795e62bc21b021407f5165" name="catimg" arch="armv7hl">
  <version epoch="0" ver="2.8.0" rel="1.5"/>
  <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="7e41f6ff736d19962297f2629968a9d6389a55e11bb17c18e3e99de7559799db81d571d8d3bf10462e1361e45e79ca2f30f1b8f7dd084a6db4ea6df6cb05bfa5" name="catimg-zsh-completion" arch="noarch">
  <version epoch="0" ver="2.8.0" rel="1.5"/>
  <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="52feac5b0d81339e1a043a4180c1d050d1d64ac9f2294af8ddc4b2e4eb6007f9e1f86944e232f595ccac1dae340d1607bad04e9af93138060b67a86d24946b05" name="cava" arch="aarch64">
  <version epoch="0" ver="1.0.0" rel="1.2"/>
  <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>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1781438400">- Update to 1.0.0:
  * output/shaders: add Orion circle shaders (static + rotating)
  * SDL_GLSL: add gain option, reduce overhead, and harden long-run timing
  * core: tie smoothing to elapsed sample count
  * Additional pipewire error handling</changelog>
</package>
<package pkgid="d2479b11dfe041c236c27a494ca3b15ee521047c1605c25f6df31b0ae4fae651a7cf6233a9342a893e3d9a69432d8d0117c93664a6e96e321d5fa831596a79c9" name="cava" arch="armv6hl">
  <version epoch="0" ver="1.0.0" rel="1.2"/>
  <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>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1781438400">- Update to 1.0.0:
  * output/shaders: add Orion circle shaders (static + rotating)
  * SDL_GLSL: add gain option, reduce overhead, and harden long-run timing
  * core: tie smoothing to elapsed sample count
  * Additional pipewire error handling</changelog>
</package>
<package pkgid="f73a88018f6bff67c2e1b1ebb8baaded00f5180a57afa7384d7f087a44d3ae1b647a15f4dc4078db2fc1c9e876eab2344108f9bf8edfe94663c0d5fdc269ce50" name="cava" arch="armv7hl">
  <version epoch="0" ver="1.0.0" rel="1.2"/>
  <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>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1781438400">- Update to 1.0.0:
  * output/shaders: add Orion circle shaders (static + rotating)
  * SDL_GLSL: add gain option, reduce overhead, and harden long-run timing
  * core: tie smoothing to elapsed sample count
  * Additional pipewire error handling</changelog>
</package>
<package pkgid="5496c25beddbf38bfdbece6f018d7dbf6bab57e1be533a136ec0b5598146623054e09a2087985efc0dd8f646f79f942db9ed25faba04d5cefa9cb16d2af51b3f" name="cblas-devel" arch="aarch64">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="e7206937d3e5716aa219644cc575ac3fd83e2a5086d912db1474ac186ac80ef688404f15e208ca0166677b7367094f9d63802e65ac0d9284f0cf71e0c215267c" name="cblas-devel" arch="armv6hl">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="aa70b4f77b56d767255d1ea1fa39423416547f1fb866f9e2a7aa367849746f25fdee3bd0e16349651507a95217839d6849efd139b72c8794d930223460f022a6" name="cblas-devel" arch="armv7hl">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="f32ee2eb740c1d420182b75b43c3897efba56caa362259a093b9f4df64eb8c8f6091408b3cbddb9e50d2d662e8eb48059f709601ca11d982ee9a8d8ad7ef0f1c" name="cblas-devel-static" arch="aarch64">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="42b92c285404b9c9b90ce9df2b365a17798fa2b90be4bfe3e3f9afd27fc0aecf52a4f4953095ba85d1a608712c8cb63570ae3da6f51a736e2ae49540e684259a" name="cblas-devel-static" arch="armv6hl">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="c282d5210c0576634e2bff8ac79921ba028ede169412fd0f2ccf05d942822fdb15b6f717a75122f1089ab055213ac10a45cbac6176c65700fbd216360e792350" name="cblas-devel-static" arch="armv7hl">
  <version epoch="0" ver="3.12.1" rel="4.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Update to version 3.12.0 (boo#1223783):
  * Long list of changes, see
    &lt;https://netlib.org/lapack/lapack-3.12.0.html&gt;.
- Drop all upstreamed or otherwise fixed patches:
  * lapack-3.2.2.patch
  * Fix-MinGW-build-error.patch
  * Fix-some-minor-inconsistencies-in-LAPACKE_czgesvdq.patch
  * Avoid-out-of-bounds-accesses-in-complex-EIG-tests.patch
  * Fix-out-of-bounds-read.patch
  * Restore_missing_deprecated_prototypes.patch
  * Fix-testing-input.patch
- Use cmake for configure and ninja for build.
- Package pkgconf and cmake scripts for -devel pkgs.
- Drop multibuild flavour for man files.
- Add multibuild flavour for static libs (also used to build man
  files).
- Build man files using doxygen instead of using pre-built files.
- Explicitly symlink library to relocated shared libs in
  baselibs.conf (boo#1207563).
- Recommend lapack-man package from
  {blas,lapack,lapacke,cblas}-devel packages.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Rename isnan man file to avoid conflict with libm's isnan (from
  package man-pages).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1720094400">- Add fix-lapack-testing.patch to fix tests
  gh#Reference-LAPACK/lapack@5b0687f429cf</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721600">- Add -ffp-contract=off flag for aarch64 to avoid precision issues
  https://github.com/scipy/scipy/issues/21475#issuecomment-2454203196</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1730721601">- Fix previous commit for static build on aarch64
- Run %fdupes on man folder as suggested by rpmlint</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749038400">- Update to version 3.12.1:
  * Enables Fortran before including CheckFortranFunctionExists in
    CMakeLists.txt (gh#Reference-LAPACK/lapack#948).
  * Fixes for the NAG Fortran compiler
    (gh#Reference-LAPACK/lapack#951).
  * Fixed HAS_ATTRIBUTE_WEAK_SUPPORT flag for CBLAS objects
    (gh#Reference-LAPACK/lapack#950).
  * Fixed memory leak in testing framework
    (gh#Reference-LAPACK/lapack#953).
  * Fixed search phrase for determining the amount of successful
    tests (gh#Reference-LAPACK/lapack#954).
  * handle and document corner cases of lwork in lapack
    (gh#Reference-LAPACK/lapack#942).
  * Fix some DMD issues (gh#Reference-LAPACK/lapack#959).
  * Remove executable permissions from source files
    (gh#Reference-LAPACK/lapack#970).
  * CMake: restore compatibility with v3.10 and older
    (gh#Reference-LAPACK/lapack#976).
  * Re-sync Doxyfile with CMake (gh#Reference-LAPACK/lapack#978).
  * Fix Doxygen warnings (gh#Reference-LAPACK/lapack#979).
  * {C,Z}LARFGP: re-scale input vector more often
    (gh#Reference-LAPACK/lapack#981).
  * Typo (gh#Reference-LAPACK/lapack#984).
  * Add Index-64 API as extended API with _64 suffix for LAPACKE
    (gh#Reference-LAPACK/lapack#888).
  * Two small fixes of bdsqr (gh#Reference-LAPACK/lapack#989).
  * xGEDMD(Q): silence warning with 64-bit integers
    (gh#Reference-LAPACK/lapack#993).
  * xSY/HEEVR: clarify use of multiple algorithms
    (gh#Reference-LAPACK/lapack#998).
  * Fix comments (gh#Reference-LAPACK/lapack#1004).
  * Fix comments (gh#Reference-LAPACK/lapack#1007).
  * Allow installing binaries to subdirectory while keeping CMake
    package scripts in the same place
    (gh#Reference-LAPACK/lapack#1009).
  * Fix LARFB documentation (gh#Reference-LAPACK/lapack#1016).
  * Fix out-of-bounds access in orhr_col
    (gh#Reference-LAPACK/lapack#1018).
  * Allow User Configuration of RPATH Settings
    (gh#Reference-LAPACK/lapack#1002).
  * Changing the order of loop to improve performance
    (gh#Reference-LAPACK/lapack#1023).
  * Use more modern CMake (gh#Reference-LAPACK/lapack#1022).
  * Fix infinite loop when an error occurs in tests ddrvst and
    sdrvst (gh#Reference-LAPACK/lapack#1024).
  * Configurable type of hidden Fortran strlen arguments
    (gh#Reference-LAPACK/lapack#1025).
  * develop DLARF1F and implement in ORM2R, #1011
    (gh#Reference-LAPACK/lapack#1019).
  * Fix the wrong implementation of the new tests for xblat1.f
    (gh#Reference-LAPACK/lapack#964).
  * Implementation of dorm2r and dlarf1f
    (gh#Reference-LAPACK/lapack#1020).
  * Fix lto type mismatch (gh#Reference-LAPACK/lapack#1027).
  * Fix NAG Fortran compiler flag
    (gh#Reference-LAPACK/lapack#1028).
  * align documentation of BDSQR workspace with code
    (gh#Reference-LAPACK/lapack#1029).
  * Fixed usage of uninitialized variables in TESTING
    (gh#Reference-LAPACK/lapack#961).
  * fix few typos and sytrd boundary workspace
    (gh#Reference-LAPACK/lapack#1030).
  * Implement xGEMMTR and cblas_xGEMMTR
    (gh#Reference-LAPACK/lapack#887).
  * Prevent compilers from using FMA instructions
    (gh#Reference-LAPACK/lapack#1033).
  * Clarify documentation of singularity/rank-deficiency checks
    (gh#Reference-LAPACK/lapack#924).
  * PR contains bug fixes found in ?tfsm (triangular solve for a
    RFP matrix) (gh#Reference-LAPACK/lapack#1042).
  * Remove CMake &lt; 3 CMP0042 workarounds
    (gh#Reference-LAPACK/lapack#1040).
  * Declare project dependency on C to avoid the CMAKE default of
    C,C++ (gh#Reference-LAPACK/lapack#1044).
  * DOC:trsly3: Add dtrsyl3/strsyl3 grouping statements
    (gh#Reference-LAPACK/lapack#1051).
  * Add a few forgotten API_SUFFIX wrappers in the recently
    changed LAPACKE ?TFSM (gh#Reference-LAPACK/lapack#1046).
  * Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM"
    (gh#Reference-LAPACK/lapack#1058).
  * Revert "Revert "Add a few forgotten API_SUFFIX wrappers in the
    recently changed LAPACKE ?TFSM""
    (gh#Reference-LAPACK/lapack#1059).
  * fix leading dimension for matrix B in test routine get52
    (gh#Reference-LAPACK/lapack#1064).
  * Remove comparison as these conditions are never true
    (gh#Reference-LAPACK/lapack#1062).
  * Use GEMMTR for SY/HE linear updates
    (gh#Reference-LAPACK/lapack#1069).
  * updating gitignore to ignore the mod files when we compile
    (gh#Reference-LAPACK/lapack#1082).
  * Fixing misspelling of 'triangular' in {s,d,c,z}gemmtr.f
    (gh#Reference-LAPACK/lapack#1081).
  * Fix line lengths for the extended API
    (gh#Reference-LAPACK/lapack#1079).
  * Adding a recursive xLARFT (gh#Reference-LAPACK/lapack#1080).
- Drop fix-lapack-testing.patch: upstreamed (commit 5b0687f).
- Add upstream commits to fix build when enabling deprecated mods:
  * lapack-deprecated-lwork-use.patch: 'WORK( LWORK )' should be
    'WORK( * )' everywhere (gh#Reference-LAPACK/lapack#1092).
  * lapack-depcrecated-consistent-line-reflow-1.patch
    (gh#Reference-LAPACK/lapack#1093).
  * lapack-depcrecated-consistent-line-reflow-2.patch
    (gh#Reference-LAPACK/lapack#1099).
- Add lapack-update-patch-version.patch to update patch version in
  source files.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1755259200">- Fix update-alternatives fallout:
  Make sure *.cmake files point to the correct locations after
  libraries have been moved.
- Add tmglib-devel as requires to lapack-devel as this is needed
  for cmake (bsc#1248134).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1755345600">- Re-download lapack-deprecated-lwork-use.patch and
  lapack-update-patch-version.patch: github is known not to be very
  stable on offering patches without changes (the length of the
  references keeps on changing).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1761566400">- Do not install spurious noname man page.</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1772625600">- Add %bcond_with{,out} alternatives and disable by default for SLFO.
- Split baselibs.conf into two flavors, one for update-alternatives,
  one for dropping them.  Decide in %prep which one to choose.</changelog>
</package>
<package pkgid="901e36b78cab228512e2078c6f8aacf425e0fae13dbed7bcd54b98898ba46f812c54a70caa858d0aac76ede6c6f613412c6a987337dedfa54bd58158276e718f" name="cbonsai" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="1.5"/>
  <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="e040abdf861289f99b342687cad64595e66d305fc45347b9463243c714d44323d2a3f97e6ed93af00795218dbb4bc99209ba32d1e46a4a6f57a43700e634c86e" name="cbonsai" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="1.5"/>
  <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="e28f27b0e7561797c7b3465ff1b82145f10504dd11fb955149618843d84b6f5bb471ac629804c95ccdc409d7448483928b32c26e33f32a5f6d664f9f37ab5e50" name="cbonsai" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="1.5"/>
  <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 ver